智能交通灯模拟控制电路实验报告.docx
- 文档编号:23498146
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:8
- 大小:111.62KB
智能交通灯模拟控制电路实验报告.docx
《智能交通灯模拟控制电路实验报告.docx》由会员分享,可在线阅读,更多相关《智能交通灯模拟控制电路实验报告.docx(8页珍藏版)》请在冰豆网上搜索。
智能交通灯模拟控制电路实验报告
智能交通灯模拟控制电路实验报告
〔指导教师:
李赣平〕
一.设计任务
利用单片机完成交通信号灯控制器的设计,该交通信号灯控制器由一条主干道和一条支干道集合成十字路口,在每个入口处设置红、绿、黄三色信号灯,红灯亮制止通行,绿灯亮允许通行,黄灯亮那么给行驶中的车辆有时间停在禁行线外。
用红、绿、黄发光二极管作信号灯。
二.设计方案
2.1任务分析
模拟交通灯控制器就是使用单片机来控制一些LED和数码管,模拟真实交通灯的功能。
2.2方案设计
单片机的I/O接口直接和交通灯〔LED〕连接。
在十字路口的四组红、黄、绿三色交通灯中,东西方向道路上的两组同色灯连接在一起,南北方向道路上的两组同色灯连接在一起,受单片机P0.0~P2.3口控制。
12个发光二极管采用了共阳极的连接方式,因此I/O口输出低电平时,与之相连的LED会亮,I/O口输出高电平时,与之相连的LED会灭。
软件方案
根据设计要求,软件可由汇编语言完成,也可由C语言完成。
程序流程图如下
程序流程图
〔1〕单片机的构造
89SC51的根本构造89SC51单片机包含中央处理器、程序存储器〔ROM〕、数据存储器〔RAM〕、定时/计数器、并行接口、串行接口和中断系统等单元及数据总线、地址总线和控制总线等三大总线,现在分别加以说明。
中央处理器:
中央处理器是8位CPU,含布尔处理器;时钟电路;总线控制逻辑。
中央处理器〔CPU〕是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统的工作,完成运算和控制输入输出等操控。
数据存储器〔RAM〕:
数据存储器〔RAM〕有128KB数据存储器〔RAM,可再扩64KB〕和特殊功能存放器SFR。
89C51内部有128个8位用户数据存储单元和128个存放器单元,他们是统一编址的,专用存放器只能用于存放控制指令数据,用户只能,而不能用于存放用户数据,所以,用户能使用的RAM只有128个,可存放读写的数据,运算的中间结果或用户自定义的字型表。
程序存储器〔ROM〕:
程序存储器〔ROM〕有4KB的程序存储器〔ROM/EPROM/Flash,可扩至64KB〕;89C51共有4096个8位掩膜ROM,用于存放用户程序,原始数据或表格。
定时/计数器〔ROM〕:
89CS51有两个16位的可编程定时/计数器,一时想定时或计数产生中断用于控制程序转向。
并行输入输出〔I/O〕:
89C51共有4组8位I/O口〔P0、P1、P2或P3〕,用于对外数据传输。
中断系统:
89C51具备较完善的中断功能,有两个外中断、两个定时/计数器中断和一个串行中断,可满足不同的控制要求,并具有2级优先级别选择。
时钟电路:
时钟电路:
89C51内置最高频率高达12Hz的时钟电路,用于产生整个单片机运行的脉冲时序,但89C51单片接外置振荡电容。
单片机的构造有两种类型:
一种是程序存储器和数据存储器分开的形式,单片机的构造有两种类型,一种是程序存储器和数据存储器分开的形式,即哈佛〔Harvard〕构造,另一种是采用通用计算机广泛使用的程序存储器与数据存储器合二为一的构造,即普林斯顿〔Princeton〕构造。
89C51单片机的时钟:
89SC51内部有一个高增益反相放大器,用于构成振荡器,但要形成时钟脉冲,外部还需附加电路。
89SC51的时钟产生方法有以下两种。
a.内部时钟方式利用芯片内部的振荡器,然后在引脚XTALl和XTAL2两端跨接晶体振荡器〔简称晶振〕,就构成了稳定的自激振荡器,发出的脉冲直接送入内部时钟电路。
外接晶振时,Cl和C2的值通常选择为30pF左右;Cl、C2对频率有微调作用,晶振或陶瓷谐振器的频率X围可在1.2MHz~12MHz之间选择。
为了减小寄生电容,更好地保证振荡器稳定、可靠地工作,振荡器和电容应尽可能安装得与单片机引脚XTALl和XTAL2靠近。
b.外部时钟方式此方式是利用外部振荡脉冲接入XTALl或XTAL2。
〔2〕其他电路
复位电路
为了确保控制系统能够稳定可靠的工作,复位电路是必不可少的一局部。
它可以保证程序从指保证程序从指定处开场执行,即从程序存储器的0000H地址单元开场执行程序。
另外当程序运行出错或操作错误使系统处于死机状态时需复位以重新启动。
上电自动复位是通过外部复位电路的电容充电实现的。
通电时,电容两端相当于短路,于是RST引脚上为高电平,然后电源通过电阻对电容进展充电,RST端RSTRST电压慢慢降下来,降到一定程度时变为低电平,单片机正常工作。
晶振电路
单片机必须在时钟的驱动下才能进展工作。
AT89C51单片机内部具有一个AT89C51时钟振荡电路,只需要外接振荡器,即可为各局部提供时钟信号。
使用晶振电路时,只要在引脚XTAL1和XTAL2上外接定时反应回路,振荡器OSC就能自激振荡,产生矩形时钟脉冲序列。
定时反应回路常由石英晶振和微调电容组成,其中石英晶振的频率是单片机的重要性能指标之一,时钟频率越高,单片机控制器的控制节拍就越快,运算速度也就越快。
该电路是用12MHz的石英晶振和两个30p的电容器。
石英晶振的频率选为典型值12MHz,这样有得于得到没有误差的波特率。
电容器C2和C3是起稳定振荡频率、快速起振的作用。
三.工程实施方案
〔1〕熟悉单片机原理和编程语言
〔3〕熟悉交通灯控制电路
〔3〕购置器件
〔4〕焊接电路
〔5〕调试
〔6〕撰写实验报告
四.心得体会
这次系统实验历时两周的时间,在这实验里,我们稳固了从编程、软件使用到调试的专业知识,逻辑思维和动手能力都得到了很大的提高。
要解决的主要问题就是程序的设计和仿真,虽然初期在设计和布局、编程时思路比拟清晰,但是到了细节处,也出了不少问题,而且很难被检查出来。
通过这次系统实验,对以前学过的知识进展了稳固,加深了理解,提高了应用的能力,而且提高了我们的发现、分析、解决问题的能力,同时提高了对专业的认识及兴趣,对于我们工科生来说,对以后就业很有帮助。
附录一
电路原理图
附录二
1.单片机AT89C51一片
2.晶振一个〔6MHz〕
3.瓷片电容2个〔30pF〕
4.电解电容1个〔1uF〕
5.1kΩ电阻13个
6.9脚电阻排1个〔4.7kΩ〕
7.发光二极管红色,黄色和绿色各4个
8.USB-A接口1个
9.USB连线1条
10.单面万用板1块〔大约70mm×110mm〕
11.细导线、焊锡及实验工具
附录三
C51程序
#include
delay(chari)
{
charj;
unsignedchark;
for(;i>0;i--)
for(j=120;j>0;j--)
for(k=0;k<137;k++);
}
main(void)
{
charcount;
P0=0xdb;
P2=0xf6;
delay(40);
while
(1)
{
P0=0x9e;
P2=0xf7;
delay(100);
for(count=6;count>0;count--)
{
P0=0xdf;
P2=0xf7;
delay(3);
P0=0x9e;
P2=0xf7;
delay(3);
}
P0=0x5d;
P2=0xf7;
delay(20);
P0=0xdb;二○一二年十一月五日机电工程学院热能112班
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能 交通灯 模拟 控制电路 实验 报告