单片机课程设计--交通灯及数字电压表
《单片机课程设计--交通灯及数字电压表》由会员分享,可在线阅读,更多相关《单片机课程设计--交通灯及数字电压表(9页珍藏版)》请在毕设资料网上搜索。
1、 单片机原理及应用 课程设计报告 班级 学号 姓名 设计任务 1:交通灯 一、设计要求: 假设一个十字路口为东西南北走向,以红、绿、黄色 4 组 12 个 发光二极管表示交通信号灯, 用数码管显示秒倒计时时间。初始状态 为东西红灯,南北绿灯,倒计时从 30 秒开始;25 秒后,即倒计时到 5 秒时,南北绿灯灭,黄灯闪;5 秒后,即计时到 0 时,改为东西绿 灯亮,南北红灯亮,重新开始倒计时。 二、选用的器件: 控制器采用 Atmel 公司的 AT89C51 单片机,交通灯直接采用 Protues 提供的 TRAFFIC LIGHTS。两个路口分别采用红色和蓝色的 数码管作为倒计时的显示使用。另
2、有排阻(RESPACK-8) 、晶振、电 容、电阻等。 使用单片机的 P0 口作为倒计时数码管的段码输出。 P2.0P2.2 控 制南北方向的三个交通灯,P2.3P2.5 控制东西方向的交通灯。 采用单片机内部提供的计时器定时器 0 进行计时。 三、电路图(见下页) : 四、程序: #include #define uchar unsigned char #define uint unsigned int uchar n=0,temp=0; uchar code segcode0=0x5b,0x06,0x3f,0x5b,0x06,0x3f,0x5b,0x06,0x3f; uchar code
3、segcode1=0x6f,0x7f,0x07,0x7d,0x6d,0x66,0x4f,0x5b,0x06,0x3f; void delay(x) while(x-); void timer0() interrupt 1 TH0=(65536-50000)/256; TL0=(65536-50000)%256; n+; temp=temp%61; if(n=20) temp+; n=0; if(temp28) if(temp=54) P2=0x14; if(temp=55)P2=0x04; if(temp=56) P2=0x14; if(temp=57) P2=0x04; if(temp=58
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 课程设计 交通灯 数字 电压表
