基于单片机的智能温控风扇设计毕业设计


    


    XX职业技术学院

    毕业设计文


    作者 学号
    系部 电子信息学院
    专业 物联网应技术
    题目 基单片机智温控风扇设计

    指导教师
    评阅教师
    完成时间:2014年X月 X日

    摘:次设计单片机系统基单片机智电风扇设计控制芯片AT89C51数字温度传感器DS18B20检测温度通数码显示通继电器实现电流单片机控制电流电风扇电机工作利单片机部定时器实现电风扇定时时间设定套系统软件程序思想通实时温度设定温度限值进行较控制电风扇启停强弱挡终环境维持舒适温度
    户根身需求行设定温度限值电风扇启停工作时间户设定温度限值通软件程序动保存数字温度传感器DS18B20部EPPROM存单元中掉电数会丢失必劳烦户次启动风扇反复重新设定温度限值

    关键词:智传感器温控风扇

    ABSTRACT
    The design is based on singlechip control thermostat fan designed to sensitive sensing temperature sensing and display the design AT89C51 control center as the temperature sensor DS18B20 sensor senses the temperature of the internal timer set time set the length to control the intensity and wind speed fan switch The design of single chip microcomputer system is based on single chip microcomputer intelligent temperature control fan design Through the relay to achieve small current SCM control large current of the electric fan motor work realize electric fan timing time of internal microcontroller timer settingThis set of system software program thought mainly through realtime temperature and setting temperature upper and lower limit value after comparison strong or weak and eventually make the environment to maintain a comfortable temperature
    The user can according to their own needs to set temperature upper and lower limit electric fan startstop and working timeUsers to set the temperature of the upper and lower limit value automatically by the software program stored in the digital temperature sensor DS18B20 the internal EPPROM memory unit don't need to bother the user with each fan launched again and again to reset temperature limit up and down
    KEY WORD Intelligence sensors temperature fan
    目 录

    1引言 1
    2总体设计 1
    3硬件设计 2
    31 AT89C51单片机概述 2
    311 AT89C51单片机组成 3
    312.AT89C51单片机引脚结构 4
    32 DS18B20 单线数字温度传感器 5
    4系统电路设计 6
    41 单片机系统电路设计 6
    411 AT89C51单片机系统 6
    42 键电路设计 7
    43 控制电路设计 8
    431温度控制电路设计 8
    432声响控制电路设计 8
    44 温控动电路设计 9
    441 双晶闸介绍 9
    442 继电器介绍 9
    443 电路设计 9
    45 数码显示电路设计 10
    46 电源电路设计 11
    461 LM7805集成稳压器介绍 11
    462电路设计 11
    5软件设计 12
    51 总体设计思想 12
    52 部分软件框图程序 12
    521 程序流程图 12
    522 温度显示子程序流程图 13
    总结 13
    附录 14
    附录 电路原理图 14
    附录二 源程序 15
    致谢 31
    参考文献 32




    1引言
    电扇日常生活中常降温工具开始吊扇现USB风扇处见电扇踪迹然空调已走进千家万户电扇低位取代作种节环保廉价简单降温工具电扇家发挥着独特作应时代潮流种功风扇逐渐取代传统风扇单片机作种智化程度高控制精度高操作简单廉价易抗干扰力强等特点越越应智化产品中 
    市场智风扇产品相继问世制作方法种样功逐渐完善普遍具手动变速定时关闭等功相言具备性化智化风扇少广泛电子工艺高度发展天智化步伐越越快尤中国高速发展国家电扇智化该前迈进步伐中国市场风扇定市场份额家庭风扇具备价格便宜摆放轻便体积灵巧等特点风扇中城市乡村段时间然会占市场部分份额提高风扇市场竞争力技术含量提高满足智化求智风扇具竞争力学四年结束检验学情况决定前学硬件结合相关软件基础制作基单片机智温控风扇 
    基性化智化相结合考虑时基价格考虑设计决定制作基51单片机智温控风扇该风扇具温度动调节风速功时动关闭根情况设定基准温度实现性化智化双重目标

    2总体设计
    设计整体思路:利温度传感器DS18B20检测环境温度直接输出数字温度51单片机进行处理实时温度设置温度风速显示液晶12864设置温度辅2调键提高设置温度降低设置温度设置温度整数型式检测环境温度精确数点位系统配备红外探头探测出风范围否动关闭风扇


    图21示


    图21 硬件总体框图
    3硬件设计
    31 AT89C51单片机概述
    20世纪70年代时时微电子技术正处发展阶段集成电路属中规模发展时期新材料新工艺尚未进入成熟阶段单片机处初级发展阶段元件集成规模较功较简单般包括CPURAM包括较简单IO口IO口集成芯片单片机组外围处理电路构成完整计算系统类似单片机Z80微处理器 
    1976年INTEL公司推出MCS48单片机时期单片机真正8位单片微型计算机逐渐推市场MCS48单片机体积功全价格低市场广泛应单片机发展奠定基础单片机发展史增添亮丽笔重里程碑 
    单片机进入功强发展阶段干公司研发约十品种300系列时算真正进入单片机时代普遍单片机均集成CPURAMROMIO接口中断系统相丰富部分单片机带AD转换器功性强强RAMROM容量日趋增长寻址空间达64kB时单片机发展新纪元应领域日趋广泛单片机控制智化电器便走发展道路   
    世纪90年代单片机雨春笋般MOTOROLA公司推出MC68HC系列单片机 NTEL公司推出80960超级32位单片机相关产品投放市场成单片机发展历史里程碑


    311 AT89C51单片机组成
    图31示

    图31 AT89C51单片机组成结构图

    目前较广泛89C5X系列单片机采标准MCS51控制核系列单片机品种齐全性体积价格便宜供货充足调试编程十分方便应较广泛
    AT89C51CMOS 结构8位单片机具低功耗电压低性等优点该单片机部具存8KBFLASH EPPROM反复擦程序10000次设计时采CMOSATMEL公司高集成度数易丢失存储器技术片FLASH存储器常规非易失性存储编程器进行编写STC89C52种功强灵活价格低廉单片机广泛应控制领域

    AT89C51单片机特性:
    18KB反复擦写程序FLASH存储器
    2全表态工作 :0~24HZ
    3256x8字节部RAM
    432外部双输入输出IO口



    312.AT89C51单片机引脚结构
    图32示










    图32 AT89C51单片机脚分布
    表31 AT89C51单片机引脚功
    引脚
    引脚功
    VCC
    电源电压
    GND

    P0口
    P0口双8位三态IO口IO口独立控制带拉电路作数址输入输出
    P1
    P1口试普通输入输出口部带拉电阻说需外接拉电阻进行数读写操作时方法P0口
    P2
    P2口P1口功相时P1口做驱动口外P0口构成址高8位P0口形成16位址输入输出数操作
    P3
    P3端口普通IO口功外第二功
    RST
    单片机复位引脚RST复位引脚出现两两机器周期高电变低电单片机完成复位动作
    表32 P3口第二功表
    端口引脚
    第二功
    P30
    RXD(串行输出口)
    P31
    TXD(串行输入口)
    P32
    INT0(外部中断0)
    P33
    INT1(外部中断1)
    P34
    T0(定时计数器0)
    P35
    T1(定时计数器1)
    P36
    WR(外部数写)
    P37
    RD(外部数读)
    XTAL1:外接时钟引脚单片机外接晶振电路输入端片震荡电路输入端
    XTAL2:外接时钟引脚单片机外接晶振电路输出端片震荡电路输出端

    32 DS18B20 单线数字温度传感器
    温度传感器介绍
    DS18B20 数字温度传感器优点体积价格低精度高做温度测量系统设计时电路更简单根通信线挂DS18B20温度传感器非常方便
    数字温度传感器DS18B20实物图
    图33示





    图33 DS18B20 实物图

    DS18B20 数字温度传感器4 部分组成:64 位ROM温度传感器非挥发温度报警触发器TH TL配置寄存器
    数字温度传感器DS18B20部结构
    图34示


















    图34 DS18B20 部结构图
    表33 DS18B20传感器引脚图
    序号
    名称
    DS18B20引脚功说明
    1
    GND
    信号
    2
    DQ
    数输入输出引脚单总线接口
    3
    VDD
    选择VDD引脚

    4系统电路设计
    41 单片机系统电路设计
    411 AT89C51单片机系统
    图41示

    图41 AT89C51单片机组成结构图

    (1) 时钟电路

    时钟电路够AT89C51单片机产生工作必须时钟信号AT89C51单片机身复杂步时序电路AT89C51单片机唯时钟信号严格控制时序执行指令 MCU时钟频率会影响速度稳定性通常时钟两种:外部时钟部时钟
    系统部时钟系统提供时钟信号AT89C51单片机部带震荡器高增益反放器XTAL1XTAL2分芯片外部时钟输入输出端口跨接晶体振荡器微调电容间
    晶振电路电容选择果选电容太会影响系统快速性稳定性振荡频率C1C2电容般选30pf左右晶振般选范围12MHZ12MHZ单片机越高晶振频率越高运行速度存储器存储速度提出更高求提升晶振电路稳定性般选温度稳定性瓷片电容频率12MHZ晶振
    时钟电路图图42示

    图42时钟电路图

    (2) 复位电路
    AT89C51单片机通RST复位引脚进行初始化操作原理单片机程序指定初始化址开始执行程序AT89C51单片机RST复位引脚出现两两机器周期高电单片机程序复位果保持RST复位引脚直高电AT89C51单片机直循环复位旦RST复位引脚高电变低电单片机便复位成功
    复位电路图43示

    图43 复位电路图
    42 键电路设计
    K1 功键第次时限温度进行设置
    第二次时限温度进行设置
    第三次时恢复温度显示
    K2 加键限温度进行加调整长时执行快速加操作
    K3 减键限温度进行减调整长时执行快速减操作
    键电路图44示

    图44 键电路图
    43 控制电路设计
    431温度控制电路设计
    温度采集电路数字温度传感器DS18B20组成够采集温度数转化成二进制数单片机处理变十进制通数码显示
    图45温控传感器电路

    图45传感器电路图

    432声响控制电路设计
    该电路数字温度传感器DS18B20三键PNP型三极蜂鸣器等组成
    声响电路键时会响声没DS18B20数字温度传感器数值超低温度限时单片机会通蜂鸣器发出警报声音
    声音电路会键时响声数字温度传感器DS18B20没温度数输出时单片机通蜂鸣器发出报警声音
    限温度值通键K1K2K3设定键K1K2K3分接入单片机
    P14P15P16脚
    电路图46示

    图46 声响控制电路图
    44 温控动电路
    441 双晶闸介绍
    双晶闸具称性特点够两方导通种理想交流开关装置
    双晶闸NPNPN五层半导体制成中引出三电极双晶闸视两单晶闸反联控制极
    442 继电器介绍
    继电器种电气控制器件具控制系统控制系统常动控制电路中基原理电流控制电流运作相种动开关继电器电路中广泛应动调节安全保护转换电路等
    443 电路设计
    该电路功根单片机出信号控制继电器控制电风扇正常情况电风扇工作状态默认弱风挡实时温度低温度限TL时继电器1吸合关闭风扇实时温度高温度限时继电器2吸合切换强风档




    电路图47示

    图47温控动电路
    45 数码显示电路
    显示电路部分包括5阳极八段数码PNP型晶体电阻器等单片机P0端口连接阳极数码8位数端提供段选数单片机P2端口P23—P27连接数码片选端提供片选信号输8550(PNP型)三极搭建驱动电路驱动驱动数码显示P0口部没拉电阻P0接10K排阻电源防止数码损坏P0端口加300欧姆限流电阻P0口显示数通送数码通P27—P23五端口轮流开数码位选通位数码刷新显示时间十分短(扫描周期20ms左右)眼视觉暂留基出闪烁固定步显示数
    电路图48示












    图48数码显示电路
    46 电源电路
    461 LM7805集成稳压器介绍
    三端稳压器LM7805常见提供5V直流输出电压应范围非常广泛包含调节器流保护电路载保护电路果散热器继续提供1A输出电流果周边设备相互配合提供电压电流
    电路图49示








    图49LM7805引脚图
    462电路设计
    系统设计电源电路采9V变压器220V交流电变9V交流电然整流电路2200uf电解电容滤波变较稳直流电送LM7805稳压器变整直流电通220uf电解电容104pf瓷片电容滤电压中毛刺电压5V稳压电源
    电路图410示

    图410 电源电路图

    5软件设计
    51 总体设计思想
    系统基AT89C51单片机设计
    首先软件检测数字温度传感器DS18B20工作否正常果发现系统检测数字温度传感器DS18B20采集温度数时蜂鸣器发出报警信息提示户检查系统更换数字温度传感器DS18B20系统检测正常时通3功键K1K2K3设定系统温度限值确认键系统进入正常运行状态通数字温度传感器DS18B20进行数采集数码显示实时温度实时温度低高设定温度限时通单片机输出信号控制继电器关断控制电风扇启停强弱风挡切换达环境温度调控目

    52 部分软件框图程序
    521 程序流程图
    程序流程图图51示

    图51 程序流程图

    522 温度显示子程序流程图
    数码显示子程序流程图图52示



























    图52 DS18B20复位检测子程序流程图总 结

    目前止文基完成初手毫头绪思路清晰整设计程考验
    电路直挺感兴趣开始思考文题目定文题目开始收集材料量资料更加完整写作程中遇许问题亏老师指导学帮助文慢慢成形终完成务着文觉切值次毕业文制作程更加解知道独立思考重性
    会忘记次毕业设计中感受切知道遇事需脚踏实认真谨慎更怕困难坚持懈精神











    附 录

    附录 电路原理图

















    附录二 源程序
    ********************************************************************
    精准温度显示温控动风扇系统 *
    *说明
    * 1K1 → 第次进入设定低温动作温度值 TL 状态
    * 2K1 → 第二次进入设定高温动作温度值 TH 状态
    * 3K1 → 第三次显示前温度值
    * 4设定程: K2 →加键 K3 →减键快速调
    5实时温度值TLTH间时开启弱风档实时温度低TL时关闭 风扇实时温度高TH时开启风档次设置THTL均保存 DS18B20ROM
    掉需重新设置 *
    ********************************************************************
    TIMER_L DATA 23H
    TIMER_H DATA 24H
    TIMER_COUN DATA 25H

    TEMPL DATA 26H
    TEMPH DATA 27H
    TEMP_TH DATA 28H
    TEMP_TL DATA 29H

    TEMPHC DATA 2AH
    TEMPLC DATA 2BH
    TEMP_ZH DATA 2CH

    BEEP EQU P37
    DATA_LINE EQU P33
    C1 EQU P34 C1控制口接继电器1
    C2 EQU P35 C2控制口接继电器2

    FLAG1 EQU 20H0
    FLAG2 EQU 20H1


    K1 EQU P14
    K2 EQU P15
    K3 EQU P16

    ORG 0000H
    JMP MAIN

    ORG 000BH
    AJMP INT_T0

    MAIN MOV SP#30H
    MOV TMOD#01H T0方式1
    MOV TIMER_L#00H 50ms定时值
    MOV TIMER_H#4CH
    MOV TIMER_COUN#00H 中断计数
    MOV IE#82H EA1ET01
    LCALL READ_E2
    MOV 20H#00H
    SETB BEEP
    SETB C1
    setb C2
    MOV 7FH#0AH 熄灭符

    CALL RESET 复位检测DS18B20
    JNB FLAG1MAIN1
    JMP START

    MAIN1 CALL RESET
    JB FLAG1START
    LCALL BEEP_BL
    JMP MAIN1
    START
    MOV A#0CCH 跳ROM匹配
    CALL WRITE
    MOV A#044H 发出温度转换命令
    CALL WRITE

    CALL RESET
    MOV A#0CCH 跳ROM匹配
    CALL WRITE
    MOV A#0BEH 发出读温度命令
    CALL WRITE

    CALL READ 读温度数
    CALL CONVTEMP
    CALL DISPBCD
    CALL DISP1
    CALL SCANKEY
    LCALL TEMP_COMP
    JMP MAIN1

    功键扫描子程序

    SCANKEY
    MOV P1#0F0H
    JB K1SCAN_K2
    CALL BEEP_BL
    SCAN_K1 CALL ALERT_TL
    CALL ALERT_PLAY
    JB K1SCAN_K1
    CALL BEEP_BL
    SCAN_K11 CALL ALERT_TH
    CALL ALERT_PLAY
    JB K1SCAN_K11
    CALL BEEP_BL
    SCAN_K2 JB K2SCAN_K3
    CALL BEEP_BL
    SCAN_K3 JB K3SCAN_END
    CALL BEEP_BL
    LCALL RESET_ALERT
    LCALL RE_18B20
    LCALL WRITE_E2
    SCAN_END RET


    设置动作温度值TLTH

    RESET_ALERT
    CALL ALERT_TL
    CALL ALERT_PLAY
    JNB K3 K3位移键
    SETB TR0
    RESET_TL
    CALL ALERT_PLAY
    JNB FLAG2R_TL01
    mov 75H7fh 消影
    mov 76H7fh
    CALL ALERT_PLAY
    JMP R_TL02
    R_TL01 CALL ALERT_TL
    mov 75h7Eh 送设定值
    mov 76h7Dh
    CALL ALERT_PLAY
    R_TL02 JNB K1K011A
    JNB K2K011B
    JNB K3RESET_TH
    JMP RESET_TL
    K011A
    INC TEMP_TL
    MOV ATEMP_TL
    CJNE A#120K012A 没设定限值转
    MOV TEMP_TL#0
    K012A CALL TL_DEL
    JMP RESET_TL
    K011B

    MOV ATEMP_TL
    CJNE A#00HK 没设定限值转

    MOV TEMP_TL#120
    K DEC TEMP_TL
    K012B CALL TL_DEL
    JMP RESET_TL

    RESET_TH
    CALL BEEP_BL
    JNB K3
    RESET_TH1
    CALL ALERT_PLAY
    JNB FLAG2R_TH01
    mov 75H7fh 消影
    mov 76H7fh
    CALL ALERT_PLAY
    JMP R_TH02
    R_TH01 CALL ALERT_TH
    mov 75h7Eh
    mov 76h7Dh
    CALL ALERT_PLAY
    R_TH02 JNB K1K021A
    JNB K2K021B
    JNB K3K002
    JMP RESET_TH1
    K021A
    INC TEMP_TH
    MOV ATEMP_TH
    CJNE A#120K022A 没设定限值转
    MOV TEMP_TH#0
    K022A CALL TH_DEL
    JMP RESET_TH1

    K021B

    MOV ATEMP_TH
    CJNE A#00HK023B 没设定限值转

    MOV TEMP_TH#120
    K023B DEC TEMP_TH
    K022B CALL TH_DEL
    JMP RESET_TH1

    K002 CALL BEEP_BL
    CLR TR0 关闭中断
    RET

    键延时子程序

    TL_DEL 设定温度低值TL延时
    MOV R2#0AH
    TL_DEL1 CALL ALERT_TL
    CALL ALERT_PLAY
    DJNZ R2TL_DEL1
    RET
    TH_DEL 设定温度高值TH延时
    MOV R2#0AH
    TH_DEL1 CALL ALERT_TH
    CALL ALERT_PLAY
    DJNZ R2TH_DEL1
    RET

    闪动显示标记符 HLO

    TEMP_COMP
    SETB TR0 启动中断
    MOV ATEMP_TH
    SUBB A#01H
    SUBB ATEMP_ZH
    JC CHULI1
    MOV ATEMP_ZH
    SUBB ATEMP_TL
    JC CHULI2
    JNB FLAG2T_COMP1 FLAG20显示标记字符
    MOV 74H#0AH 熄灭符
    LCALL DISP1
    JMP T_COMP2
    T_COMP1 MOV 74H#00H
    LCALL DISP1 显示O
    T_COMP2
    SETB C1 继电器1断开
    SETB C2 继电器2断开
    CLR TR0 关闭中断
    RET

    超温处理

    CHULI1
    CLR C1
    CLR C2 继电器2吸合
    JNB FLAG2CHULI10
    MOV 74H#0AH 熄灭符
    LCALL DISP1
    JMP CHULI11
    CHULI10 MOV 74H#0DH
    LCALL DISP1 显示H
    CHULI11
    CLR TR0 关闭中断
    RET

    欠温处理

    CHULI2 CLR C1
    SETB C2 继电器2断开
    JNB FLAG2CHULI20
    MOV 74H#0AH 熄灭符
    LCALL DISP1
    JMP CHULI21
    CHULI20 MOV 74H#0CH
    LCALL DISP1 显示L
    CHULI21 CLR TR0
    RET

    WRITE_E2
    CALL RESET
    MOV A#0CCH 跳ROM匹配
    LCALL WRITE
    MOV A#48H 动作温度设定值拷贝EEROM
    LCALL WRITE
    RET

    READ_E2
    CALL RESET
    MOV A#0CCH 跳ROM匹配
    LCALL WRITE
    MOV A#0B8H 动作温度值拷贝回暂存器
    CALL WRITE
    RET

    *****************************************************
    处理温度 BCD 码子程序
    ****************************************************
    CONVTEMP MOV ATEMPH
    ANL A#80H
    JZ TEMPC1 温度零转
    CLR C
    MOV ATEMPL 二进制数求补(双字节)
    CPL A 取反加1
    ADD A#01H
    MOV TEMPLA
    MOV ATEMPH -
    CPL A
    ADDC A#00H
    MOV TEMPHA TEMPHC HI 符号位
    MOV TEMPHC#0BH
    SJMP TEMPC11

    TEMPC1 MOV TEMPHC#0AH
    TEMPC11 MOV ATEMPHC
    SWAP A
    MOV TEMPHCA
    MOV ATEMPL
    ANL A#0FH 00625
    MOV DPTR#TEMPDOTTAB
    MOVC A@A+DPTR
    MOV TEMPLCA

    MOV ATEMPL 整数部分
    ANL A#0F0H
    SWAP A
    MOV TEMPLA
    MOV ATEMPH
    ANL A#0FH
    SWAP A
    ORL ATEMPL
    MOV TEMP_ZHA 组合值存入TEMP_ZH
    LCALL HEX2BCD1
    MOV TEMPLA
    ANL A#0F0H
    SWAP A
    ORL ATEMPHC
    MOV TEMPHCA
    MOV ATEMPL
    ANL A#0FH
    SWAP A TEMPLC HI 位数 BCD
    ORL ATEMPLC
    MOV TEMPLCA
    MOV AR7
    JZ TEMPC12
    ANL A#0FH
    SWAP A
    MOV R7A
    MOV ATEMPHC
    ANL A#0FH
    ORL AR7
    MOV TEMPHCA
    TEMPC12 RET

    数部分码表

    TEMPDOTTAB DB 00H01H01H02H03H03H04H04H05H06H
    DB 06H07H08H08H09H09H


    DISPBCD MOV ATEMPLC
    ANL A#0FH
    MOV 70HA 数位
    MOV ATEMPLC
    SWAP A
    ANL A#0FH
    MOV 71HA 位
    MOV ATEMPHC
    ANL A#0FH
    MOV 72HA 十位
    MOV ATEMPHC
    SWAP A
    ANL A#0FH
    MOV 73HA 百位
    MOV ATEMPHC
    ANL A#0F0H
    CJNE A#010HDISPBCD0
    SJMP DISPBCD2

    DISPBCD0 MOV ATEMPHC
    ANL A#0FH
    JNZ DISPBCD2 十位数0
    MOV ATEMPHC
    SWAP A
    ANL A#0FH
    MOV 73H#0AH 符号位显示
    MOV 72HA 十位数显示符号
    DISPBCD2 RET

    ***************************************************************

    温度显示子程序

    ***************************************************************
    DISP1 MOV R1#70H 指显示数首址
    MOV R5#7FH 扫描控制字初值
    PLAY MOV P0#0FFH
    MOV AR5
    MOV P2A
    MOV A@R1 取显示数A
    MOV DPTR#TAB 取段码表址
    MOVC A@A+DPTR 查显示数应段码
    MOV P0A 段码放入P0口
    MOV AR5
    JB ACC6LOOP5
    CLR P07
    LOOP5 LCALL DL_MS
    INC R1 指址
    MOV AR5 放回 R5
    JNB ACC3ENDOUT
    RR A A 中数循环左移
    MOV R5A 放入 R5 中
    AJMP PLAY 跳回 PLAY 循环
    ENDOUT MOV P0#0FFH 次显示结束P0口复位
    MOV P2#0FFH P2口复位
    RET

    TAB
    DB 0C0H0F9H0A4H0B0H99H92H82H0F8H80H90H0FFH0BFH0C7H89H

    DL_MS MOV R6#0AH
    DL1 MOV R7#64H
    DL2 DJNZ R7DL2
    DJNZ R6DL1
    RET

    ******************************************************
    单字节十六进制转 BCD
    ******************************************************
    HEX2BCD1 MOV B#064H
    DIV AB
    MOV R7A
    MOV A#0AH
    XCH AB
    DIV AB
    SWAP A
    ORL AB
    RET

    报警值 THTL 数转换

    ALERT_TL
    MOV 79H#0CH
    MOV 78H#0BH
    MOV ATEMP_TL
    MOV R0#77H
    MOV B#064H
    DIV AB
    CJNE A#01HALERT_TL1
    MOV @R0A
    JMP ALERT_TL2
    ALERT_TL1 MOV A#0BH 显示-
    MOV @R0A
    ALERT_TL2 MOV A#0AH
    XCH AB
    DIV AB
    DEC R0
    MOV @R0A
    MOV 7DHA
    DEC R0
    MOV @R0B
    MOV 7EHB
    RET

    ALERT_TH
    MOV 79H#0DH
    MOV 78H#0BH
    MOV ATEMP_TH
    MOV R0#77H
    MOV B#064H
    DIV AB
    CJNE A#01HALERT_TH1
    MOV @R0A
    JMP ALERT_TH2
    ALERT_TH1 MOV A#0BH 显示-
    MOV @R0A
    ALERT_TH2 MOV A#0AH
    XCH AB
    DIV AB
    DEC R0
    MOV @R0A
    MOV 7DHA
    DEC R0
    MOV @R0B
    MOV 7EHB
    RET

    动作温度设定值显示子程序

    ALERT_PLAY
    MOV R1#75H 指显示数首址
    MOV R5#7FH 扫描控制字初值
    A_PLAY MOV P0#0FFH
    MOV AR5 扫描字放入A
    MOV P2A
    MOV A@R1 取显示数A
    MOV DPTR#ALERT_TAB 取段码表址
    MOVC A@A+DPTR 查显示数应段码
    MOV P0A 段码放入P0口
    LCALL DL_MS1
    INC R1 指址
    MOV AR5
    JNB ACC3ENDOUT1
    RR A A 中数循环左移
    MOV R5A 放入 R5 中
    AJMP A_PLAY 跳回 PLAY 循环
    ENDOUT1 MOV P0#0FFH 次显示结束P0口复位
    MOV P2#0FFH P2口复位
    RET

    ALERT_TAB
    DB 0C0H0F9H0A4H0B0H99H92H82H0F8H80H90H0FFH0BFH0C7H89H
    阳段码表 0 1 2 3 456789灭

    DL_MS1 MOV R6#0AH
    ADL1 MOV R7#64H
    ADL2 DJNZ R7ADL2
    DJNZ R6ADL1
    RET





    致 谢

    次制作毕业设计程中通实践学实专业知识技充分实现理实践结合单片机知识应更深层次解次毕业设计仅锻炼实践力知道做事需理结合实际通实践验证观点专业知识积累帮助
    感谢老师感谢路陪伴走学帮助成天成绩段时间努力老师学帮助毕业设计尾声相信通次设计程中老师点拨帮助程中定努力做更
    感谢老师指导建议时感谢设计程中学帮助

    参考文献

    [1] 胡汉单片机原理接口技术北京清华学出版社2004
    [2] 刘国钧陈绍业王凤翥图书馆目录第1版北京:高等教育出版社1957
    [3] 求科技单片机典型模块设计实例导航北京民邮电出版社2004
    [4] 王化详张淑英传感器原理天津天津学出版社2002
    [5] 荣俊昌新型电风扇原理维修北京高等教育出版社2004
    [6] 王港元电工电子实践指导江西江西科学技术出版社2005
    [7] 余奚电子系统设计[M]北京:航空航天学出版社20073753
    [8] 清民传感器单片机接口实例[M]北京:航空航天学出版社20089092
    [9] 刘健徐炜伊均萍刘良成电路分析[M]北京电子工业出版社20057579
    [10] 郑海春姜月智线防盗报警系统西化微计算机信息 2009(2)2143
    [11] 童诗白华成英模拟电子技术基础(第三版)北京:高等教育出版社200712

    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 9 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    基于单片机智能小车毕业设计

    毕 业 设 计(论 文)设计(论文)题目: 基于单片机的智能小车 ...

    5个月前   
    185    0

    智能温控风扇设计毕业论文

     届毕业设计(论文)系部电子工程系班级通信技术姓名学号题目智能温控风扇指导教师论文提交日期2015目录摘要 1第一章 绪论 21.1课题研究及应用前景 21.2本设计任务主要要求 2...

    5个月前   
    398    0

    基于Android智能风扇的设计

    由于科技越来越发达,智能硬件也使用越来越多,基于蓝牙的技术开发以及应用也是快速的发展。其使用在Android系统和Windows系统等平台上都可以使用蓝牙无线模块。可以实现了主蓝牙设备和从设备它...

    3年前   
    951    0

    基于单片机的智能遥控感应风扇设计

    本设计为一种智能温控和湿控风扇系统,具有灵敏的温度感测、湿度感测和显示功能,系统STC89C52单片机作为控制平台对风扇转速进行控制。可由用户设置高、低温度值,测得温度值在高低温度之间时打开风

    3年前   
    685    0

    基于51单片机的智能窗户设计毕业设计

    基于51单片机的智能窗户设计【摘 要】 随着电子技术的发展和人民生活水平的不断提高,智能窗已经越来越多地被用到了现代智能化建筑中,提供住户一个安全、方便的环境。据统计,在未来的几年内,安装智...

    4个月前   
    105    0

    基于单片机的智能鱼缸的设计与实现毕业设计

    近年来嵌入式发展迅速,智能家居也进入了人们的生活。智能鱼缸却没有快速发展。我根据市场上相关设备现状的分析和研究,从系统集成角度进行设计和开发,提出了一套多功能的智能观赏鱼缸控制系统的设计方案。

    5年前   
    4195    0

    单片机课程设计报告基于单片机的温控系统

    职业学院机械与电子工程学院基于单片机温控系统课程设计报告班 级 电信班 学生姓名 学 号 指导教...

    3年前   
    979    0

    基于单片机的智能电饭煲的控制毕业设计

    分类号 编 号 毕 业 设 计题目: 基于单片机的电饭煲智能控制系统的设计 ...

    2年前   
    492    0

    基于STM32温控风扇设计综合实践论文

     XX 大 学 综合实践(论文)题 目 基于STM32的温控风扇学 院 通信与电子工程学院 专业班级 ...

    3年前   
    1128    0

    AT89C51单片机智能风扇

    AT89C51单片机智能风扇摘要随着人们生活水平及科技水平的不断提高,现在家用电器在款式、功能等方面日益求精,并朝着自动化、智能化、环保化、和人性化等方向发展。过去的电器不断的显露出其不足之处...

    3年前   
    697    0

    基于单片机的智能小车设计开题报告

    电气与信息学院毕业设计(论文)开题报告 基于单片机的智能小车设计 电子 ...

    4个月前   
    246    0

    基于单片机的智能灭火小车设计

    摘要:当今社会,火灾在现实生活中普遍存在,被称为自然界三大灾害之一。当火灾发后,灭火工作坏境恶劣时,人工不能完成一些灭火任务,此时便可以使用智能灭火小车去完成相应的任务。本文设计了一个以单片机为...

    3年前   
    1452    0

    温控风扇教案

    《温控风扇》位于《麦克造物记——基于造物粒子的创客手册》课程的第二章《牛刀小试》的第二课,通过前面的学习,学生已经学会了使用触摸传感器控制蜂鸣器,能够制作出暴躁的小猪。本节课将使用温度传感器来制作温控风扇。

    3年前   
    551    0

    开题报告-基于单片机的风扇速度控制设计

    开题报告电气工程及自动化基于单片机的风扇速度控制设计一、综述本课题国内外研究动态,说明选题的依据和意义单片机因其体积小,抗干扰能力强、而且使用灵活方便,成本低等特点,它的应用范围非常广泛,尤其...

    4年前   
    1101    0

    基于AT89S51单片机无线传输系统设计毕业设计

    毕业论文(设计) 题 目: 单片机无线传输系统设计 完 成 人: ...

    3年前   
    866    0

    基于单片机的空调温度控制系统设计毕业设计

     毕业设计  题 目 基于单片机的空调温度控制系统设计 学生姓名 学 号 学 院 计算机与信息工程系 专业班级 指导...

    5年前   
    2525    0

    基于单片机的语音门铃设计毕业设计

    在现代电子产品中, 由于电子音乐门铃具有悦耳动听,价格低廉,耗电少等优点,在现代家居中的应用越来越流行。本毕业设计是基于单片机的“叮咚”门铃,通过单片机控制输出频率,由音频功率放大器LM386放...

    4年前   
    1223    0

    基于单片机的电子密码锁设计毕业设计

     ####工业大学城市学院 毕业设计说明书 作 者: 李xx 学 号: 09xx 系: 信息工程 ...

    5年前   
    1420    0

    基于51单片机压力检测系统设计毕业设计

     学号: xx 大 学 毕业设计(论文) (xxxx届) 题 目 ...

    5年前   
    2681    0

    基于单片机的彩灯控制器设计毕业设计

     题目: 基于单片机的节日彩灯控制器的设计 作 者 姓 名: 学 号: ...

    3年前   
    554    0

    文档贡献者

    文***品

    贡献于2020-08-18

    下载需要 9 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档