单片机课程设计_单片机汽车转向信号灯设计

合集下载

基于C51单片机汽车转向灯设计

基于C51单片机汽车转向灯设计
第二句定义了一个无符号整型数组数组名为y数组中元素个数为3定义的同时给数组中的三个元素赋初值3定义的同时给数组中的三个元素赋初值赋初值分别为123
函 数
函数的定义
函数定义的一般格式如下: 函数类型 函数名(形式参数表) 形式参数说明 { 局部变量定义 函数体 }
前面部件称为函数的首部,后面称为函数的尾部,格式说明: 1.函数类型 函数类型说明了函数返回值的类型。 2.函数名 函数名是用户为自定义函数取的名字以便调用函数时使用。 3.形式参数表 形式参数表用于列录在主调函数与被调用函数之间进行数据 传递的形式参数。
例如:下面是定义数组的两个例子。 unsigned char x[5]; unsigned int y[3]={1,2,3}; 第一句定义了一个无符号字符数组,数组名为x,数组中的元素个数 为5。 第二句定义了一个无符号整型数组,数组名为y,数组中元素个数为 3,定义的同时给数组中的三个元素赋初值,赋初值分别为1、2、3。 需要注意的是,C51语言中数组的下标是从0开始的,因此上面第一 句定义的5个元素分别是:x[0]、x[1]、x[2]、x[3]、x[4]。第二句定义的3 个元素分别是:y[0]、y[1]、y[2]。赋值情况为:y[0]=1;y[1]=2;y[2]=3。
C51规定在引用数组时,只能逐个引用数组中的各个元素,而不能一 次引用整个数组。但如果是字符数组则可以一次引用整个数组。
#include<stdio.h> void main() { int i; float data[10],ave,sum=0; for(i=0;i<10;i++) scanf(“%f”,&data[i]); for(i=0;i<10;i++) sum=sum+data[i]; ave=sum/10; for(i=0;i<10;i++) if(data[i]<ave) printf(“%f”,data[i])

单片机交通灯课程设计报告(含电路图_源程序).

单片机交通灯课程设计报告(含电路图_源程序).

