微型计算机系统原理及应用结课论文.docx

上传人:b****8 文档编号:29892827 上传时间:2023-08-03 格式:DOCX 页数:14 大小:178.50KB
下载 相关 举报
微型计算机系统原理及应用结课论文.docx_第1页
第1页 / 共14页
微型计算机系统原理及应用结课论文.docx_第2页
第2页 / 共14页
微型计算机系统原理及应用结课论文.docx_第3页
第3页 / 共14页
微型计算机系统原理及应用结课论文.docx_第4页
第4页 / 共14页
微型计算机系统原理及应用结课论文.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

微型计算机系统原理及应用结课论文.docx

《微型计算机系统原理及应用结课论文.docx》由会员分享,可在线阅读,更多相关《微型计算机系统原理及应用结课论文.docx(14页珍藏版)》请在冰豆网上搜索。

微型计算机系统原理及应用结课论文.docx

微型计算机系统原理及应用结课论文

 

微型计算机系统原理及应用

结课论文

 

基于微机原理的彩灯控制器的设计

摘要:

彩灯的发展也在日新月异,特别是随着我国科学技术的发展,彩灯艺术更是花样翻新,奇招频出,传统的制灯工艺和现代科学技术紧密结合,将电子、建筑、机械、遥控、声学、光导纤维等新技术、新工艺用于彩灯的设计制作,把形、色、光、声、动相结合,思想性、知识性、趣味性、艺术性相统一。

本设计以8088、8255芯片为中心,利用开关实现对各种花色的控制,输出采用8个共阳极二极管显示花色。

本电路设计的彩灯控制器不但能实现基本的0—7的依次显示,奇数灯依次显示和偶数灯依次显示,而且还能根据各开关的状态来控制增加或减少彩灯显示的花样,还能控制彩灯工作/暂停。

关键词:

彩灯,8088、8255芯片,阳极二极管,奇数灯,偶数灯

前言

电子课程设计是电子技术学习中非常重要的一个环节,是将理论知识和实践能力相统一的一个环节,是真正锻炼学生能力的一个环节。

本设计通过对彩灯的设计,训练对电气、电子技术等容的应用能力,掌握对电子产品设计的流程以及各种要求。

彩灯技术已广泛得在霓虹灯、广告彩灯、汽车车灯等领域中应用。

单片机的控制电路的设计是彩灯应用的一个瓶颈。

课程设计主要培养学生综合运用所学的知识与技能分析与解决问题的能力,并巩固和扩大学生的课堂知识。

通过毕业设计学会查阅、使用各种专业资料和网上资源,并以严肃认真、深入研究的工作作风完成设计任务,逐步向工程技术员转变,培养毕业生独立完成任务的能力,体现和检验综合设计能力,大力提高毕业生的技术水平,培养新一代既有理论、又有动手能力的实用性人才,以适应国际建设和发展的需要。

了解彩灯线路的基本理论,掌握单片机编程的基本设计方法和分析方法,对能够熟练地进行彩灯应用电路的设计与制作是十分必要和重要的。

一、彩灯控制器设计要求与设计方案

1.1彩灯控制器的方案选择与比较

本课程设计所设计的彩灯控制器的主要功能有:

0—7依次显示、奇数灯依次显示、偶数灯依次显示、向右递增显示、向中递推显示、间隔闪烁、向外发散显示等功能。

输出采用8个共阳极二极管显示。

本电路设计的彩灯控制器不但能实现基本的显示,而且还能手动来增加或减少显示花样。

1.2彩灯控制器的元件选择

1)处理器的选择

微型机具有体积小、重量轻、耗电少、价格低廉、可靠性高、结构灵活等特点,所以选择8086系统

2)显示电路

显示可通过彩灯和数码管来实现。

如果用彩灯作为显示功能,则不是很直观。

而数码管具有显示亮度高,使用寿命长,且能直观方便的看到彩灯循环的形式

3)芯片选择

8255作为并行I/0接口,能满足4个输入按键的输入功能,声音系统的输出,和LED数码管的输出。

并且8255的每个接口还有锁存和数据缓冲作用。

所以选择8255芯片。

二、彩灯控制器的硬件设计

2.1显示电路

2.2程并行接口8255及其引脚说明

8255作为主机与外设的连接芯片,必须提供与主机相连的3个总线接口,即数据线、地址线、控制线接口。

同时必须具有与外设连接的接口A、B、C口。

由于8255可编程,所以必须具有逻辑控制部分,因而8255部结构分为3个部分:

与CPU连接部分、与外设连接部分、控制部分。

 

2.218255的引脚图和引脚功能

8255的引脚

引脚功能

RESET:

复位输入线,当该输入端处于高电平时,所有部寄存器(包括控制寄存器)均被清除,所有I/O口均被置成输入方式。

CS:

芯片选择信号线,当这个输入引脚为低电平时,即/CS=0时,表示芯片被选中,允许8255与CPU进行通讯;/CS=1时,8255无法与CPU做数据传输。

RD:

读信号线,当这个输入引脚为低电平时,即/RD=0且/CS=0时,允许8255通过数据总线向CPU发送数据或状态信息,即CPU从8255读取信息或数据。

WR:

写入信号,当这个输入引脚为低电平时,即/WR=0且/CS=0时,允许CPU将数据或控制字写入8255。

D0~D7:

三态双向数据总线,8255与CPU数据传送的通道,当CPU执行输入输出指令时,通过它实现8位数据的读/写操作,控制字和状态信息也通过数据总线传送。

 PA0~PA7:

端口A输入输出线,一个8位的数据输出锁存器/缓冲器,一个8位的数据输入锁存器。

PB0~PB7:

端口B输入输出线,一个8位的I/O锁存器,一个8位的输入输出缓冲器。

 PC0~PC7:

