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