微机原理课设霓虹灯闪烁控制系统Word文件下载.docx
《微机原理课设霓虹灯闪烁控制系统Word文件下载.docx》由会员分享,可在线阅读,更多相关《微机原理课设霓虹灯闪烁控制系统Word文件下载.docx(33页珍藏版)》请在冰豆网上搜索。
贾敏智
2016年1月16日
目录………………………………………………………………………………………1
第一章绪论………………………………………………………………………………….3
1.1设计题目简介…………………………………………………………………………...3
1.2设计背景………………………………………………………………………………….3
1.3设计功能………………………………………………………………………………….3
第二章硬件设计……………………………………………………………………………...4
2.1实验装置简介…………………………………………………………………………….4
2.2硬件电路设计…………………………………………………………………………….5
2.2.1电路图………………………………………………………………………………..6
2.2.2芯片介绍……………………………………………………………………………..7
2.2.2.2与CPU的接口电路………………………………………………………….7
2.2.2.3引脚信号……………………………………………………………………...8
2.2.2.48255A的工作方式及初始化编程……………………………………………9
第三章软件设计及程序分析………………………………………………………………10
3.1程序清单………………………………………………………………………………...10
3.2程序分析……………………………………………………………………………….10
3.2.1主程序……………………………………………………………………………10
3.2.1.1主程序功能………………………………………………………………...11
3.2.1.2主程序分析………………………………………………………………...11
3.2.2子程序……………………………………………………………………………13
3.2.2.1STATE0子程序……………………………………………………….13
3.2.2.2STATE1子程序………………………………………………………...14
3.2.2.3STATE2子程序………………………………………………………...15
3.2.2.4STATE3子程序………………………………………………………...16
3.2.2.5延时子程序DELAY10…………………………………………………...18
3.2.2.6显示子程序DISP…………………………………………………………19
第四章实验总结…………………………………………………………………………..20
4.1开关控制霓虹灯实验总结…………………………………………………………….20
4.2实验心得……………………………………………………………………………….20
参考文献……………………………………………………………………………………..21
附录…………………………………………………………………………………………..22
摘要:
霓虹灯是日常生活中最常见的灯饰,它装点了晚上,丰富了人们的生活。
通过汇编语言,实现霓虹灯的显示与闪烁,可以很方便的达到想要的效果。
本设计是利用微机原理中的汇编语言,并且以8255A芯片为核心来控制LED从而实现霓虹灯的不同变化,并从该课题设计中巩固我们所学的知识和锻炼我们的动手能力,为以后工作中动手,动脑奠定一定的基础
Abstract:
theneonlampindailylifeisthemostcommonlighting,decorateitintheevening,peoplelivearichlife.Throughtheassemblylanguage,toachievethedisplayofneonlightsandflashing,canbeveryconvenienttoachievethedesiredeffect.ThisdesignistheuseofMicrocomputerPrincipleandassemblylanguage,using8255AchipasthecoretocontroltheLEDsoastorealizetheneonlightsofdifferentchanges,andfromtheprojectdesigntoconsolidatewhatwehavelearnedandexerciseourability,forthefutureworktolayasolidfoundation,brains.
关键字:
霓虹灯程序8255A
Keywords:
Neonlampprogram8255A
第一章绪论
1.1设计题目简介:
设计霓虹灯闪烁控制系统,使外设的红、绿、黄3种颜色的发光二极管,在开关的控制或者在程序自动控制下,按照不同规律闪烁。
要求:
(1)要求发光二极管的亮、灭变化有一定的规律
(2)发光二极管变化规律要有多种状态
1.2设计背景
“微机与接口技术”是一门实践性和实用性都很强的课程,学习的目的在于应用。
本课程设计是自动化专业学生的一次较全面的的设计训练,是配合“微机与接口技术”课堂教学的最后一个重要的实践教学环节,它将起到巩固课堂和书本上所学的知识、加强综合能力、提高系统设计水平、启发创新思想的作用。
其基本目的是:
(1)培养理论联系实际的正确设计思路,训练综合运用已经学过的理论和实际知识去分析和解决实际问题的能力。
(2)帮助学生全面消化已学的相关课程容,深刻理解微机原理与接口技术课程的涵,从硬件的角度掌握微机的组成、接口部件的结构和彼此之间的联系,从软件的角度理解和应用微机系统的运行机制。
(3)进行基本技能训练。
例如编程、上机、调试硬件和软件系统。
课程设计的任务是使学生利用学校现有条件,自己动手设计完成一个典型的微机应用小系统。
我们小组选定的课程设计题目是:
霓虹灯
其设计目的主要为:
(1)进一步熟悉8255A并行接口的基本工作原理
(2)运用CES-86通用微机实验装置,了解键盘的基本结构,学会编写程序.
(3)在熟悉了小键盘的基础上,加上LED发光二极管的使用设计出绚丽闪耀的霓虹灯.
当然,虽然程序最后达到了预期控制要求,但是由于实际情况和理想情况存在差距,我知道还有很多地方有待改进,同时我还是个初学者,各方面肯定存在不足,如果老师发现了缺陷之处,请指出,我们一定会虚心接受。
1.3设计功能
外设的8个发光二极管在2个开关K1,K2的控制下按照不同的规律闪烁,同时在电脑屏幕上显示开关状态,二极管闪烁规律如下:
(1)开关状态为K1关,K2关时,前四灯同时亮,熄灭后,接着后四个同时亮,
并且在屏幕上显示“00STATEZERO”。
(2)开关状态为K1关,K2开时,8灯依次点亮,并且在屏幕上显示“01STATEOME”。
(3)开关状态为K1开,K2关时,从两侧向依次同时点亮一个灯,并且在屏幕上显示“01STATETWO”。
(4)开关状态为K1开,K2开时,从中心向外依次同时点亮一灯,并且在屏幕上显示“01STATETHYEE”。
第二章硬件设计
2.1实验装置简介
本次课程设计所使用的主要设备是CES-86型通用实验装置。
CES-86型通用PC机实验装置的特点是“单板积木式”电路。
而且可以和任何一种PC机相连组成系统,相连后即可在此装置上进行硬件拼接,组成各种实验系统。
单积木式电路分为21块基本电路,标以A、B、C、……R、S和两块辅助电路。
这21块积木的具体电路为:
A:
单脉冲发生器电路;
B:
时钟脉冲发生器电路;
C:
数/模转换(DAC0832)电路;
D:
可编程计数器/定时器(8253)电路;
E:
模/数转换(ADC0809)电路;
F:
单板机I/O地址电路;
G:
逻辑电路芯片插座区;
H:
电平开关电路;
I:
发光二极管(LED)显示电路;
J:
计数器分频电路;
K:
可编程并行通信接口(8255A)电路;
L:
可编程串行通信接口(8251A)电路
M:
十六进制键盘电路;
N:
七段数码显示电路;
O:
随机存储(RAM6116)电路;
P:
中继电路;
Q:
直流电源及控制电路;
R:
PC总线接口;
S:
与PC机连接的接口电路;
S
RO
Q
C
B
A
P
D
G
N
E
M
F
L
万用表
K
H
J
I
“单板积木式”示意图
本课程设计使用了F(单板机IO地址电路),H(电平开关电路),I发光二极管显示电路,K(可编程并行通信接口即8255A电路)。
2.2硬件电路设计
2.2.1电路图
设计电路图如下图所示,A口为输出,连接8个发光二极管,B口为输入,其中的PB0,PB1接开关K1,K2。
开关的四个状态分别对应霓虹灯的四种变化状态,做试验时,通过控制开关的断开与闭合,可以观察到霓虹灯的闪烁。
同时CPU通过B端口将K1,K2的信息读入,然后转换成ASCII码
其中端口A的地址为318H;
端口B的地址为319H;
控制字的地址为31BH
2.2.2芯片介绍
2.2.2.2与CPU的接口电路
(1)与CPU的接口电路由数据总线缓冲器和读/写控制逻辑组成。
数据总线缓冲器是一个三态、双向、8位寄存器,8条数据线D7~D0与系
统数据总线连接,构成CPU与8255A之间信息传送的通道,CPU通过执行输出指令向8255A写入控制命令或往外设传送数据,通过执行输入指令读取外设输入的数据。
读写控制逻辑电路用来接收CPU系统总线的读信号RD,写信号WR,片选择信号CS,端口选择信号A和复位信号RESET,用于控制8255A部寄存器的读写操作和复位操作。
(2)部控制逻辑电路
部控制逻辑包括A组控制与B组控制两部分。
A组控制寄存器用来控制A口PA7~PA0和C口的高四位PC7~PC4;
B组控制寄存器用来控制B口PB7~PB0和低四位PC3~PC0。
它们接收CPU发送来的控制命令,对A,B,C3个端口的输入/输出方式进行控制。
(3)输入输出接口电路
8255A片有A,B,C3个8位并行端口,A口和B口分别有1个8位的数据输出锁存/缓冲器和1个8位数据输入锁存器,C口有一个8位数据输出锁存/缓冲器,用于存放CPU与外部设备交换的数据。
对于8255A的3个数据端口和1个控制端口,数据端口既可以写入数据也可以读出数据,控制端口只能写入命令而不能读出,读、写控制信号(RD,WR)和端口选择信号(CS,A1,A0)的状态组合可以实现A,B,C3个端口和控制端口的读写操作。
8255A的端口分配及读写功能见下表:
CSWRRD
A1A0
功能
001
00
数据写入A口
01
数据写入B口
10
数据