华北电力大学微机课程设计.docx
《华北电力大学微机课程设计.docx》由会员分享,可在线阅读,更多相关《华北电力大学微机课程设计.docx(10页珍藏版)》请在冰豆网上搜索。
![华北电力大学微机课程设计.docx](https://file1.bdocx.com/fileroot1/2022-11/21/dd84da7c-6aa1-40d2-8a85-58ab81b71119/dd84da7c-6aa1-40d2-8a85-58ab81b711191.gif)
华北电力大学微机课程设计
课程设计(综合实验)报告
(2014--2015年度第1学期)
名称:
微机原理课程设计
题目:
课题2交通灯控制系统
院系:
控制与计算机工程学院
班级:
自动化1203
学号:
1121190308
学生姓名:
刘帅__
指导教师:
吴华
设计周数:
1周
成绩:
日期:
年月日
一、课程设计(综合实验)的目的与要求
1.1目的:
在微机原理及应用课程中分别了微计算机各个基本组成模块的原理和编程技术的基础之上,综合应用各部分知识,在实验室现有设备情况下,设计一个具有一定功能的应用系统,达到对各部分知识加深理解,融会贯通的目的。
1.2要求:
用8255实现交通信号灯软件,硬件设计。
8255控制LED发光管实现的十字路口信号灯电路及管理程序,并尽量接近真实信号灯的工作情况。
二、设计(实验)正文
1.设计题目:
一个十字路口的交通信号灯,东西向为一组,南北向为一组,组内信号灯亮灭情况相同,R6、Y5、G4作为南北路口的交通灯,R2、Y1、G0作为东西路口的交通等.
程使六个灯按交通等变化规律亮灭。
要求进行周期性重复控制:
g)南北路口的绿灯、东西路口的红灯同时亮20秒。
h)南北路口的黄灯闪烁3秒,同时东西路口的红灯闪3秒。
i)南北路口的红灯、东西路口的绿灯同时亮90秒。
j)南北路口的红灯、同时东西路口的黄灯亮闪烁3秒。
k)在LED上同步显示倒计时。
2设计过程:
2.1芯片类型及使用:
(1)交通信号灯的灯光变化和数码显示通过8255实现控制。
PA口用于输出信号控制灯光的变化,PB口用于输出信号控制数码管的显示,PC0用于输入k0的控制开关信号,PC1用于输入用于硬件延时的方波信号。
PC7用于输出控制数码管工作/不工作的信号。
故写入方式控制字为10000001B=81H
(2)LED数码显示:
数码管采用共阴极接法,位选信号为0则数码管工作。
a~dp段发亮条件:
对应位输入1,见下表所示:
显示数字
0
1
2
3
4
5
6
7
8
9
PB输出
3FH
06H
5BH
4FH
66H
6DH
7DH
07H
7FH
6FH
用两片8255控制四个数码管,U12的PA、PB端控制计数器的高位(也就是十位)。
U13的PA、PB控制计数器的低位(也就是个位)。
(3)用两片74LS273控制南北东西12个路灯。
D1--D12分别对应芯片的U9、U11的Q6、Q3、Q0、Q9、Q7、Q4、Q1、Q10、Q8、Q5、Q2、Q11。
(4)8086的20根地址线分别接到3个74LS273的U6、U7、U10的D口。
(5)用一片74LS154控制两片8255。
U6、U7、U10的Q端经过逻辑运算接入U5的ABCD端用来控制两片8255的显示顺序。
2.2线路连接及写入程序中的数据的计算
(1)南北向红灯,东西向黄灯,低电平0无效,高电平1有效.
(2)南北向绿灯,东西向红灯,led15显然没有,那数据的最高四位一定是1111。
(3)南北向黄灯,东西向红灯4。
3.功能流程图及电路连接图
(1)功能及程序流程图
(2)硬件电路
仿真。
4程序
.MODELSMALL
.8086
.STACK
.CODE
.STARTUP
START:
MOVDX,0406H
MOVAL,80H
OUTDX,AL
MOVDX,0606H
MOVAL,80H
OUTDX,AL
MOVAX,ALL_LIGHT;数据的地址0
MOVDX,0200H
MOVDX,AX
AGAIN:
MOVSI,OFFSETSITUATION;取得定义数据段的偏移地址EA
MOVDX,0200H;273地址
NEXT:
MOVAX,[SI]
OUTDX,AX;数据输出到交通LED灯上
PUSHSI
LEASI,LED
LEADI,TABLEONE
;DUAN0:
MOVAX,93;赋初值93
MOVCX,AX
PUSHCX
AB:
CALLDISPLAY
POPCX
DECCX
PUSHCX
MOVAX,CX
CMPAX,3
JGEAB
POPCX
POPSI
ADDSI,2;下一状态1
MOVDX,0200H
MOVAX,[SI]
OUTDX,AX
PUSHSI
LEASI,LED
LEADI,TABLETWO
;DUAN1:
MOVAX,3
MOVCX,AX
PUSHCX
AC:
CALLDISPLAY
POPCX
DECCX
PUSHCX
MOVAX,CX
CMPAX,0
JGEAC
POPCX
POPSI
ADDSI,2;下一状态2
MOVDX,0200H
MOVAX,[SI]
OUTDX,AX
PUSHSI
LEASI,LED
LEADI,TABLETHREE
;DUAN2:
MOVAX,23
MOVCX,AX
PUSHCX
AD:
CALLDISPLAY
POPCX
DECCX
PUSHCX
MOVAX,CX
CMPAX,3
JGEAD
POPCX
POPSI
ADDSI,2;下一状态3
MOVDX,0200H
MOVAX,[SI]
OUTDX,AX
PUSHSI
LEASI,LED
LEADI,TABLEFOUR
;DUAN3:
MOVAX,3
MOVCX,AX
PUSHCX
AE:
CALLDISPLAY
POPCX
DECCX
PUSHCX
MOVAX,CX
CMPAX,0
JGEAE
POPCX
POPSI
JMPAGAIN
;数码管分解显示子程序DISPLAY
DISPLAYPROCNEAR
MOVDX,10
DIVDL;32/10=3,把十位给分解出来显示0,此时AL=3,AH=2
MOVCL,AL
MOVCH,AH
XORBX,BX
MOVBL,CL
MOVAL,[SI+BX]
MOVDX,0400H
OUTDX,AL
XORBX,BX
MOVBL,CH
MOVAL,[SI+BX]
MOVDX,0600H
OUTDX,AL
CALLXUN
MOVDX,10
DIVDL
MOVCL,AL
MOVCH,AH
XORBX,BX
MOVBL,CL
MOVAX,[SI+BX]
MOVDX,0402H
OUTDX,AL
XORBX,BX
MOVBL,CH
MOVAL,[SI+BX]
MOVDX,0602H
OUTDX,AL
CALLDELAY
RET
DISPLAYENDP
XUNPROCNEAR
MOVAH,0
MOVAL,[DI]
INCDI
RET
XUNENDP
DELAYPROCNEAR;;延时子程序2,延时时间为500*(执行469次循环语句的时间)
MOVBX,500
LP1:
MOVCX,469
LP2:
LOOPLP2
DECBX
JNZLP1
RET
DELAYENDP
.DATA
TABLEONEDB90,89,88,87,86,85,84,83,82,81,80,79,78,77,76,75,74,73,72,71,70,69,68,67,66,65,64,63,62,61,60,59,58,57,56,55,54,53,52,51,50,49,48,47,46,45,44,43,42,41,40,39,38,37,36,35,34,33,32,31,30,29,28,27,26,25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4
TABLETWODB3,2,1,0
TABLETHREEDB20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0
TABLEFOURDB3,2,1,0
LEDDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH;数码管待显示的字符数组0
SITUATIONDW1111100001100001B;南北向红灯,东西向绿灯,MSB——》led15,LSB——》led0
S1DW1111010001010001B;南北向红灯,东西向黄灯,低电平0无效,高电平1有效
S2DW1111001100001100B;南北向绿灯,东西向红灯,led15显然没有,那数据的最高四位一定是1111
S3DW1111001010001010B;南北向黄灯,东西向红灯4
SIT_END=$
ALL_LIGHTEQU1111110010010110B
END
课程设计(综合实验)总结或结论
一周的课程设计结束了,在这次的课程设计中不仅检验了我们所学习的知识,也培养了我们如何去把握一件事情,如何去做一件事情,又如何完成一件事情。
在设计过程中,同学分工设计,同学们相互探讨,相互学习,相互监督。
学会了合作,学会了运筹帷幄,学会了宽容,学会了理解,也学会了做人与处世。
通过这次课程设计,综合运用本专业所学课程的理论和实际知识进行一次交通灯设计工作的实际训练从而培养和提高学生独立工作能力,相关的课程都有了全面的复习,独立思考的能力也有了提高。
在这次设计过程中,体会了学以致用、突出自己劳动成果的喜悦心情,从中发现自己平时学习的不足和薄弱环节,从而加以弥补。
由于我们的设计能力有限,在设计过程中难免出现错误,恳请老师们多多指教,我十分乐意接受你们的批评与指正,我们将万分感谢。
四、参考文献
[1]郑学坚,周斌.微型计算机原理及应用[M].北京:
清华大学出版社,2001.
[2]朱定华等.微型计算机原理及应用[M].北京:
电子工业出版社,2005.
附录(设计流程图、程序、表格、数据等)
Welcome!
!
!
欢迎您的下载,
资料仅供参考!