微机原理课程设计-交通信号灯模拟控制系统(10页).doc
《微机原理课程设计-交通信号灯模拟控制系统(10页).doc》由会员分享,可在线阅读,更多相关《微机原理课程设计-交通信号灯模拟控制系统(10页).doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-微机原理课程设计-交通信号灯模拟控制系统-第 10 页南京工程学院通信工程学院课程设计说明书(论文)题 目 交通信号灯模拟控制系统 课 程 名 称 微型计算机原理与接口技术 专 业 班 级 学 生 姓 名 学 号 设 计 地 点 指 导 教 师 设计起止时间:2013年12月23日至2013年12月27日 目录第一章 概述3第二章 设计介绍32.1功能描述32.2流程图4第三章 程序实现5第四章 功能演示104.1正常运行104.2只有A道通行104.3只有B道通行114.4紧急情况11第五章 总结与展望125.1实验结论125.2实验总结12第六章 参考文献13第一章 概述在实际生活中,交
2、通信号灯控制着交通的秩序安全。本次微机原理课程设计就是模拟实际十字路口交通灯的运行规则,用汇编语言来设计交通信号灯。本次设计主要是实现对十字路口交通信号灯的控制而进行的编程,用8255A的A口控制东西方向的交通灯,用8255A的B口控制南北方向的交通灯。当程序正常运行时,依次为东西方向的绿灯和南北方向的红灯闪烁25s,东西方向的绿灯灭后东西方向的黄灯亮5s,随后东西方向的红灯和南北方向的绿灯亮并闪烁15s,南北方向的黄灯亮5s,之后同理往复循环。用8255A的C口控制紧急情况时东西、南北方向的红、黄、绿灯的亮灭,通过读C口输入的数据并进行测试查询,从而对紧急情况进行及时处理。用LED(发光二极
3、管)模拟信号灯,8255A实现对信号灯的控制(PC0PC6分别接D0D6),8253的计数器2实现基本单位定时(如10ms)信号的输出;再用8255A的PA口查询定时信号的变化,并统计脉冲数,以实现25s、15s和5s的定时。十字路口交通信号灯设计充分利用了可编程的并行接口芯片8255A各引脚的功能,选定工作方式0,通过改变控制字来实现交通信号灯的状态转换。另外,通过调用延时子程序来实现交通信号灯某一状态的持续,调用循环子程序来实现对交通信号灯状态循环的控制,通过控制开关来实现紧急情况下各路口红灯全亮的功能。综合各部分功能来实现较为完善的程序,运行程序来模拟十字路口交通信号灯。第二章 设计介绍
4、2.1功能描述当东西方向(A道)和南北方向(B道)均有车辆要求通过时,A道和B道轮流放行。A道放行25S,B道放行15S,依次轮流。绿灯转换红灯时黄灯亮5S。一道有车,另一道无车时(用开关K5、K6状态模拟),控制系统能立即让有车道放行。遇有紧急车辆要求通过时(用开关K7状态模拟),系统能禁止普通车辆通过(A道、B道均为红灯),同时代表“紧急车辆通过”的另一个红灯闪烁。2.2流程图第三章 程序实现.MODEL TINYCOM_ADD EQU 0F003H ;8255A片选地址PA_ADD EQU 0F000HPB_ADD EQU 0F001HPC_ADD EQU 0F002HCOM_ADDR
5、EQU 0B003HT0_ADDR EQU 0B000HT1_ADDR EQU 0B001HT2_ADDR EQU 0B002H.STACK 200.DATASHU_DATA DB 00111111B DB 00000110B DB 01011011B DB 01001111B DB 01100110B DB 01101101B DB 01111101B DB 00000111B DB 01111111B DB 01101111BCNT0 DB ?CNT3 DB ?.CODESTART: MOV DX,COM_ADD ;8255初始化 MOV AL,88H ;PA、PB、PCL输出方式0, P
6、CH输入 OUT DX,AL MOV DX,PA_ADD MOV AL,0FFH ;检测让所有灯亮 OUT DX,AL MOV DX,PC_ADD IN AL,DX AND AL,0F0H ;保留高位,低位为0 OR AL,01H ;保留高位,低位全部为1 OUT DX,AL MOV DX,COM_ADDR ;8253初始化 MOV AL,0B0H ;1011 0000B OUT DX,AL MOV CNT0,0 ;状态0: A,B交替 MOV CNT3,0 ;状态3: 紧急时 LEA BX,SHU_DATALP: CALL DL500MS MOV DX,PC_ADD IN AL,DX TES
7、T AL,80H ;AL AND 1000 0000B,检测K7 JNZ K7 ;如果PC7=0,结果为0,ZF=1,不执行K7。如果PC7=1,ZF=1,执行K7,为特殊情况 TEST AL,20H ;0010 0000B,检测PC5 JNZ K51 ;如果PC5=0,结果为0,ZF=1,不执行K51。如果相反,则执行K51 TEST AL,40H ;0100 0000B ,检测PC6 JNZ K61 MOV CNT3,0 MOV CH,CNT0 SHR CH,1 ;CNT3=0,CH右移1位相当于CH/2 CMP CH,25 JS GR CMP CH,30 JS YR CMP CH,45
8、JNS RY MOV DX,PA_ADD MOV AL,0D7H ;1101 0111B OUT DX,AL ;A红B绿 MOV DX,PB_ADD MOV AL,50 ;启动数码管 SUB AL,CH ;AL-CH/2 XLAT ;AL=AL+BX OUT DX,AL ;显示倒计时。LAST: INC CNT0 ;CNT0=CNT0+1 CMP CNT0,100 ;CNT0-100 JNZ LP MOV CNT0,0 JMP LPRY: MOV DX,PA_ADD MOV AL,0DBH ;1101 1011B OUT DX,AL ;A红B黄 CALL DL200MS MOV DX,PA_A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 课程设计 交通 信号灯 模拟 控制系统 10
限制150内