单片机课程设计_单片机汽车转向信号灯设计
- 格式:doc
- 大小:280.00 KB
- 文档页数:21
摘要 (2)1.引言 (3)2.总体设计方案 (3)2.1. 设计思路 (3)2.1.1.设计目的 (3)2.1.2.设计任务和内容 (4)2.1.3.方案比较、设计与论证 (4)2.1.4.芯片简介 (6)2.2. 设计方框图 (9)3.设计原理分析 (9)3.1. 交通灯显示时序的理论分析与计算 (9)3.2. 交通灯显示时间的理论分析与计算 (11)3.3. 电路模块 (12)3.3.1.LED数码管显示模块 (12)3.3.2.LED红绿灯显示模块 (14)3.3.3.复位电路 (16)3.3.4.晶振电路 (17)4.结束语 (17)5.参考文献 (17)6.附录 (18)6.1. 附录1:程序清单 (18)6.2. 附录2:电路设计总图 (23)6.3附录3:实物图............................................................................ 错误!未定义书签。
摘要交通在人们的日常生活中占有重要的地位,随着人们社会活动的日益频繁,这点更是体现的淋漓尽致。
交通信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。
近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。
在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。
本系统采用单片机AT89S52为中心器件来设计交通灯控制器,系统实用性强、操作简单、扩展性强。
本设计就是采用单片机模拟十字路口交通灯的各种状态显示以及倒计时时间。
本设计系统由单片机I/O口扩展系统、交通灯状态显示系统、LED数码显示系统、复位电路等几大部分组成。
系统除基本的交通灯功能外,还具有倒计时等功能,较好的模拟实现了十字路口可能出现的状况。
简述单片机汽车转弯信号灯设计1 汽车转弯信号灯控制系统的功能要求设汽车有一个转弯控制杆,此控制杆有三个位置:中间位置时,汽车不转弯;向上时,汽车左转;向下时,汽车右转。
汽车转弯时,汽车的两个尾灯、两个头灯和两个仪表板灯相应地发出闪烁信号,当应急开关合上时,6个灯都闪烁。
汽车刹车时,尾灯信号不闪烁。
汽车转弯或应急状态下,信号灯和仪表板灯闪烁频率为1Hz,当停靠开关合上时,信号灯闪烁频率为30Hz。
2 系统硬件的设计汽车中单片机用+5伏供电,其他电路用+12伏电源供电。
在单片机系统中,具有故障监测功能,发现故障能自动报警。
图中增加了晶体管Q7和7个电阻,Q7的集电极与T0相连,组成自动报警电路。
假设一个信号灯受控断开,相应单片机输出口线为高电平,其余信号灯受控导通,导通的晶体管集电极输出低电平,截止的晶体管集电极输出高电平,Q7有6个输入端,5个输入端为低电平,1个输入端为高电平,这时Q7导通,T0为低电平,如果测得T0为高电平,说明单片机电路发生故障,这就是故障监测的原理。
3 系统软件的设计系统软件用汇编语言编写,分为三部分:3.1 口线说明和变量定义程序中不采用口线名称,采用符号地址,变量采用助记名,要改变具体引脚,只要在说明和定义部分作修改,给程序设计带来了方便。
3.2 主程序采用定时器/计数器0和1个软件计数器SUB-DIV产生一秒的定时信号,实现低频1Hz的闪烁功能。
3.3 中断服务程序3.3.1 1Hz信号的产生:SUB-DIV初值为244,由244变到0,经0.999424秒,其中SUB-DIV.7为1时间117/244秒,为0时间127/244秒,得到占空比50%的1秒信号。
3.3.2 30Hz信号的产生:计数器SUB-DIV值由244变为0时,低3位构成8种状态,在0.999424秒中重复次数为30,把低3位状态组合起来,形成一定占空比的30Hz信号。
3.3.3 各种信号的形成:根据系统输入状态(各开关位置),计算送各指示灯的信号。
基于proteus单片机汽车模拟转向器设计与仿真
本文讲述了一种基于proteus单片机实现的汽车模拟转向器的设计与仿真方案。
一、初步估算
在设计之前,需要确定转向器的具体参数,考虑到兼容性与实用性,初步确定参数如下:
转向角度:30°
转向方向:顺时针/逆时针
转向灯亮度:50% ~ 100%
信号输出电平:5V
二、硬件设计
在硬件设计中,主控单片机采用AT89C55WD作为核心,处理转向器输入和输出的信号。
至于键盘采用4x4矩阵键盘,并通过接口与单片机相连。
由于转向器需要处理模拟信号,因此在实现过程中还需要添加模拟电路模块。
模拟电路模块以SPICE模型为基础,将模拟信号转换为数字信号,然后再交给单片机进行处理。
三、仿真测试
在设计完成之后,需要进行仿真测试来验证设计参数是否正确。
这里借助Proteus软件的仿真功能,以及开发板提供的示波器
和数字调制器进行辅助测试。
在测试过程中,我们需要通过样例测试,编写测试脚本并将其输入仿真器中进行交互式测试。
在测试过程中宜分别测试正、反两个方向的转向,以及转向指示器亮度的调节和转向灯的闪烁模式。
四、总结
本文介绍了一种基于Proteus单片机汽车模拟转向器设计与仿
真的方案。
这种方案充分利用了Proteus的仿真功能,通过模
拟电路模块将模拟信号转换为数字信号,再利用单片机进行处理,并对转向指示灯进行控制,实现了汽车转向器的基本功能。
你好朋友,课设的内容是很多的,这里我可以给你汽车灯的程序:Din BIT P3.0CLK BIT P3.2R_CLK BIT P3.1SAME EQU 4EHORG 0000HLJMP START1ORG 0100HSTART1: ;初始化显示mov a, #0FFHmov P0, amov P1, amov a, #00Hmov P2, aMOV A ,#0FFHLCALL DISPLAYSTART: MOV A,P3 ; 读P3口的数据ANL A,#0F8H ; 取用P3口的高五位数据CJNE A,#0F8H,SHIY ; 对P3口高五位进行判断LJMP START1 ; 开关没有动作时无输出SHIY: MOV SAME,ALCALL YS ; 延时MOV A,P3 ; 读P3口的数据ANL A,#0F8H ; 取用P3口的高五位数据CJNE A,#0F8H,SHIY1 ; 对P3口高五位进行判断LJMP START1 ; 开关没有动作时无输出SHIY1: CJNE A,SAME,START1CJNE A,#0F0H,NEXT1 ; P3.3=0时进入刹车分支LJMP BRAKENEXT1: CJNE A,#0E8H,NEXT2 ; P3.4=0时进入紧急分支LJMP EARGENEXT2: CJNE A,#0B8H,NEXT3 ; P3.6=0时进入左转分支LJMP LEFTNEXT3: CJNE A,#078H,NEXT4 ; P3.7=0时进入右转分支LJMP RIGHTNEXT4: CJNE A,#0B0H,NEXT5 ; P3.3=P3.6=0时进入左转刹车分支 LJMP LEBRNEXT5: CJNE A,#070H,NEXT6 ; P3.3=P3.7=0时进入右转刹车分支 LJMP RIBRNEXT6: CJNE A,#0E0H,NEXT7 ; P3.3=P3.4=0时进入紧急刹车分支LJMP BRERNEXT7: CJNE A,#0A0H,NEXT8 ; P3.3=P3.4=P3.6=0时进入左转紧急刹车分支LJMP LBENEXT8: CJNE A,#60H,NEXT9 ; P3.3=P3.4=P3.7=0时进入右转紧急刹车分支LJMP RBENEXT9: CJNE A,#0D8H,NEXT10 ; P3.5=0时进入停靠分支LJMP STOPNEXT10: LJMP ERROR ; 其它情况进入错误分支LEFT: MOV A,#10101101B;0ABH ; 左转分支LCALL DISPLAYLCALL Y1sMOV A,#0FFHLCALL DISPLAYLCALL Y1sLJMP STARTRIGHT: MOV A,#11010011B;0D5H ; 右转分支LCALL DISPLAYLCALL Y1sMOV A,#0FFHLCALL DISPLAYLCALL Y1sLJMP STARTEARGE: MOV A,#10000000B;01H ; 紧急分支LCALL DISPLAYLCALL Y1sMOV A,#0FFHLCALL DISPLAYLCALL Y1sLJMP STARTBRAKE: MOV A,#11111000B;0F9H ; 刹车分支LCALL DISPLAYLJMP STARTLEBR: MOV A,#10101000B;0A9H ; 左转刹车分支LCALL DISPLAYLCALL Y1sMOV A,#11111010B;0FDHLCALL DISPLAYLCALL Y1sLJMP STARTRIBR: MOV A,#11010000B;0D1H ; 右转刹车分支LCALL DISPLAYLCALL Y1sMOV A,#11111100B;0F8HLCALL DISPLAYLCALL Y1sLJMP STARTBRER: MOV A,#10000000B;081H ; 紧急刹车分支LCALL DISPLAYLCALL Y1sMOV A,#11111000B;0F9HLCALL DISPLAYLCALL Y1sLJMP STARTLBE: MOV A,#10000000B;81H ; 左转紧急刹车分支 LCALL DISPLAYLCALL Y1sMOV A,#11111010B;0FDHLCALL DISPLAYLCALL Y1sLJMP STARTRBE: MOV A,#10000000B;81H ; 右转紧急刹车分支 LCALL DISPLAYLCALL Y1sMOV A,#11111100B;0F8HLCALL DISPLAYLCALL Y1sLJMP STARTSTOP: MOV A,#10011000B;99H ; 停靠分支LCALL DISPLAYLCALL Y100msMOV A,#0FFHLCALL DISPLAYLCALL Y100msLJMP STARTERROR: MOV A,#01111110B;0FEH ; 错误分支 LCALL DISPLAYLCALL Y100msMOV A,#0FFHLCALL DISPLAYLCALL Y100msLJMP STARTDISPLAY:MOV R7, #8OUTDATA:RRC AMOV DIN, CCLR CLKSETB CLKNOPNOPDJNZ R7,OUTDATASETB R_CLK ;显示一行CLR R_CLKRETYS: MOV R7,#20H ; 延时YS0: MOV R6,#0FFHYS1: DJNZ R6,YS1DJNZ R7,YS0RETY1s: MOV R7,#04H ; 延时Y1s1: MOV R6,#0FFHY1S2: MOV R5,#0FFHY1S3: DJNZ R5,Y1S3DJNZ R6,Y1s2DJNZ R7,Y1s1RETY100ms: MOV R7,#066H ; 延时Y100ms1:MOV R6,#0FFHY100ms2:DJNZ R6,Y100ms2DJNZ R7,Y100ms1RETEND希望对你有帮助!。
摘要传统汽车的车灯控制系统一般采用继电器与独立模式控制,这使汽车内电线较多,造成严重的电磁干扰,使系统可靠性下降。
因此考虑通过运用单片机控制汽车信号灯,简化电路,减少干扰,从而使系统实用可靠,并增加汽车的安全性能。
“汽车转弯信号灯单片机控制系统”主要是对单片机并行输入/输出口电路的应用,即通过I/O口,增加复位电路、驱动电路、按键电路来模拟汽车转弯系统功能。
由于汽车有左转弯、右转弯、刹车、合紧急开关等操作,而且可能会组合出多种操作情况。
所以在编写程序时要多方面考虑信号灯存在的各种不同情况,希望能尽量包含多种功能,使控制系统能满足现实需要。
本设计主要的工作是绘制电路原理图,分析设计输入与输出控制端的功能模块,通过编写程序代码控制亮灯键值及闪烁的效果,再进行仿真模拟汽车驾驶时信号灯的各种情况。
仿真后对电路系统进行PCB图绘制,经过电路板实物制作及调试验证汽车信号灯单片机控制系统的操作可行性。
观察分析设计的结果,进行反馈,完善该操作系统。
关键词单片机;汽车转弯;信号灯;程序设计;调试AbstractTraditional auto light control system generally uses the relay with the independent mode control, this makes the wire inside the car more, causes serious electromagnetic interference, and makes the system reliability descend. So I consider using single-chip microcomputer control car lights to simplify the circuit and reduce the interference, so that the system is practical and reliable, and it can increase the safety performance of cars. "Car lights turn single-chip microcomputer control system" is mainly the application of single chip microcomputer parallel input/output circuit, namely, through the I/O port reset circuit, drive circuit, key circuit to simulate the vehicle turning system functions. Because the car has left turning, right turning, braking, emergency switch, etc, and it can compose a variety of operating conditions. So in many respects when you write a program signals exist various situation, hope to be able to try to contain a variety of functions, can the control system meet the needs of the reality. This design is to plot circuit principle diagram, analyze the design inputs and outputs to the control function module, by writing the program code lights control keys and the flashing effect, and carries on the simulation of light when the car driving situations. After simulation and PCB circuit diagram drawing, it can test circuit board and debug the operational feasibility of the control system. To observe the result of the analysis and design, feedback, will improve the operating system.Key words Single chip microcomputer Cars turning Signal light Programming Debugging目录摘要 (I)ABSTRACT (II)第1章绪论 (1)1.1选题背景 (1)1.2研究目的与意义 (1)1.3技术现状分析 (1)1.4论文的主要内容 (2)第2章汽车信号灯系统设计原理 (3)2.1汽车信号灯系统控制要求 (3)2.2汽车信号灯系统设计方案 (3)2.3单片机AT89C52简介 (4)2.3.1 单片机AT89C52 内部主要功能特性 (4)2.3.2 单片机AT89C52 主要引脚功能 (5)2.4单片机AT89C52的工作原理及设计 (6)2.4.1 开关状态检测 (6)2.4.2 输出控制 (6)2.4.3 定时器和计数器 (6)2.4.4 定时器初始化 (7)2.4.5 中断系统 (8)2.5本章小结 (8)第3章汽车转弯信号灯系统硬件设计 (9)3.1汽车转弯信号灯系统电路 (9)3.1.1 汽车转弯信号灯系统控制功能 (9)3.1.2 汽车转弯信号灯系统电路元件表 (10)3.1.3 汽车转弯信号灯系统总电路图 (10)3.2汽车转弯信号灯系统局部电路分析 (11)3.2.1 时钟电路分析 (11)3.2.2 复位电路分析 (11)3.2.3 输入控制端电路分析 (12)3.2.4 输出控制端电路分析 (12)3.3汽车转弯信号灯系统实物电路图 (13)3.4汽车转弯信号灯系统实物制作过程 (14)3.4.1 电路图的设计 (14)3.4.2硬件制作过程 (15)3.5本章小结 (15)第4章汽车转弯信号灯系统软件设计 (16)4.1控制端口值及亮灯键值表 (16)4.1.1 控制端口键值表 (16)4.1.2 亮灯键值表 (16)4.2汽车信号灯转弯控制系统流程图 (17)4.2.1 主程序流程图 (17)4.2.2 子程序流程图 (17)4.3本章小结 (19)第5章系统的仿真与调试 (20)5.1仿真软件简介 (20)5.2仿真结果图 (20)5.3硬件测试情况 (25)5.4软硬件联调 (25)5.5本章小结 (26)结论 (27)参考文献 (28)致谢 (29)附录源程序 (30)第1章绪论1.1 选题背景单片机是从早期计算机系统里分化出来的,它体积小、功能强、性能稳定及价格便宜。
单片机课程设计题目:汽车转向信号灯设计班级:姓名:学号:指导教师:设计时间:目录1.引言 (3)2.设计方案及原理 (4)2.1设计方案 (4)2.2设计原理: (5)2.2.1 开关状态检测 (6)2.2.2 输出控制 (6)2.2.3 定时器和计数器 (6)2.2.4 定时初始化 (8)2.2.5 汽车转向灯显示 (9)2.2.6 汽车转向灯控制 (9)2.2.7 中断系统 (10)3.硬件设计 (10)3.1 单片机控制系统电路图 (10)3.1.1汽车转向灯单片机控制系统框图 (10)3.1.2汽车转向灯单片机控制系统电路图 (12)3.2 汽车转向灯控制系统流程图 (12)3.2.1 汽车转向灯控制系统主程序流程图 (12)3.2.2 中断服务程序流程图 (13)3.2.3控制系统键功能流程图 (14)4.软件设计 (14)4.1 程序流程图 (15)4.2 源程序 (18)5.总结 (20)6.参考文献 (22)1.引言随着单片机的日益发展,其应用也越来越广泛,通过对“汽车转向灯单片机控制系统”设计,可以对单片机的知识得到巩固和扩展。
本课程内容是设计一个单片机控制系统,在汽车进行左转弯、右转弯、刹车、合紧急开关、停靠等操作时,实现对各种信号指示灯的控制。
本设计主要是对单片机的并行输入/输出口电路的应用,通过I/O口控制发光二极管的亮﹑灭﹑闪烁,加上一些复位电路﹑按键电路﹑驱动电路来模拟汽车尾灯的功能。
汽车在驾驶时有左转弯、右转弯、刹车、合紧急开关、停靠等操作。
在左转弯或右转弯时,通过转弯操作杆应使左转开关或右转开关合上,从而使左头灯、仪表板左转弯灯、左尾灯或右头灯、仪表板右转弯灯、右尾灯闪烁;合紧急开关时要求前面所述的6个信号灯全部闪烁;汽车刹车时,两个尾灯点亮;如正当转弯时刹车,则转弯时原应闪烁的信号灯仍应闪烁。
以上闪烁,都是频率为1Hz 的低频闪烁;在汽车停靠而停靠开关合上时,左头灯、右头灯、左尾灯、右尾灯按频率为10Hz的高频闪烁。
闪光器是通过调节镍铬丝的拉力和触点的间隙来满足频率要求的,灯泡功率的大小也会影响闪烁频率。
因此在更换闪光器或灯泡时调整比较困难。
同时,系统没有故检测,驾驶员无法知道车外的转向灯及示宽灯是否点亮,从而影响行车安全。
到目前为止,我们还没有发现能检测灯丝断这种故障的有效方法。
针对上述问题,我们用AT89C51单片机设计了一套汽车信号灯控制系统。
用LED产生闪光信号,同时能自动检测信号灯故障。
信号灯灯具的发展是随着汽车制造技术及电光源技术的发展而逐步完善的。
它经历了机油(或煤油)灯、乙炔气灯到电光源灯的发展历程。
现代汽车信号灯灯具已经开始使用发光二极管(LED)技术以及光导技术。
2.设计方案及原理2.1设计方案:如图2.1所示,汽车转向灯主要有单片机、按键、复位、时钟、电源、故障检测电路、LED显示电路组成最基本的单片机系统。
单片机本身的功能强大,汽车转向灯的驱动用单片机本身的驱动来驱动。
使得单片机的功能得到充分的运用。
本方案的故障检测电路具有故障监控性能,他能提高系统的可靠性。
图2.1汽车转向灯控制系统硬件构成2.2设计原理:由定时器/计数器与中断系统的联合组成控制系统的工作原理。
如汽车上有一个转弯控制杆,其中有三个位置:中间位置,汽车不转弯;向上,汽车左转;向下汽车右转。
转弯时,规定左右尾灯、左右头灯仪表板上2个指示灯相应地发出闪烁信号。
应急开关合上时,6个信号灯都应闪烁。
汽车刹车时,2个尾灯发出不闪烁信号。
如正当转弯时刹车,转弯时原应闪烁的信号仍应闪烁。
它们都是频率为1Hz低频闪烁,在汽车停靠而停靠开关合上时,左头灯、右头灯、左尾灯、右尾灯按频率为10Hz频率快速闪烁。
任何在下表中未出现的组合,都将出现故障指示灯闪烁,闪烁频率为10Hz。
表1 汽车驾驶操纵与信号2.2.1 开关状态检测开关状态检测,对AT89C51来说是输入关系,可轮流检测每个开关状态,以每个开关的状态让相应的发光二极管指示,采用JNB P1.X,REL 指令来完成;也可以一次性检测五路开关状态,让它指示,可以用MOV A,P1 指令一次把P1 端口的状态全部读入,取低5位的状态来指示。
2.2.2 输出控制以发光二极管D1—D6 来指示,此设计用SETB P0.X 和CLR P0.X 指令来完成,也可以用指令MOV P0,#111XXXXXB 方法来实现。
2.2.3 定时器和计数器根据任务设计要求:会用到定时器。
信号的控制是定时器与中断系统的联合使用得以实现。
单片机的控制系统应用中,定时器是必需的,在汽车转向灯的控制中也是必不可少。
定时有三种选择方法。
(1)软件的定时它是靠执行一个循环程序以进行时间的延迟。
软件定时的优点是时间精确,且不需外加硬件电路。
但它要增加CPU开销,因此软件定时的时间不能太长。
此外,软件定时方法有时候无法使用。
(2)硬件的定时时间较长的定时,常使用硬件电路完成。
硬件定时方法的优点是定时功能全部由硬件电路完成,不需要占CPU的时间。
用元件参数来调节定时时间,这方面使用上不够灵活方便。
(3)可编程定时器的定时它是通过对系统时钟脉冲的计数来实现的。
计数值由程序设定,改变计数值,同时也改变了定时时间,用起来既灵活且方便。
此外,采用计数方法实现定时,可编程定时器都兼有计数功能,能对外来脉冲进行计数。
在AT89C51内部除了有并行和串行I/O接口外,在单片机内部共有2个可编程的定时器和计数器,称定时器/计数器0和定时器/计数器1,这两个计数器由TH0,TL0,TH1,TL1两个8位的RAM单元组成,即每个计数器都是16位的计数器,最大的计数量时65536。
定时器/计数器计数功能和定时功能:(1)计数器功能记数是指对外部事件进行计数。
它的发生以输入脉冲表示,计数功能的实质就是对外来的脉冲进行计数。
AT89C51芯片有T0(P3.4)和T1(P3.5)两个信号引脚,是这两个计数器的计数输入端。
外部输入的脉冲在负跳变时有效,进行计数器加1(加法计数)。
AT89C51在每个机器周期的S5P2拍节对外部计数脉冲进行采样。
前一个机器周期采用为高电平,后一个机器周期采样为低电平,是一个有效的计数脉冲。
在下一机器周期的S3P1进行计数。
采样计数脉冲是在2个机器周期进行的。
计数脉冲频率不能高于振荡脉冲频率的1/24。
(2)定时器功能实际也是通过计数器来实现的,但此时的计数脉冲来自单片机的内部,也每个机器周期计数器加1。
一个机器周期等于12个振荡脉冲周期,因此计数频率为振荡频率的1/12。
单片机采用12MHz晶体,计数频率为1MHz。
每微妙计数器加1。
根据计数值计算出定时时间,也可以反过来按定时时间的要求计算出计数器的预置值。
它是一个二进制的加1计数器。
在计数器计满回零时能自动产生溢出中断请求。
则已经完成。
T1、T2的最大计数值65536-1,需65535个脉冲才能把它们从全“0”状态变为全“1”状态。
输一个脉冲,计数器加1,当加到计数器各位全为1时,再去输一个脉冲,计数器各位就变为全0,发出溢出信号,使标志置1,此时向CPU申请中断。
具体结构如图2.2所示:图2.2 定时器/记数器的结构2.2.4 定时初始化定时主要与编程有关。
编程对定时器控制寄存器(TCON)、工作方式控制寄存器(TMOD)和中断允许控制寄存器(IE)进行操作。
(1)定时器控制寄存器(TCON)TCON寄存器既参与中断控制又参与定时控制。
其中有关定时的控制位共有4位:TF0和TF1----记数溢出标志位TR0和TR1----定时器运行控制位TR0(TR1)=0----停止定时器/计数器工作TR0(TR1)=1----启动定时器/计数器工作该位根据需要以软件方法使其置“1”或清“0”。
(2)中断允许控制寄存器IE寄存器中与定时器/计数器有关的位置介绍:EA----中断允许总控制位ET0和ET1----定时/计数中断允许控制位ET0(ET1)=0 禁止定时/记数中断ET0(ET1)=1 允许定时/记数中断利用MCS-51系列单片机的可编程定时/计数器、中断系统来实现灯闪烁的延时和故障检测。
(3)工作方式控制寄存器(TMOD)TMOD寄存器专用寄存器,设定两个定时器/计数器的工作方式。
它的低半字节定义定时器/计数器0,高半字节定义定时器/计数器1。
各位定义如表2所示:表2 TMOD各位定义其中:GATE----门控位GATE=0 以运行控制位TR启动定时器GATE=1 以外中断请求信号(INT1或INT0)启动定时器C/T----定时方式或计数方式选择位C/T=0 定时工作方式C/T=1 计数工作方式M1M0----工作方式选择位M1M0=00 方式0M1M0=01 方式1M1M0=10 方式2M1M0=11 方式3初值计算:(1)设为工作方式0,定时时间为30ms,使灯延时闪烁。
若使用定时器T0,方式1,30ms定时,fosc=12MHz。
则初值X满足(216-X)×1=30000X=35536→1000101011010000→8AD0H(2)设计中利用定时器/计数器0,一个软件计数器产生低频(1HZ)闪烁功能。
(3)利用定时器/计数器0来产生为时30ms的定时信号,以实现高频(30HZ)闪烁功能。
(4)注意在用工作方式1时,我们必须要重新装载初值。
2.2.5 汽车转向灯显示在汽车转弯或应急状态下,外部信号灯和仪表板它们指示灯的闪烁频率为1HZ,称低频信号。
当停靠开关合上时,外部信号灯以10HZ频率闪烁此时为高频信号。
2.2.6 汽车转向灯控制汽车转弯灯设计5个按键控制信号灯的转向、停靠、应急等。
按键安排见下:S1键为刹车开关;S2键为紧急开关;S3键为停靠开关;S4键为左转弯开关;S5键为右转弯开关;2.2.7 中断系统单片机中断技术主要用于实时控制,在单片机上有两个引脚,即INT0、INT1。
外部的中断信号通过这两个引脚输入到单片机,和单片机的定时器一样,对中断系统的处理需要通过C51的软件编程实现。
利用MCS-51系列单片机的可编程定时/计数器、中断系统来实现灯闪烁的延时和故障检测。
它的重要作用有如下四点:第一,高速CPU和低速外设之间的配合。
利用中断方式进行的I/O口操作,在宏观上可以看成CPU和外设的并行工作。
第二,实现故障的紧急处理。
当外设发生故障时,可以利用中断系统请求CPU及时处理这些故障。
第三,可以实现实时控制。
3.硬件设计3.1 单片机控制系统电路图3.1.1汽车转向灯单片机控制系统框图汽车转向灯单片机控制系统电路是由单片机AT89C51、复位、电源、时钟、LED显示电路、故障检测电路、按键电路构成。
电源电路给控制相关电路提供所需电源;复位电路供上电或按键时复位用。