汇编51单片机、DHT11测温湿度、LCD1602显示

这篇博客分享了使用汇编语言编写51单片机程序,实现DHT11传感器获取温度和湿度数据,并在LCD1602屏幕上显示的过程。尽管程序目前只能显示一次接收到的数据,作者提出了通过在显示函数后加入跳转指令来实现实时更新,但实际测试中出现了闪烁问题。博客建议读者在理解汇编程序、51单片机工作原理、DHT11数据接收时序及LCD1602显示原理后再尝试此程序。
摘要由CSDN通过智能技术生成

上单片机课程的老师要求用汇编写程序,看到网上用C的比较多,希望对想用汇编做东西的人有些帮助。

先了解汇编程序、51单片机、DHT11接收数据时序、LCD1602显示原理再理解程序比较好。这些模块的资料CSDN上已经有很多人发过了。想要理解的百度一下或者在本站搜索就可以。

仿真图:

程序:

FLAG        EQU 30H 
U8comdata   EQU 31H 
U8T_data_H  EQU 32H;温度高8位 
U8T_data_L  EQU 33H;温度低8位 
U8RH_data_H EQU 34H;湿度高8位 
U8RH_data_L EQU 35H;湿度地8位 
U8checkdata EQU 36H 
U8temp      EQU 37H 
temp        EQU 38H

RS BIT P2.7
RW BIT P2.6
EN BIT P2.5
 
ORG 0030H
AJMP MAIN

MAIN:
     LCALL RH
	 MOV A,U8RH_data_H
	 LCALL change_data 
	 LCALL LCD1602

change_data:	 
     MOV B,#10
	 DIV AB
	                ;R1=9
	 ADD A,#'0'
	 MOV R4,a  

     MOV A,U8RH_data_H
     MOV B,#10
     DIV AB
     MOV A,B

     ADD A,#'0'
	 MOV R5,a
;---------------------------------
     MOV A,U8T_data_H
	 MOV B,#10
	 DIV 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值