版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕业设计毕业设计设计题目名称:智能电风扇设计题目名称:智能电风扇学学 生生 姓姓 名:名:摘摘 要要该设计是为了让电风扇这一家用电器变的更智能化。如今人们生活的很忙碌,在夏天,结束了一天的工作后,回到家便可以感受夏日家里的凉爽, 而且又物美价廉,非常适合广大老百姓的使用。 当室温高于需要开启电风扇的某一温度并且人出现在热释电传感器可测围时,电风扇自动开启,人离开后自动关闭;当室温低于这一温度时,即使人在热释电传感器可测围,电风扇也处于关闭状态。关键字:温度传感器,热释电传感器,步进电机2 / 26目录目录摘要摘要2第一章绪论第一章绪论51.1 传统电风扇简介5 1.2 温控电风扇简介51.3
2、温控电风扇设计目的5第二章温控电风扇结构和原理第二章温控电风扇结构和原理6 2.1 温控电风扇结构6 2.2 温控电风扇流程图6 2.3 主要元件的工作原理简介7第三章温控电风扇控制系统第三章温控电风扇控制系统9 3.1 温控电风扇的控制电路93.2 温控电风扇的硬件电路13第四章软件设计第四章软件设计16 4.1 主程序设计16 4.2 温度测量程序设计174.3 温度设定程序设计194. 4 主程序代码20第五章第五章 结束语结束语23致致24参考文献参考文献26第一章第一章 绪论绪论3 / 26传统的风扇是只高,中,低三个风速挡,并且是人工开关,还不知室温是多少,该用哪个挡。而这个设计是
3、一新技术,在电子行业,单片机上早已经广泛的应用。而这个是单片机电路板和溫度探测相結合,将其应用于家用电风扇的转速精确控制上,能够有良好的表现。1.11.1 传统电风扇简介传统电风扇简介众所周知,传统的电风扇的开启和关闭要人为的去开,关,好一点的会有个遥控器,可还是要人去操作,这对现代忙碌的人群来说是很麻烦的。而我过的电网电压为 220 伏,50 赫兹,在由于供电频率不能改变,传统的电风扇的电机转速基本上变化不大,依靠它的“开,高速,中速,低速,停”电机来调整室温度,其电机的一开一停,一高一低之间容易造成室温度忽冷忽热,并消耗较多电能,还容易烧毁电机。1.21.2 温控电风扇简介温控电风扇简介
4、它是采用多挡全自动变频器,使得对电风扇各挡风量的调节更加细化,使得电风扇的控制更具人性化,同时它也具有全自动、控制简单、智能化、制作容易。使用温度传感器、热释电红外传感器、专用控制集成电路和单片机,实现当室温达到设定开启风扇的温度并且人出现在热释电传感器可测围时,电风扇自动开启,并且可以根据室温变换频率,人离开后自动关闭;当室温低于这一温度时,即使人在热释电传感器可测围,电风扇也处于关闭状态。电路遥感距离为 10m,角度为 85,温度设定为 24。1.31.3 温控电风扇设计目的温控电风扇设计目的在如今,人们烦琐的事情越来越多,回到家更想一动不动好好休息一下,消除自己一天的工作疲劳,传统风扇还
5、要去开启,调速,固定它的转动方向,同样的风速吹的人会痛,这让人们觉得很麻烦也很无奈。而温控电风扇就解决了这些问题。只要人一进入它的探测围,它就会自己启动,吹出变换方向适合室温度的风来,免除人为的手工操作。中国有 13 亿人,使用空调的只占总人口的三四成,还有多数人使用电风扇,由此可见它的市场是巨大的,人们已经普遍把它使用在了生活中。温控电风扇是把自动开与关和通过对电流的转换来实现电动机运转频率的自动调节,从而达到改变风速的目的。此设计用到单片机,它是把微处理器,存储器(RAN 和 RON),输入/输出接口以与定时器/计数器等集成在一起的集成电路芯片。它与集成电路相结合,组成一个设定,感温,控制
6、和输出与一身的模块。利用单片机 89C51 和一些电路对室温进行探4 / 26测,从而对电风扇进行开和关的一系列控制。第二章第二章 温控电风扇结构和原理温控电风扇结构和原理2.12.1 温控电风扇结构温控电风扇结构 温控电风扇有部结构和外部结构组成。部结构有集成电路板和风扇电机组成,外部结构就是机壳。整个部分电路板是重种之中,它上面连接了有单片机,温度传感器,热释电红外传感器,PWM 脉宽调治电路,延时开关电路, 按键式电磁开关,自动变频器,电压-频率转换电路,LED 显示器,A/D 转换电路、可控硅触发控制电路、振荡、电源电路组成。温控电风扇的结构框图如图 2-1稳 压 器电源电路步进电机8
7、9C51单片机A/D 转换器震荡热释电红外传感器温 度 传 感 器PWM 脉宽调制电路A/D 转换A/D 转换2.22.2 电风扇流程图电风扇流程图显示电路键盘数据与程序存储器时钟与复位电路5 / 26待机是否有人?是否设定温度?是否达到设定温度?启动 PWM 电路启动步进电机待机2.32.3 主要元件的工作原理简介主要元件的工作原理简介一一. . LCDLCD 显示器简介显示器简介1 1 LCDLCD 显示器的结构和原理显示器的结构和原理 液晶显示器的结构图如下图所示。液晶显示器的结构图如下图所示。同类型的液晶显示器件其组成可能会有所不同,但是所有液晶显示器件都可以认为是由两片光刻有透明导电
8、电极的基板,夹持一个液晶层,封接成一个扁平盒,有时在外表面还可能贴装上偏光片等构成。显示的原理是液晶在电场的作用下,液晶分子的排列方式发生了改变,从而使其光学性质发生了变化。二、二、DS-18B20DS-18B20 数字温度传感器数字温度传感器 偏光片 前玻璃 前电极 定向层 偏光片 背玻璃 背电极 定向层 反射层 封接边 过渡电极 封接边 液晶 6 / 26 DS18B20 是美国 DALLAS 公司生产的 1-wire 式单总线的数字温度传感器。具有耐磨耐碰,体积小,线路简单,使用方便,大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量。例如:冷冻库,粮仓,储罐,电讯机房,电力机房,电
9、缆线槽等测温,汽车空调、冰箱、冷柜、以与中低温干燥箱等。 主要特点 1. 1-wire 式只要一个端口即可实现和单片机的双向通信(图上 DQ 端) ,电路连接简单单总线通常要求外接一个约为 4.7K10K 的上拉电阻,这样,当总线闲置时其状态为高电平。 2.分辨率可以在 9-12 位选择(温度转换后的数字信号是 9-12 位) 3. 测温围55125,在 -10+ 85C 围,精度为0.5C。 4.每个器件都有唯一的序列号 5.部有温度上限、下限的报警设置,有报警功能 6. 支持多点组网功能,多个 DS18B20 可以并联在唯一的三线上,实现多点测温 7.供电方式灵活 ,可以外接电源,也可以通
10、过部寄生电路从数据线上获取电源三、步进电机三、步进电机步进电机按相数(线圈个数)分为单相、双相、多相,以 3 相为例。定子的通电方式称为励磁方式。1. 1 相励磁方式A 相通电; B 相通电; C 相通电;当脉冲一个一个发来时,如果按 A-B-C-A.的顺序通电,则电机转子便按逆时针转动,这种通电方式成为 1 相励磁方式。如果按 A-C-BA.的顺序通电,则电机转子便按逆时针转动2. 2 相励磁方式顺时针轮回 ABBCCAAB逆时针轮回 BAACCBBA7 / 26第三章第三章 温控电风扇控制系统温控电风扇控制系统3.1 温控电风扇的控制电路温控电风扇的控制电路一、一、89C5189C51 单
11、片机简介单片机简介AT89C51 部分管脚定义Vss :地Vcc :电源:提供掉电、空闲、正常工作电压P0.0-0.7 : P0 I/O 口 - P0 口是开漏双向口,可以写为 1 使其状态为悬浮用作高阻输入。P0 也可以在访问外部程序存储器时作地址的低字节,在访问外部数据存储器时作数据总线,此时通过部强上拉输出 1。P1.0-1.7 : P1 I/O 口 - P1 口是带部上拉的双向 I/O 口,向 P1 口写入 1 时,P1 口被部上拉为高电平,可用作输入口。当作为输入脚时,被外部拉低的 P1 口会因为部上拉而输出电流(见 DC 电气特性)。 P1 口第 2 功能:T2(P1.0) 定时/
12、计数器 2 的外部计数输入/时钟输出(见可编程输出)T2EX(P1.1) 定时/计数器 2 重装载/捕捉/方向控制P2.0-2.7 : P2 I/O 口 - P2 口是带部上拉的双向 I/O 口,向 P2 口写入 1 时,P2 口被部上拉为高电平,可用作输入口。当作为输入脚时,被外部拉低的 P2 口会因为部上拉而输出电流(见 DC 电气特性)。 在访问外部程序存储器和外部数据时分别作为地址高位字节和 16 位地址(MOVX DPTR),此时通过部强上拉传送 1。 当使用 8 位寻址方式(MOVRi)访问外部数据存储器时,P2 口发送 P2 特殊功能寄存器的容。RST : 复位 当晶振在运行中,
13、只要复位管脚出现 2 个机器周期高电平即可复位,部有扩散电阻连接到 Vss 仅需要外接一个电容到 Vcc ,即可实现上电复位。PSEN :程序存储使能当执行外部程序存储器代码时,PSEN 每个机器周期被激活两次,在访问外部数据存储器时 PSEN 无效,访问部程序存储器时 PSEN 无效。XTAL1 :晶体 1 反相振荡放大器输入和部时钟发生电路输入。XTAL2 :晶体 2 反相振荡放大器输出。AT89C51 部分关联功能简介(1 1) 复位复位在振荡器工作时将RST脚保持至少两个机器周期高电平12 时钟模式为24 个振荡器周期8 / 266,时钟模式为12 振荡器周期可实现复位为了保证上电复位
14、的可靠,RST 保持高电平的时间至少为振荡器启动时间(通常为几个毫秒)再加上两个机器周期。复位后,振荡器以12 时钟模式运行当已通过并行编程器设置为6 时钟模式时除外。(2 2) 振荡器特性振荡器特性XTAL1 和XTAL2 为输入和输出,可分别作为一个反相放大器的输入和输出。此管脚可配置为使用部振荡器。要使用外部时钟源驱动器件时,XTAL2 可以不连接而由XTAL1 驱动。外部时钟信号无占空比的要求,因为时钟通过触发器二分频输入到部时钟电路。但高低电平的最长和最短时间必须符合手册的规定。(3 3) 定时器定时器 0 0 和和 1 1 的操作的操作定时和计数功能由特殊功能寄存器TMOD 的控制
15、位进行选择。这两个定时/计数器有4 种操作模式,通过TMOD 的M1 和M0 选择。两个定时/计数器的模式0、 1 和2 都一样模式3 不同。(4 4)中断)中断本器件提供6 个中断源。外部中断INT0 和INT1 可根据寄存器TCON 中的IT0 和IT1 位状态分别设置为电平或者边沿触发。实际产生的中断标志是TCON 中的位IE0 和IE1。 当产生外部中断时,如果是边沿触发,进入中断服务程序后由硬件清除中断标志位。如果中断是电平触发,由外部请求源而不是由片硬件控制请求标志。定时器 0 和定时器 1 中断由 TF0 和 TF1 (分别由各自的定时/计数寄存器控制,定时器 0 工作在模式 3
16、 时除外)产生。当产生定时器中断时,进入中断服务程序后由片硬件清除标志位。8(P12-15)二、按键电路二、按键电路 按键电路采用的是单片机 89C51 的 15,16,17 脚作为按键的输入端子。它们分别是SW1 开关按键、SW2 递减按键、SW3 递增按键。当按下开关按键时会给单片机一低电平,从而单片机检测到这个脚电平的变化,会作出下一步的处理,经部分析运算后输出相应的控制数据。开关按键的是单片机部的 T1 记数功能,当此脚电平变化一次,部就会记一次数。按键电路如图所示: 递减按键用的是单片机的 3.6 口。当此按键按下一次就会使 P1 口所有的输出端口就会变化。递增按键用的是 3.7 口
17、,工作过程同递减按键 3.6 口。三、三、LEDLED 显示电路显示电路9 / 26 整机的电压输出显示电路如图所示:本设计采用两个一样的集成数码管。 LED 数码管由各自的三极管驱动与关闭。当单片机输出显示数据的同时还输出两个驱动信号送到 DS1、DS2 的各自的三极管的基极,使三极管导通从而使 LED 显示相应输出电压值。数码管和三极管要用截止电流尽量小一些的器件。因为了减小整机的功耗,所以必须用截止电流小些的器件。LED 显示电路如图 3 所示:图 2 按键电路图10 / 26DS1 DS2 图 3 LED 显示电路图四、复位电路四、复位电路 复位电路如图 4 所示:图 4 复位电路图上
18、电后 5V 电压通过 C 向 R 电阻充电,这时在 89C51 的复位端就会形成一个负的电压脉冲。这时单片机就认为给它一低的电平信号告诉它要复位了。当振荡器复位器件时,要保持 RST 脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在 FLASH 编程期间,此引脚用于输入编程脉冲。在平时,ALE 端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的 1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个 ALE 脉冲。如想禁止 ALE 的输出可在 SFR8EH 地址上置 0。此时
19、, ALE 只有在执行11 / 26MOVX,MOVC 指令是 ALE 才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态 ALE 禁止,置位无效。本电路采用的是上电自动复位,不需要手动按动按钮去人工复位。在复位有效期间,ACE、PSEN 也输出高电平,REST 输入端返回低电平以后单片机从 0地址开始执行程序3(P20。五、数模转换电路五、数模转换电路数模转换电路如图 5 所示:DAC0808 是具有 16 个引脚的双列直插式 8 位 D/A 转换器件。其引脚功能分别为:1 脚为空, 2 脚为 GND,3 脚为 VEE,4 脚为 DAC 输出引脚,512 脚为数据输入引脚,13 脚
20、为VCC,14 脚为基准电压(VREF) ,15 脚为基准电压(VREF) ,16 脚为 COMPENSATION。当数据输入量全为 0 时,其 4 脚输出电压最低,接近零;当数据输入量全为 1 时,其4 脚输出电压最高,电压值由基准电压 VREF 决定。因此,基准电压的精度决定了 D/A 转换的精度。图 5 数模转换电路图本文所用的基准电压为 15V,而数据输入量在 00HFFH 之间变化,即 D/A 输出的电压有 256 种。从而不难算出本电源的精度15V2560.05859V0.06V。假如我们想要 6V的直流电压,数据输入量6V0.06V100,注意这里的 100 是十进制的,单片机不
21、能识别十进制数据,所以要把十进制转换成二进制或十六进制(转换时可用 WINDOWS 自带的科学计算器进行) 。100 转换成十六进制后为 64H。只要给 DAC0808 输入 64H,它就能输出 6V12 / 26的电压(注意:理论值和实践值有所出入,具体运用时要适当的调节数据输入量) ,该电压经运放 TL082 后再去推动 LM317,由 LM317 输出我们需要的电压值,实现了电压数控调节。3.23.2 温控电风扇的硬件电路温控电风扇的硬件电路第二节第二节 直流稳压电路直流稳压电路一、三端稳压器一、三端稳压器LM317 的输出电流是 1.5A,输出电压可在 1.5-37V 之间连续可调。输
22、出电压由控制脚决定,最高输出电压由电源电压决定。此电路采用的三端稳压集成电路 LM317。它的 1 脚是控制端。2 脚是输出端 。3 脚是电源端。引脚非常少易于控制,并且输出电压稳定带负载能力强。它配合前级的推动电路从而实现电压的数控调节。LM317 在工作时流过的电流是非常大的,所以一定要加足够大的散热片。以便较快的散去工作时的热量避免因高温而损坏 LM317 稳压集成电路。此设计的 LM317 是不能用一般的三端稳压器代替的。因为一般的三端稳压器是不带控制脚他只有接地脚。 三端稳压器电路如图 6 所示: 图 6 三端稳压电路图 二、缓冲与保护电路二、缓冲与保护电路缓冲电路采用的是集成运放
23、TL082。它的 1 脚是控制输出,2 脚是输入端,3 脚接地端,8 脚是+15V 输入端,4 脚是-15V 输入端。它的作用是把 D/A 数模转换集成电路输出的控制电压进行放大后去推动 LM317 输出所要的电压。 保护电路是由(R10、R11、R12)取样电阻和单片机的 25 脚组成。工作原理是:当单片机检测到负载短路时,25 脚的电压会发生变化这时单片机就认为负载短路迫使整机13 / 26处于待机状态,使输出电压为零从而保护了三端稳压器不至于损坏,并且还避免了负载因短路在扩大故障围。 三、温度传感器电路三、温度传感器电路 温度传感器采用专用的 DS18B20 温度集成传感器, 当温度大于
24、 150 时其输出端的电压将回降到很低(接近 0V) 。传感器要与 LM317 三端稳压器紧密相接触,以便与时感知三端稳压器的温度变化。只要三端稳压器的温度大于 150是温度传感器就会输出低电平送到单片机的保护检测脚,从而启动保护功能。 传感器电路图如图 7 所示。图 7 传感器电路图四、硬件电路的整体分析四、硬件电路的整体分析 220V 市电经变压器将压后变成 15V 的交流电压,经整流电路后变成正负 15V 左右的直流电压。 (变压器是采用三抽头的)-15V 电压送到缓冲放大集成运放为其提供负的工作电压。+15V 直流电压经五伏稳压后变成稳定的 5V 电压为单片机和 D/A 数模转换集成电
25、路提供工作电压。数模转换器是一个八位的 D/A 转换器件。当输入的数据全为 0 时,其数控电源输出的电压接近 0V。当输入的数据全为 1 时,其数控电源输出电压最高接近基准电压。基准电压值由 VREF 决定。此电路采用的基准电压是 15V 。 当接通电源后 89C51 得到复位电压复位后,部开始执行程序,而输出相应的电压值。SW1 是开关按键,按一下次按键后整机处于待机状态,同时 LED 显示“OF” 。电源无电压输出,按任意键可以开机。SW2 是输出电压递减调节按键,当按一下 SW2 时,89C51 单片机地 16 脚(P3.6 口)会得到一个变化的脉冲,这个变化的脉冲送到单片机部处理后由
26、P114 / 26口的 1 到 8 脚输出递减电压的数据,直接送到数模转换集成电路的 A1-A8 端子(也就是 5-12 脚) ,电压递减数据经 D/A 集成电路转换后,由 4 脚输出一个控制电压。这个控制电压直接送到集成运放 TL082,经 TL082 反相放大后,直接推动 LM317 三端稳压器输出相应的电压值。从而实现数控电压的无触点调节。并且由 89C51 单片机的部输出显示电压的数据电压去推动 V1,V2 三极管的导通,从而驱动 LED 数码管显示相应的输出电压值。SW3 按键(电压递增调节)与电压递减调节的工作原理相反。 当刚开机时由于单片机要初始化(复位)这一瞬间单片机输出的数据
27、不受控制,从而会导致 LM317 输出一个高的电压,会使用电器(负载)损坏。为了防止这一现象的发生,从而设置了 V3(PNP)保护三极管。当单片机初始化时,各端口的电压为低电平,这时 V3导通,继电器得到工作电压,使继电器的触点断开,从而切断了输出电压,保护了用电器不被瞬间输出的高电压损坏。当复位后,P2.5 口恢复了高电平,这时 V3 截止,继电器得不到工作电压而恢复到常闭状态,这时就输出正常的电压到用电器。 当用电器(负载)短路或过载现象时,会到造成输出电压大幅度下降,此电压经取样电路后的电压也会下降很多,这时 P2.4 口的电位也随之降低。程序立即检测到 P2.4 这一变化。立即使 P2
28、.5 口为低电平从而使 V3 导通,继电器工作切断输出电压。这时整机也转入待机状态,直至故障排除后才能重新开机,否则整机将一直处于待机状态 1(P272)。整机电路图如图 8 所示:图 8 整机电路原理图15 / 26D0D1D2D3D4D5D5D6D7D0D1D2D3D4D5D6D7DABCBDCAD0D1D2D3D4D5D6D7XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34
29、P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51X1CRYSTALC130pC230pR910kC31uFR1110k41.0DQ2VCC3GND1U2DS18B20D714D613D512D411D310D29D18D07E6RW5RS4VSS1VDD2VEE3LCD1LM0
30、32L234567891RP1RESPACK-81B11C162B22C153B33C144B44C135B55C126B66C117B77C10COM9U3ULN2003AR110kR210kR310kR410k+88.8LS1SPEAKERD1LED-BLUER10300第四章第四章 软件设计软件设计4.14.1 软件设计软件设计 16 / 26单片机复位后,开始初始化工作,然后进入按键功能模块,最后完成工作。 初始化中,将 DS18B20,部 RAM,包括按键,默认为控制状态,温度设定为 24。4.14.1 温度测量程序设计温度测量程序设计开始初始化按键功能有按键?设定各位按键各位按键
31、十位案件 NY17 / 26开始 有人?初始化 采集室内温度 判断温度?返回延时开启风扇NYNY4.24.2 显示程序设计显示程序设计18 / 26接受信号并查表 开始返回信号是否完整?延时YN4.34.3 温度设定程序设计温度设定程序设计19 / 26初始化开始是否有人?读取室内温度返回达到设定温度?延时开启风扇NYYN4.44.4 主程序代码主程序代码#include sbit DQ = P33; /定义 DS18B20 端口 DQ sbit rs=P20;sbit rw=P21;sbit en=P22;sbit led=P37;sbit BEEP=P30; unsigned char m
32、,n;unsigned char code zz=0 x01,0 x03,0 x02,0 x06,0 x04,0 x0c,0 x08,0 x09;unsigned char code fz=0 x09,0 x08,0 x0c,0 x04,0 x06,0 x02,0 x03,0 x01;unsigned char presence,busy1;20 / 26unsigned char code sz1 =0 xC0,0 xF9,0 xA4,0 xB0,0 x99,0 x92,0 x82,0 xF8,0 x80,0 x90,0 xff;unsigned char data disp=0 x00,0
33、 x00,0 x00,0 x00,0 x00; /定义空数组存储读出的温度百、十、个、小数位unsigned char data temp=0 x00,0 x00; /定义空数组存储读出的温度高字节、低字节unsigned char code di=0 x00,0 x01,0 x01,0 x02,0 x03,0 x03,0 x04,0 x04,0 x05,0 x06,0 x06,0 x07,0 x08,0 x08,0 x09,0 x09;/小数点位四舍五入后对应数值unsigned char hy=The temp is:;bit good=1; /显示 DS18b20 是否正常标志/*/vo
34、id delay(unsigned int u)unsigned char v;while(u-)for(v=0;v120;v+); /*/void delay_8us(unsigned int t)/延时函数 while(t-);void busy()unsigned char f; rs=0;rw=1;en=1; delay(1); f=P0; en=0; busy1=f&0 x80;void wc(unsigned char a) while(busy1=0 x80); rs=0;rw=0; P0=a; en=1;delay(1);en=0;void wd(unsigned char b
35、) while(busy1=0 x80); rs=1;rw=0; P0=b;21 / 26 en=1;delay(1);en=0;void chsh() wc(0 x38);delay(1); wc(0 x01);delay(1); wc(0 x0c);delay(1); wc(0 x06);delay(1);void dispd(unsigned char c) c=c&0 x0f; if(c0 x0a) c=c+0 x30; else c=c+0 x37; wd(c);void beep() unsigned char i; for (i=0;i100;i+) delay(500); BE
36、EP=BEEP; /BEEP 取反 BEEP=1; /关闭蜂鸣器 /*/ init_ds18b02(void)/DS18B20 初始化DQ=1;delay_8us(3);/延时约 25 微秒DQ=0;delay_8us(80);/延时约 650 微秒 DQ=1;delay_8us(2);presence = DQ;delay_8us(20);/延时约 170 微秒 DQ = 1; return(presence);22 / 26/* - 功能描述:通过单总线向 DS18B20 写入一字节的数据 - 参数说明:dat 要写入的数据 - 返回说明:无*/void write_byte(unsign
37、ed char dat) /向 DS18B20 写入一个字节数据unsigned char i;for(i=0;i=1; void delay1(unsigned int a)unsigned char b;while(-a!= 0) for(b=0;b125;b+); void zhengzh() unsigned char j; for(j=0;j8;j+) P1=zzj;delay1(50); void fanzh() unsigned char j; for(j=0;j8;j+) P1=fzj;delay1(50); /* - 功能描述:通过单总线从 DS18B20 读出一字节的数据
38、- 返回说明:dat 从 DS18B20 读出的数据 */unsigned char read_byte(void)/从 DS18B20 读出一个字节数据unsigned char i,dat;23 / 26for(i=0;i=1;DQ=1;if(DQ) /采样dat|=0 x80;delay_8us(4);return dat;/* - 功能描述:启动测温和测温结果数据处理 - 隶属模块:传感器模块 - 函数属性:外,用户可调用 - 参数说明: - 返回说明:*/void read_tem(void) /读取温度init_ds18b02(); if(presence=1) beep();good=0; /DS18B20 不正常,蜂鸣器报警 else good=1;write_byte(0 xcc); /跳过 ROMwrite_byte(0 x44); /开始温度测量delay_8us(500); /等待转换结束 init_ds18b02();write_byte(0 xcc); /跳过 ROMwrite_byte(0 xbe); /跳过暂存 temp0=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 芒果推广活动策划方案(3篇)
- 营销活动方案策划理论(3篇)
- 运货红砖施工方案(3篇)
- 2026广东深圳市宝安区教科院实验幼儿园招聘公办幼儿园短期主班教师1人备考题库附答案详解【能力提升】
- 防水施工方案封面(3篇)
- 集团关系营销方案(3篇)
- 预铺施工方案(3篇)
- 2026四川宜宾酒股份有限公司下属子公司第一批员工招聘9人备考题库新版附答案详解
- 2026江苏镇江市润州区卫生健康系统事业单位招聘专业技术人员21人备考题库必考附答案详解
- 哈药集团股份有限公司2026届春季校园招聘备考题库含完整答案详解(名师系列)
- 无锡银税协议书
- 《城市管理综合行政执法标准化指南(试行)》
- 涂料油漆工程施工技术方案
- 2025越南建筑工程行业市场深度解析及投资机遇与投资规划深度研究报告
- 等保培训课件
- 2026年湖南水利水电职业技术学院单招职业技能考试题库含答案详解
- 2025年新版精二药品培训试题及答案
- 雨课堂学堂在线学堂云《Python语言程序设计( 西民)》单元测试考核答案
- 2025年新课标《义务教育数学课程标准(2022年版)》测试题及答案
- GB/T 11918.2-2025工业用插头、固定式或移动式插座和器具输入插座第2部分:带插销和插套的电器附件的尺寸兼容性要求
- 2025年医师定期考核口腔试题题库(及答案)
评论
0/150
提交评论