




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件流程说明 当东西红灯亮,南北绿灯亮时,东西方向数码管倒计时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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广州医科大学校本部招聘工作人员9人(第二次)模拟试卷及答案详解(夺冠)
- 2025湖北咸宁市通城县高层次和急需紧缺人才企业招聘185人考前自测高频考点模拟试题及1套参考答案详解
- 2025广州银行经营机构人才招聘考前自测高频考点模拟试题含答案详解
- 2025年国网河南省电力公司子公司18家单位招聘高校毕业生180人(第三批)考前自测高频考点模拟试题及参考答案详解一套
- 2025内蒙古鄂尔多斯市康巴什区青年就业见习计划招募考前自测高频考点模拟试题附答案详解(模拟题)
- 2025黑龙江哈尔滨市工人文化宫工作人员招聘7人模拟试卷完整答案详解
- 2025杭州青少年活动中心招聘工勤岗位工作人员20人模拟试卷及答案详解(各地真题)
- 2025年湖南省郴州桂阳县龙潭街道城镇公益性岗位招聘模拟试卷及答案详解(新)
- 2025年上半年四川省教育化与大数据中心(四川省电化教育馆)招聘编外工作人员3人考前自测高频考点模拟试题附答案详解
- 2025德州齐河县事业单位“人才回引计划”考前自测高频考点模拟试题附答案详解(黄金题型)
- 2025年湖南大学事业编制管理辅助岗位招聘58人笔试备考试题及答案解析
- GB 18664-2025呼吸防护装备的选择、使用和维护
- 室内设计方案施工流程
- 水库枢纽工程运行维护管理方案
- 中国电信集团有限公司2026年度秋季校园招聘考试参考题库及答案解析
- 信息安全全员培训课件
- 2025-2026学年大象版(2024)小学科学三年级上册(全册)教学设计(附目录P208)
- 2025年江苏省无锡市中考物理试卷附答案
- 2026年人教版七年级数学下册复习:实数的混合运算专项训练(60题)解析版
- 任务一 编织平安结说课稿-2025-2026学年小学劳动鲁科版五年级上册-鲁科版
- 2025至2030中国物业服务行业深度分析及发展前景与发展战略报告
评论
0/150
提交评论