基于单片机的驾校教练车速度控制毕业论文(编辑修改稿)内容摘要:
河南城建学院本科毕业设计(论文) 10 图 按键模块 „„ 串口模块硬件 串行接口 Serial Interface 是指数据一位一位地顺序传送,其特点是通信线路简单, „„ MCS51 单片机内部有一个可编程的双向全双工串行通信接口 ,简称 串口。 „„ 在该设计中,串口的主要作用是传递速度数据和当忘记原始密码时对机器进行密码修改。 本设计中使用的是串口模块,该模块的作用就是改变单片机串口管脚的电平,使串口能够正常工作。 该模块中最主要的芯片就是 MAX232。 MAX232 芯片简介 MAX232 芯片是美信公司专门为电脑的 RS232 标准串口设计的单电源电平转换芯片 ,使用 +5v 单电源供电。 MAX232 是一种把电脑的串行口 rs232 信号电平( 10 ,+10v)转换为单片机所用到的 TTL 信号点平( 0 , +5)的芯片, MAX232 芯片的管脚图 如图 所示。 图 MAX232 管脚图 第一部分是电荷泵电路。 „„ 接口设计 该串口模块如图 所示。 河南城建学院本科毕业设计(论文) 11 图 串口模块 该模块共有 4 个管脚,分别是 VCC、 GND、 TxD 和 RxD。 VCC 与 GND 是电源,而另两个管脚与单片机的串口管脚 口相连。 继电器模块硬件 继电器 是一种电控制 器件,是当输入量(激励量)的变化达到规定要求时,在 电气输出电路中使被控量发生预定的阶跃变化的一种电器。 „„ 图 继电器工作原理 本设计中用继电器 模块 来控制电动推杆 伸缩。 利用单片机输出控制信号(低压)来控制继电器的闭合,进而控制电动推杆(高压)。 在本系统中使用的继电器 模块如图 所示。 河南城建学院本科毕业设计(论文) 12 图 继电器模块 该模块共有 4 个管脚,分别是 VCC、 GND、 IN1 和 IN2。 其中 VCC 与 GND 是电源,而 IN1 和 IN2 是两个输入口, 低电平吸合,高电平释放 ,与单片机的 口和 口 相连。 „ „ 蜂鸣器硬件 该设计中蜂鸣器的作用是超速提醒,由于 89C54 单片机的管脚输出电压不足以驱动该蜂鸣器,故在本设计中添加了 非门芯片 74LS04 作为驱动芯片,该部分硬件设计如图 所示。 图 蜂鸣器硬件设计 该蜂鸣器与单片机的 ,作为输出。 指示灯模块硬件 在本设计中,指示灯的作用是指示系统是否工作在测速控速状态。 当系统工作在此状态时,指示灯每隔 1 秒钟亮灭交替。 当系统工作在时间调整、速度上限调整、密码修改的状态时,该指示灯熄灭。 该指示灯与单片机的 管脚相 连接。 该模块的硬件设计如图 所示。 河南城建学院本科毕业设计(论文) 13 图 指示灯模块 电动推杆简介 在本设计的控速部分,我们选用直流直线往复电机系列 12v/24v马达控制器。 如图 所示。 图 电动推杆 电动推杆由驱动电机、减速齿轮、螺杆、螺母、导套、推杆、滑座、弹簧、外壳及涡轮、微动控制开关等组成。 „„ 图 电动推杆尺寸 我们选用 S=200mm,工作电压为 12v, 空载速率 最大 为 60mm/s的电动推杆。 对于连接,该电动推杆与 继电器模块中的 两个继电器的接线柱相连。 河南城建学院本科毕业设计(论文) 14 4 系 统软件设计 该系统的软件部分 的分程序 主要 由 LCD1602 部分、 DS12C887 部分、 24C02 部分、串口部分、初始化部分、以及定时器部分构成。 在本设计中所用的软件是 Keil uVision2。 整个系统的 主程序软件设计 如图 所示。 图 系统 主程序 软件设计 开始 系统初始化 修改速度上限 修改密码 串口修改密码 更新时间,取计数值,计算速度,显示 日期显示方式修改 速度修改程序 结束 密码修改程序 串口密码修改程序 方式修改 日期修改 串口密码修改程序 超速 超速提醒 蜂鸣器关闭 结束 结束 结束 Y N Y Y Y Y Y N N N N N 蜂鸣器打开 河南城建学院本科毕业设计(论文) 15 初始化程序 该系统的初始化程序如下: void Init(void) { LCD_Write_Com(0x38)。 /*显示模式设置 */ DelayMs(5)。 LCD_Write_Com(0x38)。 DelayMs(5)。 LCD_Write_Com(0x38)。 DelayMs(5)。 LCD_Write_Com(0x38)。 LCD_Write_Com(0x08)。 /*显示关闭 */ LCD_Write_Com(0x01)。 /*显示清屏 */ LCD_Write_Com(0x06)。 /*显示光标移动设置 */ DelayMs(5)。 LCD_Write_Com(0x0C)。 /*显示开及光标设置 */ LCD_Write_Com(0x80)。 LCD_Clear()。 /*清屏函数 */ mima[0]=48。 mima[1]=48。 mima[2]=48。 mima[3]=48。 //mima[]为密码存储数组, 输入密码以及修改密码时的数码显示数组,初 sudu[0]=48。 始化为“ 0000” sudu[1]=48+6。 sudu[2]=48。 sudu[3]=39。 m39。 sudu[4]= 39。 /39。 sudu[5]=39。 s39。 //sudu[]为初始化速度储存数组, 初始化速度的上限为 60m/s cunchu[0]=39。 039。 cunchu[1]=39。 239。 cunchu[2]=39。 139。 cunchu[3]=39。 539。 //初始密码 ISendStr(0xae,4,cunchu,4)。 /*将初始密码存储至 24C02 芯片中 */ i=0。 j=0。 SCON = 0x50。 /*串口模式设置 SCON: 模式 1, 8bit UART, 使能接收 */ /*SM0 SM1 SM2 REN TB8 RB8 TI RI:9 bit/ RCAP2H = (6553620xx)/256。 //(65553620xx0)/256, 定时器 2 设置 RCAP2L = (6553620xx)%256。 //(6553620xx0)%256。 TH2=RCAP2H。 TL2=RCAP2L。 //定时器 2 初始化 PCON = 0x00。 /*baut rate, 80h:double。 00h: normal*/ 河南城建学院本科毕业设计(论文) 16 ES = 1。 /*打开串口中断 */ TMOD|=0x25。 /*设定定时器 0 和 1,定时器 0 工作在计数模式,定时器 1 用于产生波特率,定时器 1 工作在 2 方式 */ TH1=0xfd。 /*定时器 1 设置,此时波特率为 9600*/ TH0=0。 TL0=0。 //定时器 0 初始化 设置 ,因为定时器 0 工作在计数模式,因此初始化为 0 EA=1。 /*总中断打开 */ ET0=1。 /*激活定时器 0*/ ET1=1。 /*激活定时器 1*/ ET2=1。 /*激活定时器 2*/ TR0=1。 /*打开定时器 0*/ TR1=1。 /*打开定时器 1*/ TR2=1。 /*打开定时器 2*/ xianshi[5]=39。 m39。 xianshi[6]=39。 /39。 xianshi[7]=39。 s39。 xianshi[0]=39。 39。 //xianshi[]为 显示 速度存储数组, 这 4 行程序为 显示速度标志设置 LCD_Write_String(0,1, )。 write_ds(0,46)。 write_ds(2,23)。 write_ds(4,23)。 write_ds(7,2)。 write_ds(8,12)。 write_ds(9,12)。 write_ds(6,7)。 //DS12C887 时分秒年月日 初始化设置 } 主程序 在图 中已经给出了主程序的 结构,根据结构我们设计出主程序, 该系统的主程序如下: void main () { LCD_Init()。 /*初始化程序 */ write_ds(0x0a,0x20)。 /*DS12C887 晶振起振,时钟正常工作 */ write_ds(0x0b,0x26)。 /*DS12C887 中的数据采用 BCD 码,而且采用 24 时计时法 */ LCD_Write_String(0,0,table)。 while(1) { if(!startt)/*调整速度上限 */ { DelayMs(20)。 河南城建学院本科毕业设计(论文) 17 if(!startt) { while(!startt)。 /*按键是否放开 */ flag=1。 flag2=1。 diaosu()。 /*调整速度上限程序 */ } } LCD_Write_Char(4,1,xianshi[1])。 LCD_Write_Char(5,1,xianshi[2])。 LCD_Write_Char(6,1,xianshi[3])。 LCD_Write_Char(7,1,39。 .39。 )。 LCD_Write_Char(8,1,xianshi[4])。 LCD_Write_String(9,1,m/s)。 //速度显示 speed2=xianshi[1]*100+xianshi[2]*10+xianshi[3]。 /*计算现在速度 */ if(speed2speedca)/*超速时 */ { DelayMs(200)。 if。基于单片机的驾校教练车速度控制毕业论文(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。