端口C输入输出线,一个8位的数据输出锁存器/缓冲器,一个8位的数据输入缓冲器。

端口C可以通过工作方式设定而分成2个4位的端口,每个4位的端口包含一个4位的锁存器,分别与端口A和端口B配合使用,可作为控制信号输出或状态信号输入端口。

'

A1,A0:

地址选择线,用来选择8255的PA口,PB口,PC口和控制寄存器.

  当A1=0,A0=0时,PA口被选择;

  当A1=0,A0=1时,PB口被选择;

  当A1=1,A0=0时,PC口被选择;

当A1=1.A0=1时,控制寄存器被选择。

8255端口地址

端口

地址

PA口

60H

PB口

61H

PC口

62H

控制口

63H

三、彩灯控制器的软件设计

软件的设计的重点在延时,显示倒彩灯和循环形式

3.1主程序流程图

 

 

3.2开关方式设计

基本的关闭开关和暂停开关程序流程图如下:

N

Y

N

Y

继续当前循环

3.3延时模块程序设计

延时模块的关键是计算计算机一秒能执行多少指令,再通过循环控制。

 

 

N

Y

N

Y

 

四、系统的调试与操作说明

4.1硬件调试

最初设计的电路是由K1来控制系统的启动和停止,K1接PC1,K2接PC2。

K3接PC3,K4接PC4,K5接PC5,K6接PC6,K7接PC7。

花型的变换还是由K2、K3、K4、K5、K6和K7来控制。

B组的PB0—PB7接发光二级管的D0—D7。

4.2软件调试

输入程序并检查无误,经编译、连接后下载到实验箱运行。

观察彩灯变化是否与自己编写的一样,同时拨动开关是否能实现相应的功能。

4.3调试过程

先依照设计要求编写程序,在软件上进行编译查错,若没有错误则可以按要求连接硬件电路后将程序编译、连接后输入芯片进行实际仿真,若出错则修改程序直至程序运行结果与要求相符。

五、设计体会与小结

在本次课程设计中,我进一步了解了8255A各引脚的功能,8255A和系统总线之间的连接,8255A和CPU之间的数据交换,以及8255A的部逻辑结构。

掌握了8255A显示电路的基本功能及编程方法,同时了解了8255等芯片的工作方式、作用等。

通过这次课程设计,最大的收获就是自己的动手能力和独立解决问题的能力得到了很大的提高,也充分体会到了自己设计东西的乐趣、学会查阅资料和对别人的东西融会变通的重要性,也明白了很多知识光靠趴在书本上学是学不到其中的精髓的,必须亲自去试着实践,亲自去经历才能对它们真正的掌握。

附录一源程序

DATASEGMENT

DATAENDS

CODESEGMENT

ASSUMEDS:

DATA,CS:

CODE

START:

MOVAL,10010001B

OUT63H,AL

MAIN:

INAL,62H

TESTAL,01H

JZMAIN

MOVAL,00H

OUT61H,AL

B1:

MOVAL,77H

OUT61H,AL

CALLA1

MOVAL,6FH

OUT61H,AL

CALLA1

MOVAL,7FH

OUT61H,AL

CALLA1

MOVAL,07H

OUT61H,AL

CALLA1

MOVAL,7DH

OUT61H,AL

CALLA1

MOVAL,6DH

OUT61H,AL

CALLA1

MOVAL,66H

OUT61H,AL

CALLA1

MOVAL,4FH

OUT61H,AL

CALLA1

MOVAL,5BH

OUT61H,AL

CALLA1

MOVAL,06H

OUT61H,AL

CALLA1

MOVAL,3FH

OUT61H,AL

CALLAA

AAPROC

INAL,62H

TESTAL,08H

JZC1

JMPAA

C1:

MOVAL,00H

OUT61H,AL

JMPMAIN

RET

AAENDP

A1PROC

MOVCX,0100H

BB1:

MOVBX,00B0H

BB2:

INAL,60H

CMPAL,00000001B

JZAA1

CMPAL,00000010B

JZAA2

CMPAL,00000100B

JZAA3

CMPAL,00001000B

JZAA4

CMPAL,00010000B

JZAA5

CMPAL,00100000B

JZAA6

CMPAL,01000000B

JZAA7

CMPAL,10000000B

JZAA8

DECBX

JNZBB2

LOOPBB1

RET

A1ENDP

AA1:

MOVDX,61H

MOVAL,06H

OUTDX,AL

JMPAA

AA2:

MOVDX,61H

MOVAL,5BH

OUTDX,AL

JMPAA

AA3:

MOVDX,61H

MOVAL,4FH

OUTDX,AL

JMPAA

AA4:

MOVDX,61H

MOVAL,66H

OUTDX,AL

JMPAA

AA5:

MOVDX,61H

MOVAL,6DH

OUTDX,AL

JMPAA

AA6:

MOVDX,61H

MOVAL,7DH

OUTDX,AL

JMPAA

AA7:

MOVDX,61H

MOVAL,07H

OUTDX,AL

JMPAA

AA8:

MOVDX,61H

MOVAL,7FH

OUTDX,AL

JMPAA

CODEENDS

ENDSTART

参考文献

1.何超.《微型计算机原理及应用》.中国水利水电,2007

2.立.《微型计算机原理与接口技术学习与实验指导》.中国水利水电,2008.

3.虎,周佩玲,傅忠谦.《微机原理与接口技术(第二版)》.电子工业,2008.

4.朱承高.电工及电子技术手册[M].:

高等教育,1990

5.燕南,薛均义.微型计算机原理.:

电子科技大学,2000

6.迎新.单片微型计算机原理、应用及接口技术.:

国防工业,1999.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 表格类模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1