当前位置:首页 > 51单片机 > 正文内容

89c51单片机扩展IO口

首先我们先讲讲为什么要扩展IO口。在我们使用51单片机的时候,有时候会出现IO口不够用的情况。比如键盘!这个时候IO口的资源就十分有限了。

按键是我们常用的器件,做某些东西的时候又不能缺少按键。如果一个按键对应一个IO口,那么可想而知,按键所占的IO口的数量是很大的。单片机IO口的资源是有限的,因此我们要采取一些方法来扩展单片机的IO口,控制按键所占的单片机IO口。

下面有几种方法可以扩展单片机的IO口:

1. 通过数据缓存器、锁存器来扩展单片机IO口。

这里采用74HC164来扩展单片机IO口。



2. 采用可编程I/O接口扩展芯片。

8255A是Intel公司生产的8位可编程并行接口芯片。内部有3个可编程的并行I/O口:PA口、PB口、PC口。



3. 采用矩阵键盘也可以减少IO口的使用。

矩阵键盘是常用的一种方式。可以根据扫描的方法来得到按键按下的位置



4. 采用A/D获取按键的位置。

因为每个按键按下时,获得的电压不同。因此启动AD采样,根据得到的电压值的不同,判断按键的位置。


扫描二维码推送至手机访问。

版权声明:本文由智凡单片机c语言入门发布,如需转载请注明出处。

分享给朋友:

相关文章

C51复位电路原理(修改版)

C51复位电路原理(修改版)

之前引用的公式貌似错了,自己重新推导了一下。今天搭建51的最小系统时,重新研究了一下上电复位电路和手动复位电路 上电复位很好理解:电容两边电压差不能突变,上电后,电容电压降保持初值为0,RS...

通过IO口控制STC15F2K60S2系列单片机输出pwm

通过IO口控制STC15F2K60S2系列单片机输出pwm

       本文介绍如何通过IO口输入的电平来控制STC15F2K60S2系列单片机输出pwm,试验基于STC15L2K60S2型号单片机。  &n...

51单片机控制A4988驱动42步进电机调试

51单片机控制A4988驱动42步进电机调试

电路图很简单就不说。电机的接线顺序是A+ A-B+ B-而A4988模块用1B 1A 2A 2B表示需要注意下。试过几种接法,貌似只会改变方向,并没有什么问题。然后就是最大转速了,我是用T定时器中断来...

单片机万年历DS1302时钟芯片的应用

单片机万年历DS1302时钟芯片的应用

基于DS1302时钟芯片的万年历的制作包含温度传感器,温度显示按键操作,红外遥控万年历时间断电记录12864液晶显示屏显示万年历等通过protues仿真和keil仿真protues截图:keil代码截...

基于51单片机的万年历(包含闹钟,秒表)实现

基于51单片机的万年历(包含闹钟,秒表)实现

       首先说一下我用到的东西,硬件方面(电路都是自己拿万能板焊的):一片51单片机,一块12864液晶,一片ds1302时钟芯片,四个按键。还有些电容、...

51单片机控制LCD1602的屏幕左移右移

51单片机控制LCD1602的屏幕左移右移

资料说明里面貌似是不严谨的使用0x18时,功能描述为屏幕是左移,(相对RAM来讲)下图为write_com(0x18)时截的图,数据写在地址0x80+0x10到0x80+0x1F,很明显,字符是从左往...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。