- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实 训 报 告
学 院: 电子与信息学院 课程名称: 单片机课程设计 设计题目: 交通灯控制电路设计 专 业: 通行工程 班 级: 姓 名: 学 号: 指导教师: 时 间: 2010-05-30
一、实训目的和作用.
掌握MCS-51单片机的原理和基本应用,学会应用单片机实现交通灯的信号控制以及时间控制等实用功能。并且通过软硬结合加深对单片机各个接口功能的理解与掌握。
二、实训设计内容要求.
设计并制作一个十字路口的交通灯控制电路(用红、绿、黄发光二极管模拟显示灯),同时用2位数码管显示禁止与通行时间。要求:
A.绿灯亮表示允许通行,时间设定为20s;红灯亮表示禁止通行,时间设定为20s;黄灯亮表示警告,时间设定为3s。
B.时间显示为倒计时,六个指示灯准确的交替显示。
三、系统设计.
3.1 硬件设计.
3.1.1 实现总体模型:
3.1.2 实现实际电路:
3.1.3 80C51芯片介绍:
(1)80C51引脚图管脚图及各引脚功能介绍:
Vss(20脚):接地
VCC(40脚):主电源+5V
XTAL1(19脚):接外部晶体的一端。在片内它是振荡电路反相放大器的输入端。在采用外部时钟时,对于HMOS单片机,该端引脚必须接地;对于CHMOS单片机,此引脚作为驱动端。
XTAL2(18脚): 接外部晶体的另一端。在片内它是一个振荡电路反相放大器的输出端,振荡电路的频率是晶体振荡频率。若需采用外部时钟电路,对于HMOS单片机,该引脚输入外部时钟脉冲;对于CHMOS单片机,此引脚应悬浮。
RST(9脚): 单片机刚接上电源时,其内部各寄存器处于随机状态,在该脚输入24个时钟周期宽度以上的高电平将使单片机复位(RESET)
PSEN(29脚): 在访问片外程序存储器时,此端输出负脉冲作为存储器读选通信号。CPU在向片外存储器取指令期间,PSEN信号在12个时钟周期中两次生效。不过,在访问片外数据存储器时,这两次有效PSEN信号不出现。PSEN端同样可驱动8个LSTTL负载。我们根据PSEN、ALE和XTAL2输出端是否有信号输出,可以判别80C51是否在工作。
ALE/PROG(30脚):在访问片外程序存储器时,此端输出负脉冲作为存储器读选通信号。CPU在向片外存储器取指令期间,PSEN信号在12个时钟周期中两次生效。不过,在访问片外数据存储器时,这两次有效PSEN信号不出现。PSEN端同样可驱动8个LSTTL负载。我们根据PSEN、ALE和XTAL2输出端是否有信号输出,可以判别80C51是否在工作。
EA/VPP(31脚): 当EA端输入高电平时,CPU从片内程序存储器地址0000H单元开始执行程序。当地址超出4KB时,将自动执行片外程序存储器的程序。当EA输入低电平时,CPU仅访问片外程序存储器。在对87C51EPROM编程时,此引脚用于施加编程电压VPP。
4)80C51特殊功能寄存器:
(5)时钟接法:
(6)复位方式:
复位信号是高电平有效,高电平有效的持续时间应为24个时钟周期以上,若时钟频率为6MHz,则复位信号至少应持续4μs以上,才可以使单片机可靠复位。
复位后各寄存器状态:(PC)= 0000H .
3.1.4 工作原理:
(1) 由80C51单片机的P1口显示红、绿、黄灯的亮灭情况;由P0口显示每个灯的亮灭时间。绿、黄、红时间分别为20秒、3秒、20秒循环,由80C51单片机的 P0口输出显示。
(2) 通过单片机的P2口中任两位来控制数码管的高低位显示,模拟接线接21、22脚,在实际电路焊接中是接了23、26P2.2(十位)、P2.5(个位)口来控制,软件中相应位也对应为P2.2和P2.5即可。
(3)南北红,东西绿,红灯倒计时20秒后然后。4)南北黄,东西黄,黄灯闪动3秒。
(5)南北绿,东西红,绿灯倒计时20秒后,重新开始循环。
3.2 软件设计.
3.2.1 时间的设定:
采用软延时的方法。MCS-51单片机的工作频率为12MHZ,机器周期是时钟周期的12倍,所以一个机器周期的时间为12(1/12M)=1us。我们可以知道具体每条指令的周期数,这样我们就可以通过指令的执行条数来确定时间。
①延时10MS程序如下:
DLY10MS:MOV R6,#20
D1: MOV R7,248
DJNZ R7,$
DJNZ R6,D1
RET
②延时100MS程序如下:
DLY100MS:MOV R6,#200
D10: MOV R7,248
DJNZ R7,$
文档评论(0)