18B20可调温度控制程序--STC11L02E.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
18B20可调温度控制程序--STC11L02E

18B20可调温度控制程序--STC11L02E ;到设定值就报警,消音后再低于1度就取消报警标志 ;***************读DS18B20的程序,从DS18B20中读出两个字节的温度数据********************* ;这是关于DS18B20的读写程序,数据脚P3.7,晶振12MHZ ;温度传感器18B20汇编程序,采用器件默认的12位转化,最大转化时间750微秒 ;可以将检测到的温度直接显示到AT89C51开发实验板的两个数码管上 ;显示温度00到99度,很准确哦~~无需校正! ;*******单片机内存分配申明!********************** DQ EQU P3.0 CLK_DIV EQU 97H ;分频器寄存器 TEMPER_L EQU 29H ;用于保存读出温度的低8位 TEMPER_H EQU 28H ;用于保存读出温度的高8位 FLAG1 EQU 38H ;是否检测到DS18B20标志位 a_bit equ 22h ;数码管个位数存放内存位置 b_bit equ 23h ;数码管十位数存放内存位置 ledgw equ p3.1;数码管个位 ledsw equ p3.7;数码管十位 WKTCL EQU 0AAH WKTCH EQU 0ABH TEM_SAVE EQU 51H;温度报警寄存器,温度设置完毕后保存在51H DZJ_ARM EQU 4BH;比较是否到报警温度时将读出的数据暂存在 4BH led_sj equ 45h k1 equ p3.2 ;温度增加键 k2 equ p3.4 ;温度减小键 k3 equ p3.3 ;温度设置键 hold equ 20h.0 ;按键长按标志 s_s equ 20h.1 ;数码管闪烁标志 s_s1 equ 21h.3 ;消音时数码管闪烁标志 k_j equ 20h.2 ;快进时基 STOP EQU 20H.3 ;一定时间没有红外信号则关闭显示标志 study equ 20h.4 ;按过设置键第二次后置1,闪烁标志 study1 equ 21h.2 ;消音后闪烁标志 INT1_1 EQU 20H.5 ;进入中断1第二次即按过温度设置键2次后置标志20H.5 INT1_2 EQU 20H.6 ;进入中断1即按过温度设置键第一次后置标志20H.5 JS1 EQU 20H.7 TEM_BIG EQU 21H.0 ;超温报警标志 CLOSE_LB EQU 21H.1 ;喇叭响后按设置键后CLOSE_LB=1开始计时10-20分钟,,10-20分钟后继续超温则继续响 ORG 0000H LJMP START ORG 000BH ;定时器0中断入口地址 LJMP TIMER_0 ORG 0013H ;外部中断1 LJMP INT1_interrupt ORG 0300H ;*******初始化********************************** START: MOV CLK_DIV,#02H ;4分频 MOV WKTCL,#0FFH MOV WKTCH,#8DH MOV LED_SJ,#01 MOV 20H,#00H MOV 21H,#00H MOV 33H,#00H ;一定时间无按键时的时间 MOV 4AH,#00H MOV 4BH,#00H MOV 50H,#00H MOV 4CH,#00 MOV 4DH,#00 MOV 4EH,#00 MOV 4FH,#00 MOV 25H,#00 ;用于定时休眠的时间计时,到指定时间就休眠 MOV TEM_SAVE,#30 MOV IP,#02H MOV IE,#82H ;1000 0010 MOV TMOD,#21H ;定时方式1,

文档评论(0)

htfyzc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档