《计算机原理实验》.doc

《计算机原理实验》.doc

ID:49052913

大小:115.50 KB

页数:20页

时间:2020-02-27

《计算机原理实验》.doc_第1页
《计算机原理实验》.doc_第2页
《计算机原理实验》.doc_第3页
《计算机原理实验》.doc_第4页
《计算机原理实验》.doc_第5页
资源描述:

《《计算机原理实验》.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、题目:交通灯自动控制系统设计1设计要求利用实验台上的彩色LED模拟两组“红—黄—绿”交通信号指示灯,将其分别作为主干道和支线道路的信号灯。具体要求如下:利用8253实现秒定时。主干线绿灯亮5秒,支线亮5秒。绿灯过渡到红灯时有两秒的黄灯显示(可用闪烁效果)周期;表3.1.3:信号灯状态字表1.设定D8255A的PC口作输出、显示信号灯的效果;2.设定8253的CNT0做分频器,将1MHZ信号分频为100HZ,再由CNT1将100HZ分频为周期为5秒的周期性方波(模式2);3.将D8255A的PA口设定为输入,并使用PA0与8253的O

2、UT1连接,CPU通过查询PA0的电平变化(秒信号),控制信号灯运行(即每5秒钟改变一次信号灯的状态);4.分别使用两个单脉冲的输出(正的脉冲输出)与386模块的MIR5和SIR0连接,作为“南北”和“东西”人行横道的“紧急通行”呼叫信号。当产生呼叫信号后,该方向的信号灯变为绿色,维持一段时间后,信号灯恢复正常运行。顺序(状态)(空)主干路(南北)信号灯支线路(东西)信号灯状态字(16进制)D7D6D5D4D3D2D1D0----红黄绿红黄绿1000011000CH------主干路行20001010014H------主干路转换3

3、0010000121H------支线路行40010001022H------支线路转换2设计分析及系统方案设计对8255进行初始化配置,设定PA为输入,PB、PC为输出功能,分别控制数码管及交通灯组。使用8253对外部输入的1MHz时钟进行分频,得到1Hz时钟脉冲。将此时钟信号输入PA0口,并使用查询法,对PA0口状态进行判断,检测PA0=0则进行计数器的累加操作,并根据计数器的数值进行交通灯的转换及数码管的倒计时显示操作。使用8259对过马路信号进行相应,在中断中进行灯的强制变换。3硬件电路图中断响应人行横道呼叫信号8254/8

4、253D7OUT2…CLK2D0GATE2OUT2/RDCLK2/WRGATE2A1OUT0A0CLK0GATE0/CS210H1MHH时钟源+5V逻辑笔监测秒信号系统总线L5······L0200H8255D7··PCD0/RD/WRA1A0PB/CSPA0系统总线查询秒周期SIR0MIR5单脉冲S10总线开放区单脉冲S9g······a交通灯连接数码管显示部分连接8253分频产生周期为1s脉冲信号4程序流程图8255初始化PA为输入,PB、PC为输出8255PA输入状态字输出指示灯状态输出数码管状态主程序8253初始化CNT0为

5、模式3‘赋初值CNT2为模式3,赋初值PA0=0?NY8255PA输入PA0=0?NY8255PC为输出第一个信号状态字8259初始化(一)MIR5屏蔽字11011011SIR0屏蔽字111111108259初始化(二)MIR5的35H类型向量表SIR0的70H类型向量表开中断STIcount=0,bx=0,si=0count=couint+1countbx=0si=6bx=1si=3bx=2si=5bx=3si=2111~67~910~1415~165程序清单datasegmentio_addressequ210hio8255_k

6、equ203hio8255_cequ202hio8255_bequ201hio8255equ200hcountdb0000bportc1db0ch,14h,21h,22h,0ffhleddb06h,5bh,4fh,66h,6dh,7dh;1,2,3,4,5,6数码管dataendscodesegmentassumecs:code,ds:datastart:cli;关中断;----------------8255-------------------movax,datamovds,axmovdx,io8255_k;8255初始化-PA

7、输入,PB、PC输出moval,10010000boutdx,al;----------------8253-------------------movdx,io_address+3;8253初始化moval,00110111b;计数器0方式3outdx,al;BCD码计数movdx,io_addressmoval,0outdx,aloutdx,al;写初值10000movdx,io_address+3moval,01110100b;计数器1方式3outdx,al;二进制计数先低后高movdx,io_address+1moval,1

8、1110100b;写初值500outdx,almoval,1outdx,al;OUT1时钟5smovdx,io_address+3moval,10010110b;计数器2方式3outdx,al;二进制计数先低后高movdx,io_ad

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

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

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