单片机救护车c语言编程讲解,单片机实验5--带急救车的交通灯控制实验

《单片机实验5--带急救车的交通灯控制实验》由会员分享,可在线阅读,更多相关《单片机实验5--带急救车的交通灯控制实验(4页珍藏版)》请在人人文库网上搜索。

1、华南农业大学实验报告专业班次08电信1组别 200831120102题目实验五带急救车交通灯控制实验姓名陈建泽日期 2010.11.3一、实验目的1. 学习外部中断技术的基本使用方法。2. 学习中断处理程序的编程方法。二、实验设备:STC89C5洋片机实验板、串口下载线、USB连接线、电脑三、实验原理实验的电路原理图同图与实验1的相同,由原理图可分析出,当端口为低电平时,发 光二极管亮,高电平时,发光二极管灭,考虑人眼的视觉暂留,调整发光二极管的延时时 间。使用发光二极管模拟交通灯,LED1到LED3乍为东西路口的红、黄、绿灯,LED5到 LED7作为南北路口的红、黄、绿灯。增加允许急救车优先。

2、通过的要求。当有急救车到达 时,两个方向上的红灯亮,以便让急救车通过,假定急救车通过路口的时间为10秒,急救车通过后,交通灯恢复中断前的状态。本实验以单脉冲为中断申请,表示有急救车通 过。中断0的电路原理图如下图所示:中断/釉立按键外部中断电路原理图四、实验步骤1. 分析实验所用到的电路原理图,根据需要连接跳线帽。2. 根据实验要求设LED1到LED3乍为东西路口的红、黄、绿灯,LED5到 LED7作为南 北路口的红、黄、绿灯。3. 主程序的亮灭规则依照实验1,中断程序的流程图在第五点给出。一开始,程序按 当有急救车通过时,按下中断按键(P3.2),进入中断子程序,4. 根据流程图编写实验程序。

3、,并完成调试。成绩:教师:日期:五、实验流程图带急救车交通灯流程图六、实验程序根据实验流程图,编写出一下实验程序,为了更精确延时,本实验采用定时器实验5带急救车的交通灯控制实验*;实验名称:带急救车的交通灯控制实验;功 能:当有急救车到达时,两个方向上的红灯亮,以便让急救车通过,时间10S;编写人:08电信1陈建泽;编写时间:2010年11月3日ORG0000HAJMPSTARTORG0003H;外部中断0程序入口地址AJMPDINT0ORG000BH;定时器中断0程序入口地址程序代码如下*ORG0030HSTART:MOVTMOD,#01H;设置定时器0在工作模式1MOVTL0,#(6553。

4、6-50000)/256;给定时器初值,50ms 12 MHZMOVTH0,#(65536-50000)MOD 256SETBEASETBET0SETBTR0;启动定时器0SETBEX0;开外部中断0MOVP1,#77H;两个红灯亮CJNER0,#60,$;R0为中断次数寄存器,延时60*50MOVR0,#00H;定时器中断次数置零LOOP: MOVP1,#7DH;东西绿灯亮,南北红灯亮CJNER0,#200,$涎时10SMOVR0,#00HMOVP1,#7FH;东西绿灯火,南北红灯亮MOVR1,#5;黄灯闪烁次数计数器L1:MOVP1,#7BHCJNER0,#10,$;黄灯每隔0.5S闪烁次。

5、,亮火各延时MOVR0,#00HMOVP1,#7FHCJNER0,#10,$MOVR0,#00HDJNZR1,L1MOVP1,#77H;两红灯亮,延时0.2SCJNER0,#4,$MOVR0,#00HMOVP1,#0D7H;南北绿灯亮,东西红灯亮,10SCJNER0,#200,$MOVR0,#00HMOVP1,#0F7H;南北绿灯火,东西红灯亮MOVR1,#5;黄灯闪烁计数器L2:MOVP1,#0B7HCJNER0,#10,$;黄灯每隔0.5S闪烁一次,亮灭都延时MOVR0,#00HAJMP TOINTms=3 s0.5S0.5SMOV P1,#0F7HCJNE R0,#10,$MOV R0,。

6、#00HDJNZ R1,L2;两红灯亮,延时0.2SMOV P1,#77HCJNE R0,#4,$MOV R0,#00HAJMP LOOP定时器中断0子程序;循环执行*T0INT:INC R0;每中断一次,中断计数器都曾1MOVTL0,#(65536-50000)/256 ;进入中断,马上给定时器赋初值MOV TH0,#(65536-50000)M0D 256RETI外部中断0子程序*DINT0:MOV MOV L3:MOV L4:MOV DJNZ DJNZ DJNZP1,#77HR5,#200R6,#200R7,#248R7,$R6,L4R5,L3;两红灯亮,延时0.2S;延时10 msRETIEND程序编写结束*七、调试遇到问题及解决办法1.本实验遇到的最大问题就是写了外部中断子程序后,忘记开外部中断0。故在程序运行过程中,按下外部中断0按键,没有看到相应现象。

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值