


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、交通灯的变化规律按照常规我们假设一个十字路口为东西南北走向。初始状态为状态1,南北方向绿灯通车,东西方向红灯。经过过一段时间(25S)转换状态2,南北方向 绿灯闪几次转亮黄灯,延时5S,东西方向仍然红灯。再转换到状态 3,东西方向 绿灯通车,南北方向红灯。过一段时间(25S)转换到状态4,东西方向绿灯闪 几次转亮黄等,延时5S,南北方向仍然红灯。最后循环至南北绿灯,东西红灯。 在这些状态下,有时钟倒数计时。四. 硬件介绍基础知识交通灯控制器实例主要使用了 89C51单片机的定时器/计数器,基础知识主 要包括交通灯的变化规律、定时器/计数器的概念、定时器/计数器的相关寄存 器、定时器/计数器的4
2、种工作方式、以及定时器/计数器的变成。4.1定时器/计数器定时器/计数器是单片机中最常用、最重要的功能模块之一,本节通过交通灯控 制器实例来演示定时器的使用,并复习如何使用散转程序。首先介绍交通灯以及定时器/计数器的基础知识, 接着介绍本实例的硬件电路构 成,然后逐步分析定时器的变成以及程序的全貌,最后总结一下本实例的技巧与4.2定时器/计数器的概念89C51单片机有两个可编程的定时器/计数器 TO、T1。当定时器/计数器用作“定时器”时,每经过1个机器周期(12个时钟周期),计数器加1。当定时器/计数器用作“计数器”时,计数器在对应的外部输入管脚(TO为P3.4 引脚,T1为P3.5引脚)上
3、每发生一次1到0的跳变时加1。使用“计数器”功 能时,外部输入每个机器周期被采样一次。当某一周期管脚状态采样为高电平而 下一周期采样为低电平时,计数器加 1。由于检测下降沿跳变需要两个机器周期(24个时钟周期)的时间,所以技术频率最大值只能为时钟周期的 1/24。计数 器对外部输入信号的占空比并无限制,但为了保证给定的电平信号在其改变之前至少被采样一次,外部输入信号必须至少保持一个完整的机器周期。4.3定时器/计数器的相关寄存器与定时器/计数器相关的寄存器有定时器/计数器工作方式寄存器(TMOD定时器/计数器控制寄存器(TCO) TCON已经在2.5节受控输出实例中介绍过, 因此,在本例中主要
4、介绍TMO寄存器。定时器/计数器工作方式寄存器(TMOD,字节地址89H,不可进行位寻址。定时器/计数器工作方式寄存器(TMOP的8位分为两组,高4位控制T1,低4 位控制TO。TMO每一位的功能如下。GATE门控位。GAT昌0,仅由运行控制位TRX(X= 0,1)= 1来启动定时器/计数器运行;GAT昌1,由运行控制位TRX(X= 0,1)= 1和外部中断引脚上的高电平共同来 启动定时器/计数器运行。C/ T:定时器模式和计数器模式选择位。C/ T= 0,为定时器模式;C/ T= 1,为计数器模式。M1、M0工作方式选择位。M1 M0的4中编码对应4种工作方式,对应关系见表 2- 10。4.
5、5定时器/计数器的4种工作方式定时器/计数器的4种工作方式下的逻辑结构如表所示M1M2工作方式00方式0,为13位定时器/计数器01方式1,为16位定时器/计数器10方式2,为初值自动重装的8位定时器/计数器11方式3,仅T0有效,将T0分为两个8位定时器/计数器(1) 方式0。定时器/计数器的工作方式0称为13位定时器/计数器的。它由TLX的低5位 和TLX的8位构成13位的计数器,此时TLX的高3位未使用。改工作方式是为 了和48系列单片机兼容而设计的一种工作方式,一般情况不使用方式0进行定时/计数。方式0的控制方式与方式1完全相同,下面重点介绍方式1的控制方 式。(2) 方式1定时器/计
6、数器的工作方式1称为16位定时器/计数器。它由TLX和THX构成, TLX计数溢出向THX进位,THX计数溢出置位TCON中溢出标志位TFXGATE的状态定时器/计数器运行控制取决于 TRX-个条件还是TRX和INTX引 脚这两个条件。当GATE=0寸,则只要TRX被置为1,定时器/计数器即被允许 计数(定时器/计数器的计数控制仅由 TRX的状态确定,TRX=1计数,TRX=0亭 止计数)。当GATE=时,定时器/计数器是否计数由INTX输入的电平和TRX的 状态共同确定:当TRX=1且INTX=1时,才允许定时器/计数器计数(定时器 /计数器的计数控制由TRX和 INTX两个条件控制)。(3
7、) 方式2定时器/计数器的工作方式0和方式1再计数溢出后,计数器的值为0,需要通 过程序重新装入计数初值。定时器/计数器的工作方式1称为初值自动重装的8位定时器/计数器。在该工 作方式下,TLX作为计数器,当TLX计数溢出时,在置1溢出标志TFX的同时, 还自动的将THX中的常数送至TLX,使TLX从该常数开始重新计数。这种工作方 式可以省去用户软件中重装常数的程序, 简化定时常数的计算方法(确定计数初 值),可以相当精确地确定定时时间。(4) 方式3工作方式3仅对定时器/计数器0有效,在该工作方式之下,定时器/计数器的 0被拆成2个独立的定时器/计数器:TL0、TF1。TL0使用T0的状态控
8、制C/T、 GATE TR0 INT0,而TH0被固定位一个8位定时器(不能作外部计数方式),并 使用定时器/计数器1的状态控制位TR1、和TF1,同时占用定时器T1的中断源。 此时,定时器/计数器1可设定为方式0、方式1和方式2,作为串行口的波特 率发生器。4.5定时器/计数器的编程(1)初始化定时器/计数器的初始化编程包括以下几个部分。根据要求给定时器/计数器方式寄存器 (TMOP送一个方式控制字,以设定定时 器/计数器的工作方式。根据需要给TH和TL寄存器送初值,以确定需要的定时时间或计数的初值。根据需要给中断允许寄存器(IE)送中断控制字,以开放相应的中断和设定中断 优先级。给Tcor
9、寄存器送命令字以启动或禁止定时/计数器的运行。(2)定时器/计数器初值的计算。计数器初值:设计算器的模值位 M所需的计数值为C,计数初值设定为TC,则TC=M-C (M 等于2的13次方,16次方,8次方)。定时器初值:设定时器的模值为 M需要的定时时间为T,定时器的初值设定为TC,则TC=M-T/t (M等于2的13次方,16次方,8次方)。五. 软件程序设计交通灯控制器实例使用了 89C51单片机的定时器/计数器,首先分定时器初 始化,定时器中断服务程序两个部分介绍定时器计数器的软件编程, 其次在画出 程序流程图的基础上编写软件程序,并给出完整的交通灯控制器程序实例。5.1定时器初始化为了
10、使定时器时间准确,避免因为定时器重装而引起的累计误差,应将定时 器设置为初值自动装置的 8位定时器/计数器,即定时器工作在工作方式 2.在 12MHz晶振条件下,8位定时器的最长定时时间是 0.256ms,为了方便计算取定 时时间为0.25ms,所以,定时0.5s需要定时器中断2000次。下面计算定时器的初值。定时器初值TC=M-T/t=256-250/1=6 ,因此 TH0=06H,TL0=06H.定时器初始化程序如下,定时器T0设定为工作方式2,初始值为06H,自动 重装入值为06耳T0-INIT;MOV TMOD,#00000010B ; 定时器 T0 工作方式 2MOV TL0,#06
11、H;设定时器T0的初始值MOV TH0,#06H;设定时器T0的自动重装值MOV TCON,#00010000B ;定时器 TO 的使能SETB EA;中断允许总控制位使能SETB ET0;T0中断使能RET5.2定时器中断服务程序T0-INIT;DJNZ TIME-COUNT0,T0-INT-EXITMOV TIME-COUNT0,#250DJNZ TIME-COUNT1, T0-INT-EXITMOV TIME-COUNT1,#8SETB SECOND-FLAG ;T0-INT-EXIT;RETI每0.25ms定时器中断发生,程序跳转到中断服务程序T0-INT开始执行。中 断服务程序每次将
12、定时器中断计数变量减 1,但定时器中断计数变量为0时,0.5s 定时时间到,将位变量SECOND-FLAG为1.定时器中断服务程序通过 RETI指令 返回,程序将跳转到进入中断前的断点继续执行。5.3程序流程图程序较为简单,可以直接进行程序的编写,但本实例的程序流程比较复杂, 在编写程序前,应当先画出程序流程图。程序流程图是描述程序运行流程的一种 图表。它不仅描绘程序从头到尾的运行顺序, 也描述程序运行过程中的所有可能 发生的状况。开始六. 电路图及仿真设计6.1设计完成原理图如下在电路连接完成后,将写好的程序放入单片机,运行U1Pt.NW!加 PM i齡 POT ru jj.rjL pn u
13、niPO.AEiXTMiPD 职AD3PO 5JADfFO e.'ADflHSTFO 2畑pj.a/.eeP2.i/eF2.2i7MD说NF2 3WMALEP2 4M3盍PlSrAiSP2 6.14PHOW D/R'XDP1.1 pia Pl JP3.3ART1PI 4 P1J5Fl AP3 4/raPlS/TiPI 7P; ,7/RD21phi,伸t畑窣 <TEXT>6.2在初始状态南北绿灯,东西红灯,持续时间为25s111PW心XTI4JREPD 1/Wul 削灯丄 pggPO A/AM- PU*/Wjfe 刊砂月 PD i/gPJ D/iSP3咖旧P5IENp
14、zjahALC理.轴2EAIR2j5I3F2-fl4IF2J/A15P1J弭 JDffiXDP1J P1JP3 i>P321INTIPUPWINTIIP 1.4P1344EP1Jp;瓠硕P1-?PSJ/R5'D-11ia沖 Pii s bas«r:I-rJ pn專鬲Pm用?4Fra淞4 卩厂©- f iL T 6.3南北跳转到黄灯5s,东西仍为红灯MALIK1AEJRSTPCDf*沖PC1?-31m4 -3&FCS3 秤"斗Q «34FUG7 F*UO32«7映PDJ/ADO 閒-/ACT PO */ACE K 2MJTI
15、3 m钉昌市 RD.t/AO6 ra.VAErFTPS ALEP1.0PHP1.2P1.3Pl 4PI 5Pl 6PI .7FS-DiWP1.1W FZ.i/AID F2.i/A11 忆阴】 PZ5/A13 F2 J/AJ4 IF27/A15P3.C/F3WP3/ZTXDP3.2/IN13P3P : 4m p : &nP5 jjCF一IZI-JI5W_7 MIzll*1rjkrrrB1 ppivHTrm:脈 O 在南北转换为红灯的同时,东西灯转换到绿灯持续 25s;东西转换为黄灯持 续5s,南北红灯不变;如此循环,从而实现交通灯的作用。七. 总结回顾起此次单片机课程设计,我仍感慨颇多,
16、学到了很多的东西。同时不仅 巩固了以前所学过的知识,而且还学到了很多在书本上所没有学到过的知识。 在 实际设计中才发现,书本上理论性的东西与在实际运用中的还是有一定的出入 的,所以有些问题不但要深入地理解, 而且要不断地更正以前的错误思维。 一切 问题必须要靠自己一点一滴的解决,而在解决的过程当中你会发现自己在飞速的 提升。对于单片机设计,其硬件电路是比较简单的,主要是解决程序设计中的问 题,而程序设计是一个很灵活的东西,它反映了你解决问题的逻辑思维和创新能 力,它才是一个设计的灵魂所在。因此可以说单片机的设计是软件和硬件的结合, 二者是密不可分的。通过这次课程设计我发现单片机原理应用行很强,
17、 只有老师的讲解不行,只 看也不中,只有自己动手去做才会发现自己确实有太多的不足, 许多的原理,程 序看似简单,真正去做才知道知识并没有自己想象的那样扎实。 从而懂得了理论 与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识从而提高自己的相信会对今后使我充分体会与实践相结合起来,从理论中得出结论,才能真正为社会服务, 实际动手能力和独立思考的能力。 树立了对自己工作能力的信心, 的学习工作生活有非常重要的影响。 而且大大提高了动手的能力, 到了在创造过程中探索的艰难和成功时的喜悦。在设计完成之际再次衷心感谢泉溪老师的指导!八. 源程序#i nclude <REGX51
18、.H>#defi ne uchar un sig ned char#defi ne uint un sig ned intuchar n=O,temp=O;uchar code Segcode0=0x5b,0x06,0x3f,0x5b,0x06,0x3f,0x5b,0x06,0x3f;uchar code Segcode1=0x6f,0x7f,0x07,0x7d,0x6d,0x66,0x4f,0x5b,0x06,0x3f;/uchar code Segcode0=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f; void delay(x) while(x-);void timer0() in terrupt 1 TH0=(65536-50000)/256;TL0=(65536-50000)%256;n+;temp=temp%61;if(n=20) temp+;n=0;if(temp<25) P1= 0x21;if(temp>=25)&&(temp<
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年汽车零部件运输及仓储一体化服务采购合同5
- 2025年高性能船舶用窗户定制及抗海浪腐蚀适应性服务合同
- 2025年度二手车辆抵押贷款服务协议书
- 2025年度农家乐乡村旅游餐饮住宿综合管理服务合同
- 2025年度星级酒店节能照明改造设计与施工合同
- 2025年企业员工安置与健康管理一体化服务协议
- 2025年智慧矿山开采项目承包及智能化操作员培训服务协议
- 2025年生态保护区植被恢复与科研创新合作合同
- 2025年度金融机构房地产项目不可撤销信用证承兑合作协议
- 2025年度数字音乐版权互换与推广合作合同
- 2025年湖南湘西自治州州直事业单位招聘考试笔试试卷附答案
- 幼儿园安全责任书及后勤管理制度
- 消防车辆事故课件
- 《2型糖尿病中医防治指南(2024版)》解读课件
- 剑阁县普安镇污水处理厂扩容建设项目环评报告
- 商务楼宇管理办法
- 肺炎护理试题填空及答案
- 社用手机管理办法
- 心电监护操作常见并发症预防及处理
- 学校食堂各种检查记录表格表册11
- 中国兽药典三部 2020年版
评论
0/150
提交评论