单片机课程设计模拟交通灯
单片机课程设计模拟交通灯
单片机课程设计模拟交通灯
无线单片机及应用
课程设计报告
设计题目: 模拟交通灯
专 节.
片上集成512 字节RAM.
通用I/O 口(32 个),复位后为:P0/P1/P2/P3 是准双向口/弱上拉, P0 口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为 I/O 口用时,需加上拉电阻。
单片机课程设计模拟交通灯
单片机课程设计模拟交通灯
单片机课程设计模拟交通灯
ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无 需专用仿真器,可通过串口(RxD/,TxD/P3。1)直接下载用户程 序,数秒即可完成一片。
共3 个16 位定时器/计数器,即定时器T0、T1、T2。
外部中断4 路,下降沿中断或低电平触发电路,Power Down 模式可 由外部中断低电平触发中断方式唤醒。
PDIP封装。
图1 STC89C52RC单片机引脚图
晶振
89C52芯片中的高增益反相放大器,其输入端引脚XTAL1,输入端引脚XTAL2。通过这两个引脚在芯片外并接石英晶体振荡器和两只电容(33pF).石英晶体为一感性元件,与电容构成振荡回路,为片内放大器提供正反馈和振荡所需的相移条件,从而构成一个稳定的自激振荡器。晶振频率就是晶体振荡器的振荡频率,也就是振荡电路的脉冲频率,是单片机的一项重要性能指标,晶振频率越高系统的时钟频率就越高,单片机的运行速度也越快。
单片机课程设计模拟交通灯
单片机课程设计模拟交通灯
单片机课程设计模拟交通灯
图2 振荡电路
硬件仿真电路图
图3 SN绿灯WE红灯时刻
单片机课程设计模拟交通灯
单片机课程设计模拟交通灯
单片机课程设计模拟交通灯
图4 SN黄灯WE红灯时刻
图5 SN红灯WE绿灯
单片机课程设计模拟交通灯
单片机课程设计模拟交通灯
单片机课程设计模拟交通灯
图6 SN红灯WE黄灯
单片机课程设计模拟交通灯
单片机课程设计模拟交通灯
单片机课程设计模拟交通灯
实物图
图7 实物正面
软件设计
主程序流程图
单片机课程设计模拟交通灯
单片机课程设计模拟交通灯
单片机课程设计模拟交通灯
运行程流程图
单片机课程设计模拟交通灯
单片机课程设计模拟交通灯
单片机课程设计模拟交通灯
源程序代码
#include<reg52。h>
#define uchar unsigned char
uchar code a[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,
0x90}; //数字0,1,2,3,4,5,6,7,8,9共阳极
uchar code b[4]={0x01,0x02,0x04,0x08};//P2口高电平有效 w2,w1,w4,w3
uchar code c[4]={0x6A,0x6C,0x56,0x36}; //P12绿P14红,P11黄P14红,P13红P15绿,P13红P16黄
char SN=35,WE=40; //SN表示南北方向绿灯35秒, WE表示东西方向红灯40秒,
char SN_G=35,WE_G=35,Y=5; //SN_G表示南北方向的绿灯 WE_G表示东西方向的绿灯 Y=5黄灯亮5秒
uchar i,k=0,count=0;
void delay(uchar t);
void light();
void led();
//初始化
void init(void)
{
TMOD=0X01; //定时器0工作模式1,为16位计数器
ﻩ TH0=(65536-46080)/256; ﻩ //
ﻩTL0=(65536—46080)%256; //用时50ms
ﻩET0=1; ﻩ//允许T0中断
TR0=1;ﻩ //启动计数器
单片机课程设计模拟交通灯
单片机课程设计模拟交通灯
单片机课程设计模拟交通灯
EA=1;ﻩﻩﻩ//总中断ﻩ
}
//定时函数
void time1(void) interrupt 1
{
TH0=0X3C; //15536D=3CB0Hﻩ 定时50ms,重新装置
ﻩ TL0=0XB0;
ﻩ count++;
if(count〉=20)ﻩ ﻩﻩﻩ //定时1秒,20*50ms=1S
{ﻩ ﻩ
单片机课程设计模拟交通灯 来自淘豆网m.daumloan.com转载请标明出处.