推荐阅读最新更新时间:2024-11-20 20:26
基于MSP430F5529的按键消抖问题
注:板子:MSP430F5529 开发环境:CCSv5 上一篇博文发了按键中断的例程和详细的注释,但是好像把程序烧进单片机之后执行效果并不是很好:每按一次按键灯的状态不一定只改变一次,有时灯本来是亮的,按一次后还是亮的;或者按下去之后灯灭了,按键抬起来之后灯又亮了。 造成该现象的原因就是按键的抖动问题。 按键的抖动一般是机械性抖动,当开关断开或闭合时接触点处不会一下子接通也不会一下子断开,而是会产生轻微的抖动导致电路的多次接通和断开,这个过程大致会持续5ms-10ms。想像一下如果中断程序是瞬间完成的,那么接触点每抖动一下都会引起一次中断,所以就会引起按下按键后灯的状态改变次数是不确定的,也就是效果和我们的预期不一致;由于
[单片机]
真正的实时操作系统,如何用51单片机来构建
目前,大多数的产品开发是在基于一些小容量的单片机上进行的。51系列单片机,是我国目前使用最多的单片机系列之一,有非常广大的应用环境与前景,多年来的资源积累,使51系列单片机仍是许多开发者的首选。针对这种情况,近几年涌现出许多基于51内核的扩展芯片,功能越来越齐全,速度越来越快,也从一个侧面说明了51系列单片机在国内的生命力。 多年来我们一直想找一个合适的实时操作系统,作为自己的开发基础。根据开发需求,整合一些常用的嵌入式构件,以节约开发时间,尽最大可能地减少开发工作量;另外,要求这个实时操作系统能非常容易地嵌入到小容量的芯片中。毕竟,大系统是少数的,而小应用是多数而广泛的。显而易见,μC/OS—II是不太适合于以上要求的
[单片机]
STM8L151C8单片机学习例程(4)——串口发送字符,字符串
STM8L_4_USART: 1.User:工程及main文件 2.Hardware:USART,CLK,LED,Delay 3.STM8L15x_StdPeriph_Driver:STM8自带库文件 4.Debug:hex文件存放于EXE文件夹 5.Function: 发送字符,字符串,整形,浮点,hex等 /** ****************************************************************************** * @file main.c * @author Alex——小白 * @version V1.0 * @date
[单片机]
基于AT89S52单片机为控制核心的双模糊温度控制器设计
现代工业控制中,温度控制十分重要且日益复杂化。由于温度控制具有的非线性、大滞后、时变性、升温单向性等特点,在实际应用中难以建立精确的数学模型,无法用经典控制理论及现代控制理论来解决实现温度控制效果。目前,现代智能控制中不依赖对象数学模型、能有效控制时变和非线性系统的模糊控制已普遍应用于工业温度控制中。通过对温度的基本模糊控制,可达到较好的控制效果,但存在一定的稳态误差,难以达到较高的控制精度。若根据系统不同的工作状态采用不同的温度模糊控制,即双模糊控制,可大幅度改善稳态误差,提高控制精度,同时利用单片机作为主控芯片,可有效完成温度模糊处理及温度实时控制且可靠性高。 1 控制器功能及硬件设计 双模糊温度控制器主要以单
[单片机]
两片51单片机互相通信的串行通信程序
;系统晶振是 11.0592 MHz ;51单片机发送单片机程序 ;此程序用Proteus仿真通过 ;此程序在硬件上测试通过 ;2007-05-27 ;附有简化电路图 ;为了使初学者能看懂,程序与图尽可能的简单扼要 ;实验现象为,发送端的P1口的哪个键被接下,接收端的哪个灯对应着亮 ;如果把两个单片机的T和R通过无线模块(如基于MCP2120芯片的模块)来扩充,便可做成无线通信 ORG 0000H AJMP START ORG
[单片机]
PIC单片机的读/修改/写问题及解决方案
何谓读-修改-写,导致的问题及其解决之道: 只要PICmicro的命令,所处理的FILE (暂存器,内存,和I/O的统称),其最终的值,和命令处理前的值有关,那么,这种命令便是所谓的读-修改-写命令。因为这类命令的操作,可以再细分为三个小步骤,即是读(READ),修改(MODIFY),接著才是写(WRITE)。 如:ADDWF,DECF,IORWF,XORWF,BSF,BCF,‥‥等等皆是。 在使用这类命令的时候,如果所处理的FILE是I/O, 就必须要特别小心。因为,假设任务电压为5V;而您在PORTB的8支脚,没有串接电阻,分别接了8颗二极管(也许是LED)到地。如果,您在先前下了"BSF PO
[单片机]
单片机多机通信网络改进及数据通信容错技术
在目前单片机组成的嵌入式控制系统中,所谓的多机通信是指上位机与下位机之间的主从模式的通信,一个单片机系统为主机, n 个应用系统为从机,从机之间不能进行通信. 目前单片机通信存在通信网络模式简单,数据的通信速率低,没有容错技术等缺点. MCS-51 单片机串行接口SBUF ,由SCON 控制为用于多机通信的工作方式2 ,3. 当SM2 = 1 ,出现两种情况:接收到第9 位数据为1 时,数据才装入SBUF ,并置RI = 1 ,向CPU 发出中断请求;如果接收到第9 位数据为0 时,则不发生中断,信息被丢失. 若SM2 = 0 ,则接收到的第9 位数据无论是0 还是1 ,都产生RI = 1 中断标志,接收到的数据装入SBU
[单片机]
基于GD32L235系列MCU的微型便携式微型电源方案
本文介绍基于兆易创新GigaDevice的GD32L235系列MCU设计的微型便携式微型电源方案。该方案产品巧妙的应用了充电宝等锂电池应用的普及,改变了传统的AC-DC直流输出电源(Power Supply)的架构,使用Type C或DC头供电通过DC-DC 升降压的方式输出给需要直流的设备供电。 产品性能要求 Type-C/DC Plug 输入接口支持 DC 3~32V 宽范围供电 供电方式支持 PD/QC 快充电源头、通用 DC 电源适配器(需转接线)、充电宝 支持输出电压 0~30.0V,分辨率 0.1V 连续可调,精度 1% 支持输出电流 0~5.00A,分辨率 0.01A 连续可调,精度 1% 高效率输出,100W
[单片机]