ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:180.79KB ,
资源ID:23889872      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/23889872.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(说明书.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

说明书.docx

1、说明书摘 要摘要:本文分析了温度测控系统的功能和特点,阐述了单片机温度测控系统的组成和原理,介绍了该系统在控制汽车刹车片温度上的应用。论述了如何利用A/D转换器将模拟信号(温度信号)转换为数字信号,再将信号送至单片机与设定温度对比确定是否打开水箱电磁阀,同时利用七段数码管将温度显示出来。关键词:单片机 AD转换器 温度测控 数码管目 录序 言 .3第一章 系统的主要功能说明.41.1 系统的主要功能.41.2 系统的设计思路.4第二章 元器件介绍.52.1 单片机AT89C51.52.2 A/D转换器ADC0809.72.3 七段发光显示器.92.4 其它元器件说明.10第三章 硬件设计.11

2、3.1 工作原理.113.2 温度检测设计.113.3 A/D转换设计.113.4 单片机及其外围电路设计.123.5 显示电路设计.123.6 电磁阀电路设计.123.7 系统硬件设计图.13第四章 软件设计.144.1 程序分析.144.2 程序设计流程图.144.3 程序设计.15小结.20参考文献.22序 言 司机驾车,尤其是在长时间下坡、急转弯的盘山路上行驶时要频繁地使用刹车,这就对刹车片的性能提出了较高的要求,可以这样说:刹车系统是人身安全的重要保障。众所周知,现在的刹车系统是利用刹车片之间的磨擦来实现减速的,但磨擦会产生热量,频繁的使用刹车,产生的大量热量不可能及时的散去,因此刹

3、车片和车轮的温度迅速升高。任何东西都有一个承受极限,当温度升高到一定程度时,汽车的制动效能就会下降。尤其是鼓式制动器,由于其制动效能的稳定性较差,温度的升高很容易引起制动效能的下降。因此可能发生刹车失灵的严重后果直接威胁到车内人员的生命。为此,我想到给车设计安装一个对刹车片温度进行实时监控,并能自动采取应对措施的系统来解决这个问题,从而达到提高行车的安全系数的目的。第一章 系统的主要功能说明1.1系统的主要功能汽车长时间行驶常需要人为的对汽车刹车片进行浇水降温,以保证刹车片不因温度过高而失灵,尽可能避免意外事故的发生。但是由于某些原因,人不可能准确的感知刹车片的温度变化,故在此引入了单片机实时

4、温控系统。该系统可对汽车刹车片的温度进行实时检测,当检测到的温度高于设定的温度时(500)就会自动打开水箱电磁阀进行浇水降温,在设计中用一盏LED灯代替水箱电磁阀,灯亮代表电磁阀打开。该系统还可以利用七段数码管将温度显示出来,以便于驾驶员准确的了解刹车片的工作状况。从而使刹车片温度控制在一定的范围内,保证汽车的安全行驶。1.2系统的设计思路 系统设计思路如下图:图1.1系统结构框图第二章 元器件介绍2.1单片机AT89C512.1.1 单片机的基本组成图2.1单片机基本组成图(1)一个8位微处理器CPU。(2)数据存储器RAM和特殊功能寄存器SFR。(3)内部程序存储器ROM。(4)两个定时/

5、计数器,用以对外部事件进行计数,也可用作定时器。(5)四个8位可编程的I/O(输入/输出)并行端口,每个端口既可做输入,也可做输出。(6)一个串行端口,用于数据的串行通信。(7)中断控制系统。(8)内部时钟电路。2.1.2单片机的内部结构图2.2 AT89C51内部结构1运算器 运算器由8 位算术逻辑运算单元ALU (Arithmetic Logic Unit )、8 位累加器ACC (Accumulator )、8 位寄存器B 、 程序状态字寄存器PSW (Program Status Word )、8 位暂存寄存器TMP1 和TMP2 等组成。 2控制器 主要由程序计数器PC 、 指令寄存

6、器IR 、 指令译码器ID 、 堆栈指针SP 、 数据指针DPTR 、 时钟发生器及定时控制逻辑等组成。2.1.3单片机芯片引脚描述图2.3为AT89C51单片机的引脚配置图。(1)主电源引脚VCC(2)外接晶振引脚XTAL1和XTAL2(3)复位引脚RST,输入高电平是AT89C51复位(4)输入/输出引脚P0、P1、P2、P3(共32根)(5)程序存储器选择信号引脚EA(6)外部程序存储器读选通信号引脚PSEN(7)外部存储器低8位地址锁存信号引脚ALE 图2.3单片机引脚图2.2 AD转换器ADC08092.2.1 ADC0809主要性能(1)分辨率为8位;(2)精度:ADC0809小于

7、1LSB(ADC0808小于1/2LSB);(3)单+5V供电,模拟输入电压范围为05V;(4)具有锁存控制的路输入模拟开关;(5)可锁存三态输出,输出与TTL电平兼容;(6)功耗为15mW;(7)不必进行零点和满度调整;(8)转换速度取决于芯片外接的时钟频率。时钟频率范围:101280KHz。典型值为时钟频率640KHz,转换时间约为100S。2.2.2 ADC0809结构ADC0809(简称0809)是8路8位逐次逼近式AD转换器,适用于精度要求不高(分辨率1256)的多路AD转换,具有三态数据总线,可以直接和MCU接口。0809由8路模拟开关、通路地址锁存器、8位AD转换器和三态数据缓冲

8、器等组成。图2.4为0809的结构框图。图2.4 ADC0809结构框图2.2.3 ADC0809引脚图2.5为ADC0809引脚图(1)IN0IN7,8路模拟量输入端。(2)D7D0,8位数字量输出端。(3)ALE, 地址锁存允许信号输入端。通常向此引脚输入一个正脉冲时,可将三位地址选择信号A、B、C锁存于地址寄存器内并进行译码,选通相应的模拟输入通道。(4)START,启动A/D转换控制信号输入端。一般向此引脚输入一个正脉冲,上升沿复位内部逐次逼近寄存器,下降沿后开始A/D转换。(5)CLK,时钟信号输入端。(6)EOC,转换结束信号输出端。A/D转换期间EOC为低电平,A/D转换结束后E

9、OC为高电平。(7)OE,输出允许控制端,控制输出锁存器的三态门。当OE为高电平时,转换结果数据出现在D7D0引脚。当OE为低电平时,D7D0引脚对外呈高阻状态。(8)C、B、A,8路模拟开关的地址选通信号输入端,3个输入端的信号为000111时,接通IN0IN7对应通道。(9)VR()、VR():分别为基准电源的正、负输入端。 图2.5 ADC0809引脚图2.3 七段发光显示器2.3.1显示器结构常用的七段显示器的结构如图2.6所示。发光二级管的阳极连在一起的称为共阳极显示器,阴极连在一起的称为共阴极显示器。1位显示器由8个发光二极管组成,其中7个发光二极管ag控制7个笔画(段)的亮或暗,

10、另一个控制一个小数点的亮和暗,这种笔画式的七段显示器能显示的字符较少,字形的形状有些失真,但控制简单,使用方便。图2.6 七段发光显示器的结构2.3.2显示器的工作方式(1)静态显示方式所谓静态显示方式,就是显示器在显示一个字符时,相应的发光二极管恒定的导通或截止,例如a、b、c、d、e、f导通,g截止时显示“0”。这种使显示器显示字符的字形数据常称为段数据。静态显示方式的每一个七段显示器,需要由一个8位并行口控制。(2)动态显示方式所谓动态显示方式,就是一位一位地轮流点亮各位显示器(扫描),对于每一位显示器来说,每隔一段时间点亮一次。显示器的亮度既与导通电流有关,也与点亮时间和间隔时间的比例

11、有关。调整电流和时间参数,可实现亮度较高较稳定的显示。若显示器的位数不大于8位,则控制显示器公共极电位只需一个8位口(称为扫描口),控制各位显示器所显示的字形也需一个8位口(称为段数据口)。本设计采用动态显示方式,利用P0口控制各位显示器所显示的字形,利用P2.0P2.3控制显示器公共极电位。首先给P2.0口一个低电平,让最低位显示5毫秒,然后让其它位依次显示5毫秒,每一位每隔一段时间显示一次,由于人眼睛的反应需要一段时间,所以好像是4位同时显示的。如图2.7所示。 图2.7 4位显示器2.4 其它元器件说明晶振电路使用12MHZ的晶体振荡器,30PF的电容。复位电路采用10UF的电容,10K

12、的电阻。显示器电路中除4位7段显示器外还使用了8个220上拉电阻。本设计使用LED灯代替水箱电磁阀。第三章 硬件设计3.1工作原理此温控系统采用热电偶温度传感器采集温度信号,经过放大器放大和A/D转换后输入MCS-51系列的AT89C51单片机中进行处理,处理后的信号有两个用途:一方面送到LED数码显示管中显示;另一方面进行数据判断:当温度高于某个值时,控制水箱的电磁阀门排水降温。当温度低于某个值时,关闭阀门停止排水,保证刹车片的温度维持在安全范围内。3.2温度检测设计本系统采用热电偶传感器检测汽车刹车片的温度变化。其测量原理为:热电偶两个电极的材料确定以后,其热电势只与它两端温度有关;若是参

13、考端温度恒定不变,则对给定材料的热电偶,其热电势就只与工作端温度成单值函数关系。故此时要做的就是使热电偶的冷端温度保持恒定。结合实际,在此采用“冷端自动补偿”方式达到这一效果,实现对汽车刹车片温度的实时监测。其测量原理图如下示:图3.1 测量原理图在设计中采用一个50K的电位器代替热电偶传感器,利用其输出电压随电阻变化而变化的特点模拟热电偶传感器输出的电压信号。3.3 A/D转换设计利用电位器输出的电压信号是模拟信号,而C51单片机AT89C51只能处理数字信号,为此需要用A/D转换器将模拟信号(电压信号)转换成数字信号,并将信号输送到单片机AT89C51。在设计中使用ADC0809。地址选通

14、信号输入端ADD A、ADD B、ADD C分别接AT89C51的P3.4、P3.5、P3.6口,在程序设计中可使P3.4、P3.5、P3.6置“0”从而选择IN0作为模拟信号输入端。时钟输入端CLK接AT89C51的P2.4口。启动信号输入端START、通路地址锁存信号输入端ALE共同由单片机的P2.5口控制。状态输出端EOC由P2.6控制。数据允许输出端OE接AT89C51的P2.7口。经AD转换后的数字信号则由OUT1OUT8输出。3.4 单片机及其外围电路设计(1)时钟电路设计时钟电路是计算机的心脏,它控制着计算机的工作节奏,可以通过提高时钟频率来提高CPU的速度。89C51等CMOS

15、型单片机内部有一个可控的反相放大器,引脚XTAL1、XTAL2为反相放大器的输入端和输出端,在XTAL1、XTAL2上外接晶振和电容便组成振荡器。设计中使用30PF的电容,12MHZ的晶振。(2)复位电路设计89C51等CMOS 51系列单片机的复位引脚RST是史密特触发输入脚,内部有一个拉低电阻(值为80K300K)。当振荡器起振以后,在RST引脚上输入2个机器周期以上的高电平,器件便进入复位状态,RST上输入返回低电平以后,便退出复位状态开始工作。利用RST这个特性设计复位电路。设计中在RST端接一个10UF的电容至电源,实现上电自动复位,在加电瞬间,电容通过内部电阻充电,在RST端出现充

16、电正脉冲,只要正脉冲宽度足够,就能使AT89C51有效复位。3.5 显示电路设计由传感器检测到的温度信号需要显示出来以便驾驶员了解刹车片工作状况,在设计使用4位7段数码管显示温度。显示器的A、B、C、D、E、F、G、DP分别接P0.0P0.7口,每一段还需经上拉电阻与电源接通,从而可以控制显示的字形。显示器的1、2、3、4分别接P2.0P2.3口,实现每一位的亮、灭控制。3.6 电磁阀电路设计当检测到的温度超过设定温度(500)则需要打开水箱电磁阀浇水降温。在设计中使用一盏LED灯代替水箱电磁阀,LED灯亮说明刹车片温度超过了500水箱电磁阀打开浇水降温,LED灯不亮表示刹车片温度没有超过50

17、0水箱电磁阀关闭。LED灯负极与AT89C51中的P3.7口相接,由其控制LED灯亮、灭,LED灯正极通过电阻与电源连接。3.7系统硬件设计图图3.2 系统硬件设计图第四章 软件设计4.1 程序分析送入单片机的转换后的数字信息为十六进制。要使它们在数码管上进行显示,就必须在程序中,令其转化为十进制形式,然后再令它乘以4,之后再按各显示位数进行显示。之所以要乘以4,是因为ADC0809转换后的数字信息,最大值为FFH,即十进制的255。而刹车片的最大温度可达8001000。由此,可以利用这样的公式得出255与1000之间关系:255M=1000 则M4。根据上面的分析可以知道,程序设计中需要的基

18、本上就是两个大的部分,即输入数字的处理和存储程序部分及温度数字的显示程序部分。在输入数字的处理与存储程序中,应当完成输入数据的十进制转换、乘以4运算和将数据存储到寄存器中等操作。在温度数字的显示程序中,要完成将待显示的数据从寄存器中取出,然后安高位字节和低位字节的顺序输出到数码管中来显示。4.2 程序设计流程图图4.1 程序设计流程图4.3 程序设计LED1 EQU 30H 存放段码 LED2 EQU 31H LED3 EQU 32H LED4 EQU 33H ADC EQU 35H 存放转换后的数据 CLOCK BIT P2.4 定义ADC0809时钟位 ST BIT P2.5 OE BIT

19、 P2.7 EOC BIT P2.6 ORG 00H SJMP START ORG 0BH LJMP INT_T0START:MOV LED1,#00H MOV LED2,#00H MOV LED3,#00H MOV LED4,#00H MOV DPTR,#TABLE 段码表首地址 CLR P3.4 选择模拟信号输入端0 CLR P3.5 CLR P3.6 MOV TMOD,#02H MOV TH0,#245 MOV TL0,#00H MOV IE,#82H SETB TR0WAIT: CLR ST SETB ST CLR ST 启动A/D转换 JNB EOC,$ 等待转换结束 SETB OE

20、 允许输出 MOV ADC,P1 读取A/D转换结果 CLR OE 关闭输出 MOV A,ADC CJNE A,#7DH,K1 与设定温度对比 K2:CLR P3.7 K3:LCALL L1 LCALL DISP LJMP WAIT K1:JNC K2 SETB P3.7 LJMP K3输入数据处理子程序 L1:CLR C MOV R5,#00H 十进制转换的低位寄存器 MOV R4,#00H 十进制转换的高位寄存器 MOV R3,#08H 十进制调整的次数 NEXT:RLC A 将输入的数据转换为十进制 MOV R2,A MOV A,R5 ADDC A,R5 DA A MOV R5,A MO

21、V A,R4 ADDC A,R4 MOV R4,A MOV A,R2 DJNZ R3,NEXT MOV R7,#02 将数据乘以4 L2:MOV A,R5 ADD A,R5 DA A MOV R5,A MOV A,R4 ADDC A,R4 DA A MOV R4,A DJNZ R7,L2 MOV A,R5 取第一位的数字并将其存放到LED1 ANL A,#0FH MOV LED1,A MOV A,R5 取第二位的数字并将其存放到LED2 ANL A,#0F0H SWAP A MOV LED2,A MOV A,R4 取第三位的数字并将其存放到LED3 ANL A,#0FH MOV LED3,A

22、MOV A,R4 取第四位的数字并将其存放到LED4 ANL A,#0F0H SWAP A MOV LED4,A RET显示子程序DISP:MOV A,LED1 MOVC A,A+DPTR CLR P2.3 MOV P0,A LCALL DELAY SETB P2.3 MOV A,LED2 MOVC A,A+DPTR CLR P2.2 MOV P0,A LCALL DELAY SETB P2.2 MOV A,LED3 MOVC A,A+DPTR CLR P2.1 MOV P0,A LCALL DELAY SETB P2.1 MOV A,LED4 MOVC A,A+DPTR CLR P2.0 M

23、OV P0,A LCALL DELAY SETB P2.0 RETINT_T0:CPL CLOCK 提供ADC0809时钟信号 RETIDELAY:MOV R6,#10 延时5MS D1: MOV R7,#248 DJNZ R7,$ DJNZ R6,D1 RETTABLE:DB 3FH,06H,5BH,4FH,66H DB 6DH,7DH,07H,7FH,6FH END小 结课程设计是培养我们综合运用所学知识发现、分析、解决实际问题,锻炼实践能力的重要环节,是对我们实际工作能力具体训练和考察过程。随着科学技术的日新月异,单片机已经成为当今计算机应用中空前活跃的领域,在生活中可以说是无处不在。单

24、片机在汽车电子领域的应用同样十分广泛,例如发动机控制器、基于CAN总线的汽车发动机智能电子控制器、GPS导航系统、ABS防抱死系统、防盗系统等等。因此,做好单片机课程设计能为我们汽车专业的学生以后工作提供帮助。我喜欢编程,以前学VB时就是这样,每完成一个程序总会给我一种成功的快感。从开始学单片机到现在的课程设计我一直对汇编语言有着浓厚的兴趣,它可以用简单的语言实现复杂的程序。这次的单片机课程设计在巩固所学知识的同时更让我学到了很多书本上没有的东西。在程序设计中最难的一块就是如何将A/D转换后的数字信号用显示器显示出来。因为A/D转换后的数字信号是八位,也就是最大值只能到十进制的255,而刹车片

25、温度可达800多度,实现这两者之间转换是一个难题,还要将它用显示器显示出来那就更难了。我自己尝试过了好几种方案,都没有成功。后来我决定到图书馆查资料,腿都站酸了可还没有找到相关的资料,就在我要离开时随手翻的一本书里面出现了相关的思路,问题也就迎刃而解了。从中我明白了问题的答案总是有的,但需要的是不断的尝试和不同的尝试,只有这样才能够寻找到最佳答案,这是书本上学不到的东西。这次的课程设计还让我领会到了坚持的力量。有课程设计就必然有失败相随,在失败面前除了需要寻找方法还需要坚持。程序的调试过程就是不断失败的过程,因为在程序中任何细小的毛病都会导致编译错误,在这之中需要的就是坚持。在焊接电路板是更需

26、要坚持。AT89C51有四十个引脚,ADC0809有28个引脚,4位七段数码管有12个引脚焊接时需要找准每一个引脚,连接好没一条线路,工作量很大。焊的过程中我觉得好累很想马虎了事,但我还是坚持了下来,因为我不断告诉自己既然做一件事就要尽自己最大努力把事情做好。整个电路板我拆焊了三次,到上交之前我都在修改,虽然到最后还是有点遗憾,但每一次的修改中我都学到了很多东西。课程设计在张老师的辛勤指导下结束了,从中学到的东西将会对我以后的学习、工作带来很大的帮助,在此对张老师的帮助表示感谢。参 考 文 献1.孙传友 孙晓斌 编著.感测技术基础【M】.电子工业出版社,20012.张友德 赵志英 凃时亮 编著.单片微型机【M】.复旦大学出版社.20063.肖婧 编著.单片机入门与趣味实验设计【M】.北京航空航天大学出版社.20084.刘置升 孙蕙芹 童一帆 苏梅 编著.单片机实训与开发教程【M】.科学出版社.20085. 刘刚 秦永左 编著.单片机原理及应用【M】.中国林业出版社,2006

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1