资源描述:
《交通灯控制系统设计实验报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、综合设计实验项目名称:交通灯控制系统设计适用年级:2所属课程:微型计算机原理班级:2011级电通6C班姓名:a学号:2011310018x日期:20⑶6/23一、实验目的:要求学生综合所学的软硬件知识,并应用基础实验所获得的实验设计技能,独立设计解决实际应用问题的系统。二、设计要求:(1)东西方向和南北方向交替准行控制1)使东西方向准行时,东西方向上的绿灯亮,南北方向的红灯亮,经过15秒后,使南北方向准行时,南北方向上的绿灯亮,东西方向的红灯亮,如此交替。2)假设东西方向是主要交通干道,当在南北方向准行15秒时间未
2、到时,检测到东西方向己聚集了8辆车,则提前使东西方向准行,南北方向禁行。(2)特殊控制1)当准行和禁行时间倒计时到最后3秒吋,准行方向上绿灯亮的同吋该方向的黄灯闪烁,而禁行方向上的红灯亮同时黄灯也闪烁。2)在数码管上显示准行时间,并以秒倒计时。说明:设实验箱发光二极管单元中的一个绿灯为东西方向上的绿灯,最后一个绿灯为南北方向上的绿灯;第一个红灯为东西方向上的红灯,最后一个红灯为南北方向上的红灯;第二个红灯为东西方向上的黄灯,第三个红灯为南北方向上的黄灯。三、具体设计内容:8255初始化:A、B、C口方式()输出A口
3、低4位输出位选,B口输出显示代码C口输出灯控信号8253初始化:TO定时20ms,方式2/3,IRQO中断T2计数,方式0,IRQ7中断时钟计数初始化:Nl=25,N2=2,N3=15,0.5SIS15SK=0,(0前10S/FFH后15S)东西准行信号,南北准行信号黄灯亮,黄灯灭显示秒数的个位显示秒数的十位N3变为非压缩BCD码存入显示缓冲区D7D6D0东西红东西黄南北黄南北红东西绿南北绿灯aaaaaaaa四、实验中的芯片及线路:13825UTXCLKT513V1.8432MHZ厂UZZbHw170UT2r1.实
4、验系统屮的8253芯片8254fRQ0SVOPCLKCl19MHZ)图1系统中的8253单元系统屮的8253芯片的0#通道输出线与8259的0#屮断请求线相连,作为实时钟中断信号。1#通道输入1.8253MHZ的信号源,输出接8251的收发时钟端,供串行通信用。2#通道开放给用户使用。8253端口地址如下表:信号线寄存器地址IOY20#40H1#41H2#42H控制口43H2.实验系统中的8255芯片系统总线5528QH232567-cj巫OIEXDDDODDD-KIWAA爼冷説歸PBOPB1PB2PB3PB4PB
5、5PB6PB7蛊盘卷PC6Q图2系统中的8255单元信号线寄存髀地址IOY3A口60HB口61HC口62H控制口63H1.实验系统中的8259A芯片图3系统中的8259A单元系统中的8259A芯片工作于单片方式,编程口地址为:20H、21H。它可由用户扩展连接成级连方式。中断矢量地址与中断号Z间的关系如下表:中断序号IRQOIRQ]IRQ2IRQ3IRQ4IRQ5IRQ6IRQ7中断类型号08H09HOAHOBHOCHODHOEHOFH矢量地址20H24H28H2CH30H34H38H3CH123H127H12BH
6、12FH133H137H13BH13FH2.实验线路图+5V系统总线VTEOKO1」9MHZJTOK2KK1JT2TE2+5V系统总线系统总线五.程序流程图主程序AMOVAX,DATAMOVDS,AXCLIMOVAL,80HOUT63H,ALMOVAL,36HOUT43H,ALMOVAL,0F8HOUT40H,ALMOVAL,5CHOUT40H,ALMOVAL,90HOUT43H,ALINAL,21HANDAL,0FEHOUT21H,ALPUSHDS五.程序设计STACKSEGMENTSTACKDW64DUP(?
7、)STACKENDSDATASEGMENTTABLEDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,77H,7CHBUFDW?N1DB25N2DB2N3DB15KDBODATAENDSCODESEGMENTASSUMECS:CODE,SS:STACK,DS:DATASTART:;CPU关中断;向控制口送8255的初始化控制字;A、B、C口以方式0输111;8253初始化,TO定时20ms;T2计数8;输入中断屏蔽字;允许IRQ7中断MOVAX,0MOVDS,AXMOVAX,OFFSETIRQO;
8、获得IRQO的首地址,装入IRQO的中断向暈表ADDAX,2000HMOVSL0020HMOV[SIJ,AXMOVAX,0MOVSI,0022HMOVfSI],AX;获得IRQ7的首地址,装入IRQ7的中断向量表MOVAX,OFFSETIRQ7ADDAX,2000HSEA:IRQ7:Bl:MOVMOVMOVMOVMOVSI,003CH[SI],AXAX,0S