《微机原理与接口技术》课程设计-交通灯

《微机原理与接口技术》课程设计-交通灯

ID:9187802

大小:37.50 KB

页数:12页

时间:2018-04-21

《微机原理与接口技术》课程设计-交通灯_第1页
《微机原理与接口技术》课程设计-交通灯_第2页
《微机原理与接口技术》课程设计-交通灯_第3页
《微机原理与接口技术》课程设计-交通灯_第4页
《微机原理与接口技术》课程设计-交通灯_第5页
资源描述:

《《微机原理与接口技术》课程设计-交通灯》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、《微机原理与接口技术》课程设计院系:专业:年级班级:学号:姓名:指导教师:设计日期:计算机学院计算机科学与技术刘潇12目录一.课程设计目的3二.课程设计任务3三.总体设计方案3五.程序设计流程图4六.程序连接图5七.程序清单5八.实验结果11九.课程设计总结和体会1112一.课程设计目的    用汇编语言独立完成一个程序题,以达到熟练运用汇编语言编程实现有比较完整功能的程序的目的。⒈了解交通灯管理的基本工作原理    ⒉熟悉8259A中断控制器的工作原理和应用编程    ⒊熟悉8255A并行接口的各种工作方式和应用   二.课程设计任务    本次课程设计的内容为交通信号灯的实时控制和

2、管理。 具体要求如下:    1.东西方向车辆放行25秒钟。即东西方向的绿灯和南北方向的红灯同时点亮25秒钟和5秒的黄灯闪烁时间;    2.南北方向放行25秒钟后,转为南北方向的黄灯闪烁5秒钟,以警示将切换红绿灯。此时东西方向仍维持红灯点亮。    3.东西方向车辆放行25秒钟。即东西方向的绿灯和南北方向的红灯同时点亮25秒钟和5秒的黄灯闪烁时间。如此循环重复。4.其中要是有人闯红灯,则东西南北路口都为红灯并闪烁十次后,在回归到原来交通状态。三.总体设计方案     1.用实验系统8255A实现对信号灯的控制(B端口).系统中,8259采用操作命令字OCW1,OCW2,允许外部中断I

3、RQ1,结束中断2、实验版中,8255选用()方式选择字,A组工作0方式,A端口输出,PC3-PC7输出,B组0方式,B端口输出,PC3-PC0输出   注:8259A的端口地址为:20H、21H        8255A的端口地址为:端口A-E460H、端口B-E461H、端口C-E462H、控制端口-E46312H      四.部分电路设计及功能解说    本程序设置的是东西车道亮路灯25秒,黄灯闪烁5秒,同时南北车道红灯30秒,接下来是东西车道红灯30秒,南北车道绿灯25秒,黄灯5秒.但是在红路灯运行期间,要是有人闯红灯,及有KK1中断,则保存原来的信号灯状态,然后所有陆空的信

4、号灯都转成红灯闪烁状态,闪烁十秒后回归到原来的状态.五.程序设计流程图开始初始化8259初始化8255设置中断向量设置交通灯初态路口红路灯运行结束12六.程序连接图8259IRQ1IOY3Kk1中断PB0~PB78255PC4~PC7PC0~PC3PA0~PA7KK1-发光二极管电路红灯绿灯七.程序清单初始化程序:STACK1SEGMENTSTACKDW64DUP(?)STACK1ENDSDATASEGMENTTIMERDB30H,30H;通行剩余时间(A道30秒,B道30;秒)初始设为B道通行RODDB00H;当前道路通行状态(00:为A通行道;01为B通行)12LIGHTDB0C3

5、H;信号灯的输出信号()LIGHTZTDB00H;有人闯灯时记录当前的灯的状态DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACK1START:MOVAX,DATAMOVDS,AXMOVAX,0000H;数据段清零MOVES,AX;填写中断向量表MOVDI,0071H*4;中断号0的矢量地址MOVAX,OFFSETIRQ1;提取IRQ1的中断处理程序的偏移地址CLDSTOSW;MOVES:[DI],AX填写中断处理程序的偏移地址写进中断向量表MOVAX,CSSTOSW;填写中断处理程序的段地址写进中断向量表STI;加载数据段基地址;****

6、*******p287***************;系统的8259已经初始化20H是偶地址21H是奇地址MOVAL,0FDH;OCWl允许IRQ1中断OUT21H,AL;****************************************;*******************p329***************12;8255初始化0E460-MOVAL,80H;()方式选择字,A组工作0方式(基本的输入输出),A端口输出,PC4-PC7输出,B组0方式,B端口输出,PC3-PC0输出MOVDX,0E463H;OUTDX,AL;*********************

7、****************M:CMPTIMER,05H;判断是否到了最后5秒,到了则跳转JZR1CMPTIMER,00H;判断通行时间是否结束,到了则跳转JZR2JMPDISP1;如时间大于五秒,则直接按当前方式显示信号灯;*******************如到了最后五秒**************************R1:CMPROD,00H;如到了最后五秒,则判断是A道通行否?ROD=00H为A道JZR12;如是A道通行,则改

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

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

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