版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE20PAGE1电气工程学院单片机课程设计设计题目:温度计学号:10291217姓名:同组人:指导教师:设计时间:设计地点:电气学院实验中心
课程设计成绩评定表姓名学号课程设计题目:课程设计答辩或提问记录:成绩评定依据:课程设计预习报告及方案设计情况(20%):课程设计考勤情况(5%):电路焊接情况(15%)课程设计调试情况(40%):课程设计总结报告与答辩情况(20%):最终评定成绩(以优、良、中、及格、不及格评定)指导教师签字:年月日
单片机课程设计任务书一、课程设计题目:选用温度传感器(如AD590+8位或者10位AD芯片、18B20)实现温度采集、摄氏温度显示,温度精度达到0.5度,测量范围零下10度到零上100度。二、课程设计要求1.根据具体设计课题的技术指标和给定条件,独立进行方案论证和电路设计,要求概念清楚、方案合理、方法正确、步骤完整;2.查阅有关参考资料和手册,并能正确选择有关元器件和参数,对设计方案进行仿真;3.完成预习报告,报告中要有设计方案,设计电路图,还要有仿真结果;4.进实验室进行电路调试,边调试边修正方案;5.撰写课程设计报告——最终的电路图、调试过程中遇到的问题和解决问题的方法。三、进度安排1.时间安排序号内容学时安排(天)1方案论证和系统设计12完成电路仿真,写预习报告23电路调试24写设计总结报告与答辩1合计6设计调试地点:电气楼4102.执行要求微机原理与接口技术课程成绩80分以上的同学可以自拟题目,其余的同学都是指定题目。,每组不得超过2人,要求学生在教师的指导下,独力完成所设计的详细电路(包括计算和器件选型)。严禁抄袭,严禁两篇设计报告雷同。摘要本文主要介绍了一个基于AT89S52单片机的测温系统,详细描述了利用数字温度传感器AD590开发测温系统的过程,重点对传感器在单片机喜爱的硬件连接,软件编程以及各模块系统流程进行了详尽分析,对各部分的电路也进行一一介绍。单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术,单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同种类的传感器,可实现诸如电压、湿度、温度、速度、硬度、压力等的物理量的测量。本文将介绍一种基于单片机控制理论及其应用系统设计的数字温度计。该系统可以方便的是实现温度采集和显示,并可以根据需要任意设定上下限报警温度,它使用起来方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点,适合我们日常生活和工农业生产中的温度测量,也可以当做温度处理模块嵌入其他系统中,作为其他主系统的辅助扩展。关键词:单片机,温度计,AD590,AT89S52AbstractThispaperdescribesaTemperatureMeasurementSystemBasedonSTC89C52detaileddescriptionoftheuseoftemperaturesensorAD590temperaturemeasurementsystemdevelopmentprocess,focusingonthehardwareconnectionofthesensorundertheSCM,softwareprogramming,aswellasthemodulesystemprocessescarriedoutadetailedanalysisofthevariouspartsofthecircuitareintroducedonebyone,thesystemiseasytoachieveacquisitionanddisplayoftemperature.theMicrocontrollertechnologyhasspreadtothewaywelive,work,researchinvariousfields,hasbecomearelativelymaturetechnology.Itisveryconvenienttouse,withhighprecision,widerange,highsensitivity,smallsize,lowpowerconsumption,suitableinourdailylifeandwork,thetemperaturemeasurementinagriculturalproduction,canalsobeusedasatemperaturetheprocessingmoduleisembeddedintheothersystems,astheauxiliaryexpansionofotherprimarysystem.Thesystemcanbeconvenientistorealizethetemperatureacquisitionanddisplay,andcanaccordingtoneedanysetupperandloweralarmtemperature,itiseasytouseandhashighprecision,widerange,highsensitivity,smallvolume,lowpowerconsumption,suitablefortemperaturemeasurementinourdailylifeandindustrialandagriculturalproduction,alsocantreatastemperatureprocessingmoduleembeddedintoothersystems,asanaidintheextensionofothermainsystem.Keywords:Microcontroller、temperaturesensor、AD590、AT89S52
目录第一章系统方案设计·····································1第二章仿真·············································9第三章调试··············································11第四章结论·············································17第五章心得体会与建议···································18参考文献················································20附录1:元器件清单······································21第一章系统方案设计总体设计思路:利用AD590采集温度信号通过AD0832实现模拟信号转化为数字信号通过AT89S52对数字信号作处理,实现题目要求通过数码管显示电路显示温度一、利用AD590采集温度信号1.AD590介绍(1)流过器件的电流(μA)等于器件所处环境的热力学温度(开尔文)度数:Ir/T=1(1)式中,Ir—流过器件(AD590)的电流,单位为μA;T—热力学温度,单位为K;(2)AD590的测温范围为-55℃~+150℃;(3)AD590的电源电压范围为4~30V,可以承受44V正向电压和20V反向电压,因而器件即使反接也不会被损坏;(4)输出电阻为710mΩ;(5)精度高,AD590在-55℃~+-150℃范围内,非线性误差仅为±0.3℃。(6)AD590管脚图及元件符号2.温度信号的采集AD590相当于一个温度控制的恒流源,输出电流大小只与温度有关,且与温度成正比。只需一个精密电阻,就可以将电流(温度)信号转化为电压信号,总的灵敏度系数通过该电阻设定。AD590的温度系数是1μA/K,即温度每增加1K,它会增加1μA输出电流。其输出电流是以绝对温度零度-273℃为基准,每增加1℃,它会增加1μA输出电流,因此0℃到100℃时AD590输出电流为273μA到373μA。本实验中,因为AD590的灵敏度为,所以经过10K电阻后,其温度与电压的对应关系为具体温度-电压值对应如下表摄氏温度/℃AD590电流/μA经10KΩ电压/V0273.22.73210283.22.83220293.22.93230303.23.03240313.23.13250323.23.23260333.23.332100373.23.732二、通过AD0832实现模拟信号转化为数字信号1.AD0832介绍CS———片选端,低电平有效。CH0,CH1———两路模拟信号输入端。DI———两路模拟输入选择输入端。DO———模数转换结果串行输出端。CLK———串行时钟输入端。VCC/REF———正电源端和基准电压输入端。GND———电源地ADC0832为8位分辨率A/D转换芯片,其最高分辨可达256级,可以适应一般的模拟量转换要求。其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在0~5V之间。芯片转换时间仅为32μS,据有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性能强。独立的芯片使能输入,使多器件挂接和处理器控制变的更加方便。通过DI数据输入端,可以轻易的实现通道功能的选择。2.实现模数转换的方法正常情况下ADC0832与单片机的接口应为4条数据线,分别是CS、CLK、DO、DI。但由于DO端与DI端在通信时并未同时有效并与单片机的接口是双向的,所以电路设计时可以将DO和DI并联在一根数据线上使用。当ADC0832未工作时其CS输入端应为高电平,此时芯片禁用,CLK和DO/DI的电平可任意。当要进行A/D转换时,须先将CS使能端置于低电平并且保持低电平直到转换完全结束。此时芯片开始转换工作,同时由处理器向芯片时钟输入端CLK输入时钟脉冲,DO/DI端则使用DI端输入通道功能选择的数据信号。在第1个时钟脉冲的下沉之前DI端必须是高电平,表示启始信号。在第2、3个脉冲下沉之前DI端应输入2位数据用于选择通道功能当CS由高变低时,选中ADC0832。在时钟的上升沿,DI端的数据移入ADC0832内部的多路地址移位寄存器。在第一个时钟期间,DI为高,表示启动位,紧接着输入两位配置位。当输入启动位和配置位后,选通输入模拟通道,转换开始。转换开始后,经过一个时钟周期延迟,以使选定的通道稳定。ADC0832接着在第4个时钟下降沿输出转换数据。数据输出时先输出最高位(D7~D0);输出完转换结果后,又以最低位开始重新输出一遍数据(D7~D0),两次发送的最低位共用。当片选CS为高时,内部所有寄存器清0,输出变为高阻态。如果要再进行一次模/数转换,片选CS必须再次从高向低跳变,后面再输入启动位和配置位。本次实验中我们使用CH1通道输入模拟信号,因此实验中控制ADC0832的时序图如下:三、通过AT89S52对数字信号作处理1.AT89S52介绍VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89S52的一些特殊功能口,如下表所示:口管脚备选功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2/INT0(外部中断0)P3.3/INT1(外部中断1)P3.4T0(记时器0外部输入)P3.5T1(记时器1外部输入)P3.6/WR(外部数据存储器写选通)P3.7/RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。2.数据处理:题目要求为:温度精度达到0.5度,测量范围零下10度到零上100度。我们需要三个LED,前两个显示温度的整数部分,第三个显示小数部分。把得到的电压电流信号输入0832以后得到数字信号,即为要采样接收的数据,根据要求,所测温度为-10℃~100℃,则温度每变化一摄氏度输出电压变化10mv,又根据0度时输出电压为2.73V得出电压的变化范围是2.63V-3.73V。这是采集到的数据为:2.73*255/5=139那么实际的温度计算公式为:(采集到的数据-139)*5*100/255温度为正时:高八位放在B中,除以10得到的商为十位数,余数为各位;低八位放在A中,除以10,商为第一位小数,余数为第二位小数。温度为负值:高八位的数小于10放在个位数字,十位数显示符号,得到的低八位放在A中,除以10,商为第一位小数,余数为第二位小数。由此就得到了所要显示的温度。四、通过数码管显示电路显示温度1.74HC245介绍74HC245总线驱动器,典型的TTL型三态缓冲门电路,其作用为,信号功率放大。74HC245管脚图:74HC245引脚定义:第1脚DIR,为输入输出端口转换用,DIR=“1”高电平时信号由“A”端输入“B”端输出,DIR=“0”低电平时信号由“B”端输入“A”端输出。第2-9脚“A”信号输入输出端,A1=B1……A8=B8,A1与B1是一组,如果DIR=“1”OE=“0”则A1输入B1输出,其它类同。如果DIR=“0”OE=“0”则B1输入A1输出,其它类同。第11~18脚“B”信号输入输出端,功能与“A”端一样。第19脚OE为使能端,若该脚为“1”A/B端的信号将不导通,只有为“0”时A/B端才被启用,该脚也就是起到开关的作用。第10脚GND,电源地;第20脚VCC,电源正极。实验过程中我们使用的为从“A”到“B”传输数据。2.四位七段数码管四位七段数码管原理图如上所示,焊接电路时要格外注意各个管脚的位置。
第二章仿真一、仿真软件proteusProtues软件是英国Labcenterelectronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。迄今为止是世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年即将增加Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MATLAB等多种编译。二、仿真图由于所用的proteus版本没有AD590这个芯片,所以采用一个滑动变阻器来代替AD590,利用电阻的变化来模仿温度的变化。仿真结果如下:显示零下温度:显示零上温度:
第三章调试在了解了温度计的具体工作流程之后,编程的问题主要集中在将AD0832转换后的数字信号显示到零下10度到零上100度,温度精度达到0.5度。我们将第一个LED的字形地址偏移量放在40H,将40H送入P0.5;第二个LED的字形地址偏移量放在41H,将41H送入P0.4;第三个LED的字形地址偏移量放在42H,将42H送入P0.3;由此得到的整体流程框架为:初始化AD采样八位数据数据转化温度显示循环AD采样……具体程序:LED1 EQU 40H;第一个LED的字形地址偏移量放在40HLED2 EQU 41H;第一个LED的字形地址偏移量放在41HLED3 EQU 42H;第一个LED的字形地址偏移量放在42HADC0832DI BIT P3.0;伪指令ADC0832DO BIT P3.1ADC0832CLK BIT P3.2ADC0832CS BIT P3.3ORG0000HAJMPMAINORG0030HMAIN:MOVSP,#60HMOVP0,#00HMOVP2,#00HMOVB,#00HHERE:LCALLADCON;调用AD转换程序LCALLBCDCON;调用数值转换程序LCALLDISPLAY;调用显示程序LJMPHEREADCON:SETBADC0832DI;初始化通道选择NOPNOPCLRADC0832CS;拉低/CS端NOPNOPSETBADC0832CLK;拉高CLK端NOPNOPCLRADC0832CLK;拉低CLK端,形成下降沿SETBADC0832DINOPNOPSETBADC0832CLK;拉高CLK端NOPNOPCLRADC0832CLK;拉低CLK端,形成下降沿2CLRADC0832DI;1-0选择0通道NOPNOPSETBADC0832CLK;拉高CLK端NOPNOPCLRADC0832CLK;拉低CLK端,形成下降沿3SETBADC0832DINOPNOPMOVR7,#8;准备送下后8个时钟脉冲AD1:MOVC,ADC0832DO;接收数据MOVACC.0,CRLA;左移一次SETBADC0832CLKNOPNOPCLRADC0832CLK;形成一次时钟脉冲NOPNOPDJNZR7,AD1;循环7次MOVC,ADC0832DOMOVACC.0,CSETBADC0832CS;拉高/CS端CLRADC0832CLK;拉低CLK端SETBADC0832DO;拉高数据端,回到初始状态MOV30H,A;数据放在30HRETBCDCON:CLRCSUBBA,#10001011B;与0摄氏度作判断JNCABOVEZERO;有借位往下执行,没有借位跳转ABOVEZEROBELOWZERO:MOVA,#10001011BSUBBA,30HADDA,#01HMOVB,#05HMULABMOVB,#64HMULABMOVR1,AMOVA,BMOVB,#0AHDIVABMOVLED1,#0AHMOVLED2,BMOVA,R1MOVB,#64HMULABMOVA,BMOVB,#0AHDIVABSJMPPPMOVLED3,ARETABOVEZERO:MOVB,#05HMULABMOVB,#64HMULABMOVR1,AMOVA,BMOVB,#0AHDIVABMOVLED1,AMOVLED2,BMOVA,R1MOVB,#64HMULABMOVA,BMOVB,#0AHDIVABPP:CLRCCJNEA,#05H,DEDE:JCWEMOVA,#00HSJMPZCWE:MOVA,#5HZC:CLRBMOVLED3,AMOVLED4,BRETDISPLAY:;显示子程序SETBP0.2SETBP0.3SETBP0.4SETBP0.5MOVDPTR,#TABMOVA,40HMOVCA,@A+DPTR;查字形表MOVP2,A;P0口作字形CLRP0.5ACALLDELAYSETBP0.5MOVDPTR,#TABMOVA,41HMOVCA,@A+DPTR;查字形表MOVP2,ASETBP2.7CLRP0.4ACALLDELAYSETBP0.4MOVDPTR,#TABMOVA,42HMOVCA,@A+DPTR;查字形表MOVP2,ACLRP0.3ACALLDELAYSETBP0.3RETDELAY: MOVR7,#03HDELAY1: MOVR6,#0FFHDELAY2: DJNZR6,DELAY2 DJNZR7,DELAY1RETTAB:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,40HRET
第四章结论在仿真成功之后,我们依照原理图进行了实际电路的焊接,前几次完成焊接之后都没有相应的结果显示,在反复检查之后我们确认了电路连接和焊点都是没有任何问题的,所以我们确定问题出在了芯片上,于是我们依次更换了AD590、AD0832依然没有解决问题。于是,我们最终将问题归结于单片机上,在我们将AT89S52更换为SCT89C52之后,终于成功的显示了程序。根据我们的分析,应该是在烧制程序的时候出了问题,很可能程序根本没有烧进去。另外的问题就是芯片欠缺的问题,在实验室中我们缺少各种芯片,甚至连焊锡丝、导线都没有,最终我们只有自己去购买,尤其是AD590,实验室根本没有这个元件,而我们自己购买的AD590在使用了几次之后损坏掉了。所以最终的成品我们只能用滑动变阻器来代替它。最终的成品可以通过改
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026下半年安徽省黄山休宁城投集团本部及下属子公司公开招聘工作人员易考易错模拟试题(共500题)试卷后附参考答案
- 企业产品招商计划书
- 学年七年级语文下册 探险寻奇 第12课《沙漠历险记》教学设计2 新疆教育版
- 冀教版信息技术小学五年级下册《第20课 铅笔和橡皮》教学设计
- 2026下半年宁德市古田县事业单位招聘工作人员73人易考易错模拟试题(共500题)试卷后附参考答案
- 2026下半年四川绵阳事业单位考试联考(1192人)易考易错模拟试题(共500题)试卷后附参考答案
- 2026下半年四川成都市郫都区卫生健康局招聘基层卫生类工作人员28人易考易错模拟试题(共500题)试卷后附参考答案
- 2026下半年四川内江威远县事业单位招聘79人易考易错模拟试题(共500题)试卷后附参考答案
- 2026上海浦东新区高行镇镇属公司招聘7人易考易错模拟试题(共500题)试卷后附参考答案
- 2026“才聚齐鲁成就未来”山东省科创集团限公司权属企业招聘易考易错模拟试题(共500题)试卷后附参考答案
- 《短歌行》2026年统编版高一语文必修上册
- 2025-2030中国模块化负压病房平战结合模式与公共卫生体系建设
- 业务员钉钉考勤制度
- 离婚协议书 2026年民政局标准版
- 流行性感冒课件
- T-CSES 191-2025 一般工业固体废物道路利用技术指南
- 施工企业双重预防体系建设实施指导图册(可编辑)
- 延迟容忍网络路由算法:从理论到实践的深度剖析
- 国际贸易贸易新业态新模式发展趋势与应对答辩
- 水培植物课件
- (新版)山东省物流工程专业职称(中级)考试(重点)题库300题(含答案)
评论
0/150
提交评论