当前位置:首页 > 单片机 第4页

堪称一绝的“IO口扫键”法

xjtudll12年前 (2012-12-12)8100
堪称一绝的“IO口扫键”法
在做项目(工程)的时候,我们经常要用到比较多的按键,而且IO资源紧张,于是我们就想方设法地在别的模块中节省IO口,好不容易挤出一两个IO口,却发现仍然不够用,实在没办法了就添加一个IC来扫键。一个IC虽然价格不高,但对于大批量生产而且产品利润低的厂家来说,这是一笔不菲的开支!那,我们能不能想到比较好...

基于状态机实现的按键处理算法

xjtudll12年前 (2012-11-18)16076
基于状态机实现的按键处理算法
这篇文章写了很久了,一直没发,现在发出来吧。关于按键的基础知识,这里就不多写了,可以参考程序匠人的《按键漫谈》一次完整的击键过程包括:等待阶段,闭合抖动阶段,有效闭合阶段,释放抖动阶段,有效释放阶段。释放抖动阶段对于按键处理用处不大,所以这个阶段被忽略了,即按键击键包括四个状态:等待阶段,闭合抖动阶...

EEPROM读写注意事项

xjtudll13年前 (2012-09-18)96040
EEPROM读写注意事项
在实际使用EEPROM过程中,发现一些问题:一、快速操作EEPROM造成读写数据出错现象:读取的数据与写入的不同,但时序波形和硬件未发现任何问题。......

用反相器和晶振做晶体振荡电路

xjtudll13年前 (2012-08-04)56200
用反相器和晶振做晶体振荡电路
采用下图所示电路可以实现方波时钟信号输出的功能:......

关于数码管动态扫描

xjtudll13年前 (2012-07-30)7640
大家知道驱动一个或者两三个数码管,如果单片机有足够的IO口,我们可以用静态显示,至于什么是静态显示(动态显示的基础),这里不做阐述。但如果,或者假如我们要点亮8个数码管或者更多,而恰恰单片机IO口不够用的情况下(扩展IO口的不讲),这是就必须用到动态扫描的显示方式了。......

51单片机内部扩展RAM

xjtudll13年前 (2012-06-20)47982
51单片机内部扩展RAM
一直想写一篇关于51RAM的文章,网上看到这篇文章,觉得讲的比较详细,我就不献丑了,转载过来了。初学者可以看看。原文网址:http://www.jhmcu.com/index.php/mcu-internal-expansion-ram-application/......

Keil新增STC 51型号

xjtudll13年前 (2012-04-12)16930
Keil新增STC 51型号
STC官网提供的方法:(详见:http://www.mcu-memory.com/)......

TM87系列单片机使用及注意事项

xjtudll13年前 (2011-12-07)8240
TM87系列单片机使用及注意事项
一、宏的使用1、.define 可使用在任意地方,但.EQU只能在RAM区和常数区使用。......

DB9串口引脚定义

xjtudll15年前 (2010-04-12)38810
DB9串口引脚定义
DB9针式(DB9/F 公)  ......

REG51.H详解

xjtudll15年前 (2010-03-09)6750
/* BYTE Register */ sfr P0 = 0x80; //P0口 sfr P1 = 0x90; //P1口 sfr P2 = 0xA0; //P2口 sfr P3 = 0xB0; //P3口 sfr PSW = 0xD0; //程序状态字,具体位意义见位定义 sfr ACC = 0x...