搜索
bottom↓
回复: 24

7个IO口驱动5个按键10个LED怎么做

[复制链接]

出0入0汤圆

发表于 2017-12-5 11:05:49 | 显示全部楼层 |阅读模式
如题,想了老半天没想出来

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出10入0汤圆

发表于 2017-12-5 11:07:38 | 显示全部楼层
可以加74系列的IC吗?

出0入0汤圆

发表于 2017-12-5 11:08:46 | 显示全部楼层
别说7个IO口了!就是3个IO口 或者2个IO口加上一片天微电子的IC 就搞定了啊!

出0入0汤圆

 楼主| 发表于 2017-12-5 11:14:30 | 显示全部楼层
阿豪博士 发表于 2017-12-5 11:08
别说7个IO口了!就是3个IO口 或者2个IO口加上一片天微电子的IC 就搞定了啊!

不能加芯片,能加芯片就好办了

出0入0汤圆

发表于 2017-12-5 11:15:56 | 显示全部楼层
你应该说说led是咋个亮法

出0入0汤圆

 楼主| 发表于 2017-12-5 11:17:44 | 显示全部楼层
LED能点亮和熄灭就行,不用调光

出0入4汤圆

发表于 2017-12-5 11:21:21 | 显示全部楼层
你去看看TM或AIP的驱动芯片,很便宜就搞定。

出0入0汤圆

 楼主| 发表于 2017-12-5 11:22:50 | 显示全部楼层
clesun 发表于 2017-12-5 11:21
你去看看TM或AIP的驱动芯片,很便宜就搞定。

能加芯片的话就不用费脑筋了

出0入0汤圆

发表于 2017-12-5 11:22:59 | 显示全部楼层
有芯片为啥不能用?AIP650,立创0.26,又省IO
不用芯片也很简单,5个IO接按键+LED,另外两个IO做位选选择哪组LED,不扫描按键的时候驱动LED,防止按键干扰LED可以加几个二极管

出0入0汤圆

发表于 2017-12-5 11:24:24 | 显示全部楼层
不能加芯片?意思是不能修改硬件电路了吗?那这7个IO是怎么接到5个按键还有10个LED上的啊?

出0入50汤圆

发表于 2017-12-5 11:25:01 | 显示全部楼层
2*5 的矩阵来驱动LED,把其中5条,做按键检测线,内部的上拉开启,平时5条线拉低,配合另外2条拉高,驱动对于的5个LED,按键扫描穿插其中,比如一个LED扫描周期结束,把2条拉高才能点亮LED的IO全部拉低,这样LED在检测按键时不会点亮,在对地GND的按键中,串联一个10K左右的电阻,阻值的取值,取决于你所使用MCU的IO内部上拉,只要保证能把这个上拉足够拉下去到IO准确检测出低电平,那么键盘检测就可以正常进行了。
这5个IO在驱动LED的时候,务必切换到推挽输出,否则按键会影响显示效果的。

出0入0汤圆

 楼主| 发表于 2017-12-5 12:56:04 | 显示全部楼层
ilikemcu 发表于 2017-12-5 11:25
2*5 的矩阵来驱动LED,把其中5条,做按键检测线,内部的上拉开启,平时5条线拉低,配合另外2条拉高,驱动对 ...

是这样吧,谢谢了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2017-12-5 16:35:21 | 显示全部楼层
ilikemcu 发表于 2017-12-5 11:25
2*5 的矩阵来驱动LED,把其中5条,做按键检测线,内部的上拉开启,平时5条线拉低,配合另外2条拉高,驱动对 ...

大神好方法

出0入442汤圆

发表于 2017-12-5 18:33:33 来自手机 | 显示全部楼层
夜尽天明 发表于 2017-12-5 12:56
是这样吧,谢谢了

然后你得在中断里分别点灯和读pin了。要不然led会不稳。

出0入9汤圆

发表于 2017-12-5 18:36:26 | 显示全部楼层
2x5动态扫描啊

出0入8汤圆

发表于 2017-12-5 20:27:55 | 显示全部楼层

是不是还要加个二极管,不然按下按键不是影响显示了吗

出0入0汤圆

发表于 2017-12-6 08:36:27 | 显示全部楼层
xujihu 发表于 2017-12-5 20:27
是不是还要加个二极管,不然按下按键不是影响显示了吗

不用,已经加上电阻了,电阻10K大些,改为1-2K的,一般内部是10K左右的上拉,要保证可以拉低;
一只在这样用,DIG4*8+4Key+4~8LED,全部是这12个IO复用,还有余量的

出0入104汤圆

发表于 2017-12-6 11:03:01 | 显示全部楼层

R9-R13不用接(按键直接IO线),在按键共GND接上2K电阻就可以了。

出0入50汤圆

发表于 2017-12-6 12:31:16 | 显示全部楼层

没错,就是这样。
定时中断以3单位时间循环,2个点灯,1个读按键,如果是自动加载的定时器,就非常方便了,这个也没什么效率不效率的,读键盘可能会耗费时间,而影响点灯的占空比,没关系,把限流电阻弄小一点就可以,反正最终灯的亮度大体上还是靠平均电流支撑的。

出0入50汤圆

发表于 2017-12-6 12:33:04 | 显示全部楼层
andy 发表于 2017-12-6 11:03
R9-R13不用接(按键直接IO线),在按键共GND接上2K电阻就可以了。

不接的话,超过2个按键按下时,灯的状态就可能乱了

出0入8汤圆

发表于 2017-12-6 16:23:21 | 显示全部楼层
这种方法在小家电上 都是成熟的电路了。

出0入0汤圆

发表于 2017-12-8 16:40:20 | 显示全部楼层
地线可以取消

出0入0汤圆

发表于 2017-12-8 16:42:54 | 显示全部楼层
将原来的地线接到IO C1或IO C2上就可以了,可以少一根线
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-26 22:47

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表