单片机恒温控制毕业设计_第1页
单片机恒温控制毕业设计_第2页
单片机恒温控制毕业设计_第3页
单片机恒温控制毕业设计_第4页
单片机恒温控制毕业设计_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录第一章概述111设计任务112意义及价值1第二章硬件设计221单片机最小系统设计222AD590集成温度传感器简介323A/D转换器的设计423温度检测电路424系统硬件电路原理图设计5第三章系统软件设计631主模块732中断服务733辅助模块734仿真调试7第四章毕业设计总结8参考文献9第一章概述1设计任务利用单片机对被控对象进行温度控制,其范围在55150,控制精度01;有四位数码显示器显示当前温以及设定温(在设定温度时);有键盘(四个按键)能对设定温度进行修改,精度05。2意义以及价值电加热恒温控制器在医疗、工业生产、食品加工和农业新科技等关键领域有着重要作用,如在医疗中的恒温培养皿、样本保存器,在工业生产中的锅炉温度控制,食品加工中的发酵温控制,农业生产的温室大棚等等都有它的身影,;单片机和集成电路低廉的价格使其拥有市场主导地位。一、单片机89C2051简介AT89C2051(以下简称2051)是一种低G2163G13803、G20652G5627能的8位CMOSG5506控制器G14467片,片G1881G51142KB的G5567G19390G2499G13546G12255及G2499G6842G19512G2494G16847存G1660器(FPEROM)。它G1122MCS51G6363G1208G13007G13491G1872G4493,片G1881FPEROMG1813G16780对G12255G5219存G1660器在G13459重新G13546G12255,G1075G2499以用G5132G16280的EPROMG13546G12255器G13546G12255。ATMEL的2051G4570G1867有G3822种G2163能的8位CPUG994FPEROMG13479G2524在G2528一G14467片G990,G1038G5468G3822G4896G1849G5347控制G5224用G6564G1391G1114G20652度G9801G8975G1000价格G17878G4464的G7053G7708。2051G17836G3698加G1114在G19658G20069下工作的G19757G5589G17935G17765G7053G5347及G1016种G17731G1226G2499G17885的G11477电G8181G5347。在其中,在G19398G13634G8181G5347下,CPUG1584G8502工作,G1306RAM、定时器、G16757数器、G1030行G2487和G13468G12483G13007G13491G1185在工作。在G6493电G8181G5347下,G2494保存RAM的G1881G4493,G6403G14645器G1584G6403,关G19393G14467片的G6164有其它G2163能,G11464G2052下一G8437G11840G1226G3809位G1038G8502A189C2051主要G5627能如下G7261G994MCS51产品G1872G4493。22KB的在G13459G2499重G3809G13546G12255G5567G19390存G1660器,G4563G2641G2499G178101000G8437G1901/G6842G19512G2620G7411。3G4497工作电G2399范围G103827V6V。4G1852G19757G5589工作G7053G53470HZ24HZ。5G1016G13435G12255G5219存G1660加G4506。61288位SRAM。715G7477G2499G13546G12255I/OG13459。82个16位定时器/G16757数器。95个中G7041电G9316。10G2499G13546G12255G1030行G17902G17959。11G2499G11464G6521G20549G2172LED。12有片G1881精G4506G8181G6323G8616G17751器。13低G2163G13803的G19398G13634G994G6493电G8181G5347。14G17731G1226设G13634G11573G11508和G2808G18278G2163能。15G2499G13546G12255UARLG17902G17959。16G1016个16位G2499G13546G12255定时/G16757数器。二、AD590集成温度传感器简介主要G6363G7643(G20)G8991温范围G726G1655G97G14G2050G57。(G21)G17767出电流IA0G994绝对温度T成正G8616G726IT(UA),其中G20UA/K,G14G215(G2198G21K)时ITG2198G21MA。(3)G13459G5627误差03A2。(4)电G9316电G2399G7264G1630G57。三、A/D转换器的设计A3利用G8616G17751器、定时器G8991量电G4493的充电时间A3UPRG21E/RG20G14RG21、CDUC/DTIA4A5UCTT/CA6当UPUC时UPIA4/CTA7,TA7CUP/T。二、G11840G1226设G16757。G20、显示G7268位字形G2487,4位位G13634G2487。G21、键盘G726G14、G16、SET(设G13634键)、ESC(取消键)。3、G8991温电路G7263G7477I/O脚(PA8A9A10、PA8A9A8、PA11A9A12)。4、热丝G20549G2172G726G20I/O脚。5、G1030行I/O扩展G726G21I/O脚G21G20温度检G8991电路G7265VRV110KU1AIP32184U1ALM158ABCDC11UFQ1NPNR110KC1888VOLTSR11XTAL218XTAL119ALE30EA31PSEN29RST9P00/AD039P01/AD138P02/AD237P03/AD336P04/AD435P05/AD534P06/AD633P07/AD732P101P112P123P134P145P156P167P178P30/RXD10P31/TXD11P32/INT012P33/INT113P34/T014P37/RD17P36/WR16P35/T115P27/A1528P20/A821P21/A922P22/A1023P23/A1124P24/A1225P25/A1326P26/A1427U1AT89C51PROGRAMAD590A13A14A15A16A17A18A19HEXR1R2R3R4R5R6R7R8A02A14A26A38OE1Y018Y116Y214Y312U2A74S2405VABCDC11UFQ1NPNR1110K5V32184U3ALM158888VOLTS12U4A74HC07R93KR102K22软件流程图设计主程序中断服务键盘处理键盘扫描24系统硬件电路原理图设计D03S07S2S7S5S4S3S2S1S0S7S5S4S3S0S1D0D0D3D2D1D1D2D3D3D0D1D2XTAL24RST1P1012P1113P1214P1315P1416P1517P1618P1719P32/INT06P33/INT17P34/T08P35/T19P30/RXD2P31/TXD3P3711XTAL15U1AT89C2051A02A14A26A38OE1Y018Y116Y214Y312U2A74HC240R1R2R3R4R5R6R7R92KR103KSETINCDECESCC147UFR111KX1C333PFC433PFZEROCROSSING1264U3MOC3031MR121K5V5VC2ABCDC21UFAD1D2D3D425系统软件设计/单片机恒温控制程序(1)单片机型号89C2051,时钟频率12MHZ(2)P3口作为字型口P30P37除P36对应七段LED字段AG,低电平亮2051内部模拟比较器输出经P36脚输入。(3)P1口的使用P10P11为内部模拟比较器输入脚P12为键盘输入脚;P13为加热控制输出脚;P14P17为显示/键盘扫描输出线,对应03位置,低电平有效;(4)利用T0作为A/D转换定时器单位1US。(5)利用T1作为5MS键盘/显示扫描定时器。/INCLUDEINCLUDEDEFINEUCHARUNSIGNEDCHARDEFINEUINTUNSIGNEDINTDEFINETC15000/T15MS时间常数/DEFINESTFH100/闪烁周期500MS,单位5MS/DEFINESTC200/采样1S定时常数,单位5MS/DEFINEKTC113/重发键延时,单位20MS/DEFINEKTC28/重发键周期,单位20MS/DEFINEKSET1/SET键值/DEFINEKINC2/键值/DEFINEKDEC3/键值/DEFINEKESC4/ESC键值/DEFINEFSPC0XFF/空字型/DEFINEFNGS0XBF/负号字型/DEFINETUP1300/设定温上限,单位01/DEFINETLOW300/设定温下限,单位01/DEFINETDA3/温度控制死区,单位01/CONSTFLOATCVP2E6/计算常数/SBITAI0P10/比较器输入脚/SBITAI1P11/比较器输入脚/SBITKIP12/键盘输入脚/SBITHTP13/加热输出脚/SBITCMPP36/比较器输出脚/UCHARDBUF4/显示缓冲区/UCHARKEY/键值/BITDTC,STF/当前温度显示、采样时间到标志/VOIDFRESHINT,UCHAR,UCHAR/显示刷新函数/VOIDTHERMOSTINT,INT/G5670温控制函数/INTKBFUNUCHAR,INT/键盘G3800G10714函数/G1039函数/MAING94UINTTP/G11017G4493C2G1817G11017时间/INTTEM,STEM/当前温度、设定温度/TMOD0X11/定时器1G5049G1328G3324定时G7053G5347、16位计数、G1881G2563G2172/TH1TC18/G16025入定时器1时常/TL1TC1AI10/G1863G19393C2G1817G11017/KEY0/G9177键值/DTC1/G13634当前温度显示G5589/STF1/G13634采样时间到标志/STEM250/设定温G2033值25G708单位01G709/FRESH0,4,DBUF/显示00/IE0X88/G5332G1025G7041,G1813G16780定时器1G16843G8726G1025G7041/TR11/G2563G2172定时器1/G90HILE1/G5049G1328G5502G10627/G94IFG66TESTBITG66STF/G14521采样时间到/G94TH00/G9177T0计数器/TL00AI11/G5332G3999C2G1817G11017/TR01/G5332G3999T0计时/G90HILECMP/G12573G5465AI1G305AI0/TR00/G1584G8502T0计时/AI10/G1863G19393C2G1817G11017/TPTH0256TL0/G16847G2474T0计数值/计算当前温度值/TEMCVP/TP2G263210IFDTC/显示当前温度/FRESHTEM,4,DBUFTHERMOSTSTEM,TEM/G5670温控制/G96IFKEY/G14521G6365键G7389G6940/G94IFKBFUNKEY,G9STEM/键盘G3800G10714/FRESHTEM,4,DBUFKEY0G96G96/G90HILEG96/MAIN/G5670温控制函数/VOIDTHERMOSTINTX,INTYG94IFXYTDAHT0/G5332加热/IFXY0G34XG29XI0DO/G4570UXG17728G6454G6116G2325G17839制数字字型G17877到YG1025/G94YIFONTUXG810UXUX/10IG96G90HILEI8/重G16025定时器1时常/TL1TC1/显示G6207G6563/P1P1G950XF5G9POTSI/当前位G13634G17877P1G2487/IFG4DTCG9G9FLTRSTFH/2/G14521显示设定温G1000G3324G9052G19556期/P3FSPC/空字型G17877P3G2487/ELSEP3DBUFSI/当前字型G17877P3G2487/计时/IFFLTRSTFHFLTR0/闪烁计时/IFG4SAMTR/采样定时/G94SAMTRSTCSTF1G96/键盘G6207G6563/KCG4KI/输入键值/IFKST1/G7828G8991G5589/G94IFKCG94SITSI/G7389G6365键G7254G4396G6207G6563位G13634/KST2G96G96ELSEIFSISIT/G14521G4448G6116G980周G6207G6563G708延G1784320MSG709/SG90ITCHKSTG94CASE2G29/G6365键G11842G16760G5589/IFKCG94KEYSIT1/G6365键G7389G6940,G10995G6116键值/KSTRKTC1/G5332G3999G6357G13505键延时/KST3G96ELSEKST1/G6365键G7092G6940,G3250到G7828G8991G5589/BREAKCASE3G29/G6357G13505键延时G5589/IFKCG94IFG4KSTRG94KEYSIT1/G5332G3999发G12544G980G1022G6357G13505键值/KSTRKTC2/G5332G3999G6357G13505键重发定时/KST4G96G96ELSEKST5/G6365键G7092G6940,G3250到键G18334G6930G5589/BREAKCASE4G29/G6357G13505键重发G5589/IFKCG94IFG4KSTRG94KEYSIT1/重发G6357G13505键值/KSTRKTC2G96G96ELSEKST5/G6365键G7092G6940,G3250到键G18334G6930G5589/BREAKCASE5G29/键G18334G6930G5589/IFKCKST2ELSEKST1/键G18334G6930,G3250到G7828G8991G5589/G96/SG90ICTHIFSI4SI0/G16855G6984G6207G6563位G13634/26仿真调试1将PROTEUS安装盘中的应用程序扩展模块VDM51DLL复制到VISION2文件夹KEILC51BIN中;2修改VISION2文件夹KEIL中的TOOLSINI文件,在该文件的C51字段下添加TDRV1BINVDM51DLL“PROTEUSVSMMONITOR51DRIVER“3启动PROTEUS,在它的DEBUG菜单中选择“USERREMOTEDEBUGMONITOR”菜单项(见图1);4运行VISION2,在指定的文件夹中建立新项目;5在VISION2的PROJECT菜单中选择“OPTIONFORTARGET目标名”菜单项,打开“目标选项”对话框;菜单项,打开“目标选项”对话框;6在对话框DEBUG卡右上角的下拉列表框中选择“PROTEUSVSMMONITOR7选择DEBUG菜单中的“START/STOPDEBUGSESSION”菜单项或单击按钮启动调试,开G3999VISION2G994PROTEUS的G13864调G452总结体会G17837G8437G8617G1006G16786G16757G7171G6117G1216G999G1006G16850程G11705G16794G13520G2524应用的G4466G17353G16769G13463,G11540G7171G6117G1216G17820G2533G12050G1262,G1186G1119G13856G1006G5049G1328G2081G980G1022G5529G993G4581的G17819程G714”G2327G18336G1055行G3999G1122G17287下”,G17902G17819G17837G8437G16850程G16786G16757,G6117G9157G9157G1319G1262到G17837G2489G2327G2488名G16340的G11507G8503G2559G1053G714G6117G1182G3837G16760G11507的G17839行G8617G1006G16786G16757,G4410G1262G14062G17379G4466G3332G17820开G17837G980G8505,G4613G7171G1038G7138G3837G14033G12295G1593G3332在G12050G1262G3835G9538中G3880G17317打下G3374G4466的G3534G11796G714G17902G17819G17837G8437G5670G9213G6523制G16786G16757,G7424G1166在G3822G7053G19766G18129G7389G6164G6564G20652,G13520G2524运用G7424G999G1006G6164G4410G16850程的G10714G16782G2656G10995G1147G4466G19481G11705G16794G17839行G980G8437G4466G19481G16769G13463G1186G13792G3533G1871G2656G6564G20652G4410G10995G10432

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论