- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
摘要
随着人口和汽车的急剧增长,市区交通日益拥挤,要是没有红绿灯作为指挥工具,恐怕川流不息的汽车就会由于混乱而造成严重阻塞。因此,交通灯是管理城市交通的重要工具之一。摘要 1
第一章 前言 3
1.1设计目的 3
1.2设计任务 3
第二章 总体方案设计 4
2.1交通灯的组成 4
2.2交通灯控制系统的功能要求 4
第三章 硬件设计 5
3.1单片机STC89C52简介 5
3.2 系统硬件设计 7
3.2.1ADC0832 7
3.2.2 晶振电路 8
3.2.3复位电路 9
3.2.474LS164 9
3.2.5 LED数码管 10
第四章软件设计 11
4.1主程序设计 11
4.2定时子程序设计 12
4.3显示子程序设计 13
第五章调试结果 14
参考文献 16
附录1:原理图 17
附录2:程序 18
第一章 前言
1.1设计目的
(1)加强对单片机的认识和理解,明白各个引脚的功能。
(2)加深对C51语言的理解,并能够熟练的使用。
(3)学习protel和keil等软件的使用,并掌握它,为以后的学习和应用打下一个坚实的基础。
(4)把理论知识与实践相结合,充分发挥个人能力,并在实践中锻炼。
1.2设计任务
(1)设计一个十字路口的交通灯控制电路,要求南北方向车道和东西方向干车道两条交叉道路上的车辆交替运行,每次通行时间都设为45秒。
(2)在绿灯转为红灯时,要求黄灯先亮3秒钟,才能变换运行车道;
(3)黄灯亮时,要求每秒闪亮一次。
(4)东西方向、南北方向车道除了有红、黄、绿灯指示外,每一种灯亮的时间都用显示器进行采用倒计时的方法显示。
第二章 总体方案设计
2.1交通灯的组成
交通灯系统主要由A/D转换电路、晶振电路、复位电路、单片机STC89C52、LED显示电路及数码管等组成,其方框图如图2-1所示。
图2-1交通灯组成
2.2交通灯控制系统的功能要求
本设计要求是能实现交通灯控制系统的简单控制要求,用红、黄、绿来表示路面的禁行、等待和通行信号,并能进行时间的到计时及紧急情况处理等功能。
第三章 硬件设计
3.1单片机STC89C52简介
STC89C52是一种带8K字节闪烁可编程可檫除只读存储器(FPEROM-Flash Programable and Erasable Read Only Memory )的低电压,高性能COMOS8的微处理器,俗称单片机。该器件采用ATMEL搞密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
STC89C52引脚图如下图3—1:
图3—1 STC89C52引脚图
STC89C52具体介绍如下:
① 主电源引脚(2根)
VCC(Pin40):电源输入,接+5V电源
GND(Pin20):接地线
②外接晶振引脚(2根)
XTAL1(Pin19):片内振荡电路的输入端
XTAL2(Pin20):片内振荡电路的输出端
③控制引脚(4根)
RST/VPP(Pin9):复位引脚,引脚上出现2个机器周期的高电平将使单片机复位。
ALE/PROG(Pin30):地址锁存允许信号
PSEN(Pin29):外部存储器读选通信号
EA/VPP(Pin31):程序存储器的内外部选通,接低电平从外部程序存储器读指令,如果接高电平则从内部程序存储器读指令。
④可编程输入/输出引脚(32根)
STC89C52单片机有4组8位的可编程I/O口,分别位P0、P1、P2、P3口,每个口有8位(8根引脚),共32根。
PO口(Pin39~Pin32):8位双向I/O口线,名称为P0.0~P0.7
P1口(Pin1~Pin8):8位准双向I/O口线,名称为P1.0~P1.7
P2口(Pin21~Pin28):8位准双向I/O口线,名称为P2.0~P2.7
P3口(Pin10~Pin17):8位准双向I/O口线,名称为P3.0~P3.7
STC89C52主要功能如表所示。表主要功能特性 兼容MCS51指令系统 可反复擦写Flash ROM 32个双向I/O口 256x8bit内部RAM 3个16位可编程定时/计数器中断 时钟频率0-24MHz 2个串行中断 可编程UART串行通道 2个外部中断源 共6个中断源 2个读写中断口线 3级加密位 低功耗空闲和掉电模式 软件设置睡眠和唤醒功能 3.2 系统硬件设计
3.2.1ADC0832
1.ADC0832 为8位分辨率A/D转换芯片,其最高分辨可达256级,可以适应一般的模拟量转换要求。其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在0~5V之间。芯片转换时间仅为32μS,据有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性能强。独立的芯片使能输入,使多器件挂
文档评论(0)