首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

基于单片机智能电风扇设计

后端 98.86KB 20 需要积分: 1
立即下载

资源介绍:

基于单片机智能电风扇设计
#include #include #include"lcd.h" typedef unsigned char uint8; typedef unsigned int uint16; typedef unsigned long uint32; sbit k1=P1^1; sbit k2=P1^2; sbit hongwai=P3^4; sbit dq=P3^7; sbit moto=P1^0; //直流电机 sbit qidong=P3^3; sbit tingzhi=P3^2; sbit moshi=P3^1; sbit led=P3^5; uint8 d[16]=" ZNDFS "; uint8 num[10]="0123456789"; uint8 a,c,temp,ms; uint8 k=0,kk=0; uchar time=0,PWM=0; void zidong(); void shoudong(); void keypros(); void delay(uint16 i) { while(i--); } void wrc(uint8 c) { LcdWriteCom(c); } void wrd(uint8 dat) { LcdWriteData(dat); } void lcd_init() { LcdInit(); } void ds18b20init() { dq=1; delay(1); dq=0; delay(80); dq=1; delay(5); dq=0; delay(20); dq=1; delay(35); } void ds18b20wr(uint8 dat) { uint8 i; for(i=0;i<8;i++) { dq=0; dq=dat&0x01; dat>>=1; delay(8); dq=1; delay(1); } } uint8 ds18b20rd() { uint8 value,i; for(i=0;i<8;i++) { dq=0; value>>=1; dq=1; if(dq==1)value|=0x80; delay(8); } return value; } uint8 readtemp() { uint8 b; ds18b20init(); ds18b20wr(0xcc); ds18b20wr(0x44); delay(100); ds18b20init(); ds18b20wr(0xcc); ds18b20wr(0xbe); a=ds18b20rd(); b=ds18b20rd(); b<<=4; c=b&0x80; b+=(a&0xf0)>>4; a=a&0x0f; return b; } void display() { uint16 i,k; float dio; dio=a*0.0625; k=dio*10000; wrc(0x80+0x00); for(i=0;i<16;i++) { wrd(d[i]); } wrc(0x80+0x43); if(c==0x80) { wrd('-'); temp=temp-1; temp=(~temp)|0x80; } else { wrd('+'); temp=(temp); } wrd(num[temp/100]); wrd(num[temp%100/10]); wrd(num[temp%100%10]); wrd('.'); wrd(num[k/1000]); wrd(num[k%1000/100]); wrd(0xdf); wrd('C'); } void shoudong() //手动 { if(kk==0) { led=1; if(qidong==0) { moto=1; } if(tingzhi==0) { moto=0; } } } void zidong() //自动 { if(kk==1) { led=0; if(temp>=23&&hongwai==0) { moto=1; } else { moto=0; } } } void main() { moto=0; lcd_init(); while(1) { temp=readtemp(); display(); zidong(); shoudong(); if(moshi==0) { k++; while(moshi==0); switch(k) { case(1): //自动 kk=1; break; case(2): //手动 kk=0;k=0;moto=0; break; } } } }

资源文件列表:

智能电风扇设计.zip 大约有26个文件
  1. 仿真/
  2. 仿真/Project Backups/
  3. 仿真/Project Backups/电机 [20240507, 13-37-56].pdsprj 24.27KB
  4. 仿真/电机.pdsprj 24.29KB
  5. 仿真/电机.pdsprj.DESKTOP-DAU7H2G.nangongtongxue.workspace 1.35KB
  6. 仿真/电机.pdsprj.MS-MIGYILPVEQVH.Administrator.workspace 4.19KB
  7. 程序/
  8. 程序/lcd.c 1.93KB
  9. 程序/lcd.h 965B
  10. 程序/Listings/
  11. 程序/Listings/lcd.lst 4.57KB
  12. 程序/Listings/main.lst 6.53KB
  13. 程序/Listings/电机.m51 16.58KB
  14. 程序/main.c 2.62KB
  15. 程序/Objects/
  16. 程序/Objects/lcd.obj 3.47KB
  17. 程序/Objects/main.obj 10.99KB
  18. 程序/Objects/电机 13.3KB
  19. 程序/Objects/电机.build_log.htm 1.04KB
  20. 程序/Objects/电机.hex 3.94KB
  21. 程序/Objects/电机.lnp 95B
  22. 程序/电机.uvgui.Administrator 89.29KB
  23. 程序/电机.uvgui.nangongtongxue 69.34KB
  24. 程序/电机.uvgui.李赛闯 89.67KB
  25. 程序/电机.uvopt 5.63KB
  26. 程序/电机.uvproj 14.1KB
0评论
提交 加载更多评论
其他资源 ubuntu20.04使用C++与ONNXRuntime对yolov8目标检测模型进行推理预测(源码)
ubuntu20.04使用C++与ONNXRuntime对yolov8目标检测模型进行推理预测(源码)
Git-BashGit-BashGit-BashGit-BashGit-Bash
Git-BashGit-BashGit-Bash
虚幻引擎中文七千字体包
虚幻引擎中文7k字随便下
backup-script 安卓手机 应用程序app数据备份恢复
备份/恢复应用数据,支持设备:Android 8++arm64 数据完整:在更换系统之后,原有的数据全部保留,无需重新登录或者下载额外的数据包。 易操作:简单几步即可备份应用完整数据! 限制少:不限制机型,可跨安卓版本。 功能强:可备份恢复split apk 算法多:目前支持的压缩算法有 tar(默认) lz4 zstd。 速度快:即使使用zstd压缩算法速率依旧快速。 1. 已经root的安卓手机,安装mt文件管理器, 2. 将该zip解压到手机人意目录,可以看到,生成應用列表.sh,backup_settings.conf,備份應用.sh,tools,備份自定義資料夾.sh,終止腳本.sh 3.然后执行生成應用列表.sh腳本,並等待脚本输出显示,再等待提示结束,此时会在当前目录生成一个appList.txt,这个就是当前手机安装的应用程序app列表。 4. 然后打开生成的appList.txt,根据提示操作后保存 5. 找到backup_settings.conf,再打開備份應用.sh,等候备份结束。完成后在会在当前目录以Backup_压缩算法名 命名的文件夹是备份
基于51单片机的投票统计器
基于51单片机的投票统计器是一个实用且有趣的项目,它可以应用于各种场合,比如会议中的快速投票或课堂上的即时反馈系统。以下是一些关键点,可以快速构建系统: 软件编写: 定时器配置:配置定时器工作模式和中断。 按键检测:编写函数来检测按键是否被按下。 结果显示:编写函数更新显示屏的内容。 测试调试:先单独测试每个部分,然后整体测试。
基于51单片机的电子时钟
基于51单片机设计一个电子时钟是一个常见的学习项目,可以帮助你了解单片机的基本操作以及如何与外部设备进行交互。 软件实现: 初始化:设置定时器/计数器模式,通常使用定时中断来实现秒的计数。 显示时间:编写函数来更新LCD上的时间显示。 用户输入处理:编写代码来响应按钮按下事件,允许用户设置时间或切换显示模式。 时间计算:使用定时器中断来增加时间值,并且要考虑到进位问题(例如秒到分钟、分钟到小时等)。
3A(BCH)最小系统板
3A(BCH)最小系统板
3D(EF)最小系统板
3D(EF)最小系统板