光二极管,口线输出高电平则“信号灯”灭,口线输出低电平则“信号灯”亮。Р2018/4/7Р《单片机应用技术》课件制作组Р4.1 工作任务Р4.1.2任务分析Р2.紧急车辆的处理Р以按键开关S1模拟紧急车辆通过开关,当S1为高电平时属于正常现象,当S1为低电平时,属于紧急车辆通过的情况,直接将S1信号接至引脚P3.2可实现外部中断0中断。Р2018/4/7Р《单片机应用技术》课件制作组Р4.1 工作任务Р4.1.2任务分析Р3.定时时间的控制Р由定时器来产生通车延时时间55s。因为系统的晶振是12MHz,本程序定时器工作于方式1(16位方式)时,最大定时时间为65.536ms,所以需要配合软件记数。Р2018/4/7Р《单片机应用技术》课件制作组Р根据任务要求和任务分析,编写控制程序如下: ?#include <REG51.H>?unsigned char t0,t1;?/*用T1的方式1编制0.5秒延时程序,假定系统采用12MHz晶振,定时器1、工作方式1定时50ms,再循环10次即可定时到0.5秒*/?void delay0_5s1()?{ for(t0=0;t0<0x0a;t0++)?? { TH1=0x3c; //设置定时器初值? TL1=0xb0;? TR1=1; //启动T1? while(!TF1); //查询计数是否溢出,50ms时间到TF1=1? TF1=0; //50ms时间到将标志位TF1清零? }? }Р4.1.3 控制程序Р2018/4/7Р《单片机应用技术》课件制作组Р/*实现0.5秒~128秒延时*/?void delay_t1(unsigned char t)?{? for(t1=0;t1<t;t1++)?//采用全局变量t0作为循环控制变量? delay0_5s1();?}Р4.1.3 控制程序Р2018/4/7Р《单片机应用技术》课件制作组