




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)报告纸编号 毕业设计题 目房屋自动供暖系统控制器设计学生姓名学 号系 部专 业班 级指导教师2011年6月房屋自动供暖系统控制器设计摘要随着社会的发展,自动控制越来越成为人们关注的焦点,自动调节温度系统也备受关注。针对温度控制器的要求,构思了基于单片机的温度控制系统的设计方案,系统由温度检测、数据处理和温度控制三部分组成,采用ds18b20温度传感器作为测温元件,以8位的stc12c5206ad单片机作为控制核心,通过软件的编制,实现a/d转换,显示出实时测出的室温,并通过电磁继电器控制供暖系统的导通.论文首先回顾了单片机的历史、发展以及应用,然后详细介绍了stc12c5206ad单片机的详细参数及相关工作原理,接着又介绍了温度传感器ds18b20的工作原理,最后讲述了软硬件的设计和调试,本控制电路成本低廉,功能实用,操作简便,有一定的实用价值。关键字 单片机 stc12c5206ad ds18b20 温度控制 housing heating system with automatic controller designabstractwith the development of the society, control has increasingly become the focus of attention, automatically adjusting temperature system is also of concern. requirements for temperature controller, conceived the design of temperature control system based on single-chip computer programmes, system temperature detection, data processing and temperature control consists of three parts, using the ds18b20 temperature sensor as temperature measurement component, to stc12c5206ad of the 8-bit single-chip computer as a core control, through the development of software, achieving a/d converter, show real-time measured at room temperature and conduction of controlled heating system of electromagnetic relay。paper first reviews the history, development and application of single chip, and then details the detailed parameters of the stc12c5206ad microcontroller and related works, then introduced the principle of temperature sensor ds18b20, last about software and hardware design and debug。 the control circuit of low cost, functional and practical, easy to operate, have some practical value.keyword single chip stc12c5206ad ds18b20 temperature control目 录摘 要1abstract1第一章 绪论- 1 -1.1单片机简介- 1 -1.2论文的主要内容- 2 -第二章 单片机介绍- 3 -2.1 stc12c5206ad的基本组成- 3 -2.2 stc12c5206ad 系列单片机a/d 转换相关寄存器- 4 -第三章 温度传感器ds18b20- 8 -3. 1 ds18b20的主要特性- 8 -3. 2 ds18b20测温原理- 8 -第四章 设计要求及要实现的技术指标- 10 -第五章 硬件电路设计- 11 -4.1单片机时钟电路- 11 -4.2显示电路- 12 -4.3复位和键盘- 13 -4.4单片机电源- 14 -4.5 驱动电路- 14 -4.6 测温电路- 15 -4.7调试过程- 16 -第六章 软件设计- 17 -第七章 总结与展望- 18 -参考文献- 19 -致 谢- 20 -附录- 21 - 36 - 第一章 绪论随着社会的发展,自动控制越来越成为人们关注的焦点,自动调节温度系统也备受关注。1.1单片机简介单片微型计算机简称单片机,是典型的嵌入式微控制器(microcontroller unit),常用英文字母的缩写mcu表示单片机,它最早是被用在工业控制领域。单片机由芯片内仅有cpu的专用处理器发展而来。最早的设计理念是通过将大量外围设备和cpu集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。intel的z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了i/o设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。8位单片机的推出作为起点,单片机的发展历史大致可分为以下几个阶段(1)第一阶段(1976-1978):单片机的控索阶段。以intel公司的mcs 48为代表。mcs 48的推出是在工控领域的控索,参与这一控索的公司还有motorola 、zilog等,都取得了满意的效果。这就是scm的诞生年代,“单机片”一词即由此而来。(2)第二阶段(1978-1982)单片机的完善阶段。intel公司在mcs 48 基础上推出了完善的、典型的单片机系列mcs 51。它在以下几个方面奠定了典型的通用总线型单片机体系结构。完善的外部总线。mcs-51设置了经典的8位单片机的总线结构,包括8位数据总线、16位地址总线、控制总线及具有很多机通信功能的串行通信接口。cpu外围功能单元的集中管理模式。体现工控特性的位地址空间及位操作方式。指令系统趋于丰富和完善,并且增加了许多突出控制功能的指令。(3)第三阶段(1982-1990):8位单片机的巩固发展及16位单片机的推出阶段,也是单片机向微控制器发展的阶段。intel公司推出的mcs 96系列单片机,将一些用于测控系统的模数转换器、程序运行监视器、脉宽调制器等纳入片中,体现了单片机的微控制器特征。随着mcs 51系列的广应用,许多电气厂商竞相使用80c51为内核,将许多测控系统中使用的电路技术、接口技术、多通道a/d转换部件、可靠性技术等应用到单片机中,增强了外围电路路功能,强化了智能控制的特征。(4)第四阶段(1990):微控制器的全面发展阶段。随着单片机在各个领域全面深入地发展和应用,出现了高速、大寻址范围、强运算能力的8位/16位/32位通用型单片机,以及小型廉价的专用型单片机。1.2论文的主要内容 第一章主要介绍了单片机的历史、发展、应用,对单片机的发展阶段作了简单的描述。 第二章对单片原理进行了介绍,包括基本的单片机构成和单片机a/d转换相关寄存器。 第三章对温度传感器ds18b20进行了介绍,包括了 ds18b20的主要特性和测温原理第四章讲了设计要求及要实现的技术指标第五章主要介绍硬件设计及调试。第六章主要介绍软件的设计。第七章对单片机的发展进行了展望,同时对本文进行了总结。 第二章 单片机介绍2.1 stc12c5206ad的基本组成高速:1 个时钟/ 机器周期,增强型8051 内核,速度比普通8051 快812 倍宽电压:5.53.3v,2.23.6v(stc12le5201ad 系列)增加第二复位功能脚(内部高可靠复位,可调整复位门槛电压,频率12mhz 时,无需此功能)增加外部掉电检测电路(p1.2),可在掉电时,及时将数据保存进eeprom(正常工作时无需操作eeprom)外部低压掉电检测(p1.2/ex_lvd)低功耗设计:空闲模式,掉电模式(可由外部中断唤醒)工作频率:035mhz,相当于普通8051:0420mhz时钟:外部晶体或内部rc 振荡器可选,在isp 下载编程用户程序时设置 1k/2k/4k/5k/6k 字节片内flash 程序存储器,擦写次数10 万次以上 256 字节片内ram 数据存储器芯片内eeprom 功能,擦写次数10 万次以上isp / iap,在系统可编程/ 在应用可编程,无需编程器/ 仿真器 8 通道,8 位高速adc,速度可达30 万次/ 秒,2 路pwm 还可当2 路d/a 使用2 通道捕获/ 比较单元(pwm/pca/ccp),- 也可用来再实现2 个定时器或2 个外部中断(支持上升沿/ 下降沿中断) 4 个16 位定时器,兼容普通8051 的定时器t0/t1,2 路pca 实现2 个定时器可编程时钟输出功能,t0 在p3.4 输出时钟,t1 在p3.5 输出时钟硬件看门狗(w d t )全双工异步串行口(uart),兼容普通8051 的串口先进的指令集结构,兼容普通8051 指令集有硬件乘法/ 除法指令通用i/o 口(27/23/15 个),复位后为: 准双向口/ 弱上拉(普通8051 传统i/o 口)可设置成四种模式:准双向口/ 弱上拉,推挽/ 强上拉,仅为输入/ 高阻,开漏每个i/o 口驱动能力均可达到20ma,但整个芯片最大不得超过55ma2.2 stc12c5206ad 系列单片机a/d 转换相关寄存器stc12c5201ad 系列带a/d 转换的单片机的a/d 转换口在p1 口(p1.7-p1.0),有8 路8 位高速a/d 转换器,速度可达到300khz(30 万次/ 秒)。8 路电压输入型a/d,可做温度检测、电池电压检测、按键扫描、频谱检测等。上电复位后p1 口为弱上拉型i/o 口,用户可以通过软件设置将8 路中的任何一路设置为a/d 转换,不需作为a/d 使用的口可继续作为i/o 口使用。需作为a/d 使用的口需先将p1asf 特殊功能寄存器中的相应位置为1,将相应的口设置为模拟功能。stc12c5202ad 系列单片机p1 口模拟功能控制寄存器(该寄存器是只写寄存器,读无效)mnemonicaddname76543210reset valuep1asf9dhp1 analogspecial functionp17asfp16asfp15asfp14asfp13asfp12asfp11asfp10asf0000,0000当p1 口中的相应位作为a/d 使用时,要将p1asf 中的相应位置1.p1asf7:0p1.x的功能其中p1asf寄存器地址为: 9dh (不能够进行位寻址)p1asf.0 = 1p1.0口作为模拟功能a/d使用p1asf.1 = 1p1.1作为模拟功能a/d使用p1asf.2 = 1p1.2作为模拟功能a/d使用或p1.2口作为比较器用时, 在power_down模式下低功耗p1asf.3 = 1p1.3作为模拟功能a/d使用p1asf.4 = 1p1.4作为模拟功能a/d使用p1asf.5 = 1p1.5作为模拟功能a/d使用p1asf.6 = 1p1.6作为模拟功能a/d使用p1asf.7 = 1p1.7作为模拟功能a/d使用与a/d 转换有关的特殊功能控制寄存器表mnemonicaddname76543210p1asf9dhp1 analogspecial functionp17asfp16sfp15sfp14sfp13sfp12sfp11fp10sf0000,0000adc_contrbcha/d 转换控制寄存器adc_powerspeed1speed0adc_flagadc_startchs2chs1chs00000,0000adc_resbdha/d 转换结果寄存器0000,0000iea8hinterrupt enableeaelvdeadceset1ex1et0ex00000,0000ipb8hinterrupt priority lowppcaplvdpadcpspt1px1pt0px00000,0000iphb7hinterrupt priority highppcahplvdhpadchpshpt1hpx1hpt0hpt0h0000,0000如果要允许a/d 转换中断则需要将相应的控制位置1:1、将eadc 置1,允许adc 中断,这是adc 中断的中断控制位。2、将ea 置1,打开单片机总中断控制位,此位不打开,也是无法产生adc 中断的a/d 中断服务程序中要用软件清a/d 中断请求标志位adc_flag(也是a/d 转换结束标志位)。adc_contr 特殊功能寄存器: a/d 转换控制特殊功能寄存器,地址在0bch 单元a/d 转换控制寄存器adc_powerspeed1speed0adc_flagadc_startchs2chs1chs00000,0000对a d c _ c o n t r 寄存器进行操作,建议直接用m o v 赋值语句,不要用与和或语句chs2 / chs1 / chs0:模拟输入通道选择,chs2 / chs1 / chs0c h s 2c h s 1c h s 0a n a l o g c h a n n e l s e l e c t模拟输入通道选择000选择 p 1 . 0 作为a / d 输入来用001选择 p 1 . 1 作为a / d 输入来用010选择 p 1 . 2作为a / d 输入来用011选择 p 1 . 3作为a / d 输入来用100选择 p 1 . 4作为a / d 输入来用101选择 p 1 . 5作为a / d 输入来用110选择 p 1 .6作为a / d 输入来用111选择 p 1 .7作为a / d 输入来用adc_start: 模数转换器(adc)转换启动控制位,设置为“1”时,开始转换,转换结束后为0。adc_flag: 模数转换器转换结束标志位,当a/d 转换完成后,adc_flag = 1,要由软件清0。不管是a/d 转换完成后由该位申请产生中断,还是由软件查询该标志位a/d 转换是否结束,当a/d 转换完成后,adc_flag = 1,一定要软件清0第三章 温度传感器ds18b20在工业生产及日常生活中, 温度检测及控制技术被广泛使用。传统的温度测量系统中, 测温元件有热电偶和热电阻, 但是热电偶和热电阻的输出一般为电压, 而将电压转换为温度还需要一些外部硬件电路,例如热电偶需要将微弱的信号放大, 然后再通过a /d转换电路将模拟信号转换为数字信号, 最后送给cpu进行处理; 而热电阻则需要配备良好的恒流源。这样, 硬件电路的设计及软件的调试都比较复杂。dallas公司推出的数字式温度传感器ds18b20 是一种改进型的智能温度传感器, 该传感器采用/ 一线通信0结构, 只需占用单片机的一个i /o口线。ds18b20可以将检测到的温度信号直接转换为数字信号, 因此可以直接和单片机相连, 省去了放大电路、a /d转换电路或恒流源, 因此其外电路也比较简单;3. 1 ds18b20的主要特性ds18b20在使用中不需要任何外围元件, 全部传感元件及转换电路集成在形如一只三极管的集成电路内,三只管脚分别为数字信号输入/输出端、电源端和外接供电电源输入端(在寄生电源接线方式时接地); 工作电压范围为3. 0 5. 5v, 在寄生电源方式下可由数据线供电; ds18b20具有独特的单线接口方式, 在与微处理器连接时仅需要一条口线即可实现微处理器与ds18b20的双向通讯; ds18b20支持多点组网, 多个ds18b20可以并联在唯一的三线上, 实现组网多点测温; 温范围- 55 125e , 在- 10 85e 时精度为? 0. 5e ; 可编程的分辨率为9 12位, 对应的可分辨温度分别为0. 5e 、0. 25e 、0. 125e 和0. 0625e , 可实现高精度测温; 在9位分辨率时最多在93. 75ms内把温度转换为数字, 12位分辨率时最多在750ms内把温度值转换为数字, 速度更快; 测量结果直接输出数字温度信号, 以/一线通信0串行传送给cpu, 同时可传送crc校验码, 具有极强的抗干扰纠错能力; ds18b20具有负压特性, 当电源极性接反时, 芯片不会因发热而烧毁, 但不能正常工作。ds18b20内部结构主要由四部分组成: 64位光刻rom、温度传感器、非挥发的温度报警触发器th 和tl、配置寄存器。3. 2 ds18b20测温原理ds18b20测温原理如图1所示。图中低温度系数晶振的振荡频率受温度影响很小, 用于产生固定频率的脉冲信号送给计数器1。高温度系数晶振随温度变化其振荡率明显改变, 所产生的信号作为计数器2的脉冲输入。计数器1和温度寄存器被预置在- 55e 所对应的一个基数值。计数器1对低温度系数晶振产生的脉冲信号进行减法计数, 当计数器1的预置值减到0时, 温度寄存器的值将加1, 计数器1的预置将重新被装入, 计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数, 如此循环直到计数器2计数到0时, 停止温度寄存器值的累加, 此时温度寄存器中的数值即为所测温度。图1中的斜率累加器用于补偿和修正测温过程中的非线性, 其输出用于修正计数器1的预置值第四章 设计要求及要实现的技术指标内容要求:、能测量出室内温度值。、能实时显示测量值。、能按照设置值控制室内温度。、完成软硬件的设计及制做。主要技术指标:、测量出温度的数值。、实时显示测量到的温度数值。、控温值可用键盘设置。、所测量值需按十进制数的形式显示。、测量温度范围为:度、控制器控温精度为度。第五章 硬件电路设计设计思想和设计原理:根据项目房屋自动供暖系统控制器设计,要实现所要设计的功能构思了电路的几个组成部分,分别为测温电路,复位和键盘电路,单片机时钟电路,显示电路,外部控制电路,根据项目的要求,设计的测温电路用于检测室内温度,并把信号输出给单片机,单片机通过a/d转换,读取电压值并输出给显示电路,显示电路接受单片机输出信号显示实时温度。复位和键盘电路用于单片机复位与设置调节温度,外部控制电路则用于控制供暖电路的通断。整个电路工作时,首先通过键盘电路设置所需要达到的温度值,通过温度传感器检测室内温度,并输出信号给单片机,单片机通过比较预设值与检测,决定是否接通外部供暖电路,检测温度低于预设值测进行加热,反之,则不加热。同时单片机输出信号给数码管,数码管实时显示室温的检测值。温度显示单片机采样转化成电信号传感器采样室内温度4.1单片机时钟电路本电路选用了stc12c5206ad单片机。单片机的时钟信号用来提供单片机片内各种微操作的时间基准。电路里选用了常用的12m晶振,同时外接2个负载电容,分别接在晶振的两个脚上和对地的电容,它会影响到晶振的谐振频率和输出幅度,晶振的负载电容=(cd*cg)/(cd+cg)+cic+c 式中 cd,cg 为分别接在晶振的两个脚上和对 地的电容,cic(集成电路内部电容)+c(pcb 上电容)经验值为 3 至 5pf。外接电容一般取15p到30p,本电路选择了20p。本电路通过内部振荡方式得到时钟信号,相比于外部振荡,内部振荡方式获得的时钟信号比较稳定。另外在单片机vcc和gnd之间用0.1f电容作为去耦电容,因为0.1f对1mhz几十mhz频率的阻抗较小,而mcu电路的主频往往就工作在这个范围内。4.2显示电路本电路采用8位共阴极led数码管,cd4094作为数码管驱动,为保护各段led中间加了限流电阻共阴数码管在应用时应将公共极com接到地线gnd上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮。当某一字段的阳极为低电平时,相应字段就不亮。当4094的q1口线输出高电平,选中第一位数码管,使阳极得电,在第一位上就显示出1,重复上述过程,一直到第九位,然后不断重复这一过程,就实现了扫描显示。另外由于数码管工作电压为5-10ma,本电路用5v电压供电,故在此电路中加入1k的限流保护电阻。4.3复位和键盘图中s1控制复位,s2作用设置返回,s3作用设置上下限,s4作用设置十位,s5作用设置个位复位电路采用上电复位,工作原理如图vcc上电时,c1充电,在10k电阻上出现电压,使得单片机复位,几个毫秒后。c1充满电,在10k电阻上电流降为0,电压也为0,使得单片机进入工作状态。工作期间,按下s1,c1放电。s1松手,c1又充电,在10k电阻上出现电压,使得单片机复位在振荡稳定后应保证复位高电平持续时间大于2个机器周期,采用12m晶振后复位信号持续时间应超过2us,按参考资料所讲,本电路采用10uf电容,10k电阻,另外开关s1串联1k电阻,其保护作用。s2到s5采用10k的上拉电组,当有键按下时,会在单片机p1.2口输出不同的电压值,从而判断哪个键按下,如电路,若s2按下,则单片机1.2口得到1/2vcc,若s3按下,则单片机1.2口得到2/3vcc,依次类推,从而通过电压变化判别哪个键按下,下得到一个稳定的高电平,即负载比较小,10k以上为好,这样功耗小.本电路选用10k电阻。另外为了去除键盘抖动,加入56p电容构成rc延时电路,消除影响。4.4单片机电源由电脑usb口供电,通过整流,滤波输出稳定的5v直流电压滤波电路常用于滤去整流输出电压中的纹波,一般由电抗元件组成,如在负载电阻两端并联电容器c,或与负载串联电感器l,以及由电容,电感组成而成的各种复式滤波电路整流是利用二极管的单向导电性把方向周期性变化的交流电压变为单向脉动电压(注意这时候还不是直流电压),然后利用电容储存电荷维持电压不发生突变的特性把单向脉动电压变为带有交流纹波的直流电压,如果需要更高质量更稳定的直流电压,还要再加稳压元器件。4.5 驱动电路本电路通过采用继电器实现控制外部加热电路的通断,具体通过继电器的通断实现对外部电路通断的控制,继电器闭合则接通外部加热电路,电路工作,反之,加热电路断开,工作时当三极管处于饱和导通状态时,电磁继电器吸合,电路工作,电路中的二极管起延时释放的作用。线圈通电正常工作时,二极管对电路不起作用。线圈断电时,线圈上产生的自感电势而使二极管导通,线圈电流按指数规律缓慢下降,从而使继电器的触电延时断开。电路中1k电阻起限流保护作用。在p3.4口加入工作指示灯,当外部加热电路导通时发光二极管亮。4.6 测温电路因为ds18b20的dq端是单线双向通讯的,其内部结构是开漏,故加一4.7k电阻。4.7调试过程调试分析包括硬件调试分析,与软件调试分析及软硬件联调。一般情况下先进性硬件调试,再调试软件,在调试过程中找出错误,缺陷,判断各种故障,直至实现所有设置功能。在温度传感器两端加上5v电压,用万用表测出测量可证实温度传感器两端输出的是稳定的电压信号,符合单片机的输入条件,该信号可以直接接入单片机进行a/d转换。接着进行综合调试,将各部分子程序写入单片机中,反复调试直至准确无误,接着调试整个系统,将各部分调试完的子程序整合起来,通过软件编译至无误后写入单片机中,直至实现全部功能。调试中遇到的问题 1,线路接线松动,导致有几次电路断路。2,ds18b20的时序设置是比较难的问题,由于几次时序上设置的错误导致出不了结果,后经过反复调试解决问题。第六章 软件设计软件方案主要包括数据采集,数据处理,显示,继电器控制电路等子程序,电路启动后,预设所需温度值,温度传感器把测量结果输出到单片机中,由单片机进行a/d转换。有数据处理程序完成数据间的转换和数制间转换,当测量值低于预设温度值时启动继电器开始加热,当测量温度值低于预设值时关闭继电器,停止加热。软件程序流程图开始系统初始化继电器闭合导通加热电路否是判断检测温度是否大于预设值数码管扫描显示a/d转换传感器采集信号键盘设置温度第七章 总结与展望工作总结我不会忘记这难忘的几个月的时间,毕业设计给了我难忘的回忆。刚开始在我徜徉书海查找资料的日子里,最难忘的是每次找到资料时的激动和兴奋;亲手设计电路图的时间里,记忆最深的是每一步小小思路实现时那开心的心情;为了论文我冥思苦想,但看着亲手打出的一字一句,心里充满了喜悦。这段旅程看似荆棘密布,实则蕴藏着无尽的宝藏。我从资料的查阅中,掌握了很多单片机、led显示屏、温度传感器的知识,让我对我所学过的知识有所巩固和提高,并且让我对当今单片机、led显示屏、温度传感器的最新发展技术有所了解。整个毕设的过程是发现问题解决问题的过程,在这过程中遇到了很多的困难和难题,通过老师和同学的帮助一一得到解决,使我增长了不少知识。按照任务书要求,所设计电路能测量出温度的数值,实时显示测量到的温度数值,控温值可用键盘设置,所测量值按十进制数的形式显示,测量温度范围为:度控制器控温精度为度,顺利完成各项设计要求。技术展望 单片机发展至今,人们已经针对不同的需要设计了许多不同型号的单片机,可以说现在的单片机是百花齐放的时期,世界上各大芯片制造公司都推出了自己的单片机,从8位、16位到32位,应有尽有。纵观单片机发展过程,以后单片机会从以下几方面改进1低功耗cmos化2外围化电路内装化因此,关于单片机理论及其应用的研究必将是一个长期的研究课题。相信随着人们对单片机不断深入,单片机必将展现出更加广阔、更加引人注目的发展前景。参考文献1、王建校、扬建国。51系列单片机及c51程序设计。m北京.科学出版社 20022、何希才、伊兵、杜煜。新型实用电子电路400例。m北京。电子工业出版社。19993、王福瑞.单片微机测控系统设计大全.m 北京 北京航空航天大学出版社.19994、何立民。单片机应用系统设计。m北京 北京航空航天大学出版社.19965、张洪润、蓝清华。单片机应用技术教程。m北京 清华大学出版社。19976、sterpone, luca sterpone。electronics system design techniques for safety critical applications。springer。20087、宏晶科技、致 谢本文是在xxx老师的耐心指导下完成的。在课题的研究过程中,他每周都对我的毕业设计进行悉心指导和帮助。在我遇到困难时,他也多次给我鼓励和鞭策。xxx的严谨治学态度、渊博的知识、无私的奉献精神使我深受启迪。从尊敬的导师身上,我不仅学到了扎实、宽广的专业知识,也学到了做人的道理。经过这段时间的毕业设计,我感觉到学会使用必要工具和掌握扎实的基础知识的重要性,感受到到网络在学习工作中起到的作用,在遇到难以解决的问题时,不仅可以求助于老师同学还可以在因特网上去寻找所需的资料。同时在毕设过程中通过阅读英文资料、翻译英文材料切实提高了我使用英语的水平,使我更深刻认识到英语在学习中的重要性,在以后的工作生活中要经常温习英语。 在进行毕业设计的过程中 ,我要谢谢我的家人和朋友,感谢他们一直对我的关爱,有他们的陪伴给了我无穷的动力。大学四年转瞬即逝,接下来在踏上社会的路上也必然有很多难题等我去解决,我相信我可以走好接下去的每一步。附录 p3m1 equ 0b1h p3m0 equ 0b2h;*;主程序;* org 0000h ljmp main org 000bh ljmp time0 org 0030hmain: mov scon,#00h mov tmod,#01h mov tl0,#00h mov th0,#00h mov 30h,#9 mov p3m1,#00h mov p3m0,#20h mov dptr,#0800h clr p3.5 setb p3.4 mov 9dh,#04h clr p1.7 mov 40h,#20 mov 41h,#2 mov 42h,#0 clr 7fh lcall test_wt setb ea setb et0 setb tr0 start: mov a,40h lcall wt_c jc turn_off clr p3.4 setb p3.5 ajmp startturn_off: clr p3.5 setb p3.4 ajmp start;*;温度比较子程序;入口参数:a;出口参数:c;* wt_c: clr c subb a,46h ret ;*;定时中断;* time0: push acc push psw clr tr0 mov tl0,#00h mov th0,#00h lcall key_scan djnz 30h,back_m mov 30h,#9 lcall test_wtback_m: setb tr0 pop psw pop acc reti;*;ds18b20主程序;入口参数:无;出口参数:无;* dq bit p3.7 ;ds18b20的数据口位p3.3 tph data 48h ;存放温度值的高字节 tpl data 49h ;存放温度值的低字节 integ equ 46h ;转换数据整数部分 decim equ 47h ;转换数据小数部分test_wt: lcall ds18b20_reset ;设备复位 mov a,#0cch ;跳过rom命令 lcall ds18b20_writebyte ;送出命令 mov a,#044h ;开始转换 lcall ds18b20_writebyte ;送出命令 lcall delay ;延时等待转换完成 lcall ds18b20_reset ;设备复位 mov a,#0cch ;跳过rom命令 lcall ds18b20_writebyte ;送出命令 mov a,#0beh ;读暂存存储器 lcall ds18b20_writebyte ;送出命令 lcall ds18b20_readbyte ;读温度低字节 mov tpl,a ;存储数据 lcall ds18b20_readbyte ;读温度高字节 mov tph,a ;存储数据data_p: clr c mov a,tph rlc a jc test_wtproc: mov a,tpl anl a,#0fh mov decim,a mov a,tph swap a anl a,#0f0h mov integ,a mov a,tpl swap a anl a,#0fh orl integ,a lcall wt_bcd mov r0,#56h lcall display ret;*;延时x微秒;不同的工作环境,需要调整此函数;入口参数:r7;出口参数:无;*delayxus: ;6 此延时函数是使用1t的指令周期进行计算,与传统的12t的mcu不同 nop ;1 nop ;1 nop ;1 nop ;1 nop ;1 nop ;1 nop ;1 nop ;1 djnz r7,delayxus ;4 ret ;4;*;复位ds18b20,并检测设备是否存在;入口参数:无;出口参数:无;*ds18b20_reset: clr dq ;送出低电平复位信号 mov r7,#240 ;延时至少480us lcall delayxus mov r7,#240 lcall delayxus setb dq ;释放数据线 mov r7,#60 ;等待60us lcall
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 母乳喂养的相关知识及技巧
- 连体餐盒采购方案范本
- 爱乐猫迷你四驱车课程
- 工厂声屏障的施工方案
- 上海中医药大学《控制科学与工程专题》2023-2024学年第二学期期末试卷
- 上海闵行职业技术学院《专业方向与实践(养生)》2023-2024学年第二学期期末试卷
- 山西水利职业技术学院《Hadoop大数据存储与计算》2023-2024学年第二学期期末试卷
- 洞室化灌止水施工方案
- 冻煤破碎施工方案
- 长春工业大学《广告文案》2023-2024学年第一学期期末试卷
- 图书管理员的岗位技能要求与试题及答案
- 自体输血管理制度与技术规范
- 2025年乡村医生考试题库:农村医疗卫生服务体系建设核心知识试题
- 2025年郑州铁路职业技术学院单招职业适应性测试题库附答案
- XX乡镇履职事项清单表(1356项)
- 2025年高考作文备考:武汉市二调10篇范文+深圳一模4篇范文汇编
- 2025年共青团入团考试测试题库及答案
- 2025年宣传岗笔试题库及答案
- 2024年漳州市医院招聘考试真题
- 售后技术服务年终总结
- 磷酸铁及磷酸铁锂异物防控管理
评论
0/150
提交评论