



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件流程说明 当东西红灯亮,南北绿灯亮时,东西方向数码管倒计时40秒,南北数码管倒计时30秒;切换成南北黄灯亮,东西红灯亮,同时南北数码管倒计时10秒,黄灯亮10秒;然后切换成南北红灯亮,东西绿灯亮,南北数码管倒计时40秒,东西数码管倒计时30秒;切换成南北红灯亮,东西黄灯亮,同时东西方向数码管倒计时10秒,黄灯亮10秒;一直循环下去,再一次切换成东西红灯亮,南北绿灯亮时,南北方向数码管倒计时30秒 仿真电路图:#include unsigned char LED1=0; unsigned char LED2=0; unsigned char LED3=0; unsigned char LED4=0; unsigned char LED_L=0; const unsigned char table18= 0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F,0X60,0X25,0X3c,0X23,0X34,0X74,0XF7,0XFF; void timer1init(void) /初始化 T1CON=0X01; /打开定时器 1 TMR1IF=0; /清除 TMR1 中断标志 TMR1IE=1; /TMR1中断允许 TMR1H=0xF6; /赋初值,以便 TMR1每2MS左右中断一次 TMR1L=0x3D; PIR1=0; /清除所有中断标志 PEIE=1; /允许外围总中断 GIE=1; /总中断开关打开 void interrupt T1(void)/中断处理 if(TMR1IF=1) /如果是定时器1 中断 TMR1IF=0; /清除定时器1中断标志 TMR1H=0XF6; /重新复初值 TMR1L=0x3D; switch(LED_L) case 0:/点亮第一个数码管 RE2=1; RE1=0; RE0=0; PORTB = tableLED1; LED_L = 1; break; case 1:/点亮第二个数码管 RE2=0; RE1=1; RE0=0; PORTB = tableLED2; LED_L = 2; break; case 2: /点亮第三个数码管 RE2=1; RE1=1; RE0=0; PORTB = tableLED3; LED_L = 3; break; case 3:/点亮第四个数码管 RE2=0; RE1=0; RE0=1; PORTB = tableLED4; LED_L = 0; break; default:/语句 d LED_L = 0; break; delay()/延时 500ms int j,k; for(j=0;j500;j+) for(k=0;k49;k+) delay_s(int n)/延时 n秒 int i; for(i=0;in;i+) delay(); delay(); main()/主函数 int i; ADCON1=0X06; /初始化 TRISA=0X00; /南北方向交通灯控制信号输出端 TRISB=0X00; /数码管段选信号输出端 TRISC=0X00; /东西南北方向交通灯控制信号输出端 TRISE=0X00; /数码管位选信号输出端 PORTA=0X00; PORTB=0X00; PORTC=0X00; PORTE=0X00; timer1init();/定时器1 初始化 LED1=3;LED2=0;LED3=3;LED4=5;/数码管赋初值 while(1) PORTA=0X01;PORTC=0X40; /东西红灯亮,南北绿灯亮 LED1=3; LED2=0;LED3=4;LED4=0;/东西倒数40S,南北倒数30S for(i=0;i40;i+) delay_s(1); LED2=LED2-1; LED4-; if(LED2=0XFF) LED2=9;LED1-; if(LED4=0XFF) LED4=9;LED3-; if(i=29) PORTA=0X02; / 南北黄灯亮10S LED1=1;LED2=0;LED3=1;LED4=0; if(LED2=0XFF) LED2=9;LED1-; if(LED4=0XFF) LED4=9;LED3-; if(LED2=0XFF&LED4=0XFF) PORTA=0X04;PORTC=0X10; /东西绿灯亮,南北红灯亮 LED1=4;LED2=0; LED3=3; LED4=0;/东西倒数40S,南北倒数30S for(i=0;i40;i+) delay_s(1); LED4=LED4-1; LED2-; if(LED4=0XFF) LED4=9;LED3-; if(LED2=0XFF) LED2=9;LED1-; if(i=29) PORTC=0X20; /东西黄灯亮10S LED
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 印刷宣传资料合同范本
- 共用店铺合作合同范本
- 集体安置房合同范本
- 小区家电清洗合同范本
- 厂房周围出租合同范本
- 安装承揽合同范本
- 混凝土员工劳务合同范本
- 消防设计合同范本
- 美术教师个人研修计划模板(5篇)
- 坚决做好肺炎疫情防控工作心得体会【四篇】
- GB/Z 43427-2023优质服务设计高品质服务以实现极致顾客体验
- 供热管道水压试验操作规范
- GB 5009.227-2023食品安全国家标准食品中过氧化值的测定
- 剑门关与三国的故事课件
- 师德师风建设问责制实施办法
- 提高留置针准确使用率完成PDCA
- 有限空间预案演练总结
- 养生之旅武穴山药
- 和政秧歌的发展历史、表演形式及音乐特点,舞蹈论文
- GB/T 42062-2022医疗器械风险管理对医疗器械的应用
- 第六节-食品新资源的开发-课件
评论
0/150
提交评论