基于单片机的汽车智能速度表的设计内容摘要:
显示器接插在上面,也可根据需要取下 LCD 显示器。 各个管脚的连接如图所示,是单片机对 LCD 显示的控制。 而本设计采用为 16*2 的 LCD 显示器,第一排显示报警速度值和总路程值,第二排显示实时速度值。 按键电路的设计 INT0INT1P10P1112345678J8CON839。 S18KEY4S19KEY4S20KEY4S21KEY4 图 33 按键电路 按键电路是本设计一个重要的组成部分,它能在设备启动后,司机根不同的路面情况设置当前需要的报警速度。 图中的 S18 按键是暂停 /开始按键:按下 S18 则屏幕上的数字包括实时速度都停止不动,在“暂停”情况下按其他的按键是无效的,再按下 S18键屏幕上的 实时速度就有变动了,只有在“开始”情况下其它的按键按下才有效。 S19:模拟的实时速度加操作键,本实验中因为条件限制,只能由有单片机产生脉冲模拟汽车的速度,而为了能清楚的看到设计结果,需要改变汽车的模拟速度, S19 键鲁东大学课 程设计 8 就是对模拟速度进行加操作的按键。 S S21:报警速度的加、减操作键,司机可以根据不同的路面情况和其它的一些信息来设置所需要的报警速度,使报警器有更大的实用性。 报警电路 R151KQ19012VCCLS1SPK1GND蜂鸣器 图 34蜂鸣器报警电路 报警电路采用三级管驱动蜂鸣器报警,当 INT1 为高电平时蜂鸣器发出报警声,表示所测 的实时速度超过了报警速度,提示司机该减速行驶了。 串口通信接口模块 162738495J1DB9GNDR1in13R2in8T1in11T2in10V+2V6VCC16R1out12R2out9T1out14T2out7C1+1C1 3C2+4C2 5GND15RS232RS232TTLTTLIC1MAX232C2104C1104C5104C3104C710UFVCCTXDRXD串口通信接口VCCGND 图 35 串口通信接口电路 本设计核心芯片是单片机,为单机写好程序后,要烧写到单片机内就需要串口通信鲁东大学课 程设计 9 接口起连接作用,将程序由电脑烧写到单片机里。 图中 J1 为串口的接口,用来连接电脑的输出端口, IC1 中的管脚 10 TXD、管脚 9 RXD 用来连接单片机的管脚 WR、管脚 RD,完成程序从电脑到单片机的读写功能。 电源电路 如图所示为电源电路,为整个电路提供电源。 此电路采用的是 USB 接口供电方式。 J16 即为 USB 插孔。 图中 S1 为电源开关键,手动给整个电路上电。 R101k12J2CON2D111N4007D21LED1C17104C6104C13104C1522uF/16VC1122uF/16VC1047uF/16VC4100UF/16VS123VCCCOM23VCGNDGNDJ16USBGNDGNDVCCGND5V 电源GND 图 36 电源电路 各单元模块的 连 接 鲁东大学课 程设计 10 图 39 各模块的连接框图 图 39 为整个系统的各个模块之间的连接关系,如图所示: ⑴ 电源是整个电路的基本部分,必须先给整个电路供电才能让电路工作。 ⑵ 串口通信接口模块将电脑与单片机连接起来,程序就是通过串口通信接口烧写到单片机的,这是使用单片机必不可少的一个部分。 ⑶ 按键控制模块输入一些信息到单片机内,使单片机内的报警速度、模拟汽车速度发生更改,司机就是通过按键模块来设置自己需要的报警速度的。 ⑷ 而单片机是整个系统最核心的部分,控制整个电路的程序就在单片机内部,而程序通过对各个管脚的控制,来实现相关的功能。 ⑸ LCD 模块能显示报警速度、总路程、实时速度,使整个系统的功能更直观的显示出来。 ⑹ 报警模块是在实时速度超过了报警速度是才工作的,单片机控制 报警模块中的蜂鸣器发出声音,提示司机当前速度已经超过了报警速度,该适当减速了。 4 软件设计 软件设计原理 本设计由单片机定时器 T0 产生方波信号,可以由按键控制产生的频率,将产生的方波经 口输出。 将 的方波信号输入单片机外部中断 0,由方波下降沿触发中断程序,每中断一次, n0 就加 1,即记录下方波下降沿的数目。 定时器 T1 产生 1 秒的定时,定时一到,就开始从新赋初值。 一秒内 n0 的值相当于车轮转动的圈数,与车轮的周长的乘积,也就是这一秒的平均速度 speed 了。 在经过单位变化,转化为 Km/h,连同车 速最大值 max 和路程经 LCD 显示出来。 若 speed 大于所设定车速的最大值 max,将自动报警。 而按键功能实现人机交互,按键 1 增大车速的最大值 max,每按下并松开一单片机最小系统 串口通信接口模块 LCD 显示模块 电源模块为整个电路供电 按键控制模块 报警电路模块 鲁东大学课 程设计 11 次,最大值加 1;按键 2 减小车速的最大值 max,每按下并松开一次,最大值减 1;按键3 通过改变定时器 T0 的初值,产生不同频率的方波信号,并随按键次数增加,频率越大,相当于人为增加了车速,但最多增加至 200Km/h;按键 4 则实现暂停和开始功能。 软件设计流程图 软件设计流程图见附录 1: 软件实现 设计主程序如下: void main() { initial_int()。 LCD_Initial()。 while(1) { getkey()。 speed=n2。 if(n2max) { P00=0。 } else P00=1。 show_time()。 Delay1ms(40)。 } } 按键扫描模块 void getkey() { if(P14!=1) {max=max+1。 while(P14!=1)。 } else if(P15!=1){max=max1。 while(P15!=1)。 } else if(P16!=1){n3=n3+1。 if(n3==1) {x1=x1+0xCF。 y1=y1+0x2C。 } else if(n3==2) {。基于单片机的汽车智能速度表的设计
相关推荐
的。 性能特点 : 由热变电阻的原理可以看出: 起动初始电液阻值不可调 由于两个导电极板是固定安装,两个导电极板的间距固定不变。 起动初始时刻,电液阻值受温度的影响而变化,不同季节的温度变化及连续起动情况下每次电液初始温度的不同,均导致起动初始时刻阻值的不同。 因此,每次起动电流难以保证相同的起动特牲。 起动电流不可控、不可调 其电液箱溶液体积与浓度、极板间距一 次成型。 阻值不易调整
号 名称 功能 1 GND 接地端 2 T 热电偶负极(使用时接地) 3 T+ 热电偶正极 4 VCC 电源端 5 SCK 串行时钟输入端 6 片选信号 7 SO 数据串行输出口 8 NC 悬空不用 当 MAX6675 的 CS引脚从高电平变为低电平时 , MAX6675 将停止任何信号的转换并在时钟 SCK 的作用下向外输出已转化的数据。 相反 ,当 CS 从低电平变回高电平时 ,
论文各部分内容及时间分配:(共 5 周) 第一部分 查阅资料整理 ( 1 周 ) 第二部分 论 文框架 筛选内容 ( 2 周 ) 第三部分 检验内容 完成论文 ( 2 周 ) 第 部分 ( 周 ) 第 部分 ( 周 ) 评阅或 答辩 ( 周 ) 参考文献
的实时信息。 电机驱动电流检测模块主要是检测通过电机驱动芯片的电流,然后通过运放将检测到的信号放大,最后将放大后的信 号通过模数转换芯片 ADC0804处理后送给单片机。 独立按键作为一个外部中断源,和单片机端口连接,通过它设置了电机的正转,反转,加速,减速,显示电机电流等功能。 采用了中断和查询相结合的方法来调用中断服务程序,完成了对步进电机的最佳的及时的控制。
的模拟和数字地线,因此,这两脚最好通过低阻抗通路连接到地。 节电控制( PD):该端拉高可使芯片停止工作而进入节电状态。 片选( CE) :该端变低且 PD也为低电平时,允许进行录、放操作。 XTAL1:振荡器反 相放 大器的及内部时钟 发 生器的输入端。 录放模式( P/R):该端状态 一般在 CE 的下降沿锁存。 高电平选择放音,低电平选择录音。 录音时,由地址端提供起始地址,直到录音持续到
电红外传感器 2 的控测范围且在热释电红外传感器 1 的控 80C51 热释电红外传感器 1 热释电红外传感器 2 光敏电阻 信号 处理 电路 提醒电路 灯光控制电路 测范围内时,灯光又慢慢变亮。 1. 电路设计部分 设计部分 是由红热释电红外传感器、光敏电阻、 BISS0001 组成的信号检测及处理电路。 红 热释电红外传感器只对波长为 10μ m(人体辐射红外线波长)左右的红外辐射敏感