摘要 (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数码显示系统、复位电路等几大部分组成。

系统除基本的交通灯功能外,还具有倒计时等功能,较好的模拟实现了十字路口可能出现的状况。

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

单片机课程设计汽车转向灯
控制时间:单片机通过控制信号控制转向灯的亮灭和闪烁时间 控制效果:单片机通过控制信号控制转向灯的亮灭和闪烁效果,如闪烁频 率、亮度等
转向灯系统与单片机的接口设计
单片机对转向灯系统的控制 方式
转向灯系统的信号输入输出 接口
单片机与转向灯系统的连接 方式
单片机与转向灯系统的通信 协议
单片机程序编写与调试
单击此处添加副标题
单片机课程设计汽车转向

汇报人:
目录
01 02 03 04 05 06
添加目录项标题 单片机基础知识 汽车转向灯系统设计 单片机与转向灯系统的结合 汽车转向灯系统测试与优化
总结与展望
01
添加目录项标题
02
单片机基础知识
单片机的基本概念
单片机是一种集成电路芯片, 将微处理器、存储器、输入/输 出接口等集成在一起
系统性能优化与改进
优化转向灯亮度:提高亮度,增强可视性 优化转向灯响应速度:提高响应速度,提高安全性 优化转向灯寿命:延长使用寿命,降低维护成本 优化转向灯能耗:降低能耗,提高环保性能
实际应用中的注意事项
确保转向灯系统正常工作,避免 故障影响驾驶安全
在恶劣天气条件下,注意转向灯 系统的使用情况
编写单片机程序:根据转向灯系统的需求,编写相应的程序代码
调试程序:通过仿真软件或硬件设备,对编写的程序进行调试,确 保其正确运行
优化程序:根据调试结果,对程序进行优化,提高其运行效率和稳定 性
测试程序:在实际的汽车转向灯系统中进行测试,确保其能够满足 需求
05
汽车转向灯系统测试与优化
系统测试方法与步骤
单片机在汽车电子领域的应用前景
智能驾驶:单片机在自动驾驶系统中的应用 车载娱乐系统:单片机在车载娱乐系统中的应用 安全系统:单片机在汽车安全系统中的应用 节能环保:单片机在汽车节能环保技术中的应用

汽车模拟转向灯 单片机教学资料

汽车模拟转向灯 单片机教学资料
任务四
模拟汽车转向灯
机电工程学院
机电一体化教研室
复习回顾
单个LED闪烁的电路制作 单个LED闪烁的程序编写 任务1中的LED闪烁是不受控制的,实际生活中我们一般需 要根据某些条件来决定LED是否闪烁。
机电一体化教研室
机电一体化教研室
驾驶员操作命令
无操作
右转向操 作
左转向操 作
故障紧急 操作
机电一体化教研室
动动手
程序编写 创建工程保存工程 建立源文件保存源文件 源文件加入工程 编译链接调试
机电一体化教研室
动动手
电路制作 在任务1完成的电路基础上进行扩充,合理布置元 器件,制作模拟转向灯电路。 将调试通过的程序代码下载到单片机芯片中。 接通电源,拨动 S0、S1观察左右转向灯的现象。
if-else-if语句是由 if else 语句组成的嵌套,用来实现多个条件分支的选择, 其一般格式如下: if (表达式1) { 语句组1; } else if (表达式2) { 语句组2; } … else if (表达式n) { 语句组n; } else { 语句组n+1; }
机电一体化教研室
机电一体化教研室
选择语句
if-else语句的一般格式如下: if (表达式) { 语句组1; } else { 语句组2; } if-else语句执行过程:当“表达式”的结果为“真”时,执行其后的“语 句组1”,否则执行“语句组2”
真(非0)
表达式
假(0)
语句组1
语句组2
机电一体化教研室
选择语句
执行表达式语句就是计算表达式的值。
在 C 语言中有一个特殊的表达式语句,称为空语句。 空语句中只有一个分号“;”,程序执行空语句时需要 占用一条指令的执行时间,但是什么也不做。在C51程 序中常常把空语句作为循环体,用于消耗CPU时间等待 事件发生的场合。

简述单片机汽车转弯信号灯设计

简述单片机汽车转弯信号灯设计

简述单片机汽车转弯信号灯设计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单片机汽车模拟转向器设计与仿真

基于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希望对你有帮助!。

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

单片机课程设计:汽车转向灯
2 汽车转向灯单片机控制系统原理……………………………………………… 2.1 汽车转向灯工作原理………………………………………… 2.2 单片机系统的工作原理及设计………………………………………………
3 设计方案论证与选择……………………………………………… 3.1 方案论证一…………………………………………………………… 3.2 方案论证二………………………………………………………… 3.3 方案选择…………………………………………………………
probl ems that ca nnot be ignored. Some leaders unwilli ng to do masses w ork, masse s concept weak, on mas ses feeling s not dee p, pe ndulum not are with mas ses of relations hip, t hink mass es work i s revoluti onary war era of things, now obsolete has, burie d busine ss work , ignore d masse s work of s ituation compare d Ge neral; s ome leaders not do mas ses w ork, ol d method regardle ss of with, new not with, not understand masses psychol ogical, not understand masses w ishe s, not said mas ses la nguage, w ork method sim ple stiff, cause d masses of conflict and antipat hy; s ome leaders can't do masses work , Faced wit h a lot of contradi ctions among the people worry a bout fear, pa nic set i n encounter group eve nts, and s ome are even misma naged, i nflame, so w ork has suffered heavy l osse s, and s o on. The se problems we ar e soberly aware, e nha nci ng the party's ruli ng capa bilit y, the maintenance and devel opme nt of the party's a dvanced nature and pur ity, a nd to e nhance the a bility of party committees and lea ding cadre s are

单片机汽车转弯信号灯模拟设计

单片机汽车转弯信号灯模拟设计

摘要传统汽车的车灯控制系统一般采用继电器与独立模式控制,这使汽车内电线较多,造成严重的电磁干扰,使系统可靠性下降。

因此考虑通过运用单片机控制汽车信号灯,简化电路,减少干扰,从而使系统实用可靠,并增加汽车的安全性能。

“汽车转弯信号灯单片机控制系统”主要是对单片机并行输入/输出口电路的应用,即通过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 选题背景单片机是从早期计算机系统里分化出来的,它体积小、功能强、性能稳定及价格便宜。

51单片机技术应用教程(C语言版)项目二 模拟汽车左右转向灯控制系统的设计与制作

51单片机技术应用教程(C语言版)项目二 模拟汽车左右转向灯控制系统的设计与制作

51单片机技术应用活页式教程(C语言版)
项目二:模拟汽车左右转向灯控制系统的设计与制作
【项目描述】
为完成项目“模拟汽车左右转向灯控制系统的设计与制作”的任务,在前面任务1已经搭 接好最小系统电路的情况下,单片机由于没有接外围电路,其本身无法独立工作。换句话说 ,理解硬件电路的原理,是单片机编程的前提条件。任务一中了解了单片机产品设计与制作 过程,要实现“模拟汽车左右转向灯控制系统的设计与制作”工作任务,需要有相应的硬件和 软程序。涉及到软程序的调试,就要学会用 Keil C调试程序,要想减小制作实物时的损耗, 我们就要应用开发板(或者学会用Proteus ISIS硬件仿真),掌握这两个开发工具的联调,最 后才能低损耗的开发出单片机产品。本任务将深度掌握MCS-51硬件基本结构及熟练操作Keil C与Proteus ISIS两个调试与仿真软件。
2.请您通过查找资料说说89C51单片机的4个并行I/O口的作用。 3.在项目制作之前,首先要了解单片机应用系统的开发过程,请写出单片机产 品的开发过程。 4.请查找资料并画出“模拟汽车左右转向灯控制系统的设计与制作”的硬件电 路图,并解释其能实现功能的原理。
51单片机技术应用活页式教程(C语言版)
(PC) (PC) (PC)
写数据,后
128个单元被
专用寄存器占
用。
1、AT89C51单片机的基本组成
1. 中央处理器CPU:8位,运算和控制功能 2. 内部RAM:共256个RAM单元,用户使用前128个单元,用
于存放可读写数据,后128个单元被专用寄存器占用。 3. 内部ROM:4KB掩膜ROM,用于存放程序、原始数据和表
51单片机技术应用活页式教程(C语言版)
项目二:模拟汽车左右转向灯控制系统的设计与制作

单片机设计报告——汽车转向灯

单片机设计报告——汽车转向灯

单片机课程设计报告项目8模拟汽车左右转向灯控制专业:电检121学生姓名:学号: 18 、 19指导教师:目录一、目的及要求1、任务目的 (1)2、任务要求 (1)3、电路及元器件 (1)二、设计1、设计说明 (2)2、任务分析 (6)3、程序设计 (6)4、硬件电路板电路图 (8)5、程序及下载 (9)6、程序运行测试 (10)三、小结1、任务小结 (11)2、心得体会 (12)一、任务目的:通过采用单片机制作一个模拟汽车左右转向灯的控制系统。

二、任务要求:汽车转向灯显示状态(图一)采用两个发光二极管来模拟汽车左转灯和右转灯,用单片机的P1.0和P1.1引脚控制发光二极管的亮、灭状态;用两个连接到单片机P3.0和P3.1引脚的拨动开关S0、S1,模拟驾驶员发出左转、右转命令。

P3.0和P3.1引脚的电平状态与驾驶员发出的命令的对应关系如下表所示。

(图二)比较上面两表可以看到,P3.0引脚的电平状态与左转灯得两灭状态相对应,当P3.0引脚的状态为1时,左转灯熄灭;当P3.0引脚的状态为O时,左转灯闪烁。

同样,P3.1引脚的状态与右转灯的亮灭状态相对应三、电路设计:单片机模拟汽车左右转向灯控制系统电路图如下图三,并行口P1的P1.0和P1.1控制两个发光二极管,当引脚输出为0时,相应的发光二极管点亮;P3口得P3.0和P3.1各自分别连接一个拨动开关,拨动开关的一端通过一个4.7K电阻连接到电源,另一端接地。

当波动开关S0拨至2时,P3.0引脚为低电平,P3.0 = 0;当拨至位置1时,P3.0引脚为高电平,P3.0 = 1。

拨动开关S1亦然。

单片机模拟汽车左右转向灯控制系统所需要的元器件清单如下表:简介(AT89C51)简介AT89C51是一种带4K字节闪烁可编程、可擦除的8位只读存储器(FPEROM—Flash Programmable and Erasable Read Only Memory),可在低电压下工作。

基于单片机的汽车转向灯设计报告

基于单片机的汽车转向灯设计报告

基于单片机的汽车转向灯设计报告设计报告:基于单片机的汽车转向灯一、引言汽车转向灯是车辆行驶中非常重要的安全设备之一,用于提醒其他车辆和行人司机的转向意图。

本设计报告介绍了基于单片机的汽车转向灯的设计原理、硬件和软件结构以及设计过程和结果。

二、设计原理在汽车转向灯的设计中,我们使用单片机进行控制。

设计原理主要包括以下几个方面:1. 单片机控制:通过单片机控制的方式,实现转向灯的开关和闪烁效果。

2. 信号输入:通过车辆转向灯开关和信号,将转向灯开关信号输入到单片机中。

3. 信号输出:通过单片机控制转向灯开关的开闭,控制车辆转向灯的点亮和熄灭。

三、硬件设计硬件设计部分主要包括以下几个方面:1. 单片机选择:根据所需的功能和性能要求,选择合适的单片机。

可以选择低功耗的单片机,以节约能源。

2. 输入部分:连接转向灯开关的输入引脚,以接收来自车辆开关的信号。

3. 输出部分:连接转向灯的输出引脚,将单片机的控制信号输出到转向灯。

四、软件设计软件设计部分主要包括以下几个方面:1. 初始化设置:设置单片机的引脚功能和状态,配置转向灯引脚为输出模式。

2. 输入检测:检测转向灯开关的状态,判断是否有转向灯开关信号输入。

3. 状态控制:根据转向灯开关的状态,控制转向灯的开闭和闪烁效果。

4. 循环判断:通过循环的方式,不断检测转向灯开关的状态和控制转向灯的开闭和闪烁。

五、设计过程设计过程主要包括以下几个步骤:1. 确定功能需求:根据实际需求,确定转向灯的开闭和闪烁效果。

2. 选取单片机:根据功能需求和性能要求,选择合适的单片机。

3. 设计硬件:根据单片机的引脚功能和状态,设计连接转向灯开关和输出引脚的电路连接方式。

4. 设计软件:根据硬件设计和功能需求,编写单片机的控制程序。

5. 测试验证:将设计好的电路和程序进行组装和测试,验证其功能和性能是否符合要求。

六、设计结果经过测试验证1. 能够准确地接收转向灯开关的信号。

2. 具备灵敏的控制响应速度,能够迅速控制转向灯的开闭和闪烁。

用单片机设计汽车转向灯控制系统

用单片机设计汽车转向灯控制系统

83科技创新导报 Science and Technology Innovation Herald 工 业 技 术本文中汽车转向灯设计是用单片机来实现的,单片机控制系统可避免传统的缺点,因为单片机功能强、使用灵活、可靠性高、成本低、体积小、面向控制、具有智能化功能等很多优点。

转向灯使用要求:转向控制时,拨打相应侧的转向开关,相应侧的转向灯低频闪烁,同时驾驶室里相应侧L E D转向指示灯或也以同样低的频率闪烁;左右两侧转向灯有故障时,驾驶室里LED转向指示灯或高频闪烁;汽车紧急报警时四个转向灯同时高频率闪烁,驾驶室里左右LED转向指示灯和同频率闪烁,此时转向控制不起作用。

1 硬件控制系统设计1.1微控制器的选用AT89C51是一种带4K字节闪存可编程可擦除只读存储器(FPEROM—Flash Pro-grammable and Erasable Read Only Memory)的低电压、高性能CM OS 8位微处理器,俗称单片机。

AT89C51是一种带2K 字节闪存可编程可擦除只读存储器的单片机。

单片机的可擦除只读存储器可以反复擦除1000次。

该器件采用ATM EL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

由于将多功能8位C P U 和闪烁存储器组合在单个芯片中,AT ME L的A T89C 51是一种高效微控制器,AT 89C51是它的一种精简版本。

A T89C 单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。

1.2本汽车转向灯控制器所实现的功能由定时器/计数器与中断系统的联合组成控制系统的工作原理。

如汽车上有一用单片机设计汽车转向灯控制系统安妮(德州职业技术学院 山东德州 253034)摘 要:随着社会的不断发展,汽车逐渐成为现代社会的一种重要交通工具。

车灯是行车安全的必备件,除了具有照明作用,还具有转向、刹车等警示作用。

汽车转向和报警信号灯是汽车运动方向和车身状态的表示信号,关系着汽车的安全问题,因此基于单片机的汽车转向灯控制器的设计一直以来都是汽车电子设计中的一个十分重要的领域。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机课程设计题目:汽车转向信号灯设计班级:姓名:学号:指导教师:设计时间:目录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显示电路、故障检测电路、按键电路构成。

电源电路给控制相关电路提供所需电源;复位电路供上电或按键时复位用。

相关文档
最新文档