版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、江苏师范大学电气工程及自动化学院单片机实训报告题 目基于51单片机的交通灯系统设计班 级 10电51班姓 名张明礼学 号 10285016 时 间 2013年1月目 录1 前言32 交通灯系统硬件设计42.1 单片机概述42.2 系统构成52.3芯片选择与介绍52.3.1 STC89C52芯片523.2 STC89C52各管脚功能介绍52 .3.3其引脚分配62.4交通灯控制线路图72.41电源模块82.42红绿灯模块93实验平台103.1实验平台1032 实验步骤104 程序实现代码11参考文献14致谢15结论15摘要:交通信号灯使交通得以有效管制,对于疏导交通,提高道路通行能力,减少交通事
2、故有明显效果。本系统采用单片机STC89C51为中心控制器来设计交通灯控制器实现智能控制十字路口交通灯的各种状态显示。 本设计系统由交通灯状态显示、LED数码显示、复位电路、时钟电路、稳压电路等几大部分组成。系统集成了交通灯的显示功能,较好的模拟实现了十字路口可能出现的状况。 程序的编写在KEIL3环境下,通过C51进行程序的设计,Dxp中进行电路原理图的绘制。关键词:电子线路; STC89C51; LED 交通灯1 前言1.1本设计的目的与意义交通在人们的日常生活中占有重要的地位,随着人们社会活动的日益频繁,交通也成了日常生活的一部分,在交通灯出现以前,如何有效的缓解交通压力以及避免不必要的
3、交通事故,这成了一个城市拥有良好的交通治安的前提。交通信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。为此我选择交通灯这一课题作为单片机课程设计,通过仿真来模拟实际交通灯的工作状态,可以了解现实中的交通灯信号系统。通过模拟找到实际中的不足,为今后的系统完善做出一些作用。1.2本设计应达到的要求本设计采用STC89C52单片机作为中心控制器,两个双位数码管模拟倒计时,十二个有色数码管模拟四方向红绿黄灯。东西、南北两干道交于一个十字路口,各干道有一组红、黄、绿三个指示灯,指挥车辆和行人安全通行。红灯亮禁止通行,绿灯亮允许通行。红灯的设计时间为40秒,绿
4、灯及左转绿灯各为20秒。各方向按照实际中的情形,模拟交替亮灭,实现交通灯的基本功能。2 交通灯系统硬件设计2.1 单片机概述单片机是由运算器、控制器、存储器、输入设备以及输出设备共五个基本部分组成的。单片机是把包括运算器、控制器、少量的存储器、最基本的输入输出口电路、串行口电路、中断和定时电路等都集成在一个尺寸有限的芯片上。通常,单片机由单个集成电路芯片构成,内部包含有计算机的基本功能部件:中央处理器、存储器和I/O接口电路等。因此,单片机只需要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。单片机经过1、2、3、3代的发展,目前单片机正朝着高性能和多品种方向发展,它们的CPU功能在
5、增强,内部资源在增多,引脚的多功能化,以及低电压、低功耗。可以说,二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。不过,这种电脑,通常是指个人计算机,简称PC机。它由主机、键盘、显示器等组成。还有一类计算机,大多数人却不怎么熟悉。这种计算机就是把智能赋予各种机械的单片机。顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。因为它体积小,通常都藏在被控机械的“肚子”里。它在整个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。现在,这种单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单
6、片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词“智能型”,如智能型洗衣机等。现在有些工厂的技术人员或其它业余电子开发者搞出来的某些产品,不是电路太复杂,就是功能太简单且极易被仿制。究其原因,可能就卡在产品未使用单片机或其它可编程逻辑器件上。 目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、
7、智能仪表、医疗器械了。它主要是作为控制部分的核心部件。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。2.2 系统构成电路板一块,STC89C52单片机一片,12M晶振一块,两位共阴数码管两个。发光二极管12个(4个绿的,4个红的,4个黄的),7805三端稳压电源一个,四个按键。电阻电容插针杜邦线若干,9V电池一块。 2.3芯片选择与介绍2.3.1 STC89C52芯片1、为一般控制应用的 8 位单片机2、晶片内部具有时钟振荡器(传统最高工作频率可至 33MHz)3、内部程式存储器(ROM)为 4KB4、内部数据存储器(RAM)为 128B5、外部程序存储器可扩
8、充至 64KB6、外部数据存储器可扩充至 64KB7、32 条双向输入输出线,且每条均可以单独做 I/O 的控制8、5 个中断向量源9、2 组独立的 16 位定时器10、1 个全双工串行通信端口11、8751 及 8752 单芯片具有数据保密的功能12、单芯片提供位逻辑运算指令2.3.2 STC89C52各引脚功能介绍:如图3图3 STC89C52VCC:STC89C52 电源正端输入,接+5V。VSS:电源地端。XTAL1:单芯片系统时钟的反向放大器输入端。XTAL2:系统时钟的反向放大器输出端,一般在设计上只要在 XTAL1 和 XTAL2 上接上一只石英振荡晶体系统就可以动作了,此外可以
9、在两个引脚与地之间加入一个 20PF 的小电容,可以使系统更稳定, 避免噪声干扰而死机。 RESET:STC89C52的重置引脚,高电平动作,当要对晶片重置时,只要对此引脚电平提升至高电平并保持两个机器周期以上的时间,STC89C52便能完成系统重置的各项动作,使得内部特殊功能寄存器之内容均被设成已知状态,并且至地址0000H处开始读入程序代码而执行程序。EA/Vpp:"EA"为英文"External Access"的缩写,表示存取外部程序代码之意,低电平动作,也就是说当此引脚接低电平后,系统会取用外部的程序代码(存于外部EPROM中)来执行程序。因此在
10、8031及8032中,EA引脚必须接低电平,因为其内部无程序存储器空间。如果是使用 8751 内部程序空间时,此引脚要接成高电平。此外,在将程序代码烧录至8751内部EPROM时,可以利用此引脚来输入21V的烧录高压(Vpp)。ALE/PROG:ALE是英文"Address Latch Enable"的缩写,表示地址锁存器启用信号。ATSTC89C52可以利用这个引脚来触发外部的8位锁存器(如74LS373),将端口0的地址总线(A0A7)锁进锁存器中,因为ATSTC89C52是以多工的方式送出地址及数据。平时在程序执行时ALE引脚的输出频率约是系统工作频率的1/6,因此可
11、以用来驱动其他周边晶片的时基输入。此外在烧录8751程序代码时,此引脚会被当成程序规划的特殊功能来使用。PSEN:此为"Program Store Enable"的缩写,其意为程序储存启用,当8051被设成为读取外部程序代码工作模式时(EA=0),会送出此信号以便取得程序代码,通常这支脚是接到EPROM的OE脚。ATSTC89C52可以利用PSEN及RD引脚分别启用存在外部的RAM与EPROM,使得数据存储器与程序存储器可以合并在一起而共用64K的定址范围。PORT0(P0.0P0.7):端口0是一个8位宽的开路电极(Open Drain)双向输出入端口,共有8个位,P0.
12、0表示位0,P0.1表示位1,依此类推。其他三个I/O端口(P1、P2、P3)则不具有此电路组态,而是内部有一提升电路,P0在当作I/O用时可以推动8个LS的TTL负载。如果当EA引脚为低电平时(即取用外部程序代码或数据存储器),P0就以多工方式提供地址总线(A0A7)及数据总线(D0D7)。设计者必须外加一个锁存器将端口0送出的地址锁住成为A0A7,再配合端口2所送出的A8A15合成一组完整的16位地址总线,而定位地址到64K的外部存储器空间。PORT2(P2.0P2.7):端口2是具有内部提升电路的双向I/O端口,每一个引脚可以推动4个LS的TTL负载,若将端口2的输出设为高电平时,此端口
13、便能当成输入端口来使用。P2除了当作一般I/O端口使用外,若是在ATSTC89C52扩充外接程序存储器或数据存储器时,也提供地址总线的高字节A8A15,这个时候P2便不能当作I/O来使用了。PORT1(P1.0P1.7):端口1也是具有内部提升电路的双向I/O端口,其输出缓冲器可以推动4个LS TTL负载,同样地,若将端口1的输出设为高电平,便是由此端口来输入数据。如果是使用8052或是8032的话,P1.0又当作定时器2的外部脉冲输入脚,而P1.1可以有T2EX功能,可以做外部中断输入的触发引脚。PORT3(P3.0P3.7):端口3也具有内部提升电路的双向I/O端口,其输出缓冲器可以推动4
14、个TTL负载,同时还多工具有其他的额外特殊功能,包括串行通信、外部中断控制、计时计数控制及外部数据存储器内容的读取或写入控制等功能。2.3.3其引脚分配如下:P3.0:RXD,串行通信输入。P3.1:TXD,串行通信输出。P3.2:INT0,外部中断0输入。P3.3:INT1,外部中断1输入。P3.4:T0,计时计数器0输入。P3.5:T1,计时计数器1输入。P3.6:WR:外部数据存储器的写入信号。P3.7:RD,外部数据存储器的读取信号。7805的功能,既提供稳定的+5V电压。2.4 交通灯控制线路图 - 16 -2.4.1 电源模块 电源模块采用的是7805芯片,将9V的电池通过7805
15、芯片转成稳定的直流5V电压 供给单片机及交通灯控制电路使用。7805概述 电子产品中,常见的三端稳压集成电路有正电压输出的78 ×× 系列和负电压输出的79××系列。顾名思义,三端IC是指这种稳压用的集成电路,只有三条引脚输出,分别是输入端、接地端和输出端。它的样子象是普通的三极管,TO- 220 的标准封装,也有9013样子的TO-92封装。用78/79系列三端稳压IC来组成稳压电源所需的外围元件极少,电路内部还有过流、过热及调整管的保护电路,使用起来可靠、方便,而且价格便宜。该系列集成稳压IC型号中的78或79后面的数字代表该三
16、端集成稳压电路的输出电压,如7806表示输出电压为正6V,7909表示输出电压为负9V。2.4.2 红绿灯模块 红绿灯模块采用12个发光二极管,分别模拟四个方向的红绿黄灯。将南北东西并接到P3口上的6个IO口。二极管共接到VCC上。这样在控制发光二极管时,只要在IO口输出0即亮,输出1即灭。注意,由于单片机灌电流掌握不好容易烧掉单片机,切记一个IO口不可带过多的LED。3实验平台3.1实验平台我们采用的是Keil Software生产的Cx51编译器。运行在Windows XP操作平台下。 开启计算机进入Keil C51编译器介面。如图6图6 Keil C51编译器介面3.2实验步骤3.2.1
17、 编写程序代码程序代码分为3个模块:主函数循环模块,按键扫描模块,延时函数。(见程序实现代码)3.2.2 按照系统硬件连线图连接好系统并调试调试程序 打开Keil软件,新建工程; 选择芯片; 新建文档,把编写好代码写入文档并保存了C文件; 把保存的文档加载到Source Group;编译程序;设置转换成16进制;运行程序的结果;2. 把编译好的16进制文件(.hex) 输入单片机STC89C52仿真器和对其进行初始化。3给实验板进行通电,观察运行结果,不一致则跳到第一步进行反复调试,直到与预定目的一致。4.程序实现代码;此程序分为四个部分,循环运行。南北方向绿灯6S。东西方向红灯6S。;南北方
18、向黄灯3S,东西方向红灯3S(总共9S红灯)。;东西方向绿灯6S,南北方向红灯6S。;东西方向黄灯3S,南北方向红灯3S(总共9S红灯)。;共设计12个发光二极管,4个红的,4个绿的,4个黄的。;按照如图的解法将南北东西各方向的红绿灯依次接到P3.0P3.5共6个IO口上。K1,K2,K3按键分别接到P22P20上。表示了暂停/继续按键,南北强制通行按键,东西强制通行按键。 C语言程序如下:#include<reg52.h> /头文件#define uchar unsigned char /宏定义#define uint unsigned intsbit hong1=P30; /定
19、义各个方向红绿灯端口sbit lv1=P31;sbit huang1=P32;sbit hong2=P35;sbit lv2=P34;sbit huang2=P23;sbit w1=P27; /定义位选sbit w2=P26;sbit w3=P25;sbit w4=P24;sbit k1=P22; /定义按键sbit k2=P21;sbit k3=P20;uchar num;uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71; void delayms(
20、uint x);void keyscank1();void keyscank2();void keyscank3();void main() /主函数 unsigned int i,j,m,n; w1=0; w2=0; w3=0; w4=0; while(1) for(i=6;i>0;i-) keyscank1(); keyscank2(); keyscank3(); /按键扫描 lv1=0; /南北方向绿灯6S。东西方向红灯6S。 hong1=1;huang1=1; hong2=0; huang2=1;lv2=1; P0=tablei-1; P1=tablei+2; delayms(1
21、000); for(j=3;j>0;j-) keyscank1(); keyscank2();keyscank3(); lv1=1; /南北方向黄灯3S,东西方向红灯3S(总共9S红灯)。hong1=1;huang1=0;hong2=0;huang2=1;lv2=1;P0=tablej-1;P1=tablej-1;delayms(1000); for(m=6;m>0;m-) keyscank1();keyscank2(); keyscank3(); hong1=0; /东西方向绿灯6S,南北方向红灯6S。lv1=1;huang1=1;P0=tablem+2;P1=tablem-1;
22、lv2=0;huang2=1;hong2=1;delayms(1000); for(n=3;n>0;n-) keyscank1(); keyscank2(); keyscank3(); hong1=0; /东西方向黄灯3S,南北方向红灯3S(总共9S红灯)。lv1=1;huang1=1;P0=tablen-1;P1=tablen-1;huang2=0;lv2=1;hong2=1;delayms(1000); void keyscank1() /按键K1扫描 if(k1=0) delayms(5); if(k1=0) while(!k1); void keyscank2() /按键K2扫描 if(k2=0) delayms(10) ; if(k2=0) while(!k2) hong1=0;lv1=1;huang1=1;lv2=0;huang2=1;hong2=1;delayms(1000); void keyscank3() /按键K3扫描 if(k3=0) delayms(10) ; if(k3=0) while(!k3) hong2=0;lv2=1;huang2=1;lv1=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汽车电池健康度检测协议书
- 卫生院传染病防治方案
- 大型医院医生绩效考核方案范例
- 绿色企业合作的可持续发展路径-洞察及研究
- 2025黑森中部森林资源维护生态旅游发展策略与市场扩张评估报告
- 2025黑山共和国旅游服务业需求研究及投资空间评估规划报告
- 2025鲜活食品行业投资分析风险评估发展策略研究报告
- 2025鱼类养殖设备行业市场供需分析及投资评估规划分析研究报告
- 2025香蕉日本甜水果品行业市场调研前景分析发展规划报告
- 建筑劳务分包合同规范范本
- 2026年烟花爆竹经营单位主要负责人证考试题库及答案
- 2025秋统编语文八年级上册14.3《使至塞上》课件(核心素养)
- 2025年点石联考东北“三省一区”高三年级12月份联合考试英语试题(含答案)
- 矿山隐蔽致灾因素普查规范课件
- 2025年《数据分析》知识考试题库及答案解析
- 2025年超星尔雅学习通《数据分析与统计》考试备考题库及答案解析
- 宝安区老虎坑垃圾焚烧发电厂三期工程环境影响评价报告
- 设备安装用工合同范本
- 湖南省长沙市一中集团2025-2026学年七年级上学期11月期中联考英语试题(含解析无听力原文及音频)
- 《西方经济学》-宏观经济学下-含教学辅导和习题解答
- 国家安全 青春挺膺-新时代青年的使命与担当
评论
0/150
提交评论