交通信号灯模拟控制系统的设计详解.docx
《交通信号灯模拟控制系统的设计详解.docx》由会员分享,可在线阅读,更多相关《交通信号灯模拟控制系统的设计详解.docx(12页珍藏版)》请在冰豆网上搜索。
![交通信号灯模拟控制系统的设计详解.docx](https://file1.bdocx.com/fileroot1/2023-1/26/f24b772d-20f8-41f0-8d07-fbc552847d4d/f24b772d-20f8-41f0-8d07-fbc552847d4d1.gif)
交通信号灯模拟控制系统的设计详解
交通信号灯模拟控制系统的设计
一、课程设计任务书
(一)课程设计应达到的目的--------------------------------3
(二)课程设计题目及要求----------------------------------3
(三)课程设计任务及工作量的要求--------------------------4
(四)主要参考文献----------------------------------------4
(五)课程设计进度安排------------------------------------5
二、课程设计说明书
(一)课程设计目的----------------------------------------6
(二)课程设计实验设备------------------------------------6
(三)设计思路与功能描述----------------------------------6
(四)电路原理图及其说明----------------------------------7
(五)结构框图--------------------------------------------9
(六)系统调试中的问题和解决办法--------------------------9
(七)运行情况和结论--------------------------------------9
(八)源程序清单------------------------------------------9
(九)心得与体会------------------------------------------16
三、附录:
(一)交通灯模拟图----------------------------------------16
(二)参考文献--------------------------------------------17
课程设计任务书目录;
一、课程设计任务书;
(一)课程设计应达到的目的;
二、课程设计说明书;
(一)课程设计目的;
三、附录:
;
(一)交通灯模拟图;
课程设计任务书;
课程设计说明书;
一、课程设计的目的;
1掌握可编程接口芯片8255、8253的应用和初;
2学习并掌握多重循环嵌套程序的设计,掌握指令执行;
一、课程设计任务书
(一)课程设计应达到的目的----------------------------3
(二)课程设计题目及要求------------------------------3
(三)课程设计任务及工作量的要求----------------------4
(四)主要参考文献------------------------------------4
(五)课程设计进度安排--------------------------------5
(六)成绩考核----------------------------------------5
二、课程设计说明书
(一)课程设计目的-----------------------------------------6
(二)课程设计实验设备-------------------------------------6
(三)设计思路与功能描述-----------------------------------6
(四)电路原理图及其说明-----------------------------------7
(五)结构框图---------------------------------------------9
(六)系统调试中的问题和解决办法---------------------------9
(七)运行情况和结论---------------------------------------9
(八)源程序清单-------------------------------------------9
(九)心得与体会-------------------------------------------16
三、附录:
(一)交通灯模拟图--------------------------------------16
(二)参考文献---------------------------------------------17
课程设计说明书
一、课程设计的目的
1掌握可编程接口芯片8255、8253的应用和初始化编程方法。
2进一步掌握8086/88汇编语言程序设计方法。
3学习并掌握多重循环嵌套程序的设计,掌握指令执行时间的计算和软件延时程序的设计。
二、实验的设备
1装有星研集成环境软件的计算机一台2Star实验箱一台
三、设计思路与功能描述
1、设计要求:
设计一个十字路口的交通信号灯(由实验仪的LED发光二极管模拟)。
采用8255PA口输出控制信号灯,8255PC0输入K8控制开关信号;用8253硬件定时,软件查询方式实现如下功能:
白天模式:
①东西方向和南北方向各放行10秒。
绿灯转红灯前黄灯闪烁4秒。
②LED数码显示器显示倒数计时,从9倒数到0;倒数到4时黄灯亮。
夜间模式:
两个方向黄灯闪烁,绿灯和红灯不亮。
2、设计思路:
(1)8255:
分析:
本设计中,交通信号灯的灯光变化和数码显示通过8255实现控制。
PA口用于输出信号控制灯光的变化(D6D5=00,D4=0),PB口用于输出信号控制数码管的显示(D2=0,D1=0),PC0用于输入K8的控制开关信号,PC1用于输入用于硬件延时的方波信号(D0=1)。
PC7用于输出控制数码管工作/不工作的信号(D3=0)。
故写入方式控制字为10000001B=81H。
8255输入/输出信号如下表所示:
a.灯光显示:
送低电平则灯亮,送高电平则灯灭。
b.LED数码显示:
数码管采用共阴极接法,位选信号为0则数码管工作。
a~dp段发亮条件:
对应位输入1,见下表所示:
moval,10111011b;夜间黄灯闪烁,使灯全都亮movdx,0f000h
outdx,al
calldelay
moval,11111111b;使得灯都灭掉
movdx,0f000h
outdx,al
calldelay
jmpl
ll:
movdx,0f002h;
moval,7fh
outdx,al
moval,01101111b;
movdx,0f000h
outdx,al
calla
callb;
moval,11010111b;
movdx,0f000h
outdx,al
calla
callc;
jmpl
movah,4ch
int21h
delayproc;8253
m:
movdx,0f002h;PC
inal,dx
andal,02h
jzm;
n:
movdx,0f002h
inal,dx
andal,02h
jnzn;
ret
delayendp
aa:
jmpl;
aproc
moval,6fh;
movdx,0f001h
outdx,al
calldelay;
calldelay
movdx,0f002h;选中PC7,工作南北绿灯,东西红灯(9s-4s)南北黄灯,东西红灯(3s-1s闪烁)南北红灯,东西绿灯(9s-4s)南北红灯,东西黄灯(3s-1s闪烁)延时0.5秒钟1接8253的OUT0等于"0"时则转,等待高电平等于"1"时则转,等待低电平无条件转l数码管显示"9"共延时1s判断工作在夜间1/白天0
andal,01h
jnzl
moval,7fh;数码管显示"8"movdx,0f001h
outdx,al
calldelay;共延时1s
calldelay
movdx,0f002h;判断工作在夜间1/白天0inal,dx
andal,01h
cmpal,0h
jnzaa;
moval,07h;
movdx,0f001h
outdx,al
calldelay
calldelay
movdx,0f002h
inal,dx
andal,01h
cmpal,0h
jnzaa
moval,7dh;
movdx,0f001h
outdx,al
calldelay
calldelay
movdx,0f002h
inal,dx
andal,01h
cmpal,0h
jnzaa
jmpz
bb:
jmpaa
z:
moval,6dh;
movdx,0f001h
outdx,al
calldelay
calldelay
movdx,0f002h
inal,dx
andal,01h
cmpal,0h
jnzaa为1转aa数码管显示"7"数码管显示"6"数码管显示"5"
moval,66h;数码管显示"4"movdx,0f001h
outdx,al
calldelay
calldelay
movdx,0f002h
inal,dx
andal,01h
cmpal,0h
jnzbb
ret
aendp
bproc
moval,4fh;
movdx,0f001h
outdx,al
moval,10101111b;
movdx,0f000h
outdx,al
calldelay
moval,11101111b;
movdx,0f000h
outdx,al
calldelay
movdx,0f002h
inal,dx
andal,01h
cmpal,0h
jnzbb
moval,5bh;
movdx,0f001h
outdx,al
moval,10101111b;
movdx,0f000h
outdx,al
calldelay
moval,11101111b;
movdx,0f000h
outdx,al
calldelay
movdx,0f002h
inal,dx
andal,01h
cmpal,0h数码管显示"3"南北黄灯亮南北黄灯暗数码管显示"2"南北黄灯亮南北黄灯暗
jnzbb
jmpy
cc:
jmpbb
y:
moval,06h;数码管显示"1"movdx,0f001h
outdx,al
moval,10101111b;南北黄灯亮movdx,0f000h
outdx,al
calldelay
moval,11101111b;
movdx,0f000h
outdx,al
calldelay
movdx,0f002h
inal,dx
andal,01h
jnzcc
moval,3fh;
movdx,0f001h
outdx,al
moval,10101111b;
movdx,0f000h
outdx,al
calldelay
moval,11101111b;
movdx,0f000h
outdx,al
calldelay
movdx,0f002h
inal,dx
andal,01h
jnzcc
ret
bendp
cproc
moval,4fh;
movdx,0f001h
outdx,al
moval,10101111b;
movdx,0f000h
outdx,al
calldelay
moval,11101111b;
movdx,0f000h南北黄灯暗数码管显示"0"南北黄灯亮南北黄灯暗数码管显示"3"东西黄灯亮东西黄灯暗
outdx,al
calldelay
movdx,0f002h
inal,dx
andal,01h
cmpal,0h
jnzcc
jmpx
ddd:
jmpcc
x:
moval,5bh;数码管显示"2"movdx,0f001h
outdx,al
moval,10101111b;
movdx,0f000h
outdx,al
calldelay
moval,11101111b;
movdx,0f000h
outdx,al
calldelay
movdx,0f002h
inal,dx
andal,01h
cmpal,0h
jnzddd
moval,06h;
movdx,0f001h
outdx,al
moval,10101111b;
movdx,0f000h
outdx,al
calldelay
moval,11101111b;
movdx,0f000h
outdx,al
calldelay
movdx,0f002h
inal,dx
andal,01h
cmpal,0h
jnzddd
moval,3fh;
movdx,0f001h
outdx,al
moval,10101111b;东西黄灯亮东西黄灯暗数码管显示"1"东西黄灯亮东西黄灯暗数码管显示"0"东西黄灯亮
movdx,0f000h
outdx,al
calldelay
moval,11101111b;东西黄灯暗
movdx,0f000h
outdx,al
calldelay
movdx,0f002h
inal,dx
andal,01h
cmpal,0h
jnzddd
ret
cendp
codeends
endgo
九、心得与体会
通过一周的课程设计,我觉得我收获了很多。
首先我对于微机原理有了更加深刻的理解,
真的的意识到了这门学科在实际生活中的应用。
设计的过程中,我熟悉了芯片8253、8255的
功能和应用,学会了用汇编语言设计程序。
在设计过程中,发现自己对老师课上所讲的许多
知识点理解不透彻,概念比较模糊。
通过一遍遍的研究、查找相关的资料,总算对8253和8255
有了一定的认识,对芯片的初始化和命令字,以及地址和控制口的理解也更加深入。
本次课程设计提高我们的自学能力和合作精神。
从理解开始,不断思考,同时和老师同
学们交流看法,在编程的过程中遇到了许多细节方面的问题,我们通过讨论一起解决了问题,最终完成要求。
灵活运用课堂所学,软硬件相结合,这是本次设计的要求,也是我们此次的
最大收获,希望以后可以把专业的知识运用到更多的领域中去。
附录
1、参考文献
[1]李干林.《STARES598PCI实验仪微机原理实验指导书》[M].南京工程学院,2008.
[2]韩念杭.微型计算机原理实验指导书[M].南京工程学院,2004.
[3]郑学坚,周斌.微型计算机原理及应用[M].北京:
清华大学出版社,2001.
[4]朱定华等.微型计算机原理及应用[M].北京:
电子工业出版社,2005.
[5]李继灿.新编16/32微型计算机原理及应用[M].北京:
清华大学出版社,2004
[6]戴梅萼,史嘉权.微型计算机技术及应用[M].北京:
清华大学出版社,1996.
2、实物图
南北红,东西绿南北红,东西黄
夜间黄灯闪烁: