全球旧事资料 分类
。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
主要特性
与MCS51兼容
4K字节可编程闪烁存储器
寿命1000写擦循环
数据保留时间10年
全静态工作0Hz24MHz
三级程序存储器锁定
128×8位内部RAM
32可编程IO线
两个16位定时器计数器
5个中断源
可编程串行通道
低功耗的闲置和掉电模式
片内振荡器和时钟电路
42交通灯状态
B
○○○
○○
A○○A
○○
○○○
B
fS1
东西通行南北禁止S2东拐南西拐北通行
S3南北通行东西禁止S4北拐东南拐西通行
S1状态120秒S2状态20秒S3状态90秒S4状态20秒循环执行。
43设计步骤
1利用proteus75sp3仿真软件绘制仿真实例
○1用trafficlights和一个绿色LED灯表示红、黄、绿以及允许左拐的信号灯。
○2用P0口控制交通灯用P1口控制数码管的段选P2口控制数码管的位选。
○3P36和P37接收中断信号并返回给INT0接口处理。
2利用Keil软件按要求编写程序实现相应功能。
五、硬件设计
51通过proteus75sp3设计如下仿真图
S1状态
f黄灯亮
fS2状态黄灯亮
fS3状态
黄灯亮
S4状态
f黄灯亮
六、软件设计
61系统流程图
f
62定时器原理
定时器工作的基本原理其实就是给初值让它不断加1直至减完为模值这个初值是送到TH和TL中的。它是以加法记数的并能从全1到全0时自动产生溢出中断请求。因此我们可以把计数器记满为零所需的计数值即所要求的计数值设定为C把计数初值设定为TC可得到如下计算通式
TCMC
式中M为计数器模值。计数值并不是目的目的是时间值设计1次的时间即定时器计数脉冲的周期为T0它是单片机系统主频周期的12倍设要求的时间值为T则有CTT0。计算通式变为
TMTCT0
模值和计数器工作方式有关。在方式0时M为8192在方式1时M的值为65536在方式2和3为256。就此可以算出各种方式的最大延时。如单片机的主脉冲频率为12MHZ经过12分频后若采用方式0最大延时只有8129毫秒采用方式1最大延时也只有65536毫秒。这就是为什么扫描周期为50ms的原因
若使用软件则会耽搁程序流程显然不可行。相反时间计时方面却不可能只用计数器因为显然1秒钟已经超过了计数器的最大定时间所以我们还必须采用定时器和软件相结合的办法才能解决这个问题。
63软件延时原理
MCS51的工作频率为12MHZ机器周期与主频有关机器周期是主频的12
倍所
f以一个机器周期的时间为12112MHZ1us。我们可以知道具体每条指令的周期数这样我们就可以通过指令的执行条数来确定1秒的时间但同时由于单片机的运行速度很快其他的指令执行时间可以忽略不计。
64外部中断原理
本系统主要使r
好听全球资料 返回顶部