欢迎来到天天文库
浏览记录
ID:58671974
大小:597.62 KB
页数:12页
时间:2020-10-15
《交通灯控制系统设计-实验报告.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、综合设计实验项目名称:交通灯控制系统设计适用年级:2所属课程:微型计算机原理班级:2011级电通6C班姓名:林学号:x日期:2013/6/23一、实验目的:要求学生综合所学的软硬件知识,并应用基础实验所获得的实验设计技能,独立设计解决实际应用问题的系统。二、设计要求:(1)东西方向和南北方向交替准行控制1)使东西方向准行时,东西方向上的绿灯亮,南北方向的红灯亮,经过15秒后,使南北方向准行时,南北方向上的绿灯亮,东西方向的红灯亮,如此交替。2)假设东西方向是主要交通干道,当在南北方向准行15秒时间未到时,检测到东西方向已聚
2、集了8辆车,则提前使东西方向准行,南北方向禁行。(2)特殊控制1)当准行和禁行时间倒计时到最后3秒时,准行方向上绿灯亮的同时该方向的黄灯闪烁,而禁行方向上的红灯亮同时黄灯也闪烁。2)在数码管上显示准行时间,并以秒倒计时。说明:设实验箱发光二极管单元中的一个绿灯为东西方向上的绿灯,最后一个绿灯为南北方向上的绿灯;第一个红灯为东西方向上的红灯,最后一个红灯为南北方向上的红灯;第二个红灯为东西方向上的黄灯,第三个红灯为南北方向上的黄灯。三、具体设计内容:8255初始化:A、B、C口方式0输出A口低4位输出位选,B口输出显示代码C
3、口输出灯控信号8253初始化:T0定时20ms,方式2/3,IRQ0中断T2计数,方式0,IRQ7中断时钟计数初始化:N1=25,N2=2,N3=15,0.5S1S15SK=0,(0前10S/FFH后15S)东西准行信号,南北准行信号黄灯亮,黄灯灭显示秒数的个位显示秒数的十位N3变为非压缩BCD码存入显示缓冲区D7D6D0东西红东西黄南北黄南北红东西绿南北绿灯¤¤¤¤¤¤¤¤四、实验中的芯片及线路:1.实验系统中的8253芯片图1系统中的8253单元系统中的8253芯片的0#通道输出线与8259的0#中断请求线相连,作为实
4、时钟中断信号。1#通道输入1.8253MHZ的信号源,输出接8251的收发时钟端,供串行通信用。2#通道开放给用户使用。8253端口地址如下表:信号线寄存器地址IOY20#40H1#41H2#42H控制口43H2.实验系统中的8255芯片图2系统中的8255单元系统中的8255芯片端口地址如下表:信号线寄存器地址IOY3A口60HB口61HC口62H控制口63H3.实验系统中的8259A芯片图3系统中的8259A单元系统中的8259A芯片工作于单片方式,编程口地址为:20H、21H。它可由用户扩展连接成级连方式。中断矢量地
5、址与中断号之间的关系如下表:中断序号IRQ0IRQ1IRQ2IRQ3IRQ4IRQ5IRQ6IRQ7中断类型号08H09H0AH0BH0CH0DH0EH0FH矢量地址20H
6、23H24H
7、27H28H
8、2BH2CH
9、2FH30H
10、33H34H
11、37H38H
12、3BH3CH
13、3FH4.实验线路图系统总线IRQ08259IRQ7GATE0CLK0OUT08253CLK2OUT2GATE2系统总线+5V1.19MHZ……KK1……+5VPB7~PB0PC7~PC08255PA1PA0.……..SW-LEDUNIT………..…………
14、……….系统总线五.程序流程图NN8255初始化:A、B、C口方式0输出8253初始化,T0定时20ms,通过IRQ0中断;T2计数,通过IRQ7中断;IRQ0中断;T2计数5(暂不送初值)时钟计数初始化:N1=25,N2=2,N3=15,K=0,设缓冲区首地址等初值,主程序开始关数码显示,红绿灯CPU开中断主程序装入IRQ0、IRQ7中断向量IRQ0开中断CPU关中断开始T2中断服务程序IRQ7时钟计数初始化:N1=25,N2=2,N3=15,K=0输出东西准行信号发EOI命令中断返回YNY设N1=25,N2-1开始N1
15、是偶数?T0中断服务程序IRQ0将N3变为非压缩BCD码存入显示缓冲区N1=0?NN1-1YN2=0?N设N2=2,N3-1YN3=0?N设N3=15,K变反显示秒数的十位显示秒数的个位AYNNN2是偶数?K=0N接前页程序流程图发EOI命令中断返回AYN3=15?黄灯亮N3≤3比较?NY输出东西准行信号输出南北准行信号黄灯灭YIRQ7关中断装入计数器的T2初值IRQ7开中断六.程序设计STACK SEGMENT STACKDW 64 DUP(?)STACK ENDSDATA SEGMENTTABLE DB 3FH,0
16、6H,5BH,4FH,66H,6DH,7DH,07H,77H,7CHBUFDW ?N1DB 25N2DB 2N3DB 15KDB 0DATA ENDSCODE SEGMENTASSUME CS:CODE,SS:STACK,DS:DATASTART: MOV AX, DATAMOV DS,AXCLI
此文档下载收益归作者所有