共2条
1/1 1 跳转至页
问
大家好 ,我现在需要控制一些按键和指示灯,由于IO口比较紧张,所以想找一款按键和灯的扫描芯片,还望各位高手指点,谢谢!
答 1:
不如用两片MCU?
答 2:
LED/键盘驱动芯片BC7281
答 3:
另用一片单片机这样成本可能比较低。单片机现在比专用芯片便宜。
答 4: 哎,可怜的单片机呀 答 5: HD7279 8个LED数码管,8×8键盘 答 6: 键盘和LED扫描的专用芯片也并不很贵!键盘和LED扫描的专用芯片也并不很贵!
如果你真的需要很多键和LED,我看还是选择专用芯片好了 答 7: 强烈推荐使用ZLG7289或ZLG7290!ZLG7289
http://www.zlgmcu.com/philips/hotic/ZLG7289.asp
ZLG7290
http://www.zlgmcu.com/philips/iic/zlg7290.asp
答 8: 强烈推荐VS6961VS6961是由北京弗赛尔(VOSSEL)电子设计有限公司设计的
http://www.vslun.com/product_z.asp?id=74
VS6961 http://www.vslun.com/admin/img/2005330142035.pdf
若量大极便宜 答 9: 并行接口谢谢各位高手的指教,不好意思,我忘了一件事,我想要接口方式是并行接口的!不过上面的资料给了我不少的启发。 答 10: 乖乖阿,你本来口线就紧张还想要用并口的?这个不合适吧,你用3线或两线的多好啊,编程也方便哦 答 11: 主要是程序的时间我现在主要是考虑程序的时间,如果用扫描的方式,程序在这边浪费的时间会比较多,而我现在其他还有很多东西要处理。 答 12: 上面推荐的芯片都不用你程序扫描数据送完后不用你管,最方便了,怎么会浪费程序的处理时间? 答 13: 也有不足:晶振外置,不利EMC控制 答 14: 你如果用扫描程序的话,还要那些键盘接口芯片干吗按键的扫描由接口芯片自己完成~~~~~很简单,对就是很简单哈~~~~ 答 15: 按键扫描程序真的很简单吗?以16个按键为例,根据我的实际经验,写出一个扫描程序不困难,但是要做出一个好的设计并不容易。
有的工程师仍然使用原始的查询方式,软件延时消抖动,因此效率不高。
另一类做法是利用外部中断。80C51有两个外部中断源,16个按键可以做成2×8的形式。但是在中断里扫描按键往往存在为了消抖动而“死等”按键抬起的问题,导致“中断处理时间过长”,影响了CPU效率。
改进的方法是结合定时器来消除抖动以提高CPU效率。但实际程序结构要稍稍复杂一些,很多工程师不能写出正确的程序。
还有一个问题,就是功耗。很多带有人机交互的系统(配键盘、LCD),只有按键时才处理相应的动作,不按键则处于“休眠”状态。80C51单片机有空闲模式,执行“ORL PCON,#01H”就能进入此模式,发生任一中断时唤醒。空闲模式可以节省一定的功耗,但不是很显著(具体数值请查阅相关数据手册)。键盘扫描的处理程序可以利用这一点来节省功耗。80C51在掉电模式下,消耗电流可低至十几微安(具体数值查手册),但是掉电唤醒的方式一般只有复位,使用起来很不方便。某些增强型80C51,比如P89V51RD2,支持在掉电模式下通过外部中断唤醒CPU,而不需要去复位。用这类单片机做低功耗的人机交互系统是比较合适的。
答 4: 哎,可怜的单片机呀 答 5: HD7279 8个LED数码管,8×8键盘 答 6: 键盘和LED扫描的专用芯片也并不很贵!键盘和LED扫描的专用芯片也并不很贵!
如果你真的需要很多键和LED,我看还是选择专用芯片好了 答 7: 强烈推荐使用ZLG7289或ZLG7290!ZLG7289
http://www.zlgmcu.com/philips/hotic/ZLG7289.asp
ZLG7290
http://www.zlgmcu.com/philips/iic/zlg7290.asp
答 8: 强烈推荐VS6961VS6961是由北京弗赛尔(VOSSEL)电子设计有限公司设计的
http://www.vslun.com/product_z.asp?id=74
VS6961 http://www.vslun.com/admin/img/2005330142035.pdf
若量大极便宜 答 9: 并行接口谢谢各位高手的指教,不好意思,我忘了一件事,我想要接口方式是并行接口的!不过上面的资料给了我不少的启发。 答 10: 乖乖阿,你本来口线就紧张还想要用并口的?这个不合适吧,你用3线或两线的多好啊,编程也方便哦 答 11: 主要是程序的时间我现在主要是考虑程序的时间,如果用扫描的方式,程序在这边浪费的时间会比较多,而我现在其他还有很多东西要处理。 答 12: 上面推荐的芯片都不用你程序扫描数据送完后不用你管,最方便了,怎么会浪费程序的处理时间? 答 13: 也有不足:晶振外置,不利EMC控制 答 14: 你如果用扫描程序的话,还要那些键盘接口芯片干吗按键的扫描由接口芯片自己完成~~~~~很简单,对就是很简单哈~~~~ 答 15: 按键扫描程序真的很简单吗?以16个按键为例,根据我的实际经验,写出一个扫描程序不困难,但是要做出一个好的设计并不容易。
有的工程师仍然使用原始的查询方式,软件延时消抖动,因此效率不高。
另一类做法是利用外部中断。80C51有两个外部中断源,16个按键可以做成2×8的形式。但是在中断里扫描按键往往存在为了消抖动而“死等”按键抬起的问题,导致“中断处理时间过长”,影响了CPU效率。
改进的方法是结合定时器来消除抖动以提高CPU效率。但实际程序结构要稍稍复杂一些,很多工程师不能写出正确的程序。
还有一个问题,就是功耗。很多带有人机交互的系统(配键盘、LCD),只有按键时才处理相应的动作,不按键则处于“休眠”状态。80C51单片机有空闲模式,执行“ORL PCON,#01H”就能进入此模式,发生任一中断时唤醒。空闲模式可以节省一定的功耗,但不是很显著(具体数值请查阅相关数据手册)。键盘扫描的处理程序可以利用这一点来节省功耗。80C51在掉电模式下,消耗电流可低至十几微安(具体数值查手册),但是掉电唤醒的方式一般只有复位,使用起来很不方便。某些增强型80C51,比如P89V51RD2,支持在掉电模式下通过外部中断唤醒CPU,而不需要去复位。用这类单片机做低功耗的人机交互系统是比较合适的。
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
与电子爱好者谈读图二被打赏50分 | |
【FRDM-MCXN947评测】Core1适配运行FreeRtos被打赏50分 | |
【FRDM-MCXN947评测】双核调试被打赏50分 | |
【CPKCORRA8D1B评测】---移植CoreMark被打赏50分 | |
【CPKCORRA8D1B评测】---打开硬件定时器被打赏50分 | |
【FRDM-MCXA156评测】4、CAN loopback模式测试被打赏50分 | |
【CPKcorRA8D1评测】--搭建初始环境被打赏50分 | |
【FRDM-MCXA156评测】3、使用FlexIO模拟UART被打赏50分 | |
【FRDM-MCXA156评测】2、rt-thread MCXA156 BSP制作被打赏50分 | |
【FRDM-MCXN947评测】核间通信MUTEX被打赏50分 |