void SET_KEY() { bit SET_FLAG=1; if(SET==0) //设定按键按下 { delayms(40); if(SET==1) //延时去除抖动再次判断是否按下按键 { while(SET_FLAG==1) { Display_HI_Alarm(); //设定上限温度值 if(ADD==0)//增加按键 { delayms(40); //延时去除抖动再次判断是否按下按键 if(ADD==1) HI_Alarm++; //温度值加一 } if(DEC==0) //减小按键 { delayms(40); if(DEC==1) //延时去除抖动再次判断是否按下按键 HI_Alarm--; //温度值减一 } if(SET==0) //以下表示 再次按下设定按键 进入设定下限程序 { delayms(40); if(SET==1) //延时去除抖动再次判断是否按下按键 { while(1) { Display_LO_Alarm(); //设定下限温度值 if(ADD==0) //增加按键 { delayms(40); if(ADD==1) //延时去除抖动再次判断是否按下按键 LO_Alarm++;//温度值加一 } if(DEC==0)//减小按键 { delayms(40); if(DEC==1) //延时去除抖动再次判断是否按下按键 LO_Alarm--;//温度值减一 } if(SET==0)//设定按键按下 { delayms(40); if(SET==1) { //延时去除抖动再次判断是否按下按键 SET_FLAG=0; break; //上下限设定完成 退出 } } } } } } } } }
2022-06-30 15:53:07 5.02MB 51单片机 源程序 代码 电路方案
1
基于Proteus的光控小夜灯(附源程序+原理图+元器件清单) 本文设计了一种基于Protues的光照小夜灯。针对目前社会上长时间照明,既不环保也不节能,大量浪费电能,造成能源资源浪费问题设计的光控小夜灯。模拟实际中不同光照情况,实现自动控制照明。 本系统以AT89C51单片机为主控单元,通过光照检测模块检测此时的光照情况,反馈给主控单元,由主控单元决策照明模块是否工作。而且通过数码管显示当前光照强度。如果此时系统位于高档状态,蜂鸣器启动,实现报警功能来告诉用户此时光照过强,并且该报警功能可以手动停止。 具体功能实现如下: (1)光照小夜灯位于强档时,数码管显示当前的光照强度数值应大于30,关闭照明功能,同时开启报警功能,提醒用户此时光照过强,而且可以通过按键开启停止报警功能。 (2)光控小夜灯位于中档时,数码管显示的当前光照强度数值应大于20且小于等于30,关闭照明功能和报警功能。 (3)光照小夜灯位于弱档时,数码管显示的当前光照强度数值应小于等于20,关闭报警功能,开启照明功能。 最后通过模拟测试,系统可以满足设计需求,基本实现预期目标。
2022-06-09 17:40:41 596KB proteus 文档资料 51单片机 源程序
1
基于51单片机和LCD触摸屏实现的倒计时程序,倒计时时间可以在触摸屏上面显示。
2021-12-29 19:11:20 119KB 倒计时程序 51单片机 源程序
压缩包内包含了150个单片机例程,是绝好的单片机学习资料,特传上来供大家学习与交流使用,弄懂这些例程,你绝对会成为51单片机高手,里面附带了原理图,方便你实现硬件制作.
2021-12-19 17:40:01 2.6MB 51单片机 源程序 例程 51实验程序
1
1.频率计算器功能   利用AT89S51单片机的T0、T1的定时计数器功能,来完成对输入的信号进行频率计数,计数的频率结果通过8位动态数码管显示出来。要求能够对0-250KHZ的信号频率进行准确计数,计数误差不超过±1HZ。   2.电路原理图   3.程序设计内容   (1).定时/计数器T0和T1的工作方式设置,由图可知,T0是工作在计数状态下,对输入的频率信号进行计数,但对工作在计数状态下的T0,计数值为fOSC/24,由于fOSC=12MHz,因此:T0的计数频率为250KHz。对于频率的概念就是在一秒只数脉冲的个数,即为频率值。所以T1工作在定时状态下,每定时1秒中到,
1
利用单片机设计一个简易电子琴,按动相应按键能发出不同音调声音,并由LED数码管显示该音符。 基本要求: 1.利用单片机完成电子琴电路的设计,利用定时器中断方式完成在某一引脚输出不同频率方波,驱动扬声器发出1、2、3、4、5、6、7声音,并由数码管对应显示音符; 2.利用proteus软件完成设计电路和仿真; 3.掌握扬声器发声原理和并口驱动数码管显示的方法; 4.通过此次设计将单片机软硬件结合起来对程序进行编辑、校验,锻炼实践能力和理论联系实际的能力。
1
超声波测距仪,51单片机源程序,工作原理说明,pcb原理图,元件清单 超声波测距仪,51单片机源程序,工作原理说明,pcb原理图,元件清单
2021-10-19 11:29:37 599KB 单片机 超声波测距 pcb 原件清单
1
宋雪松先生 《手把手教你学51单片机-C语言版 》 非常贴合实际的单片机教程
2021-06-24 15:52:42 1.52MB 单片机 嵌入式 51 C
1
基于51单片机的DS18B20温度控制器源程序代码。
2021-06-21 16:51:29 37KB 51单片机 源程序
1
51单片机对于压力传感器的学习,压缩包里面包含有两个程序,一个是数码管显示,一个是LCD1602显示。
2021-05-09 22:08:01 128KB 51单片机 压力传感器
1