1、交通信号灯模拟控制系统的设计详解交通信号灯模拟控制系统的设计一、课程设计任务书(一)课程设计应达到的目的-3(二)课程设计题目及要求-3(三)课程设计任务及工作量的要求-4(四)主要参考文献-4(五)课程设计进度安排-5 二、课程设计说明书(一)课程设计目的-6(二)课程设计实验设备-6(三)设计思路与功能描述-6(四)电路原理图及其说明-7(五)结构框图-9(六)系统调试中的问题和解决办法-9(七)运行情况和结论-9(八)源程序清单-9(九)心得与体会-16 三、附录:(一)交通灯模拟图-16(二)参考文献-17课程设计任务书目录;一、课程设计任务书;(一)课程设计应达到的目的;二、课程设计
2、说明书;(一)课程设计目的;三、附录:;(一)交通灯模拟图;课程设计任务书;课程设计说明书;一、课程设计的目的;1掌握可编程接口芯片8255、8253的应用和初;2学习并掌握多重循环嵌套程序的设计,掌握指令执行;一、课程设计任务书(一)课程设计应达到的目的-3 (二)课程设计题目及要求-3 (三)课程设计任务及工作量的要求-4 (四)主要参考文献-4 (五)课程设计进度安排-5 (六)成绩考核-5二、课程设计说明书(一)课程设计目的-6 (二)课程设计实验设备-6 (三)设计思路与功能描述-6 (四)电路原理图及其说明-7 (五)结构框图-9 (六)系统调试中的问题和解决办法-9 (七)运行情
3、况和结论-9 (八)源程序清单-9 (九)心得与体会-16三、附录:(一)交通灯模拟图-16 (二)参考文献-17课程设计说明书一、课程设计的目的1 掌握可编程接口芯片8255、8253的应用和初始化编程方法。 2 进一步掌握8086/88汇编语言程序设计方法。3 学习并掌握多重循环嵌套程序的设计,掌握指令执行时间的计算和软件延时程序的设计。二、实验的设备1 装有星研集成环境软件的计算机一台 2 Star实验箱一台三、设计思路与功能描述1、设计要求:设计一个十字路口的交通信号灯(由实验仪的LED发光二极管模拟)。 采用8255 PA口输出控制信号灯,8255 PC0输入K8控制开关信号; 用8
4、253硬件定时,软件查询方式实现如下功能:白天模式:东西方向和南北方向各放行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)。故写入方式控制字为10
5、000001B=81H。8255输入/输出信号如下表所示:a. 灯光显示:送低电平则灯亮,送高电平则灯灭。b.LED数码显示:数码管采用共阴极接法,位选信号为0则数码管工作。 adp段发亮条件:对应位输入1,见下表所示:mov al,10111011b ;夜间黄灯闪烁,使灯全都亮 mov dx,0f000hout dx,alcall delaymov al,11111111b ;使得灯都灭掉mov dx,0f000hout dx,alcall delayjmp lll: mov dx,0f002h ;mov al,7fhout dx,almov al,01101111b ;mov dx,0f0
6、00hout dx,alcall acall b ;mov al,11010111b ;mov dx,0f000hout dx,alcall acall c ;jmp lmov ah,4chint 21hdelay proc ;8253m: mov dx,0f002h ;PCin al,dxand al,02hjz m ;n: mov dx,0f002hin al,dxand al,02hjnz n ;retdelay endpaa: jmp l ;a procmov al,6fh ;mov dx,0f001hout dx,alcall delay ;call delaymov dx,0f00
7、2h ; 选中PC7,工作 南北绿灯,东西红灯 (9s-4s) 南北黄灯,东西红灯(3s-1s闪烁)南北红灯,东西绿灯(9s-4s) 南北红灯,东西黄灯(3s-1s闪烁)延时0.5秒钟 1接8253的OUT0 等于0时则转,等待高电平 等于1时则转,等待低电平 无条件转l 数码管显示9 共延时1s 判断工作在夜间1/白天0and al,01hjnz lmov al,7fh ;数码管显示8 mov dx,0f001hout dx,alcall delay ;共延时1scall delaymov dx,0f002h ; 判断工作在夜间1/白天0 in al,dxand al,01hcmp al,0
8、hjnz aa ;mov al,07h ;mov dx,0f001hout dx,alcall delaycall delaymov dx,0f002hin al,dxand al,01hcmp al,0hjnz aamov al,7dh ;mov dx,0f001hout dx,alcall delaycall delaymov dx,0f002hin al,dxand al,01hcmp al,0hjnz aajmp zbb: jmp aaz: mov al,6dh ;mov dx,0f001hout dx,alcall delaycall delaymov dx,0f002hin al,
9、dxand al,01hcmp al,0hjnz aa 为1转aa 数码管显示7 数码管显示6 数码管显示5mov al,66h ;数码管显示4 mov dx,0f001hout dx,alcall delaycall delaymov dx,0f002hin al,dxand al,01hcmp al,0hjnz bbreta endpb procmov al,4fh ;mov dx,0f001hout dx,almov al,10101111b ;mov dx,0f000hout dx,alcall delaymov al,11101111b ;mov dx,0f000hout dx,al
10、call delaymov dx,0f002hin al,dxand al,01hcmp al,0hjnz bbmov al,5bh ;mov dx,0f001hout dx,almov al,10101111b ;mov dx,0f000hout dx,alcall delaymov al,11101111b ;mov dx,0f000hout dx,alcall delaymov dx,0f002hin al,dxand al,01hcmp al,0h 数码管显示3 南北黄灯亮 南北黄灯暗 数码管显示2 南北黄灯亮 南北黄灯暗jnz bbjmp ycc: jmp bby: mov al,0
11、6h ;数码管显示1 mov dx,0f001hout dx,almov al,10101111b ;南北黄灯亮 mov dx,0f000hout dx,alcall delaymov al,11101111b ;mov dx,0f000hout dx,alcall delaymov dx,0f002hin al,dxand al,01hjnz ccmov al,3fh ;mov dx,0f001hout dx,almov al,10101111b ;mov dx,0f000hout dx,alcall delaymov al,11101111b ;mov dx,0f000hout dx,al
12、call delaymov dx,0f002hin al,dxand al,01hjnz ccretb endpc procmov al,4fh ;mov dx,0f001hout dx,almov al,10101111b ;mov dx,0f000hout dx,alcall delaymov al,11101111b ;mov dx,0f000h 南北黄灯暗 数码管显示0 南北黄灯亮 南北黄灯暗 数码管显示3 东西黄灯亮 东西黄灯暗out dx,alcall delaymov dx,0f002hin al,dxand al,01hcmp al,0hjnz ccjmp xddd: jmp
13、ccx: mov al,5bh ;数码管显示2 mov dx,0f001hout dx,almov al,10101111b ;mov dx,0f000hout dx,alcall delaymov al,11101111b ;mov dx,0f000hout dx,alcall delaymov dx,0f002hin al,dxand al,01hcmp al,0hjnz dddmov al,06h ;mov dx,0f001hout dx,almov al,10101111b ;mov dx,0f000hout dx,alcall delaymov al,11101111b ;mov d
14、x,0f000hout dx,alcall delaymov dx,0f002hin al,dxand al,01hcmp al,0hjnz dddmov al,3fh ;mov dx,0f001hout dx,almov al,10101111b ;东西黄灯亮 东西黄灯暗 数码管显示1 东西黄灯亮 东西黄灯暗 数码管显示0 东西黄灯亮mov dx,0f000hout dx,alcall delaymov al,11101111b ;东西黄灯暗mov dx,0f000hout dx,alcall delaymov dx,0f002hin al,dxand al,01hcmp al,0hjnz
15、dddretc endpcode endsend go九、心得与体会通过一周的课程设计,我觉得我收获了很多。首先我对于微机原理有了更加深刻的理解,真的的意识到了这门学科在实际生活中的应用。设计的过程中,我熟悉了芯片8253、8255 的功能和应用,学会了用汇编语言设计程序。在设计过程中,发现自己对老师课上所讲的许多知识点理解不透彻,概念比较模糊。通过一遍遍的研究、查找相关的资料,总算对8253和8255有了一定的认识,对芯片的初始化和命令字,以及地址和控制口的理解也更加深入。本次课程设计提高我们的自学能力和合作精神。从理解开始,不断思考,同时和老师同学们交流看法,在编程的过程中遇到了许多细节方
16、面的问题,我们通过讨论一起解决了问题,最终完成要求。灵活运用课堂所学,软硬件相结合,这是本次设计的要求,也是我们此次的最大收获,希望以后可以把专业的知识运用到更多的领域中去。附录1、参考文献1 李干林. STAR ES598PCI实验仪 微机原理实验指导书M .南京工程学院,2008.2 韩念杭. 微型计算机原理实验指导书 M .南京工程学院,2004.3 郑学坚,周斌. 微型计算机原理及应用M . 北京:清华大学出版社,2001.4 朱定华等. 微型计算机原理及应用M. 北京:电子工业出版社,2005.5 李继灿.新编16/32微型计算机原理及应用M.北京:清华大学出版社,20046 戴梅萼,史嘉权. 微型计算机技术及应用M . 北京:清华大学出版社,1996.2、实物图南北红,东西绿 南北红,东西黄夜间黄灯闪烁:
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1