单片机数字温度计汇编程序_第1页
单片机数字温度计汇编程序_第2页
单片机数字温度计汇编程序_第3页
单片机数字温度计汇编程序_第4页
单片机数字温度计汇编程序_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、ORG 0000HLJMP MAINORG 0100H*DAT BIT P1.0TEMPER_L EQU 40HTEMPER_H EQU 41HA_BIT EQU 60HB_BIT EQU 61HC_BIT EQU 62HD_BIT EQU 63H ;* 主程序 *MAIN:MOV A,#7FHLCALL WRITE_1820LCALL INIT_1820LCALL GET_TEMPERLCALL CONVERLCALL DISPLAYLJMP MAIN ;* 初始化 db18b20*INIT_1820:CLR EAINI10:SETB DATMOV R2,#200INI11:CLR DATD

2、JNZ R2,INI11SETB DATMOV R2,#30INT12:DJNZ R2,INT12CLR CORL C,DATJC INI10MOV R6,#80INI13:ORL C,DATJC INI14DJNZ R6,INI13SJMP INI10INI14:MOV R2,#240INT15:DJNZ R2,INT15RET;* 读温度子程序 *GET_TEMPER:MOV A,#0CCHLCALL WRITE_1820MOV A,#44HLCALL WRITE_1820SETB DATLCALL DISPLAYLCALL INIT_1820MOV A,#0CCHLCALL WRITE_

3、1820MOV A,#0BEHLCALL WRITE_1820LCALL READ_1820MOV TEMPER_L,ALCALL READ_1820MOV TEMPER_H,ARET写 ds18b20 的程序 *WRITE_1820:CLR EAMOV R3,#8WR11:SETB DATRRC ACLR DATWR12:MOV R4,#8DJNZ R4,WR12MOV DAT,CMOV R4,#30WR13:DJNZ R4,WR13DJNZ R3,WR11SETB DATRETds18b20幵*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*卄*READ_182

4、0:CLR EAMOV R6,#8RD11:CLR DATMOV R4,#8NOPSETB DATRD12:DJNZ R4,RD12MOV C,DATRRC ARD13:DJNZ R5,RD13MOV R5,#30DJNZ R6,RD11SETB DATRET ;* 计算温度子程序 *CONVER:MOV A,#0F0HANL A,TEMPER_HMOV 64H,AJZ UNSIGNDEC TEMPER_LMOV A,TEMPER_HCPL AMOV TEMPER_H,AMOV A,TEMPER_LCPL AMOV TEMPER_L,AUNSIGN:MOV A,#0FHANL A,TEMPER

5、_LMOV B,#10MUL ABDIV ABMOV A,#0F0HMOV B,#16MOV A_BIT,AANL A,TEMPER_LSWAP AMOV B,AMOV A,#0FHANL A,TEMPER_HSWAP AADD A,BMOV 32H,ABCD:MOV B,#100DIV ABMOV 30H,AMOV D_BIT,AMOV A,#10XCH A,BDIV ABMOV C_BIT,AMOV B_BIT,BSWAP AADD A,BMOV 31H,ARET ;* 显示温度子程序 *DISPLAY:MOV 5EH,#03HMOV DPTR,#TABMOV R3,#100MOV R5,

6、64HS3:MOV R1,#20S2:MOV R2,#08HMOV R0,#63HMOV R4,#4SETB CS1:MOV P2,R2CJNE R4,#4,DLP3CJNE R0,#00H,DLP6MOV A,#0FFHLJMP DLP1DLP3:CJNE R4,#3,DLP6CJNE R0,#00H,DLP6MOV A,63HCJNE A,#00H,DLP3MOV A,#0FFHLJMP DLP1DLP6:MOV A,R0MOVC A,A+DPTRCJNE R4,#2,DLP1ANL A,#7FHDLP1:CJNE R5,#0F0H,DLP2CJNE R4,#4,DLP5MOV R6,62HCJNE R6,#0,DLP4MOV A,#0FFHLJMP DLP2DLP4:MOV A,#0BFHLJMP DLP2DLP5:CJNE R4,#3,DLP2CJNE R0,#0,DLP2MOV A,#0BFHDLP2:MOV P0,ALCALL DELAYMOV A,R2RR AMOV R2,ADEC R0DJ

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论