单片机设计——交通信号灯设计报告(3)

发布时间:2021-06-05

单片机设计——交通信号灯设计报告


图6 当系统上电时,实验电路开始工作。七段数码管开始 40 秒倒计 时, 计时起始信号由主控电路给出, 定时结束信号也输入到主控芯片, 由主控芯片启、闭三色信号灯或启动另一计时电路。在这里正确的程 序是核心,应该完成一个时序电路的工作。其状态表(1)为: 状态 1 2 3 4 南北干道 红灯亮,禁止通行 红灯亮, 禁止通行 绿灯亮,允许通行 黄灯亮,停车 东西干道 绿灯亮,允许通行 黄灯亮,停车 红灯亮,禁止通行 红灯亮,禁止通行 表1 时间 40 秒 5秒 30 秒 5秒
五、元件列表 名称 单片机 发光二极管 LED 数字显示器 石英晶体振荡器 电阻 电容 开关 六、系统程序流程图 (1)主程序流程图 数量 一个 12 个 四个 一个 18 个 3个 2个 元件说明 8952 型单片机 红色、黄色、绿色各四个 分段式数字显示器(共阳极) 12 兆振荡频率 510 欧 16 个,5.1K2 个 20pF2 个,20uF1 个
主程序开始
程序初始化
南北红灯东西绿灯
剩余时间是否 为5秒
N
南北红灯东西黄灯
剩余时间是否 为0秒
N
南北绿灯东西红灯
N 剩余时间是否 为5秒
南北黄灯东西红灯 N 剩余时间是否 为0秒
七、系统原理图
八.程序设计
#include <reg51.h> #define uchar unsigned char #define uint unsigned int uchar code dispcode[]={0x88,0xdb,0x94,0x91,0xc3,0xa1,0xa0,0x9b,0x80,0x81}; uchar second[]={45,5,25,5}; uchar code table[]={0xf3,0xf5,0xde,0xee}; sbit P20=P2^0; sbit P21=P2^1; sbit P22=P2^2; sbit P23=P2^3; unsigned char tcount; unsigned char time; unsigned char order; void delay(uint ms) // 毫秒级延时(AT89C52 @ 11.0592MHz) { uint ti; while(ms--) { for(ti=0;ti<112;ti++){}//112 } } void main(void) { P0=0xff; P1=0xff; P2=0xff; P3=0xff; TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; TR0=1; ET0=1; EA=1; order=0; tcount=0; time=second[order]; P1=table[0]; P20=1;P21=0;P22=0;P23=0; P0=dispcode[time/10]; delay(8); P0=0xff; P20=0;P21=1;P22=0;P23=0; P0=dispcode[time%10]; delay(8);
P0=0xff; P20=0;P21=0;P22=1;P23=0; P0=dispcode[(time+5)/10]; delay(8); P0=0xff; P20=0;P21=0;P22=0;P23=1; P0=dispcode[(time+5)%10]; delay(8); P0=0xff; while(1) { switch (order) { case 0: P1=table[0]; P20=1;P21=0;P22=0;P23=0; P0=dispcode[time/10]; delay(8); P0=0xff; P20=0;P21=1;P22=0;P23=0; P0=dispcode[time%10]; delay(8); P0=0xff; P20=0;P21=0;P22=1;P23=0; P0=dispcode[(time+5)/10]; delay(8); P0=0xff; P20=0;P21=0;P22=0;P23=1; P0=dispcode[(time+5)%10]; delay(8); P0=0xff; break; case 1: P1=table[1]; P20=1;P21=0;P22=0;P23=0; P0=dispcode[time/10]; delay(8); P0=0xff; P20=0;P21=1;P22=0;P23=0; P0=dispcode[time%10]; delay(8); P0=0xff; P20=0;P21=0;P22=1;P23=0; P0=dispcode[time/10];
delay(8); P0=0xff; P20=
0;P21=0;P22=0;P23=1; P0=dispcode[time%10]; delay(8); P0=0xff; break; case 2: P1=table[2]; P20=1;P21=0;P22=0;P23=0; P0=dispcode[(time+5)/10]; del

单片机设计——交通信号灯设计报告(3).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219