版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第5章 实验交通灯设计 1 复习特殊功能寄存器 2 中断应用实例交通灯 下页下页回目录回目录上页上页下页下页回目录回目录中断系统结构-特殊功能寄存器 上页上页下页下页回目录回目录上页上页下页下页回目录回目录上页上页下页下页回目录回目录上页上页下页下页回目录回目录80518051单片机的中断入口地址单片机的中断入口地址( (称为称为中断矢量中断矢量) )由单片由单片机硬件电路决定。机硬件电路决定。中中 断断 源源中断入口地址中断入口地址外部中断外部中断00003H定时器定时器T0中断中断000BH外部中断外部中断10013H定时器定时器T1中断中断001BH串行口中断串行口中断0023H上页上页
2、下页下页回目录回目录中断的应用实例 中断系统的初始化步骤。中断系统的初始化步骤。(1) (1) 开放开放CPUCPU中断和有关中断源的中断和有关中断源的中断允许中断允许,设置中断允许寄存,设置中断允许寄存器器IEIE中相应的位。中相应的位。(2) (2) 根据需要确定各中断源的根据需要确定各中断源的优先级别优先级别,设置中断优先级寄存,设置中断优先级寄存器器IPIP中相应的位。中相应的位。(3) (3) 根据需要确定外部中断的根据需要确定外部中断的触发方式触发方式,设置定时器控制寄存,设置定时器控制寄存器器TCONTCON中相应的位。中相应的位。 上页上页下页下页回目录回目录可以参考BB系统课
3、程内容交通灯* *【例【例3 3】 用发光二极管模拟交通信号灯,用逻辑电平开用发光二极管模拟交通信号灯,用逻辑电平开关模拟控制开关,设计一个交通信号灯控制系统。关模拟控制开关,设计一个交通信号灯控制系统。设设计要求如下:计要求如下: A A车道与车道与B B车道交叉组成十字路口,车道交叉组成十字路口,A A是主道,是主道,B B是支道;正是支道;正常情况下,常情况下,A A、B B两车道轮流放行。具体放行时间和要求如下:两车道轮流放行。具体放行时间和要求如下:(1) (1) A A车道放行车道放行5050s s,其中绿灯常亮其中绿灯常亮4444s s,绿灯闪烁绿灯闪烁3 3s(s(用于警告用于
4、警告) ),黄灯常亮黄灯常亮3 3s(s(用于警告用于警告) )。(2) (2) B B车道放行车道放行3030s s,其中绿灯常亮其中绿灯常亮2424s s,绿灯闪烁绿灯闪烁3 3s(s(用于警告用于警告) ),黄灯常亮黄灯常亮3 3s(s(用于警告用于警告) )。(3) (3) 有紧急车辆通过时,按下开关使有紧急车辆通过时,按下开关使A A、B B车道均为红灯,禁行车道均为红灯,禁行1515s s。 上页上页下页下页回目录回目录解:用发光二极管模拟交通信号灯,用用发光二极管模拟交通信号灯,用P1P1口输出控制信号,输出口输出控制信号,输出低电平时,信号灯亮;反之,则灯灭。根据题意分析,在正
5、低电平时,信号灯亮;反之,则灯灭。根据题意分析,在正常情况和交通繁忙时,常情况和交通繁忙时,A A、B B两车道的六只信号灯的控制状态两车道的六只信号灯的控制状态有五种形式。有五种形式。 交通信号灯与控制状态的对应关系交通信号灯与控制状态的对应关系 控制控制状态状态P1口口控控制制码码P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0未用未用未用未用B道道绿灯绿灯B道道黄灯黄灯B道道红灯红灯A道道绿灯绿灯A道道黄灯黄灯A道道红灯红灯A绿灯亮绿灯亮B红灯亮红灯亮F3H11110011A黄灯亮黄灯亮B红灯亮红灯亮F5H11110101A红灯亮红灯亮B绿灯亮绿灯亮DEH11011110
6、A红灯亮红灯亮B黄灯亮黄灯亮EEH11101110A红灯亮红灯亮B红灯亮红灯亮F6H11110110上页上页下页下页回目录回目录上页上页下页下页回目录回目录控制系统电路示意图控制系统电路示意图 开始 A 绿灯闪、B 红灯延时 3s A 红灯、B 绿灯闪延时 3s A 红灯、B 绿灯延时 24s A 绿灯、B 红灯延时 44s A 红灯、B 黄灯延时 3s A 黄灯、B 红灯延时 3s 初始化 保护现场 A 红灯、B 红灯延时 15s 恢复现场 中断返回 中断响应 主程序 紧急车辆 中断服务程序 交通信号灯控制系统程序流程图 上页上页下页下页回目录回目录 ORG 0000H0000H12 00
7、30 LJMP MAIN;转向主程序转向主程序 ORG 0003H0003H12 02 00 LJMP INT0;转向紧急车辆中断服务程序转向紧急车辆中断服务程序 ORG 0030H0032H75 88 00Main: MOV TCON,#01H;置外部中断置外部中断0为边沿触发为边沿触发0035H75 A8 85 MOV IE,#81H;开开CPU中断、外部中断中断、外部中断0中断中断0038H75 90 F3LOOP:MOV P1,#0F3H;A道绿灯亮道绿灯亮,B道红灯亮道红灯亮003BH79 58 MOV R1,#88;44s延时的循环次数延时的循环次数003DH12 03 50 AP
8、1:LCALL DELAY;调用调用0.5s延时子程序延时子程序0040HD9 FB DJNZ R1,AP1;44s不到不到,继续循环继续循环0042H79 06 MOV R1,#6;3s延时的循环次数延时的循环次数0044HB2 92 AP2:CPL P1.2;A道绿灯闪烁道绿灯闪烁0046H12 03 50 LCALL DELAY主程序:上页上页下页下页回目录回目录0049HD9 F9 DJNZ R1,AP2;3s未到未到,继续循环继续循环004BH75 90 F5 MOV P1,#0F5H;A道黄灯亮道黄灯亮,B道红灯亮道红灯亮004EH79 06 MOV R1,#60050H12 03
9、 50 AP3:LCALL DELAY0053HD9 FB DJNZ R1,AP3;3s未到未到,继续循环继续循环0055H75 90 DE MOV P1,#0DEH;A道红灯亮道红灯亮,B道绿灯亮道绿灯亮0058H79 30 MOV R1,#48005AH12 03 50 BP1:LCALL DELAY005DHD9 FB DJNZ R1,BP1;24s未到未到,继续循环继续循环005FH79 06 MOV R1,#60061HB2 95 BP2:CPL P1.5;B道绿灯闪烁道绿灯闪烁0063H12 03 50 LCALL DELAY0066HD9 F9 DJNZ R1,BP2;3s未到未
10、到,继续循环继续循环0068H75 90 EE MOV P1,#0EEH;A道红灯亮道红灯亮,B道黄灯亮道黄灯亮006BH79 06 MOV R1,#6006DH12 03 50 BP3:LCALL DELAY0070HD9 FB DJNZ R1,BP3;3s未到未到,继续循环继续循环0072H80 C4 SJMP LOOP;循环循环主程序:上页上页下页下页回目录回目录 ORG 0200H0200HC0 90 INT0:PUSH P2;保护保护P1口数据口数据0202H75 90 F6 MOV P2,#0F6H;A道红灯亮道红灯亮,B道红灯亮道红灯亮0205H7A 1E MOV R2,#30;
11、15s延时的循环次数延时的循环次数0207H12 03 50DELAY0:LCALL DELAY020AHDA FB DJNZ R2,DELAY0;15s未到未到,继续循环继续循环020CHD0 90 POP P2;恢复恢复P1口数据口数据020EH32 RETI;返回主程序返回主程序外部中断0中断服务程序:上页上页下页下页回目录回目录 ORG 0350H0350H7C 0ADELAY:MOV R4,#10;0.5s延时子程序延时子程序0352H7D 32 LP1:MOV R5,#500354H7E F8 LP2:MOV R6,#2480356H00 NOP0357HDE FELP3:DJNZ
12、 R6,LP30359HDD F9 DJNZ R5,LP2035BHDC F5 DJNZ R4,LP1035DH22 RET END延时子程序:上页上页下页下页回目录回目录*5.1.3.3 外部中断扩展的应用实例 * *【例【例3 3】 用发光二极管模拟交通信号灯,用逻辑电平开关模拟控用发光二极管模拟交通信号灯,用逻辑电平开关模拟控制开关,设计一个交通信号灯控制系统。制开关,设计一个交通信号灯控制系统。设计要求如下:设计要求如下: A A车道与车道与B B车道交叉组成十字路口,车道交叉组成十字路口,A A是主道,是主道,B B是支道;正常情况下,是支道;正常情况下,A A、B B两车道轮流放行
13、。具体放行时间和要求如下:两车道轮流放行。具体放行时间和要求如下:(1) (1) A A车道放行车道放行5050s s,其中绿灯常亮其中绿灯常亮4444s s,绿灯闪烁绿灯闪烁3 3s(s(用于警告用于警告) ),黄灯常亮,黄灯常亮3 3s(s(用于警告用于警告) )。(2) (2) B B车道放行车道放行3030s s,其中绿灯常亮其中绿灯常亮2424s s,绿灯闪烁绿灯闪烁3 3s(s(用于警告用于警告) ),黄灯常亮,黄灯常亮3 3s(s(用于警告用于警告) )。 在交通繁忙时,交通信号灯控制系统应有手控开关,可人为地改变信号在交通繁忙时,交通信号灯控制系统应有手控开关,可人为地改变信号
14、灯的状态,以缓解交通拥挤状况。控制要求如下:灯的状态,以缓解交通拥挤状况。控制要求如下:(1) (1) 在在B B车道放行期间,若车道放行期间,若A A车道有车而车道有车而B B车道无车,按下开关车道无车,按下开关K1K1使使A A车道放行车道放行1515s s。(2) (2) 在在A A车道放行期间,若车道放行期间,若B B车道有车而车道有车而A A车道无车,按下开关车道无车,按下开关K2K2使使B B车道放行车道放行1515s s。(3) (3) 有紧急车辆通过时,按下开关有紧急车辆通过时,按下开关K3K3使使A A、B B车道均为红灯,禁行车道均为红灯,禁行1515s s。 上页上页下页下页回目录回目录 开始 A 绿灯闪、B 红灯延时 3s A 红灯、B 绿灯闪延时 3s A 红灯、B 绿灯延时 24s A 绿
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广告服务咨询合同范例
- 天津滨海职业学院《卫生检验综合技术》2023-2024学年第一学期期末试卷
- 算法课程设计关于游戏
- 公司设立协议合同范例
- 污水管道强修施工方案
- 好朋友一起开店合同范例
- 他人捐款合同范例
- 劳动合同范例长春
- 房产抵押合同范例范例
- 演员经纪约合同范例
- 设备维修年终个人工作总结
- 电机制造中的电机环境适应性设计
- 无领导小组讨论案例题目及答案分析
- 多学科综合MDT2024年度多学科综合MDT工作总结与计划
- 恶性肿瘤患者的心理护理
- 《现场问题分析》课件
- 北京海淀区2024届高三最后一模语文试题含解析
- 天津市南开区2023-2024学年四年级上学期期末语文试卷
- 数据中心智能运维体系建设
- 2023年计划订单专员年度总结及下一年规划
- 体质测试成绩表(自动统计数据)(小学、初中)
评论
0/150
提交评论