微机原理课程设计——交通灯控制

微机原理课程设计——交通灯控制

ID:41121824

大小:127.50 KB

页数:5页

时间:2019-08-16

微机原理课程设计——交通灯控制_第1页
微机原理课程设计——交通灯控制_第2页
微机原理课程设计——交通灯控制_第3页
微机原理课程设计——交通灯控制_第4页
微机原理课程设计——交通灯控制_第5页
资源描述:

《微机原理课程设计——交通灯控制》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、交通信号灯的控制一、设计目的巩固“微机原理”课程学过的知识,加强理论与实践的联系。通过本课程设计,使学生初步了解微机系统的硬件设备,学会8086系列编程指令的基本功能。二、设计要求1、通过8255A并口来控制LED发光二极管的亮灭。2、A口控制红灯,B口控制黄灯,C口控制绿灯。3、输出为0则亮,输出为1则灭。4、用8253定时来控制变换时间。要求:设有一个十字路口,1、3为南,北方向,2、4为东西方向,初始态为4个路口的红灯全亮。之后,1、3路口的绿灯亮,2、4路口的红灯亮,1、3路口方向通车。延迟30秒后,1、3路口的绿灯熄灭,而1,

2、3路口的黄灯开始闪烁(1HZ)。闪烁5次后,1、3路口的红灯亮,同时2、4路口的绿灯亮,2、4路口方向开始通车。延迟30秒时间后,2、4路口的绿灯熄灭,而黄灯开始闪烁。闪烁5次后,再切换到1、3路口方向。之后,重复上述过程。系统初始化8253、8255、8259初始化某组灯绿灯亮,另一组红灯亮,黄灯全灭红灯亮,黄灯灭换为另一组计时30秒,绿灯灭,同时黄灯亮计时1秒,黄灯状态取反,闪烁5次共5秒结束三、流程图:四、真值表:红PA1/PA0黄PB1/PB0绿PC1/PC0时间10110130s1001/11/01/11/01115s0111

3、1030s0110/11/10/11/10115s五、电路图:电路图中地址线连接在A2,A3上,用74HC139译码,故地址范围为00H~03H,04H~07H,08H~0BH,每个芯片的A0、A1均与8086的A0、A1相连,RD、WR与8086的RD、WR相连,以控制芯片的读写。8253使用定时器0,输出接8259的IR0,故中断向量为08H。13方向的绿灯同PC0相连,24方向的绿灯同PC1相连,红灯、黄灯接PA、PB,方式同上。六、源程序:;--------------------------------------------

4、-----------------;模块作用:交通灯控制;编程语言:汇编;编程:孙逸痕,本程序无版权,欢迎使用;日期:2011-12-11;-------------------------------------------------------------;---------STACK------------------------------------------STACKSEGMENTSTACK'STACK'DW32DUP(0)STACKENDS;---------DATA--------------------------

5、------------------DATASEGMENTCOUNT_LEQU0H;计数器初值COUNT_HEQU0HADD_8253_T0EQU00H;芯片地址ADD_8255EQU04HADD_8259EQU08HRED_ADDEQUADD_8255;PAYELLOW_ADDEQUADD_8255+1;PBGREEN_ADDEQUADD_8255+2;PCLIGHT_ONEQU01H;Pi1/Pi0=01(i=A,B)LIGHT_OFFEQU03H;Pi1/Pi0=11SYS_COUNTERDB18;系统频率GREEN_COUNTE

6、RDB30;绿灯30秒计数YELLOW_COUNTERDB5;黄灯5秒计数DATAENDS;----------CODE------------------------------------------CODESEGMENTMAINPROCFARASSUMESS:STACK,CS:CODE,DS:DATA;----系统初始化--------PUSHDSMOVAX,0PUSHAXMOVES,AXMOVAX,DATAMOVDS,AX;----中断向量----------MOVAX,OFFSETTIMER;装入中断向量表MOVES:20H,

7、AXMOVAX,SEGTIMERMOVES:22H,AX;----8253定时器0初始化---MOVAL,36HOUTADD_8253_T0,AL;16位,方式3MOVAL,COUNT_L;装入初值OUTADD_8253_T0,ALMOVAL,COUNT_HOUTADD_8253_T0,AL;----8255初始化--------MOVAL,80H;方式0OUTADD_8255+3,AL;----8259初始化--------MOVAL,13H;单片,边沿触发OUTADD_8259,ALMOVAL,8H;中断类型码为08H~0FHOUT

8、ADD_8259+1,ALMOVAL,0DHOUTADD_8259+1,AL;-----系统运行---------SYS_ON:INAL,ADD_8259+1;开中断IRQ0ANDAL,0FEHOUTADD

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。