首页 > 自考资讯 > 自考知识

proteus中vdd,proteus的dht11

头条共创 2024-07-05

实现的功能:Proteus 软件模拟AT89C51 微控制器。实现定时读取DHT11的温湿度,显示在LCD1602上,同时通过TTL通讯输出到串口,利用串口助手接收并显示温度。还有湿度。

1、所需软件Keil 4、VSPD(虚拟串口)、串口助手、Proteus。

2、Proteus所需元件:AT89C51、LM016M、COMPIM、CAP、RES、DHT11、MAX232等。

3、执行结果截图:

015c88ab13c54fcdb8a8ee9e2f416687~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720732216&x-signature=q5EzouazgBEQq0FQmbQhC07NY4k%3D运行截图

4、电气线路图(图中未设计晶振和复位电路):

3b5d0160f8e64a9b9d1d667d4b57729c~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720732216&x-signature=m476o7hYCIPJqxZPJrIDKmQpxHg%3D 电路图

5、模块化编程

我见过的许多例程都将所有函数、中断和主函数集中到一个.c 文件中。这对于简单的照明程序来说很好。对于模块较多的项目或者需要多人协作的项目,将代码集中在一个文件中会导致很多问题,不适合多人协作和软件调试。本项目方案将软件分为五个模块:LCD1602、DELAY、DHT11、SERIAL、TIME,不同的人完成不同的功能,最终在主函数中调用来完成项目。其中,LCD1602模块实现显示功能,DHT11模块实现数据采集功能,TIME模块实现时间中断功能。该模块的具体实现以及相关知识点将在后面的文章中详细介绍。

版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。

猜你喜欢