基于51单片机交通灯设计

基于51单片机交通灯设计

ID:36622581

大小:309.63 KB

页数:17页

时间:2019-05-13

基于51单片机交通灯设计_第1页
基于51单片机交通灯设计_第2页
基于51单片机交通灯设计_第3页
基于51单片机交通灯设计_第4页
基于51单片机交通灯设计_第5页
资源描述:

《基于51单片机交通灯设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、目录1.课设题目12.设计环境13.设计要求14.设计相关知识14.1硬件设计14.2软件应用25.主程序设计36.系统实现147.仿真运行148.设计心得169.参考文献161.设计题目:基于51单片机的交通灯设计第-17-页2.设计环境1.装有Windows系统、keilC51v6.12中文完全版和proteus7.5仿真环境的PC机一台。2.AT89C51单片机最小实现电路及配套发光二极管电路。3.设计要求1.编程要求:主程序利用C语言编写。2.实现功能:使用AT89C51单片机控制4个方向的交通灯(红﹑黄﹑绿)并用数码管显示

2、其时间。3.实验现象:状态一:主干道、支干道均亮红灯5秒;状态二:主干道亮绿灯30秒、支干道亮红灯;状态三:主干道绿灯闪3次转亮黄灯、支干道亮红灯3秒;状态四:主干道亮红灯、支干道亮绿灯25秒;状态五:主干道亮红灯、支干道绿灯闪3次转亮黄灯3秒;返回到第二个状态。4.设计相关知识4.1硬件设计1.AT89C51简介:AT89C51是一种带4K字节闪存可编程可擦除只读存储器的低电压、高性能CMOS8位微处理器。它是一种带2K字节闪存可编程可擦除只读存储器的单片机。AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高

3、且价廉的方案。2.2位8段数码管工作原理:2位8段数码管电路采用“共阴”第-17-页连接,阴极公共端(COM)由晶体管推动。如图4-3所示:段码和位码,段码即段选信号SEG,它负责数码管显示的内容,图中a~g、dp组成的数据(a为最低位,dp为最高位)就是段码。位码即位选信号DIG,它决定哪个数码管工作,哪个数码管不工作。当需要某一位数码管显示数字时,只需要先选中这位数码管的位信号,再给显示数字的段码。4.2软件应用1.Proteus7.5简介:Proteus软件不仅具有EDA工具软件的仿真功能,还能仿真单片机及外围器件Proteu

4、s从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等。在编译方面,它支持IAR、Keil和MPLAB等多种编译器。2.KeilC51开发系统简介:KeilC51是51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。KeilC51软件提供丰

5、富的库函数和功能强大的集成开发调试工具,全Windows界面,生成的目标代码效率非常之高,多数语句生成的汇编代码紧凑,容易理解。在开发大型软件时更能体现其高级语言的优势。5.主程序设计/*********11.0952M晶振***********************************/#include//头文件第-17-页#include//头文件#defineucharunsignedchar//宏定义#defineuintunsignedint//宏定义sbitRED_ZHU=P

6、1^0;sbitYELLOW_ZHU=P1^1;sbitGREEN_ZHU=P1^2;sbitRED_ZHI=P1^3;sbitYELLOW_ZHI=P1^4;sbitGREEN_ZHI=P1^5;uintaa,bai,shi,ge,bb;//定义变量/*数码管显示0-9*/uintcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};/*子函数声明*/voiddelay(uintz);voiddelay0(uintz);//voidinit(uinta);v

7、oiddisplay(uintge,uintshi);voidxtimer0();voidinit1();voidinit2();voidinit3();voidinit4();voidinit5();voidxint1();voidxint0();第-17-页voidLED_ON();voidLED_OFF();/**********************主函数************************/voidmain(){P0=0XFF;P1=0xFF;P2=0xFF;EA=1;//打开外部中断EX1=1;//允许外部

8、中断1中断IT1=0;//INT0为沿触发方式init1();while(1){init2();//第2个状态init3();//第3个状态init4();//第4个状态init5();//第5个状态}}voidinit1()//第一

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。