收藏 分销(赏)

单片机课程设计:汽车转向灯.doc

上传人:s4****5z 文档编号:8954619 上传时间:2025-03-09 格式:DOC 页数:43 大小:3.31MB 下载积分:10 金币
下载 相关 举报
单片机课程设计:汽车转向灯.doc_第1页
第1页 / 共43页
单片机课程设计:汽车转向灯.doc_第2页
第2页 / 共43页


点击查看更多>>
资源描述
目 录 1 绪论………………………………………………………………………… 1.1 选题背景……………………………………………………………………… 1.2 研究意义……………………………………………………………………… 1.3 研究方法…………………………………………………………………… 2 汽车转向灯单片机控制系统原理……………………………………………… 2.1 汽车转向灯工作原理………………………………………… 2.2 单片机系统的工作原理及设计……………………………………………… 3 设计方案论证与选择……………………………………………… 3.1 方案论证一…………………………………………………………… 3.2 方案论证二………………………………………………………… 3.3 方案选择………………………………………………………… 4 控制系统的硬件设计………………………………………………………… 4.1 单片机控制系统电路图…………………………… 4.2 单片机控制系统功能模块的设计……………… 4.3 元器件清单…………………………………………………… 5 主要芯片介绍………………………………………………………… 5.1 单片机的特点……………………………………………………… 5.2 单片机各引脚介绍……………………………………………………… 5.3 单片机的功能介绍……………………………………………………… 6 控制系统的软件设计…………………………………………………… 7.1 汽车转向灯控制系统流程图 7.2 软件和程序设计 7 电路功能实现 7.1 软件调试 7.2 单片机硬件功能实现 7.3 仿真操作说明及现象……………………………………………………… 参考文献…………………………………………………………………………………. 致谢……………………………………………………………………………………… 附录……………………………………………………………………………………… 摘 要 随着单片机的日益发展,其应用也越来越广泛,通过对“汽车转向灯单片机控制系统”设计,可以对单片机的知识得到巩固和扩张。本设计是设计一个单片机控制系统。在汽车进行左转向、右转向、刹车、合紧急开关、停靠等操作时,实现对各种信号指示灯的控制。本设计主要是对单片机的并行输入/输出口电路的应用,通过I/O口控制发光二极管的亮﹑灭﹑闪烁,加上一些复位电路﹑按键电路﹑驱动电路来模拟汽车尾灯的功能。 汽车在驾驶时有左转向、右转向、刹车、合紧急开关、停靠等操作。在左转向或右转向时,通过转向操作杆应使左转开关或右转开关合上,从而使左头灯、仪表板左转向灯、左尾灯或右头灯、仪表板右转向灯、右尾灯闪烁;合紧急开关时要求前面所述的6个信号灯全部闪烁;汽车刹车时,两个尾灯点亮;如正当转向时刹车,则转向时原应闪烁的信号灯仍应闪烁。以上闪烁,都是频率为1Hz的低频闪烁;在汽车停靠而停靠开关合上时,左头灯、右头灯、左尾灯、右尾灯按频率为30Hz的高频闪烁。通过做实物,编写程序,完成了设计的要求。通过该设计,对单片机的认识有了更进一步的了解,对单片机的各个口的功能作用了解加深,对设计系统有了了解,掌握了一些设计方法。 关键词 单片机;汽车信号转向灯;电路基础;数字电子 I Abstract With the increasing development of single chip microcomputer, its application is more and more widely, based on the "design of single chip microcomputer control system of automobile steering lamp", can the SCM knowledge consolidation and expansion. This design is the design of a microcomputer control system. In the car turning left and right steering, braking, emergency switch, stop operation, to achieve the control of various signal indicating lamp. This design is mainly on the application of parallel input / output interface circuit of SCM, through the I/O port to control the light emitting diode on-off, flicker, some reset circuit, key circuit, driving circuit to simulate the car taillight function plus. Car while driving a turning left and right steering, braking, emergency switch, stop operation. In turn left or right turn when, through the steering lever to make the turn left or turn right switch switch closed, so that the left headlight, dashboard left steering lamp, headlight, tail light left or right dashboard right steering lamp and the right tail lights flashing; or emergency switch requires 6 lights in front of the entire flash; when the automobile brakes, two tail light; brake as legitimate steering, steering when the original should be flashing lights should still flashing. The above flicker, is the frequency of 1Hz low frequency flicker; in the car dock and dock switch is turned on, the left headlight, taillight, right left right headlight, taillight according to frequency of 30Hz scintillator. By doing real, write a program to complete the design requirements. Through the design, understanding of the SCM have the further understanding, the function of each port of MCU of understanding, with the understanding of design system, master some design methods. Keywords : automobile steering signal lamp; basic circuit; digital electronic 1 绪论 1.1 选题背景 电子技术的发展经历了很长一段路程.而现在我们使用的微型电子技算机是超大规模集成电路所构成,它属于第四代计算机,而单片机则是微型计算机的一部分。从1971年微型计算机问世以来,由于实际应用的需要,微型计算机向着两个不同的方向发展:一个是向高速度、大容量、高性能的高档微机方向发展;另一个则是向稳定可靠、体积小和价格廉的单片机方向发展。 由于科学技术的发展,由模拟电路或数字电路实现的大部分控制功能,现在能够使用单片机通过软件编程方法实现了。单片机的应用改变着控制系统设计方法。软件取代硬件可以提高系统性能的控制 “软化”技术——微控制技术,是一个全新的概念。 在生活的环境中,自动控制要求中都会有单片机的控制的一部分;从简单到复杂,凡是能想像到的地方几乎都有使用单片机的需求。单片机的应用有利于产品的小型化、多功能化和智能化,能够提高劳动效率、减轻劳动强度,提升产品质量,改善劳动环境。例如,在工业自动化方面:自动化能使工业系统处于最佳状态、提高经济效益和改善产品质量。自动化控制原理有应用于电子、电力、石油、化工、纺织、食品等轻重工业领域中,无论数据采集和测控技术,还是生产线上的机器人技术,都有单片机的参与。有时,在仪器仪表、信息和通信等产品方面,它在其中发挥着重大作用。现在,虽然单片机的应用很普遍了,但仍有许多项目尚未实现,所以单片机的应用有很大的发展空间。 1.2 研究意义 单片机在电子科技中发展前景很好,成为电子发展重要组成部分,学习单片机时要理论与实践同步进行,以理论指导实践,实践验证理论,才更有效率。理论部分我们花了大量的时间,只有少量的时间进行制做实物,编程方面,调试在软件上进行的,软件上能编译成功的程序,下载硬件上可能不会成功的。毕业设计过程中,我们在网站上大量收集与课题相关的资料,了解目前与课题相关的科技发展趋势,确定自己的研究方案。还要自己动手制作实物、编写程序并对实物下载程序进行硬件的调试,达到预期所需的控制要求和目的,使理论和实践完满的统一。因此还锻炼了我们的制作能力,提升了综合素质。 1.3 研究方法 本次单片机的控制系统以AT89C51为控制器;键盘为输入信号,由于AT89C51本身的功能强大,汽车转向灯的驱动用单片机的驱动功能来完成。使得单片机的功能得到了充分的运用;并且显示电路从并行I/O口输出,由限流电阻和发光二极管组成,低电平使发光二极管导通,显示出相应的转向信号;为提升了系统的可靠性,设计看门狗电路,防止PC受到干扰而失控,引起程序跑飞,可能会造成的程序死循环。掉电保护电路防止在单片机工作时突然掉电而失去方向指示功能。 进行仿真后,能清晰的看到在控制输入信号的状态下,相应的信号灯发出转向的指示信号。本次设计对汽车转向灯单片机控制系统地分析与设计,对单片机控制系统进行了仿真调试,达到了毕业设计预期目的。 第一章 主要芯片及元器件介绍 单片机8051介绍 本设计设计汽车灯控制系统比较简单,单片机执行的功能不多,在确保实验功能的情况下,为了降低成本,因此选用性价比高的80C1单片机。 MCS-51是Intel公司生产的一个单片机系列名称。属于这一系列的单片机有多种。8051便是其中一种性价比高的单片机。 8051单片机内部结构按其功能部件划分可以看出由8大部分组成的。这8大部分是: 1、一个8位中央处理机CPU。 2、128个字节的片内数据存储器RAM。 3、4KB的片内程序只读存储器ROM或EPROM。 4、18个特殊功能寄存器SFR。 5、4个8位并行输入输出I/O接口: P0口、 P1口、 P2口、 P3口(共32线), 用于并行输入或输出数据。 6、1个串行I/O接口。 7、2个16位定时器/计数器。 8、1个具有5个中断源, 可编程为2个优先级的中断系统。 它可以接收外部中断申请, 定时器/计数器中断申请和串行口中断申请。 本设计选用的8051单片机芯片为40个引脚,它是HMOS工艺制造的芯片,采用双列直插(DIP)方式封装。 1、主电源引脚Vcc和GND VCC(40脚):接+5V电源正端; GND(20脚):接+5V电源地端。 2、外接晶体引脚XTAL1和XTAL2 XTAL1(19脚):接外部石英晶体的一端。在单片机内部, 它是一个反相放大器的输入端,这个放大器构成了片内振荡器。当采用外部时钟时,对于HMOS单片机,该引脚接地; XTAL2(18脚):接外部晶体的另一端。在单片机内部,接至片内振荡器的反相放大器的输出端。当采用外部时钟时,对于HMOS单片机,该引脚作为外部振荡信号的输入端。 3、复位引脚RST/VPD(9脚) RST(RESET)是复位信号输入端,高电平有效。当单片机运行时,在此引脚上加上持续时间大于两个机器周期(24个时钟振荡周期)的高电平时,就可以完成复位操作。在单片机正常工作时,此脚应为0.5V低电平。 VPD为本引脚的第二功能,即备用电源的输入端。当主电源VCC发生故障,降低到某一规定值的低电平时,将+5V电源自动接入RST端,为内部RAM提供备用电源,以保证片内RAM中的信息不丢失,从而使单片机在复位后能继续正常运行。 4、控制引脚 (1)ALE/PROG(________)(30脚) ALE为地址锁存允许信号,当单片机上电正常工作后,ALE引脚不断输出正脉冲信号。当访问单片机外部存储器时,ALE输出信号的负跳沿用作低8位地址的锁存信号。即使不访问外部锁存器,ALE端仍有正脉冲信号输出,此频率为时钟振荡频率fosc的1/6。但是,每当访问外部数据存储器时,在两个机器周期中ALE只出现一次,即丢失一个ALE脉冲。因此,严格来说,不宜用ALE作精确的时钟源或定时信号。ALE端可以驱动8个TTL型负载。 PROG(________)为本引脚的第二功能。在对片内EPROM型单片机编程写入时,此引脚作为编程脉冲输入端。 (2)PSEN(________)(29脚) 程序存储器允许输出控制端。在单片机访问外部程序存储器时,此引脚输出的负脉冲作为读外部程序存储器的选通信号。此引脚接外部程序存储器的OE(________)(输出允许)端。PSEN(________)端可以驱动8个TTL型负载。 (3)EA(________)/VPP(31脚) EA(________)功能为内外程序存储器选择控制端。当EA(________)端为高电平时,单片机访问内部程序存储器,但在PC(程序计数器)值超过0FFFH时,将自动转向执行外部程序存储器内的程序。当保持低电平时,则只访问外部程序存储器,不论是否有内部程序存储器。 VPP为本引脚的第二功能。在对EPROM型单片机8751片内EPROM固化编程时,用于施加较高编程电压的输入端,对于89C51则VPP编程电压为+12V或+5V。 5、I/O口线引脚排列 (1)P0口——8位、漏极开路的双向I/O口。也即地址/数据总线复位口。 当使用片外储存器及外扩I/O口时,P0口做为低字节地址/数据复线。在编程时,P0口可用于接收指令代码字节;在程序校检时,P0口可输出指令字节(这是需要外加上拉电阻)。 (2)P0口也可作为通用I/O使用,变成准双向口。当作为普通输入时,应将输出锁存器置1。P0口可驱动8个TTL负载。 P1口——8位、准双口I/O,具有内部上拉电阻。 P1口是为用户准备的I/O双向口。在编程和校检时,可用做输入低8位地址;用做输入时,应先将输出锁存器置1;对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可做输出口。做输出口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。P1口可驱动4个TTL负载。 P1口的P1.0和P1.1具有替代功能。 (3)P2口——8位、准双向I/O口,具有内部上拉电阻。 当使用片外储存器或外扩I/O端口,在访问外部程序存储器获16位地址的外部数据存储器时,P2口输出高8位地址;在访问8位地址的外部数据存储器时,P2口线上的内容(也即特殊功能寄存器(SFR)区中R2寄存器的内容),在整个访问期间不改变。在编程校检时,P2口可接收高字节地址和某些控制信号。 P2口也可作为I/O口使用。用做输入时,应先将输出锁存器置1;P2口可驱动4个TTL负载。 (4)P3口——8位、准双向I/O口,具有内部上拉电阻。 P3口可作为普通I/O口。用作输入时,应先将输出锁存器置1;在编程校检时,P3口接收某些控制信号;可驱动4个TTL。P3口除了作为一般的I/O口线外,更重要的用途是它的第二功能,如表1.1所示: 表1.1 AT89C51的P3口各种专用功能表 引脚 替代的专用功能 P3.0 (串行输入口) P3.1 (串行输出口) P3.2 (外部中断0) P3.3 (外部中断1) P3.4 (定时器0的外部输入) P3.5 (定时器1的外部输入) P3.6 (外部数据存储器写选通) P3.7 (外部数据存储器读选通) 80C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。 CD4060介绍 CD4060由一振荡器和14级二进制串行计数器位组成,振荡器的结构可以是RC或晶振电路,RESET为高电平时,计数器清零且振荡器使用无效。所有的计数器位均为主从触发器。在CP1(和CP0)的下降沿计数器以二进制进行计数。在时钟脉冲线上使用斯密特触发器对时钟上升和下降时间无限制。CD4060的引脚功能图如图所示: CD4060引脚功能图 CD4060B典型振荡器连接:上图-RC振荡器 下图-晶体振荡器 LED的结构 LED是一种固态的半导体器件,它直接可以把电能转化为光能。半导体芯片的核心是“PN结”,也就是在一块本征半导体的两端掺入不同的杂质,分别形成P型半导体和N型半导体。在PN结上增加相应的导线、壳体、支架等零件形成LED。LED的内部结构如图所示。 图1.1 LED的内部结构 (1)芯片。LED芯片的实质就是一个PN结,其内电子与空穴复合发出光。芯片是LED最重要的发光部件。其材料主要由砷、铝、镓、铟、磷、氮、锶元素组成。具体选择何种元素则是由所需LED的发光颜色决定。 (2)封装。封装就是将LED芯片及其它一些器件包裹起来,起到一定的防腐、抗震、导热的作用,从而保证芯片正常工作。车灯LED常用的封装材料是有机硅。 封装除了保护作用以外,对LED的光线出射影响重大,这主要是由于封装材料与空气的折射率不同。LED芯片的光线输出通常被理解为电光源,但光线经过两种折射率不同的材料,会发生折射现象。当入射角度超过某个限度时,光线发生全反射。即LED只能在特定角度内存在光线输出。因此出现“光线出射角”,它对LED车灯系统配光影响重大。封装的材料与形状对LED的光线输出起到至关重要的作用。有的LED为了增大光线出射角,以及更好地控制光线输出,内部增加了发射碗。 (3)散热元件。由LED本身的发光原理决定,LED在整个发光过程中没有从发热到发光的热量转换。但LED的芯片以及PCB在工作时,会有大量的热量产生,需要配置相应的散热元件。 虽然目前采用LED技术的成本仍然远远高于采用普通灯泡,但LED汽车信号灯系统具有明显的优势,从而能够得到长远的研究及开发空间。其优势有: 布置紧凑。LED体积小,可以实现更为紧凑的光学设计。节省了车灯系统的后部空间,为整车布置及相关车身结构设计提供了便利。 使用寿命长。LED的使用寿命长,基本可以使车灯系统达到整车寿命,无需更换。 环保。LED不含有害物质汞,减少对环境的污染。 节能。LED的实际光效可以达到80%以上。 2 汽车转向灯单片机控制系统工作原理 2.1 汽车转向灯工作原理 由定时器/计数器与中断系统的联合组成控制系统的工作原理。如汽车上有一个转向控制杆,其中有三个位置:中间位置,汽车不转向;向上,汽车左转;向下汽车右转。转向时,规定左右尾灯、左右头灯仪表板上2个指示灯相应地发出闪烁信号。应急开关合上时, 6个信号灯都应闪烁。汽车刹车时,2个尾灯发出不闪烁信号。如正当转向时刹车,转向时原应闪烁的信号仍应闪烁。它们都是频率为1Hz低频闪烁,在汽车停靠而停靠开关合上时,左头灯、右头灯、左尾灯、右尾灯按频率为30Hz的高频闪烁。由上所述,各种情况作操作时,信号灯应输出信号列于表2.1。 表2.1 汽车驾驶操纵与信号 驾 驶 操 作 输 出 信 号 仪表板左转向灯 仪表板右转向灯 左头灯 右头灯 左尾灯 右尾灯 左转向(合上左转开关) 闪烁 —— 闪烁 —— 闪烁 —— 右转向(合上右转开关) —— 闪烁 —— 闪烁 —— 闪烁 合紧急开关 闪烁 闪烁 闪烁 闪烁 闪烁 闪烁 刹车(合上刹车开关) —— —— —— —— 亮 亮 左转向时刹车 闪烁 —— 闪烁 —— 闪烁 亮 右转向时刹车 —— 闪烁 —— 闪烁 亮 闪烁 刹车,并合紧急开关 闪烁 闪烁 闪烁 闪烁 亮 亮 左转向时刹车,并合紧急开关 闪烁 闪烁 闪烁 闪烁 闪烁 亮 右转向时刹车,并合紧急开关 闪烁 闪烁 闪烁 闪烁 亮 闪烁 停靠(合停靠开关) —— —— 30Hz 闪烁 30Hz 闪烁 30Hz 闪烁 30Hz 闪烁 2.2 单片机系统的工作原理及设计 中断系统 中断技术是为使单片机具有对外部或内部随机发生的事件实时处理而设置的,中断功能的存在,很大程度上提高了单片机处理外部或内部事件的能力。中断是指CPU在处理某一事件A时,发生了另一事件B,请求CPU迅速去处理(中断发生);CPU暂时停止当前的工作(中断响应),转去处理事件B(中断服务);待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),单片机在执行程序时,中断随时可能发生,但无论何时发生,只要一旦发生,单片机将立即暂时当前程序,去处理中断程序。单片机在执行程序时其流程图如图2.1所示。 图2.1 单片机中断过程 中断的开启与关闭、设置启动哪一个中断等都是由单片机内部的一些特殊功能寄存器来决定的。80C51的中断系统有5个中断源(8052有 6个),2个优先级,可实现二级中断服务嵌套。每个中断源的中断优先级都是由中断优先级寄存器IP中的相应位的状态来规定的。同一优先级中的中断申请不止一个时,则有中断优先权排队问题。同一优先级的中断优先权排队,由中断系统硬件确定的自然优先级形成,其排列如表2.2所示。 表2.2 各中断源响应优先级及中断服务程序入口表 中断源 中断标志 中断服务程序入口 优先级顺序 外部中断0(INT0(________)) IE0 0003H 高 定时器/计数器0(T0) TF0 000BH ↓ 外部中断1(INT1(________)) IE1 0013H ↓ 定时器/计数器1(T1) TF1 001BH ↓ 串行口 RI或TI 0023H 低 单片机使用中断功能时,通常需要设置两个与中断有关的寄存器:中断允许寄存器IE和中断优先级寄存器IP。 (1) 中断允许控制寄存器(IE)。 中断允许寄存器用来设定各个中断源的打开和关闭,IE在特殊功能寄存器中,字节地址为A8H,位地址(由低位到高位)分别是A8H~AFH,该寄存器可进行位寻址,即可对该寄存器的每一位进行单独操作。单片机复位时IE全部被清零。各位定义如表2.3所示。 表2.3 IE各位定义 位序 B7 B6 B5 B4 B3 B2 B1 B0 位符号 EA — — ES ET1 EX1 ET0 EX0 位地址 AFH — — ACH ABH AAH A9H A8H IE寄存器中与定时器/计数器有关的位置介绍: EA----中断允许总控制位 EA=1,打开全局中断控制,在此条件下,由各个中断控制位确定相应中断的打开或关闭。 EA=0,关闭全部中断。 ES----串行口中断允许控制位 ES=0 关闭外部中断 ES=1 打开外部中断 ET0和ET1----定时器/计数器中断允许控制位 ET0(ET1)=0 关闭定时器/计数器中断 ET0(ET1)=1 打开定时器/计数器中断 EX0和EX1----外部中断允许控制位 EX0(EX1)=0 关闭外部中断 EX0(EX1)=1 打开外部中断 “—”表示无效位。 (2) 中断优先级寄存器IP。 中断优先级寄存器在特殊功能寄存器中,字节地址为B8H,位地址(由低位到高位)分别是B8H~BFH,该寄存器可进行位寻址。IP用来设定各个中断源属于两级中断中的哪一级。单片机复位时IE全部被清0。各位定义如表2.4所示。 表2.3 IP各位定义 位序 B7 B6 B5 B4 B3 B2 B1 B0 位符号 — — — PS PT1 PX1 PT0 PX0 位地址 — — — BCH BBH BAH B9H B8H IP中相应位被置1时,相应的中断定义为高优先级中断;相应位被清0时,相应的中断定义为低优先级中断。在51单片机系列中,高优先级中断能够打断低优先级中断形成中断嵌套,同优先级中断之间,或低级对高级中断则不能形成中断嵌套。 中断技术的重要作用有如下四点: 第一,高速CPU和低速外设之间的配合。利用中断方式进行的I/O口操作,在宏观上可以看成CPU和外设的并行工作,提高了单片机的利用率;。 第二,实现故障的紧急处理。当外设发生故障时,可以利用中断系统请求CPU及时处理这些故障,从而使系统可靠性提高。 第三,可以实现实时控制,CPU能够及时处理应用系统的随机事件,系统的实时性大大增强。 第四,便于人机联系。操作人员可以利用键盘等实现中断,完成人工介入。 定时器和计数器 信号的控制是定时器与中断系统的联合使用得以实现。单片机的控制系统应用中,定时器是必需的,在汽车转向灯的控制中也是必不可少。定时有三种选择方法。 (1)软件的定时 它是靠执行一个循环程序以进行时间的延迟。软件定时的优点是时间精确,且不需外加硬件电路。但它要占用CPU的时间,降低利用率,因此软件定时的时间不能太长。此外,软件定时方法有时候无法使用。 (2)硬件的定时 时间较长的定时,常使用硬件电路完成。硬件定时方法的优点是定时功能全部由硬件电路完成,不需要占CPU的时间。用元件参数来调节定时时间,这方面使用上不够灵活方便。 (3)可编程定时器的定时 它是通过对系统时钟脉冲的计数来实现的。计数值由程序设定,改变计数值,同时也改变了定时时间,用起来既灵活且方便。此外,采用计数方法实现定时,可编程定时器都兼有计数功能,能对外来脉冲进行计数。 在AT89C51单片机内部共有2个可编程的定时器和计数器,称定时器/计数器0和定时器/计数器1,其实质就是加1计数器,这两个计数器分别由TH0,TL0和TH1,TL1四个8位的寄存器单元组成,即每个计数器都是16位的计数器,最大的计数量时65536。TMOD是定时器/计数器的工作方式寄存器,确定工作方式和功能;TCON是控制寄存器,控制T0、T1的启动和停止及设置溢出标志。其具体结构如图2.1所示。 图2.1 定时器/记数器的结构 定时器/计数器计数功能和定时功能: (1)计数器功能 计数是指对外部事件进行计数。它的发生以输入脉冲表示,计数功能的实质就是对外来的脉冲进行计数。AT89C51芯片有T0(P3.4)和T1(P3.5)两个信号引脚,是这两个计数器的计数输入端。外部输入的脉冲在负跳变时有效,进行计数器加1(加法计数)。当加到计数器全为1时,再输入一个脉冲就使计数器清零,同时计数器的溢出使TCON寄存器中TF0或TF1置1,向CPU发出中断请求(定时器/计数器中断允许时),表示计数值已满。 AT89C51在每个机器周期的S5P2拍节对外部计数脉冲进行采样。当某一个机器周期采样为高电平,而下一个机器周期采样为低电平,这样就是一个有效的计数脉冲,则计数器加1,更新的计数值在下一个机器周期的S3P1期间装入计数器。由于检测一个从1~0的下降沿需要2个机器周期,因此要求被采样的电平至少要维持一个机器周期。计数脉冲频率不能高于振荡脉冲频率的1/24。当晶振频率为12MHz时,最高计数频率不超过1/2MHz,即计数脉冲的周期要大于2us。 (2)定时器功能 实际也是通过计数器来实现的,但此时的计数脉冲来自单片机的内部,由系统的时钟振荡器输出脉冲经12分频后送来,也即每个机器周期计数器加1。一个机器周期等于12个振荡脉冲周期,因此计数频率为振荡频率的1/12。单片机采用12MHz晶体,计数频率为1MHz。每us计数器加1。由此可见,由溢出时计数器的值减去计数初值才是加1计数器的计数值。根据计数值计算出定时时间,也可以反过来按定时时间的要求计算出计数器的预置值。 在计数器计数满回零时能自动产生溢出中断请求,一次计数完成。T1、T2的最大计数值65536-1,需65535个脉冲才能把它们从全“0”状态变为全“1”状态。 输一个脉冲,计数器加1,当加到计数器各位全为1时,再去输一个脉冲,计数器各位就变为全0,发出溢出信号,使标志置1,此时向CPU申请中断,执行相应的中断程序。 2.2.4 定时初始化 单片机在使用时,通常要对定时器/计数器控制寄存器(TCON)、工作方式控制寄存器(TMOD)和中断允许控制寄存器(IE)进行设置。 (1) 定时器/计数器控制寄存器(TCON)。 定时器/计数器控制寄存器在特殊功能寄存器中,字节地址为88H,位地址(由低位到高位)分别是88H~8FH,该寄存器可进行位寻址。TCON寄存器用来控制定时器的启动与停止,标志定时器溢出和中断情况。单片机复位时TCON全部被清零,各位定义如表2.1所示。其中,TF1、TR1、TF0和TR0位用于定时器/计数器;IE1、IT1、IE0和IT0位用于外部中断。 表2.1 TCON各位定义 位序 B7 B6 B5 B4 B3 B2 B1 B0 位符号 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 位地址 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H TF1(TCON.7):定时器1溢出中断请求标志位。 当定时器1计数满溢出时,由硬件自动置TF1为1,并且申请中断。CPU响应中断后TF1由硬件自动清0。T1工作时,CPU可随时查询TF1的状态。所以,TF1可用作查询测试的标志。TF1也可以用软件置1或清0,同硬件置1或清0的效果一样。 TR1(TCON.6):定时器1运行控制位。 TR1由软件置1或清0控制定时/计数器的启动与停止。由软件清0关闭定时器1。当GATE=1,且INT1为高电平时,TR1置1定时器开始工作;当GATE=0时,TR1置1启动定时器1。 TF0(TCON.5):T0溢出中断请求标志位,其功能及操作方法与TF1类同。 TR0(TCON.4):T0运行控制位,其功能及操作方法与TR1类同。 IE1(TCON.3):外部中断1请求标志位。 当IT1=0时,为电平触发方式,每个机器周期的S5P2采样INT1引脚,若INT1脚为低电平,则置1,否则IE1清0. 当INT1(________) =1时,INT1(________)为跳变沿触发方式,当第一个机器周期采样到INT1(________)为低电平时,则IE1置1。IE1=1,表示外部中断1正向CPU申请中断。当CPU响应中断,转向中断服务程序时,该位由硬件清0。 IT1(TCON.2):外部中断1触发方式选择位。 IT1=0时,为电平触发方式,引脚INT1(________)上低电平有效。 IT1=1时,为跳变沿触发方式,引脚INT1(________)上的电平从高到低的负跳变有效。 IE0(TCON.1):外部中断0请求标志,其功能及操作方法与IE1类同。 IT0(TCON.0):外部中断0触发方式选择位,其功能及操作方法与IT1类同。 (2) 工作方式控制寄存器(TMOD) 定时器/计数器工作方式寄存器在特殊功能寄存器中,字节地址为89H,不可进行位寻址。TMOD用来确定定时器的工作方式及功能选择,它的低半字节设置定时器/计数器0,高半字节设置定时器/计数器1。单片机复位时TMOD全部被清零。各位定义如表2.2所示。 表2.2 TMOD各位定义 位序 B7 B6 B5 B4 B3 B2 B1 B0 位符号 GATE C/ M1 M0 GATE C/ M1 M0 其中:GATE----门控制位。 GATE=0时,只要用软件使TCON中的TR0或TR1为1,就可以启动定时/计数器工作; GATA=1时,要用软件使TR0或TR1为1,同时外部中断引脚或也为高电平时,才能启动定时/计数器工作。 C/----定时方式或计数模式选择位。 C/=0 定时工作方式;C/=1 计数工作方式 M1M0----工作方式选择位。 每个定时器/计数器都有四种工作方式,它们由M1M0进行设置,对应关系如表2.3所示。 表2.3 定时器/计数器的四种工作方式 M1 M0 工作方式 0 0 方式0,为13位定时器/计数器 0 1 方式1,为16位定时器/计数器 1 0 方式2,8位初值自动重装的8位定时器/计数器 1 1 方式3,仅适用于T0,分成两个8位计数器,TI停止计数 本设计采用的是定时器0的工作方式1,由TL0寄存器作为低8位、TH0寄存器作为高8位,组成了16位加1计数器,其逻辑结构框图如图2.2所示。 图2.2 定时器0方式1逻辑结构框图 分析上面的逻辑图,当GATE=0,TR0=1时,TL0便在机器周期的作用下开始加1计数,当TL0计满后向TH0进一位,直到把TH0也计满,此时计数器溢出,置TF0为1,接着向CPU进行中断处理。在这种情况下,只要TR0为1,那么计数器就不会停止。 接下来计算定时器的初值。定时器一旦启动,它便在原来的数值上开始加1计数,设机器周期为Tcy,定时器产生一次中断的时间为t,那么需要计数的个数N=t/Tcy,装入TH0和TL0中的数分别为 TH0=(65536-N)/256 , TL0=(65536-N)%256 要计算机器周期Tcy,就需要知道系统时钟频率,本设计采用单片机的时钟频率为12MHz,机器周期1us。 注意在用工作方式1时,我们必须要重新装载初值。 第四章 控制系统的硬件设计 4.1 单片机控制系统电路图 4.1.1 汽车转向灯单片机控制系统框图 汽车转向灯单片机控制系统电路是由单片机AT89C51、复位、电源、时钟、LED显示电路、按键电路、看门狗电路和掉电保护电路构成。电源电路给控制相关电路提供所需电源;复位电路供上
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服