单片机课程设计_急救车优先的交通灯控制系统
单片机课程设计急救车优先的交通灯控制系统
《急救车优先的交通灯控制系统》课程设计说明书专业班级:12级电信(4)班姓名:李玲吴继亮谢彩云学号:080212155 080212149 080212178指导老师:刘娟设计时间:2014年6月11 日物理与电气工程学院二零一四年六月十一日内容摘要请设计一个交通灯控制电路,并且编写相应的软件,完成交通灯的管理任务。
<1> 根据交通灯控制变化规律。
假设一个十字路口为东西南北走向。
初始状态0为东西红灯,南北红灯。
然后转状态1南北绿灯通车,东西红灯。
过15秒钟转状态2,南北绿灯转亮黄灯闪烁,闪烁5秒,东西仍然红灯。
再转状态3,东西绿灯通车,南北红灯。
过15秒钟转状态4,东西绿灯转亮黄灯闪烁,闪烁5秒,南北仍然红灯。
最后循环至状态1。
<2> 以按键为中断申请,表示有急救车通过,所有的交通信号灯全红10秒钟。
交通灯控制系统,可由多种电路来构成,采用单片机控制,可提高电路的可靠性与稳定性,硬件电路比较简单,主要用软件来控制,控制方式灵活多样,能满足不同情况的控制,可利用中断等方式通过程序来方便的实现调时。
关键字:课程设计单片机急救车流程图目录1 课程设计意义和要求 (2)1.1课程设计意义 (2)1.2课程设计要求 (3)2 理论设计 (3)2.1总体设计 (5)2.2软件设计 (6)2.3硬件设计 (6)3 调试与仿真 (6)4 心得体会 (10)5 参考文献 (10)附录源程序代码 (11)急救车优先的交通灯控制系统1 课程设计意义和要求:1.1课程设计意义大学本科学生动手能力的培养和提高是大学本科教育的一个重要内容,《单片机原理及应用》是一门应用性较强的课程。
如何让学生在学好基础知识的同时,迅速掌握应用技术,实验与课程设计环节起着非常重要的作用。
本课程设计的意义,是让学生通过课程设计,首先建立起单片机应用系统的概念,根据实际的系统设计要求,掌握初步的单片机系统设计方法,从硬件系统和软件系统设计两个方面得到实际的提高,为今后的毕业设计打下良好的基础。
单片机-急救车交通灯
目录任务书 (2)一课程设计的目的和要求 (3)二.总体设计 (3)2.1基本工作原理 (3)2.2硬件总体设计 (4)2.3软件总体设计 (4)三.硬件设计 (6)四.软件设计 (7)1.程序流程图 (7)2.程序清单 (8)五.结束语 (11)六.参考文献 (11)机械系统单片机控制训练任务书设计题目:中断应用设计—有急救车的交通灯控制根据学号选择题目,每个人根据具体题目填写设计内容:1、总体方案设计2、选择可编程接口芯片3、设计硬件电路4、编写汇编语言程序5、程序调试及验证6、编写课程设计说明书(参考目录见第一部分)时间安排:1、总体设计1天2、选择芯片及设计硬件电路1天3、编写汇编语言程序1天4、程序调试及验证1天5、编写课程设计说明书0.5天6、答辩0.5天指导教师:教研室主任:主管院长:年月日一.课程设计的目的和要求1.1、课程设计的目的1.掌握用定时器延时或软件延时进行定时控制的方法。
2.掌握外部中断技术的基本使用方法。
3.掌握中断处理程序的编程方法。
1.2、课程设计的基本要求设计制作一个模拟的十字路口交通灯控制系统要求:1.正常情况下东西与南北两个方向轮流点亮红、绿灯信号,每次持续时间30S,中间有2S的黄灯过度。
2.东西与南北两个方向各设一个紧急切换按钮。
某个方向按下时,该方向紧急切换为绿灯,以便于特种车辆通过。
3.扩展实验箱上的74LS273做为输出口,控制六个发光二极管亮灭,模拟交通灯管理。
4.当有急救车到达时,两个方向上的红灯亮,以便让急救车通过,假定急救车通过路口的时间为10秒,急救车通过后,交通灯恢复中断前的状态。
本题目以单脉冲为中断申请,表示有急救车通过。
二.总体设计2.1、基本工作原理首先必须了解交通路灯的亮灭规律。
本题目需要用到实验箱上八个发光二极管中的六个,即红、黄、绿各两个。
不妨将L1(红)、L2(绿)、L3(黄)做为东西方向的指示灯,将L5(红)、L6(绿)、L7(黄)做为南北方向的指示灯。
单片机课程设计——有急救车的交通信号灯
目录0.前言 (2)1 课程设计的目的和要求 (3)1.1 课程设计的目的 (3)1.2 课程设计的基本要求 (3)2 总体设计 (4)2.1 基本工作原理 (4)2.2 硬件总体设计 (4)2.3 软件总体设计 (5)2.3.1 存储单元的分配、标志位的定义 (5)2.3.2主程序框图及清单 (6)3 硬件设计 (10)4 软件设计 (12)5 结束语 (18)6 参考文献 (20)0.前言随着计算机技术的高速发展,作为微型计算机的一个重要分支,单片机自20世纪70年代问世以来在工业控制,机电一体化,家电等领域的应用越来越广泛,正朝着高性能和多品种方向发展,单片机的作用越来越大。
单片机应用在交通信号控制中,作为主要的控制系统,需要把单片机的硬件结构和软件结构有机的集合起来,设计硬件电路,编制程序以及最后进行调试,验证设计内容。
正是由于单片机种种的优点,应用到十字路口上,使得交通信号能有条不紊的工作,疏导交通车辆,很大程度的提高了交通安全。
本设计中,采用80C51单片机,红、绿、黄LED灯及数码显示管,进行十字路口交通信号灯的模拟设计以及当有急救车通过时,信号灯东西南北方向显示为红灯,持续时间为10S。
1 课程设计的目的和要求1.1 课程设计的目的(1)掌握用定时器延时或软件延时进行定时控制的方法。
(2)掌握外部中断技术的基本使用方法。
(3)掌握中断处理程序的编程方法1.2 课程设计的基本要求(1)正常情况下东西与南北两个方向轮流点亮红、绿灯信号,每次持续时间30S,中间有2S的黄灯过度。
(2)控制六个发光二极管亮灭,模拟交通灯管理。
(3)当有急救车到达时,两个方向上的红灯亮,以便让急救车通过,假定急救车通过路口的时间为10秒,急救车通过后,交通灯恢复中断前的状态。
2 总体设计2.1 基本工作原理首先必须了解交通路灯的亮灭规律。
本题目需要用到实验箱上八个发光二极管中的六个,即红、黄、绿各两个。
不妨将L1(红)、L2(绿)、L3(黄)做为东西方向的指示灯,将L5(红)、L6(绿)、L7(黄)做为南北方向的指示灯。
单片机__急救车优先通过交通灯课程设计.doc
《急救车优先的交通灯控制系统》课程设计说明书专业班级:10级自动化(3)班姓名:周玉玲李旭王志繁胡浩远学号:080310167 080310160080310133 100210049指导老师:刘娟设计时间:2012年12月21日物理与电气工程学院二零一二年十二月二十一日内容摘要请设计一个交通灯控制电路,并且编写相应的软件,完成交通灯的管理任务。
1、根据交通灯控制变化规律。
假设一个十字路口为东西南北走向。
初始状态0为东西红灯,南北红灯。
然后转状态1南北绿灯通车,东西红灯。
过15秒钟转状态2,南北绿灯转亮黄灯闪烁,延时几秒,东西仍然红灯。
再转状态3,东西绿灯通车,南北红灯。
过15秒钟转状态4,东西绿灯转亮黄灯闪烁,延时几秒,南北仍然红灯。
最后循环至状态1。
2、以按键为中断申请,表示有急救车通过,所有的交通信号灯全红10秒钟。
交通灯控制系统,可由多种电路来构成,采用单片机控制,可提高电路的可靠性与稳定性,硬件电路比较简单,主要用软件来控制,控制方式灵活多样,能满足不同情况的控制,可利用中断等方式通过程序来方便的实现调时。
关键字:课程设计单片机急救车流程图状态代码目录一、课程设计意义和要求 (3)1、课程设计意义 (3)2、课程设计要求 (3)二、理论设计 (4)1、总体设计 (4)2、软件设计 (4)2.1、电路原理逻辑图 (7)2.2、程序流程图 (8)三、硬件设计描述 (9)1、系统方框图 (9)2、电路原理图 (10)3、单片机简介 (11)4、单片机的学习 (12)5、单片机的应用领域 (13)四、调试与仿真 (15)五、心得体会 (18)六、参考文献 (20)附录源程序代码 (21)急救车优先的交通灯控制系统设计一、课程设计意义和要求:1、课程设计意义大学本科学生动手能力的培养和提高是大学本科教育的一个重要内容,《单片机原理及应用》是一门应用性较强的课程。
如何让学生在学好基础知识的同时,迅速掌握应用技术,实验与课程设计环节起着非常重要的作用。
单片机课程报告设计--交通信号灯模拟控制系统设计
单片机课程报告设计题目:交通信号灯模拟控制系统设计专业:电子信息科学与技术班级:学号:姓名:指导老师:年月日※※※※※※前言※※※※※※本课程设计的目的和意义本课程设计是在学完单片机原理及课程之后综合利用所学单片机知识完成一个单片机应用系统设计并在实验室实现。
该课程设计的主要任务是通过解决一、两个实际问题,巩固和加深“单片机原理与应用”课程中所学的理论知识和实验能力,基本掌握单片机应用电路的一般设计方法,提高电子电路的设计和实验能力,加深对单片机软硬知识的理解,获得初步的应用经验,为以后从事生产和科研工作打下一定的基础。
*******目录*******一、设计要求二、设计内容三、交通信号灯模拟控制系统设计程序流程图四、交通信号灯模拟控制系统原理图五、交通信号灯模拟控制系统主程序六、运行步骤七、检测与调试八、课程设计体会九、参考文献十、说明一、设计要求:交通信号灯模拟控制系统设计利用单片机的定时器定时,令十字路口的红绿灯交替点亮和熄灭,并且用LED数码管显示时间。
用8051做输出口,控制十二个发光二极管燃灭,模拟交通灯管理。
二、设计内容:因为本课程设计是交通灯的控制设计,所以要了解实际交通灯的变化情况和规律。
假设一个十字路口为东西南北走向。
初始状态0为东西红灯,南北红灯。
然后转状态1东西红灯,南北绿灯通车,。
过一段时间转状态2南北绿灯灭,黄灯闪烁几次,东西仍然红灯。
再转状态3,东西绿灯通车,南北红灯。
过一段时间转状态4,东西绿灯灭,闪几次黄灯,南北仍然红灯。
最后循环至状态1。
注意:.双色LED是由一个红色LED管芯和一个绿色LED管芯封装在一起,公用负端。
当红色正端加高电平,绿色正端加低电平时,红灯亮;红色正端加低电平,绿色正端加高电平时,绿灯亮;两端都加高电平时,黄灯亮。
三、交通信号灯模拟控制系统设计程序流程图四、交通信号灯模拟控制系统主程序ORG 0000HSJMP A3ORG 0030HA3: MOV SP,#60H ;设栈指针初值MOV A, #24HMOV P1, ASETB P3.2CLR P3.3CLR P3.4SETB P3.5 ;全部红灯亮MOV R4,#00H ;显示0秒MOV R7,#00H ;显示0秒MOV R2,#03HLCALL XI ;调用子程序A2 : MOV A,#0CHMOV P1,ASETB P3.2SETB P3.3CLR P3.4CLR P3.5 ;东西红灯,南北绿灯MOV R4,#14H ; 显示20秒LOOP2 : MOV R2,#03HLCALL XIDJNZ R4,LOOP2 ;判断20秒显示时间到否MOV R2,#03HLCALL XILOOP8: MOV R2,#03H ;南北黄灯闪3次LCALL XIMOV R4,#05H ;设南北黄灯亮长显示5秒SETB P3.2CLR P3.3A1: MOV A,#14HMOV P1 ,ASETB P3.4CLR P3.5 ;东西红灯,南北黄灯MOV R2,#01H ;定时LCALL DELAY ;调用延时子程序MOV A ,#04HMOV P1 ,ACLR P3.4CLR P3.5 ;东西红灯,南北不亮即意思要南北黄灯闪烁MOV R2 ,#01H ;定时LCALL DELAYDJNZ R4,LOOP8 ;判断南北黄灯闪烁,显示5秒到否?MOV A, #61HMOV P1,ACLR P3.2CLR P3.3CLR P3.4SETB P3.5 ;东西绿灯,南北红灯MOV R4,#14H ;显示20秒LOOP3:MOV R2,#03HLCALL XIDJNZ R4,LOOP3 ;判断20秒显示时间到否MOV R7,#05H ;设东西黄灯亮长显示5秒SETB P3.5A0: MOV A,#0A2HMOV P1,ACLR P3.2CLR P3.3CLR P3.4 ;东西黄灯,南北红灯MOV R2,#01H ;定时LCALL DELAYMOV A,#20H ;MOV P1,ACLR P3.2CLR P3.3CLR P3.4 ;南北红灯,东西不亮即意思要东西黄灯闪烁MOV R2,#01H ;定时LCALL DELAYDJNZ R7,A0 ;判断东西黄灯闪烁,显示5秒到否?LJMP A2 ;循环回状态1,即东西红灯,南北黄灯DELAY: PUSH 2PUSH 1PUSH 0 ;进栈DELAY1: MOV 1,#00HDELAY2:MOV 0,#0B2HDJNZ 0,$ ;判断是否运行完0B2HDJNZ 1,DELAY2DJNZ 2,DELAY1POP 0POP 1POP 2 ;出栈DJNZ R2 ,DELAY ;判断R2是否运行完RET ;返回主程序XI: MOV A,R4MOV B,#10DIV ABMOV R6,AMOV DPTR,#TABMOV A,BMOVC A,@A+DPTRMOV SBUF,AMOV R7,#0FHH55S: DJNZ R7,H55SMOV A,R6MOVC A,@A+DPTRMOV SBUF,AMOV R7,#0FHH55S1: DJNZ R7,H55S1LCALL DELAYRETTAB:DB 0fch,60h,0dah,0f2h,66h,0b6h,0beh,0e0hDB 0feh,0f6h,0eeh,3eh,9ch,7ah,9eh,8ehEND五、交通信号灯模拟控制系统原理图设计的连线图提示:(1) 完整的DVCC实验箱面板(2)硬件电路连接说明六、运行步骤:①8051 P1.0—P1.7、P3.2—P3.5依次接发光二极管L1—L12。
51单片机交通灯(加急救车)
51单片机控制交通灯一、实现功能:1、先南北红灯亮,东西绿灯亮。
南北红灯亮维持25秒,在南北红灯亮的同时东西绿灯也亮,并维持20秒;到20秒时,东西绿灯闪亮,闪亮3秒后熄灭。
在东西绿灯熄灭时,东西黄灯亮,并维持2秒。
到2秒时,东西黄灯熄灭,东西红灯亮,同时,南北红灯熄灭,绿灯亮,东西红灯亮维持30秒。
南北绿灯亮维持25秒,然后闪亮3秒后熄灭。
同时南北黄灯亮,维持2秒后熄灭,这时南北红灯亮,东西绿灯亮。
周而复始。
2、用一个按键模拟急救车到达。
急救车到达路口时,四个方向的红灯全亮,10秒钟后恢复正常显示。
3、一辆急救车正在过路口时(即四个方向全红灯10秒倒计时未结束),又来了一辆急救车,重新从10秒开始倒计时。
4、急救车过去之后(即10秒倒计时结束),路灯状态要继续急救车到达之前的状态往下运行。
5、数码管显示绿灯变红灯、红灯变绿灯以及急救车10秒钟的倒计时。
6、急救车从路口过的时候,蜂鸣器响1s停1s的循环报警。
二、proteus仿真电路图注:此图仅作为仿真使用。
实际焊接电路时,由于单片机的驱动能力较弱,所以数码管的位选、LED的控制最好加上三极管进行电流放大,否则即使能实现功能,但是LED和数码管的发光的亮度也不强。
三、C语言程序程序#include <reg51.h>#define uchar unsigned char#define uint unsigned int#define duan P0#define wei P2code uchar tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff,0xbf}; uchar buff[8] = {10,10,10,10,10,10,10,10};uchar weizhi = 0;uchar alarm = 0;uchar bk_TH1 = 0;uchar bk_TL1 = 0;uchar bk_cnt = 0;uchar bk_cnt_time = 0;uchar cnt_time = 0;uchar cnt = 0;uchar cnt_flash = 0;bit cnt_finish = 0;bit LED = 0;bit beef_flag = 1;sbit Er = P1^0; //东西—红灯sbit Eg = P1^1; //东西—绿灯sbit Ey = P1^2; //东西—黄灯sbit Sr = P1^3; //南北—红灯sbit Sg = P1^4; //南北—绿灯sbit Sy = P1^5; //南北—黄灯sbit beef = P1^6; //蜂鸣器void display(void);void main(void){uchar time = 0;TMOD |= 0x11;TH0 = (65536-2000)/256;TL0 = (65536-2000)%256;TH1 = (65536-50000)/256;TL1 = (65536-50000)%256;ET1 = 1;ET0 = 1;INT0 = 1;EX0 = 1;IP |= 0x02;EA = 1;TR0 = 1;TR1 = 1;Sr = 0;Sg = 0;Sy = 0;Er = 0;Eg = 0;Ey = 0;beef = 0;buff[0] = 11;buff[1] = 11;buff[2] = 11;buff[3] = 11;buff[4] = 11;buff[5] = 11;buff[6] = 10;buff[7] = 10;while(1){while((cnt<20)&&(alarm == 0)){Sr = 1;Sg = 0;Sy = 0;Er = 0;Eg = 1;Ey = 0;time = (25-cnt);buff[7] = time%10;buff[6] = time/10;}while((cnt<23)&&(alarm == 0)){Sr = 1;Sg = 0;Sy = 0;Er = 0;Eg = LED;Ey = 0;time = (25-cnt);buff[7] = time%10;buff[6] = time/10;}while((cnt<25)&&(alarm == 0)) {Sr = 1;Sg = 0;Sy = 0;Er = 0;Eg = 0;Ey = 1;time = (25-cnt);buff[7] = time%10;buff[6] = time/10;}while((cnt<50)&&(alarm == 0)) {Sr = 0;Sg = 1;Sy = 0;Er = 1;Eg = 0;Ey = 0;time = (55-cnt);buff[7] = time%10;buff[6] = time/10;}while((cnt<53)&&(alarm == 0)) {Sr = 0;Sg = LED;Sy = 0;Er = 1;Eg = 0;Ey = 0;time = (55-cnt);buff[7] = time%10;buff[6] = time/10;}while((cnt_finish != 1)&&(alarm == 0)){Sr = 0;Sg = 0;Sy = 1;Er = 1;Eg = 0;Ey = 0;time = (55-cnt);buff[7] = time%10;buff[6] = time/10;}cnt_finish = 0;while(alarm == 1){Er = 1;Eg = 0;Ey = 0;Sr = 1;Sg = 0;Sy = 0;time = (10-cnt);buff[7] = time%10;buff[6] = time/10;if(cnt == 10){TR1 = 0;TH1 = bk_TH1;TL1 = bk_TL1;cnt = bk_cnt;cnt_time = bk_cnt_time;TR1 = 1;alarm = 0;}beef = beef_flag;}beef = 0;}}void int0(void) interrupt 0{TR1 = 0;if(alarm == 0){bk_TH1 = TH1;bk_TL1 = TL1;bk_cnt = cnt;bk_cnt_time = cnt_time;}TH1 = (65536-50000)/256;TL1 = (65536-50000)%256;cnt = 0;cnt_time = 0;alarm = 1;TR1 = 1;}void timer0(void) interrupt 1 {TH0 = (65536-2000)/256;TL0 = (65536-2000)%256;display();}void timer1(void) interrupt 3 {TH1 = (65536-50000)/256;TL1 = (65536-50000)%256;if(++cnt_time == 20){cnt_time = 0;cnt++;beef_flag = ~beef_flag;}if(++cnt_flash == 4){cnt_flash = 0;LED = ~LED;}if(cnt == 55){cnt = 0;cnt_finish = 1;}}void display(void){duan = 0xff;wei = (1<<weizhi);duan = tab[buff[weizhi]];if(++weizhi == 8){weizhi = 0;}}。
单片机__急救车优先通过交通灯课程设计
单片机__急救车优先通过交通灯课程设计专业班级:10级自动化(3)班姓名:周玉玲李旭王志繁胡浩远学号:080310167 08 0310160080310133 1 00210049指导老师:刘娟设计时刻:2012年12月21日物理与电气工程学院二零一二年十二月二十一日内容摘要请设计一个交通灯操纵电路,同时编写相应的软件,完成交通灯的治理任务。
1、按照交通灯操纵变化规律。
假设一个十字路口为东西南北走向。
初始状态0为东西红灯,南北红灯。
然后转状态1南北绿灯通车,东西红灯。
过1 5秒钟转状态2,南北绿灯转亮黄灯闪耀,延时几秒,东西仍旧红灯。
再转状态3,东西绿灯通车,南北红灯。
过15秒钟转状态4,东西绿灯转亮黄灯闪耀,延时几秒,南北仍旧红灯。
最后循环至状态1。
2、以按键为中断申请,表示有急救车通过,所有的交通信号灯全红10秒钟。
交通灯操纵系统,可由多种电路来构成,采纳单片机操纵,可提升电路的可靠性与稳固性,硬件电路比较简单,要紧用软件来操纵,操纵方式灵活多样,能满足不同情形的操纵,可利用中断等方式通过程序来方便的实现调时。
关键字:课程设计单片机急救车流程图状态代码名目一、课程设计意义和要求 (3)1、课程设计意义 (3)2、课程设计要求 (3)二、理论设计 (4)1、总体设计 (4)2、软件设计 (4)2.1、电路原理逻辑图 (7)2.2、程序流程图 (8)硬件设计描述 (9)1、系统方框图 (9)2、电路原理图 (10)3、单片机简介 (11)4、单片机的学习 (12)5、单片机的应用领域 (1)3四、调试与仿真 (15)五、心得体会 (18)六、参考文献 (20)附录源程序代码 (21)急救车优先的交通灯操纵系统设计一、课程设计意义和要求:1、课程设计意义大学本科学生动手能力的培养和提升是大学本科教育的一个重要内容,《单片机原理及应用》是一门应用性较强的课程。
如何让学生在学好基础知识的同时,迅速把握应用技术,实验与课程设计环节起着专门重要的作用。
基于单片机的智能交通信号灯控制系统设计
基于单片机的智能交通信号灯控制系统设计智能交通信号灯控制系统是通过单片机来实现的一种智能化交通管理系统。
本文将介绍这个系统的设计原理和实现过程。
首先,我们需要明确设计目标。
智能交通信号灯控制系统旨在提高交通信号灯的运行效率,减少交通拥堵,并提供更安全、更流畅的交通体验。
系统应具备以下特点:可智能化控制信号灯的时间和状态,能够实时感知交通流量和通过车辆的情况,并根据这些信息灵活调整信号灯的绿灯时间。
接下来是硬件的选型和设计。
考虑到单片机的性能和成本,我们选用一款功能强大的低功耗单片机作为系统的核心处理器。
在选取单片机时,需要考虑其处理能力、存储容量、通信接口以及对外设控制的能力。
在交通信号灯控制系统设计中,需要采集和处理交通流量和通过车辆的数据。
为了实现这一功能,我们可以使用传感器来收集数据,如车辆检测器、红外线传感器等。
这些传感器将采集到的数据通过数字信号发送给单片机,单片机再根据这些数据进行相应的控制操作。
为了将控制信号传递给信号灯,我们需要选择合适的继电器或开关来实现。
当单片机判断需要更改信号灯状态时,它会通过输出端口控制继电器或开关的闭合与断开,从而打开或关闭相应的灯光。
在软件设计方面,我们需要编写适当的程序来实现交通信号灯控制功能。
这包括交通流量和通过车辆数据的处理,以及控制信号灯和继电器的操作。
可以使用C语言或汇编语言等编程语言来编写程序,并使用相应的开发工具进行调试和烧录。
在系统测试和调试阶段,我们需要模拟不同交通流量和车辆通过情况,验证系统对于不同情况下的灵活控制能力。
可以使用示波器、逻辑分析仪等工具来检测和分析系统的工作过程,确保系统的稳定性和可靠性。
总结起来,智能交通信号灯控制系统的设计包括硬件选型和设计、软件编写以及系统测试和调试三个方面。
通过合理选择硬件和编写适当的程序,可以实现交通信号灯的智能控制和优化,提高交通流畅性和交通安全性。
这个系统是智能交通管理的一个重要组成部分,有着广泛的应用前景。
单片机交通灯课程设计
单片机 交通灯课程设计一、课程目标知识目标:1. 理解单片机的基本原理,掌握交通灯控制器的设计方法;2. 学会使用编程软件进行单片机程序设计,实现交通灯控制功能;3. 了解交通灯系统的基本构成和运行原理,提高对电子工程实践的认识。
技能目标:1. 能够运用所学知识,独立完成单片机交通灯控制器的硬件搭建;2. 掌握基本的编程技巧,实现交通灯的定时切换和异常处理功能;3. 提高动手实践能力,培养团队协作和问题解决能力。
情感态度价值观目标:1. 培养学生对单片机及电子工程的兴趣,激发创新意识;2. 培养学生的责任心和敬业精神,使其在项目实践中体会工程实践的重要性;3. 增强学生的环保意识,理解交通灯系统在节能减排方面的作用。
课程性质:本课程为实践性较强的课程,结合单片机原理与应用,让学生在实际操作中掌握知识,提高技能。
学生特点:学生具备一定的电子基础和编程能力,对单片机有一定了解,但实践经验不足。
教学要求:注重理论与实践相结合,充分调动学生的积极性,培养其动手实践和团队协作能力。
通过课程学习,使学生能够独立完成单片机交通灯控制器的设计与实现。
1. 单片机基础理论:回顾单片机的组成、工作原理和编程基础,重点讲解I/O 口控制、定时器及中断系统等知识点。
教材章节:第二章 单片机原理与应用。
2. 交通灯控制器设计:介绍交通灯系统的基本构成、工作原理及设计要求,分析控制器硬件设计方法,包括电路图绘制、元器件选型等。
教材章节:第三章 交通信号灯控制系统设计。
3. 程序设计:结合单片机编程语言,讲解交通灯控制程序的编写方法,包括主程序、定时器中断服务程序等。
教材章节:第四章 单片机编程与应用。
4. 硬件搭建与调试:指导学生进行交通灯控制器硬件的搭建、程序烧录及系统调试,分析并解决实际问题。
教材章节:第五章 单片机系统调试与优化。
5. 项目实践:组织学生分组进行项目实践,要求每组完成一个具有定时切换和异常处理功能的单片机交通灯控制器设计。
单片机课程设计(交通灯程序)
单片机课程设计基于单片机的交通灯设计2007.07.05 一.设计目的:1、通过交通信号灯控制系统的设计,掌握8255A并行口传输数据的方法,以控制发光二极管的亮与灭;2、用8255作为输出口,控制十二个发光二极管熄灭,模拟交通灯管理.3、通过单片机课程设计,熟练掌握汇编语言的编程方法,将理论联系到实践中去,提高我们的动脑和动手的能力;4、完成控制系统的硬件设计、软件设计、仿真调试。
二.设计要求:交通信号灯模拟控制系统设计利用单片机的定时器定时,令十字路口的红绿灯交替点亮和熄灭,并且用LED数码管显示时间。
用8051做输出口,控制十二个发光二极管燃灭,模拟交通灯管理。
在一个交通十字路口有一条主干道(东西方向),一条从干道(南北方向),主干道的通行时间比从干道通行时间长,四个路口安装红,黄,蓝,灯各一盏;1、设计一个十字路口的交通灯控制电路,要求南北方向(主干道)车道和东西方向(支干道)车道两条交叉道路上的车辆交替运行,时间可设置修改。
2、在绿灯转为红灯时,要求黄灯先亮,才能变换运行车道3、黄灯亮时,要求每秒闪亮一次。
4、东西方向、南北方向车道除了有红、黄、绿灯指示外,每一种灯亮的时间都用显示器进行显示(采用计时的方法)。
5、同步设置人行横道红、绿灯指示。
三.设计任务和内容:任务:设计一个能够控制十二盏交通信号灯的模拟系统。
并且要求交通信号灯按照交通规则的模试来运行。
内容:因为本课程设计是交通灯的控制设计,所以要了解实际交通灯的变化情况和规律。
假设一个十字路口为东西南北走向。
初始状态0为东西红灯,南北红灯。
然后转状态1东西红灯,南北绿灯通车,。
过一段时间转状态2南北绿灯灭,黄灯闪烁几次,东西仍然红灯。
再转状态3,东西绿灯通车,南北红灯。
过一段时间转状态4,东西绿灯灭,闪几次黄灯,南北仍然红灯。
最后循环至状态1。
四.控制系统的总体要求:1.执行程序时,初始态为四个路口的红灯全亮之后;2.东西路口的绿灯亮,南北路口的红灯亮,东西路口方向通车;3.延时一段时间后,东西路口的绿灯熄灭,黄灯开始延时并且开始闪烁,闪烁5次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北路口方向开始通车;4.延时一段时间之后,南北路口的绿灯熄灭,黄灯开始延时并且开始闪烁,闪烁3次之后,再切换到东西路口方向;之后重复2到4过程。
单片机课程设计--交通灯控制系统
单片机课程设计----交通灯控制系统MCS-51单片机应用--交通灯控制系统摘要:该系统在单片机的最小系统的基础上进行了功能的扩展。
对于人行道设置了相应的人行道指示灯,当有紧急情况发生时可以使用外部中断,使四个路口都显示红灯停止通行10秒,让急救车通行,待急救车通过后交通灯恢复之前工作状态继续工作。
在完成面包板模拟后,我们焊接了电路板,并最终实现了功能。
1:设计方案的选择及确定1.1设计方案的选择1.1.1并口动态显示并口动态显示是我们在课本学习中主要讲解的显示方法。
该方法利用动态扫描显示的方法,逐个地循地点亮各位数码管,每位显示1MS左右,利用人的视觉残留,使人们看起来就好象在同时显示不同的字符。
这种方法接线简单,但占用了单片机较多的口线资源,在使用时必须要用到单片机整个P1口,P1口将要显示的数字发送到8155接口芯片,并通过两个驱动器才可以点亮数码管。
1.1.2串口静态显示串口静态显示是我们在课程实验中用过的一种显示方法。
该方法占用单片机口线资源较少,只使用了串行输入RXD(P3.0)及串行输出TXD(P3.1),但这种方法比起并口动态显示要使用更多的芯片,每个数码管都要用一片74LS164来锁存要显示的数字,并且在数码管的显示上由于每次都要从累加器A输出,所以编程上要注意给累加器A 送值的顺序问题。
1.2设计方案的确定考虑到74LS164芯片价格低廉,货源充足,并且串口静态显示可以节省单片机较多的口线资源,可为以后的功能扩展留下更多空间,我们选择了串口静态显示。
2:系统设计思路及原理框图2.1系统设计思路在MSC-51单片机的最小系统的基础上,使用了P1,P2口作为交通灯的驱动信号的输出口,经三极管放大后驱动指示灯。
四个数码管采用了共阳接法,其阴极用级连的164锁存要显示的数字信号。
复位电路采用外部/上电复位电路。
时钟电路采用了内部时钟方式。
2.2原理框图图12.2.1原理图说明系统原理如图1。
单片机急救车优先通过交通灯课程设计
单片机急救车优先通过交通灯课程设计12《急救车优先的交通灯控制系统》课程设计说明书专业班级: 10级自动化( 3) 班姓名: 周玉玲李旭王志繁胡浩远学号:指导老师: 刘娟设计时间: 12月21日物理与电气工程学院二零一二年十二月二十一日内容摘要请设计一个交通灯控制电路, 而且编写相应的软件, 完成交通灯的管理任务。
1、根据交通灯控制变化规律。
假设一个十字路口为东西南北走向。
初始状态0为东西红灯, 南北红灯。
然后转状态1南北绿灯通车, 东西红灯。
过15秒钟转状态2, 南北绿灯转亮黄灯闪烁, 延时几秒, 东西依然红灯。
再转状态3, 东西绿灯通车, 南北红灯。
过15秒钟转状态4, 东西绿灯转亮黄灯闪烁, 延时几秒, 南北依然红灯。
最后循环至状态1。
2、以按键为中断申请, 表示有急救车经过, 所有的交通信号灯全红10秒钟。
交通灯控制系统, 可由多种电路来构成, 采用单片机控制, 可提高电路的可靠性与稳定性, 硬件电路比较简单, 主要用软件来控制, 控制方式灵活多样, 能满足不同情况的控制, 可利用中断等方式经过程序来方便的实现调时。
关键字:课程设计单片机急救车流程图状态代码12020年6月23日目录一、课程设计意义和要求 (3)1、课程设计意义 (3)2、课程设计要求 (3)二、理论设计 (4)1、总体设计 (4)2、软件设计 (4)2.1、电路原理逻辑图 (7)2.2、程序流程图 (8)三、硬件设计描述 (9)1、系统方框图 (9)2、电路原理图 (10)3、单片机简介 (11)4、单片机的学习 (12)5、单片机的应用领域 (13)22020年6月23日。
51单片机交通灯课程设计
51单片机交通灯课程设计一、课程目标知识目标:1. 理解51单片机的基本原理和结构,掌握其在交通灯控制系统中的应用。
2. 学习并掌握C语言编程基础,能运用C语言编写51单片机的程序代码。
3. 了解交通灯的工作原理,掌握交通灯时序控制方法。
技能目标:1. 能运用51单片机设计并实现一个简单的交通灯控制系统。
2. 掌握使用Keil软件进行51单片机程序编写、编译和调试。
3. 学会分析并解决实际交通灯控制中可能出现的问题。
情感态度价值观目标:1. 培养学生对电子技术及嵌入式系统开发的兴趣,激发创新意识。
2. 增强学生的团队合作精神,培养在项目实践中主动沟通、协作解决问题的能力。
3. 提高学生的实践操作能力,使其认识到理论知识在实际应用中的价值。
分析课程性质、学生特点和教学要求:本课程为电子信息类专业的实践课程,旨在帮助学生将所学的51单片机理论知识运用到实际项目中。
学生已具备一定的电子技术和C语言基础,但实际操作能力和项目经验不足。
针对此情况,课程目标设定以实用性为主,注重培养学生的动手能力和团队协作能力。
二、教学内容1. 51单片机原理及结构复习:回顾51单片机的内部结构、工作原理,重点掌握其I/O口特性及编程方法。
相关教材章节:第三章《51单片机结构及工作原理》。
2. C语言编程基础:巩固C语言基础,学习51单片机程序设计中的常用语法和编程技巧。
相关教材章节:第五章《51单片机的C语言编程》。
3. 交通灯工作原理:介绍交通灯的基本工作原理及时序控制方法,分析实际应用中的交通灯控制系统。
相关教材章节:第七章《嵌入式系统应用实例》。
4. 51单片机交通灯控制系统设计:结合实际项目,学习51单片机在交通灯控制中的应用。
教学内容安排:a. 交通灯控制系统需求分析b. 硬件电路设计与搭建c. 软件程序编写与调试d. 系统测试与优化5. 教学进度安排:第1周:复习51单片机原理及结构,介绍C语言编程基础。
第2周:讲解交通灯工作原理,分析交通灯控制系统实例。
单片机课程设计--交通信号灯实时控制系统设计
单片机课程设计--交通信号灯实时控制系统设计交通信号灯实时控制系统设计一、设计目的1.学习单片机基本电路的设计,加深对单片机理论知识的理解2.掌握单片机内部各功能模块的功能与应用,学会单片机基本外设电路的设计3、学习单片机汇编语言及程序设计方法,掌握单片机汇编语言的程序设计4.掌握单片机应用系统的软件和硬件设计过程、调试方法及功能实现二、设计要求1、根据实际交通状况,分别控制红、绿、黄灯的燃亮与熄灭情况2、各信号灯的燃亮时间为:绿灯:60秒,红灯:80秒,黄灯:5秒3、红灯倒计时时间,当有车辆闯红灯时,启动蜂鸣器进行报警,3S 后然后恢复正常。
4、绿灯倒计时时,检测车流量三、硬件电路设计1.芯片选用选用设备8051 单片机一片,8255 并行通用接口芯片一片,74LS07 两片,MAX692‘看门狗’一片,共阴极的七段数码管两个双向晶闸管若干,7805 三端稳压电源一个,红、黄、绿交通灯各两个,开关键盘、连线若干。
8051 是MCS-51 系列单片机的典型产品,8051 单片机包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线。
8051引脚图8255 可编程并行接口芯片有三个输入输出端口,即A口、B 口和C 口,对应于引脚PA7~PA0、PB7~PB0 和PC7~PC0。
其内部还有一个控制寄存器,即控制口。
通常A 口、B 口作为输入输出的数据端口。
C 口作为控制或状态信息的端口,它在方式字的控制下,可以分成4 位的端口,每个端口包含一个4 位锁存器。
它们分别与端口A/B配合使用,可以用作控制信号输出或作为状态信号输入。
8255引脚图74LS373 是一种带三态门的8D 锁存器,其管脚示意图如图1:其中:1D-8D为8 个输入端。
1Q-8Q 为8 个输出端。
LE 为数据打入端:当LE 为“1”时,锁存器输出状态同输入状态;当LE 由“1”变“0”时,数据打入锁存器OE 为输出允许端:当OE=0 时,三态门打开;当OE=1 时,三态门关闭,输出高阻。
单片机课程设计报告书---交通灯控制电路设计
交通灯控制电路设计一、选题背景交通灯控制系统是城市道路管理中极为重要的一个环节,其在加强道路交通管理,减少交通事故的发生,提高道路使用效率等方面具有不可替代的作用。
近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制技术日益更新。
本文将介绍一种用单片机作为系统的主控单元,通过单片机嵌入软件程序来实现交通信号灯的多重控制方式,整个系统以STC89C52RC单片机为核心加以晶振电路、复位电路、电源电路构成系统的控制枢纽,系统状态显示系统采用7段LED数码管进行倒计时的现实,红、黄、绿三色LED灯作为信号指示。
系统除基本的交通灯功能外,还具有倒计时、紧急情况处理等功能,较好的模拟实现了十字路口出现的状况。
本系统性能稳定,功能完善,实用性强。
二、方案论证(设计理念)1.主要内容用单片机系统设计十字路口交通灯控制电路,要求东西方向的红、黄、绿灯和南北方向的红、黄、绿灯按照下面的工作时序进行工作,黄灯亮时应为闪烁状态:(1)南北和东西车辆交替进行,各通行时间 24 秒(2)每次绿灯变红灯时,黄灯先闪烁 4 秒,才可以变换运行方向。
(3)十字路口要有数字显示作为时间提示,以倒计时按照时序要求进行显示;具体为:当某方向绿灯亮时,置显示器为某值,然后以每秒减 1 计数方式工作,直至减到数为“0”,十字路口红、绿等交换,一次工作循环结束,而进入下一步某方向的工作循环。
(4)可以手动调整和自动控制,夜间为黄灯闪耀状态2.教学要求选择适当元器件设计单片机外围电路、由单片机系统完成二十四进制倒计时、四进制倒计时、显示及模式切换逻辑控制等;仿真实现各电路功能;搭建、调试电路实现设计要求的功能;掌握复杂数字电路的一般设计方法,具备初步的独立设计能力;掌握对电子线路进行仿真调试的方法和技能;掌握实现电路的实验方法和电路的调试方法。
3.方案设计与选择3.1交通信号控制原理交通信号控制原理是按照一定的控制程序,在交叉路口的每个方向上通过红、黄、绿三色灯循环显示,指挥交通流,在时间上实施隔离。
单片机课程设计—简易交通灯控制系统
单片机课程设计报告书课题名称 简易交通灯控制系统姓 名 屈文亭 学 号 1014080319 院、系、部 物理与电子科学系 专 业 电子信息科学与技术指导教师丁雷2012年6月20日※※※※※※※※※※※ ※※ ※※※※※※※※※※※2010级学生单片机课程设计目录一、绪言.................................................................................... 错误!未定义书签。
二、系统设计 (1)1设计任务 (1)2方案比较与论证 (1)2.1 系统整体流程图 (2)2.2 时钟电路方案论证 (2)2.3 单片机的选择方案论证 (2)2.4 键盘选择方案论证......................................................................... 错误!未定义书签。
2.5 显示模块的选择方案论证............................................................. 错误!未定义书签。
三硬件电路设计 (2)3.1日历时钟总体电路图 (2)3.2独立按键模块设计 (3)3.3蜂鸣器驱动电路的设计.................................................................. 错误!未定义书签。
3.4主要元器件选择.............................................................................. 错误!未定义书签。
四、程序流程图.......................................................................... 错误!未定义书签。
单片机课程设计报告-交通信号灯控制系统设计
单片机课程设计报告-交通信号灯控制系统设计————————————————————————————————作者:————————————————————————————————日期:单片机课程设计报告一、设计目的1、通过单片机课程设计,熟练掌握汇编语言的编程方法,将理论联系到实践中去,提高我们的动脑和动手的能力.2、通过交通信号灯控制系统的设计,掌握定时/计数哭的使用方法,和简单程序的编写,最终提高我们的逻辑抽象能力.二、设计任务和要求任务:设计一个能够控制十二盏交通信号灯的模拟系统要求:利用单片机的定时器定时,令十字路口的红绿灯交替点亮和熄灭,并用LED 灯显示倒计时间。
三、设计原理分析1、首先了解实际交通灯的变化情况和规律。
假设一个十字路口如上图所以,为东南西北走向。
初始状态0为东西南北都红灯亮.然后转状态1东西绿灯通车,南北红灯亮.过一段时间后,转状态2,东西绿灯灭,黄灯闪几下,南北还是红灯。
再转状态3,南北绿灯通车,东西红灯亮.过一段时间后转状态4,南北绿灯灭,闪几个黄灯,东西还是为红灯亮,一段时间后,又循环至状态1。
列出交通信号灯的状态表如下:(其中,1代表灯亮,0代表灯灭)状态北 西 南 东绿黄红 绿黄红绿黄红绿黄红001 001 001 001 1 001 100 001 100 2 001 010 001 010 3 100 001 100 001 411112、对于交通信号灯来说,应该有东西南北共四组灯,但由于同一道上的两组的信号灯的显示情况是相同的,所以只要用两组就行了,因此,采用单片机内部的I/O 口上的P1口中的6个引脚即可来控制6个信号灯。
3、通过编写程序,实现对发光二极管的控制,来模拟交通信号灯的管理。
每延时一段时间,灯的显示情况都会按交通灯的显示规律进行状态转换。
4、通过延时时间送显,可以在原有的交通信号灯系统的基础上,增添其倒计时间的显示功能,实现其功能的扩展。
人行道人行人行人四、硬件资源及其分配主要用到的硬件:P1口、P3口、LED数码管、LED发光二级管、定时器T0硬件分配:1、P1口:做为输出口,与发光二极管相连接,其状态及对应的十六进制值如下:方向状态无南北东西十六进制值说明P1。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《急救车优先的交通灯控制系统》课程设计说明书专业班级:12级电信(4)班姓名:李玲吴继亮谢彩云学号:080212155 080212149 080212178指导老师:刘娟设计时间:2014年6月11 日物理与电气工程学院二零一四年六月十一日内容摘要请设计一个交通灯控制电路,并且编写相应的软件,完成交通灯的管理任务。
<1> 根据交通灯控制变化规律。
假设一个十字路口为东西南北走向。
初始状态0为东西红灯,南北红灯。
然后转状态1南北绿灯通车,东西红灯。
过15秒钟转状态2,南北绿灯转亮黄灯闪烁,闪烁5秒,东西仍然红灯。
再转状态3,东西绿灯通车,南北红灯。
过15秒钟转状态4,东西绿灯转亮黄灯闪烁,闪烁5秒,南北仍然红灯。
最后循环至状态1。
<2> 以按键为中断申请,表示有急救车通过,所有的交通信号灯全红10秒钟。
交通灯控制系统,可由多种电路来构成,采用单片机控制,可提高电路的可靠性与稳定性,硬件电路比较简单,主要用软件来控制,控制方式灵活多样,能满足不同情况的控制,可利用中断等方式通过程序来方便的实现调时。
关键字:课程设计单片机急救车流程图目录1 课程设计意义和要求 (2)1.1课程设计意义 (2)1.2课程设计要求 (3)2 理论设计 (3)2.1总体设计 (5)2.2软件设计 (6)2.3硬件设计 (6)3 调试与仿真 (6)4 心得体会 (10)5 参考文献 (10)附录源程序代码 (11)急救车优先的交通灯控制系统1 课程设计意义和要求:1.1课程设计意义大学本科学生动手能力的培养和提高是大学本科教育的一个重要内容,《单片机原理及应用》是一门应用性较强的课程。
如何让学生在学好基础知识的同时,迅速掌握应用技术,实验与课程设计环节起着非常重要的作用。
本课程设计的意义,是让学生通过课程设计,首先建立起单片机应用系统的概念,根据实际的系统设计要求,掌握初步的单片机系统设计方法,从硬件系统和软件系统设计两个方面得到实际的提高,为今后的毕业设计打下良好的基础。
1.2课程设计要求:设计制作一个模拟的十字路口交通灯控制系统要求:(1) 正常情况下东西与南北两个方向轮流点亮红、绿灯信号,每次持续时间15S,中间有5S的黄灯过度。
(2) 东西与南北两个方向各设一个紧急切换按钮。
某个方向按下时,该方向紧急切换为绿灯,以便于特种车辆通过。
(3) 扩展实验箱上的74LS273做为输出口,控制六个发光二极管亮灭,模拟交通灯管理。
(4) 当有急救车到达时,两个方向上的红灯亮,以便让急救车通过,假定急救车通过路口的时间为10秒,急救车通过后,交通灯恢复中断前的状态。
本题目以单脉冲为中断申请,表示有急救车通过。
2 理论设计2.1总体设计图1 实际生活中的交通灯模拟图2.2 软件设计定时器T0:用于无急救车通过交通灯时的定时时间;定时器T1:用于有急救车通过交通灯时的计时时间;存储单元10H和11H存储状态一的时间;存储单元12H存储状态二的时间;存储单元13H和14H存储状态三的时间;存储单元15H存储状态四的时间;存储单元16H存储状态五的时间;表2 进制转换的入口地址和出口地址表3图2程序工作流程图.图3 中断程序流程图2.3硬件设计图4 系统方框图电源部分:提供整个系统的储能;振荡部分:给单片机提供时钟信号;复位电路:分为单片机上电自动复位和按键手动复位; 信号灯:模拟交通十字路口红绿灯; 数码管显示器:显示红绿黄灯倒计时时间; STC89C52:STC 系列增强型CMOS 单片机3 调试与仿真状态1 南北绿20s,东西红20s状态2 南北黄5s,东西红剩余5s状态3 东西绿20s,南北红20s状态4 东西黄5s,南北红5s状态5 东西南北红10s4 心得体会过本次课程设计,我们对单片机的相关知识有了更深的了解。
首先亲自焊接单片机开发板提高了我们的动手能力,其次学会了使用Keil汇编软件和Proteus 仿真软件,最后对单片机的内部资源以及汇编语言有了更深一步的了解。
此外对单片机系统的组成电路有了一定的了解,如晶振电路、复位电路、共阳数码管、LED等等;虽然这次的设计不一定是最好的,但是我们仍然会继续努力学习的。
另外很希望多做一些有关单片机的课题设计,从设计中提高自己的动手实践能力。
通过这次的课题设计,对单片机的I/O口的使用条件有更深的理解,进一步熟悉了单片机的各个管脚,以及在常用的编程设计思路技巧(尤其是汇编语言)的掌握方面也是向前迈了一大步。
虽然有很多的不理解,但在学习过程中充满了乐趣,认真的查阅资料与询问老师同学。
5 参考文献[1] 李朝青. 单片机原理与接口技术[M].3版. 北京航空大学出版社,2007.[2] 欧阳文. ATMEL89系列单片机的原理与开发实践[M]. 北京:中国电力出版社,2007.[3] 李学海. 标准80C51单片机基础教程——原理篇[M]. 北京:北京航空航天大学出版社,2006.[4] 李群芳. 单片微型计算机与接口技术[M].2版. 北京:电子工业出版社,2005.附录源程序代码ORG 0000HLJMP STARTORG 0003HLJMP JIJIU ;外部中断急救ORG 000BHLJMP TIME ;定时中断ORG 0060HSTART:MOV TMOD,#11H ;两个定时都工作方式1 MOV TH0,#3CHMOV TL0,#0B0HMOV TH1,#3CHMOV TL1,#0B0HMOV R7,#20MOV R6,#20MOV DPTR,#TABSETB EA ;允许中断 EA,EX0,ET0,ET1SETB EX0SETB ET0SETB ET1SETB TR0 ;开启定时中断CLR IT0 ;低电平触发外部中断LOOP: MOV 10H,#20MOV 11H,#25MOV 12H,#5MOV 13H,#20MOV 14H,#25MOV 15H,#5 ;赋灯亮时间NEXT:MOV A,10HCJNE A,#0,L0 ;南北绿 20MOV A,12HCJNE A,#0,L1 ;南北黄 5MOV A,13HCJNE A,#0,L2 ;东西绿 20MOV A,15HCJNE A,#0,L3 ;东西黄 5LJMP LOOP ;重头开始L0:MOV A,10HMOV B,#10DIV ABMOV 20H,A ;高位南北绿灯MOV 21H,B ;低位MOV A,11HMOV B,#10DIV ABMOV 22H,A ;高东西红灯MOV 23H,B ;低MOV P1,#0EBH ;交通灯亮(东西红南北绿) MOV A,20H ;显示南北绿灯数码管的高低MOVC A,@A+DPTRMOV P2,#0FDHMOV P0,AACALL DELAYMOV A,21HMOVC A,@A+DPTRMOV P2,#0FEHMOV P0,AACALL DELAYMOV A,22H ;显示东西红灯数码管的高低MOVC A,@A+DPTRMOV P2,#07FHMOV P0,AACALL DELAYMOV A,23HMOVC A,@A+DPTRMOV P2,#0BFHMOV P0,AACALL DELAY ;显示南北绿灯,同时有东西红灯SJMP NEXTL1:MOV A,R7CJNE A,#10,S1S1:JNC S2MOV P1,#0EFHSJMP S3S2:MOV P1,#0EDH ;交通灯亮(东西红南北黄) S3:MOV A,12HMOV B,#10DIV ABMOV 30H,A ;高位南北黄灯MOV 31H,B ;低位MOV A,30H ;显示南北黄灯数码管的高低MOVC A,@A+DPTRMOV P2,#07DHMOV P0,AACALL DELAYMOV R1,#20DJNZ R1,$MOV A,31HMOVC A,@A+DPTRMOV P2,#0BEHMOV P0,AACALL DELAY ;显示南北黄灯,同时有东西剩下5S红灯SJMP NEXTL2:MOV A,13HMOV B,#10DIV ABMOV 32H,A ;高位东西绿灯MOV 33H,B ;低位东西绿灯MOV A,14HMOV B,#10DIV ABMOV 34H,A ;高位南北红灯MOV 35H,B ;低位南北红灯MOV A,34H ;显示南北红灯数码管的高低MOVC A,@A+DPTRMOV P2,#0FDHMOV P0,AACALL DELAYMOV A,35HMOVC A,@A+DPTRMOV P2,#0FEHMOV P0,AACALL DELAYMOV P1,#0BEH ;交通灯亮(南北红东西绿)MOV A,32H ;显示东西绿灯数码管的高低MOVC A,@A+DPRTACALL DELAYMOV P2,#07FHMOV P0,AMOV A,33HMOVC A,@A+DPTRMOV P2,#0BFHMOV P0,AACALL DELAY ;显示东西绿灯,同时有南北红灯SJMP NEXTL3:MOV A,R7CJNE A,#10,Q1Q1:JNC Q2MOV P1,#0FEHSJMP Q3Q2:MOV P1,#0DEH ;交通灯亮(南北红东西黄)Q3:MOV A,15HMOV B,#10DIV ABMOV 36H,A ;高位东西黄灯MOV 37H,B ;低位东西黄灯MOV A,36H ;显示东西黄灯数码管的高低MOVC A,@A+DPTRMOV P2,#07DHMOV P0,AACALL DELAYMOV R2,#20DJNZ R2,$MOV A,37HMOVC A,@A+DPTRMOV P2,#0BEHMOV P0,AACALL DELAY ;显示东西黄灯,同时有南北剩下5S红灯SJMP NEXTTIME:MOV TH0,#3CH ;(定时加黄灯闪烁控制)MOV TL0,#0B0HDJNZ R7,ZXCMOV R7,#20MOV A,10H ;南北绿灯CJNE A,#0,J0SJMP J1J0:DJNZ 10H,M0M0:DJNZ 11H,ZXC ;东西红灯J1:MOV A,12H ;南北黄灯CJNE A,#0,J2SJMP J3J2:DJNZ 12H,M1M1:DJNZ 11H,ZXC ;东西剩下的红灯SJMP ZXCJ3:MOV A,13H ;东西绿灯CJNE A,#0,J4SJMP J5J4:DJNZ 13H,M2M2:DJNZ 14H,ZXCJ5:MOV A,15H ;东西黄灯CJNE A,#0,J6SJMP ZXCJ6:DJNZ 15H,M3M3:DJNZ 14H,ZXC ;南北剩下的红灯ZXC:RETIJIJIU:CLR TR0 ;外部急救中断SETB TR1MOV 16H,#10 ;紧急中断时DISPLAY1:MOV A,16HMOV B,#10DIV ABMOV 40H,A ;高位全红MOV 41H,B ;低位MOV P1,#0EEH ;交通灯亮全红DISPLAY:MOV A,40HMOVC A,@A+DPTRMOV P2,#07DHMOV P0,AACALL DELAYMOV R3,#20DJNZ R3,$MOV A,41HMOVC A,@A+DPTRMOV P2,#0BEHMOV P0,AACALL DELAYKEY:CPL P3.7JNB TF1,DISPLAY ; 查询没到时间继续显示,保持动态显示的效果CLR TF1MOV TH1,#3CHMOV TL1,#0B0HDJNZ R6,KEYMOV R6,#20DJNZ 16H,DISPLAY1CLR TR1SETB TR0SETB P3.7RETIDELAY:MOV R0,#250DJNZ R0,$RETTAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HEND21。