开关机功能是使用电池供电系统的基本功能。如果使用机械式开关(2段拨动开关,自锁开关等)等直接接通和切断电源,不说机械部件的可靠性,至少自动关机(一般在长时间不操作、电池电量低时需要自动关机)功能就比较难实现。所以电池供电系统一般采用按钮开关,用一个按钮配合软件实现按开机、再按关机的功能及自动关机的功能。     这部分内容就讲述如何在上实现一键式的开关机功能。开关机功能要使用单片机的一个引脚(PD4)作为输入端,连接到按钮,接收按纽按下产生的电信号,然后再使用另一个引脚(PD3)作为输出端去驱动由三极管8550构成的一个电子开关实现对系统电源的控制。而STM8S单片机本身就直接接在电池上,利用
1
使用两块单片机,A单片机使用PCF进行AD采值(IIC通信),使用MAX232与B单片机进行通信,B单片机接收数据,并用LCD1602显示出来,程序+仿真
2023-04-04 12:49:11 172KB 单片机 MAX232 LCD PCF
1
关于瑞萨mcu经典应用,已经打包上传了,网上资料太少我就在这分享一下我自己找到的资源吧。关于瑞萨mcu经典应用,已经打包上传了,网上资料太少我就在这分享一下我自己找到的资源吧。
2023-04-04 09:39:46 16.22MB 瑞萨 单片机 嵌入式
1
前几天,51单片机课设写的,保证好使,如不会操作,可联系,文档有联系方式.通过按键输入密码,通过数码管显示当前输入的密码,当密码位数输入完毕按下确认键时,对输入的密码与设定的密码进行比较,密码输入正确,蜂鸣器提示。若密码不正确,则可以从新输入密码。如连续三次输入错误,则禁止输入,蜂鸣器长鸣报警。
1
说明:专为楼下客厅设计的PWM调光智能LED照明系统。 基本功能: 1、整套系统基于C51单片机控制,使用315MHz无线遥控模块实行无线控制 2、能够无级调光,实现最暗至最亮任意调整 3、设置呼吸灯提醒程序,睡眠状态中显示呼吸灯,提示电源并未切断。
2023-04-04 07:21:20 7KB PWM Light
1
#include #define uchar unsigned char #define uint unsigned int uchar buff,times,j; unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f, //0,1,2,3 0x66,0x6d,0x7d,0x07, //4,5,6,7 0x7f,0x6f,0x77,0x7c, //8,9,A,B 0x39,0x5e,0x79,0x71,0x00}; //C,D,E,F,null unsigned char idata value[8]; void delay1ms(void) //消抖动 { uchar i; for(i=200;i>0;i--); } void delay5ms(void) //延时5ms { unsigned char i,j; for(i=5;i>0;i--) for(j=248;j>0;j--); } void key_scan(void) //键盘输入扫描函数 { uchar hang,lie,key; P3=0xf0; if((P3&0xf0)!=0xf0) //行码为0,列码为1 { delay1ms(); if((P3&0xf0)!=0xf0) //有键按下,列码变为0 { hang=0xfe; //逐行扫描 times++; if(times==2) times=1; while((hang&0x10)!=0) //扫描完4行后跳出 { P3=hang; if((P3&0xf0)!=0xf0) //本行有键按下 { lie=(P3&0xf0)|0x0f; buff=((~hang)+(~lie)); switch(buff) { case 0x11: key=0;break; case 0x21: key=1;break; case 0x41: key=2;break; case 0x81: key=3;break; case 0x12: key=4;break; case 0x22: key=5;break; case 0x42: key=6;break; case 0x82: key=7;break; case 0x14: key=8;break; case 0x24: key=9;break; case 0x44: key=10;break; case 0x84: key=11;break; case 0x18: key=12;break; case 0x28: key=13;break; case 0x48: key=14;break; case 0x88: key=15;break; } value[times-1]=key; //按下的键值 } else hang=(hang<<1)|0x01; //下一行扫描 } } } } void main(void) { uchar key; while(1) { key_scan(); P0=0; for(j=times;j>0;j--) { P2=j-1; //数码管列扫描 P0=dispcode[value[times-j]]; //A-G数据 delay5ms(); } } }
2023-04-04 03:08:28 84KB 51单片机 键盘 数码管
1
单片机原理与应用及C51程序设计课后习题答案,清华大学出版社,谢维成,杨加国主编。
2023-04-03 19:53:29 178KB 单片机
1
20个单片机课程设计_毕业设计实例(C语言类与汇编类) 第一篇 汇编语言类 项目1 单片机交通灯控制系统的设计 项目2 基于AT89S51单片机抢答器的设计 项目3 基于AT89S51单片机多音阶电子琴的设计 项目4 基于单片机LED点阵显示电子时钟设计 项目5 基于AT89S51单片机数字钟的设计 项目6基于AT89S51单片机万年历的设计 项目7 基于AT89S51单片机密码锁的设计 项目8 基于AT89S51单片机比赛记分牌的设计 项目9 单片机数显交通灯的设计 项目10单片机控制步进电机 项目11基于AT89S51单片机数字音乐盒的设计 第二篇 C语言类 项目12 基于AT89S51单片机4×4矩阵键盘的设计 项目13 带时间与声光提示单片机抢答器的设计 项目14 基于AT89S51单片机简易计算器的设计 项目16 基于单片机LCD数字测速仪的设计 项目17 单片机数字电压表的设计 项目19 基于AT89S51单片机数字温度计的设计 项目20 基于AT89S51单片机多模式带音乐跑马灯的设计
2023-04-03 19:33:06 810KB 单片机 课程设计 毕业设计 C语言
1
该文档讲述arduino开发项目的过程,对于认识和应用arduino很有帮助
2023-04-03 16:38:09 215KB arduino avr 单片机项目开发
1
内附有proteus仿真文件和代码文件,打开即可运行。 针对直流电机恒转速闭环调节控制的问题,本文介绍了基于模糊控制算法(Fuzzy Control)的PWM直流电机恒转速闭环调节控制系统,系统以AT89C51单片机为核心,由串口通信模块、液晶显示模块、按键控制模块、电机驱动模块、测速环节和直流电机组成,其中电机驱动模块采用L298N芯片实现,液晶显示模块采用LCD1602实现,稳压电路模块采用7805芯片实现。采用模糊控制(Fuzzy Control)算法对直流电机转速进行闭环控制。 通过调试,实现了串口通信设置目标转速、手动设置目标转速、电机自动调速、电机手动调速、电机正反转以及停止电机的功能,在目标直流电机实际转速达到目标转速时,性能指标良好;当设定目标转速为,系统的超调量为8%,稳态误差为0.89% ,采用10%误差带的调节时间为52s。
1