|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
请教做有线遥控板采用何显示键盘扫描芯片好 |
作者:wujh 栏目:单片机 |
我是新手,现在需设计一个有线遥控板,与主机的距离大约3米,遥控板上要求设计32个led,20个按键,主机现采用51芯片(不好意思,我只会51),现由于IO口线不够用,在其控制显示部分既有线遥控板上想采用现成的显示键盘扫描芯片,这几天在网上查资料,有关键盘扫描、led显示方面的芯片有hd7219,CH451,ZLG7289等,按资料看好像功能比较全,拿来用上即可解决我目前的问题。但网上时有各位贴出其缺点的贴子,普遍在稳定性上。我在是否采用及采用何种芯片上有点不知所措,恳请各位高手给予指点迷津。 |
2楼: | >>参与讨论 |
作者: wujh 于 2005/9/27 9:13:00 发布:
望各位高手能在百忙中指点一二 |
3楼: | >>参与讨论 |
作者: wujh 于 2005/9/27 19:20:00 发布:
各位帮忙阿!我只好厚着脸皮再自己顶一下了 |
4楼: | >>参与讨论 |
作者: zhanan 于 2005/9/28 8:43:00 发布:
CH452L I2C接口,接口程序通用. 才6元钱, 能带64个LED, 64个键. 若主程序查询很快,中断线不接, 加上电源线四根线够了, 1米长我用过没问题, 3米没试过. |
5楼: | >>参与讨论 |
作者: wujh 于 2005/10/3 13:22:00 发布:
现有一个io扩展的想法,望各位给个建议。 谢谢zhanan的回复,我现设想用一片2051担当按键识别和led显示,通过串口与主芯片通讯,即当有2051检测到有键按下,通过串口发送键盘码给主芯片,主芯片接收到键盘码后根据现有工作状态判断该按键的作用,并将相应的led状态信息通过串口发送给2051,以上设想在我的应用中可以为主芯片节省10根io口线,已能满足需要,现有二点还请各位指教:一、目前有点担心的是2051芯片与主芯片间通过串口通讯,在晶振用11.0592MHZ,波特率9600的情况下,是否还需考虑其通讯误码率问题。二、该思路是否符合当前的应用设计规范,扩展io口还有其他的好办法吗。三、目前设想2051与主芯片设计再一块pcb板上,在二芯片比较靠近的前提下,是共用一个晶振好还是分别使用独立晶振好。 |
6楼: | >>参与讨论 |
作者: winhiwang 于 2005/10/3 14:00:00 发布:
建议将2051做在遥控器上 这样可以减少与主机连线. 对于串口,可以采用低速通讯,并加校验的通讯方式提高数据可靠性 |
7楼: | >>参与讨论 |
作者: wujh 于 2005/10/3 16:39:00 发布:
我的想法是将2051做在主板上,请提缺点 谢谢winhiwang的回复,加校验的通讯方式是否就是使用8bit+1位校验位,对2051与主芯片之间的串行通讯由于主芯片工作时序原因不宜使用中断,目前2051与主芯片的连线打算采用三根线,1根rxd,1根 txd, 1根 同步线,2051收到主芯片发送的同步信号后发送一个字节的键盘扫描码,主芯片在一定的时间后循环多次检测RI位,并接收该键盘扫描码,再根据工作状态回发一子节led显示状态信息给2051,以上为一个通讯周期,周而复始,但由于该周期时间较短,故波特率可能不能低于9600,从可靠信考虑,我打算将2051与主芯片做在同一块pcb板上,优点有:一、可通过ttl电平直接通讯。二、可尽量缩短2051与主芯片的连线。以上二点可否弥补波特率较高的缺点有请winhiwang和各位高手发表建议。 |
8楼: | >>参与讨论 |
作者: wujh 于 2005/10/4 13:58:00 发布:
请各位给点建议,不要让我的贴子沉下去阿 |
9楼: | >>参与讨论 |
作者: jinbos 于 2005/10/5 16:40:00 发布:
7281 CH452L也不错 |
10楼: | >>参与讨论 |
作者: dengm 于 2005/10/5 18:25:00 发布:
用 2片74LS595 + 1 片CD4051.html">CD4051 + 1片CD40106.html">CD40106 可以吗? 还有4个2极管,4*8 1/4 scan 用6线:1、+6V 2. 地 3。DATA OUT ----》 CD40106.html">CD40106 -- DATA IN OF LS595_A 4。CP ----》 CD40106 --CP_A -- CD40106 -- CPB 5。OUTPUT EN ----》 CD40106 --OE_A--OE_B 6。DATA IN 《--- 4094 --CD40106 --CD40106.html">CD40106 -- COM OF CD4051 6V | 3.3K | Q1 OF LS595 ----|<|--- K1 --I0 OF CD4051 --+--CD40106 K2 --I1 OF .... K8 --I7 OF Q2 Q3 |
11楼: | >>参与讨论 |
作者: wujh 于 2005/10/7 17:53:00 发布:
仔细看了CH452L.html">CH452L的技术手册后有点动心了 谢谢楼上各位的回复,我昨天又仔细看了CH452L.html">CH452L的技术手册,对其四线通讯有了一定的认识,有一点不明白的是当使用键盘扫描功能且采用中断方式时中断信号和键盘扫描码均通过CH452的DOUT脚输出,根据我的理解,当51的INT0或INT1响应外电平或下降沿中断后进入中断程序,但紧接着CH452L的键盘扫描码各位陆续传送时不是又有低电平或下降沿在INT0或INT1出现而产生新的中断问题。 另采用CH452L芯片后LED显示,键盘扫描功能的实现上可以轻松很多,且价格也不贵,有很大的倾向性,但由于该芯片没有实际使用过,对其一、键盘扫描的识别误码率,二、是否会象HD7219,ZLG7289一样当使用键盘扫描功能时不能使用LED的消隐功能,三、芯片自身的稳定性,四、通过3米的连线是否还可以与主芯片实现可靠的串行通讯等还心中没底,故此次项目中具体是采用方案一、CH452L以节省主芯片I/O口方案,还是如上所诉用方案二、使用2051担当LED显示和键盘扫描以节省主芯片I/O口、我有点举棋不定了,现我处于十字路口徘徊不前了,到底是望左走还是望右走、斑竹和各位论坛高手请给予指点指点、答答疑、解解惑,不胜感谢!!! |
12楼: | >>参与讨论 |
作者: 南方的老树 于 2005/10/7 18:46:00 发布:
键盘扫描,4×5占用9个口线,4片595点亮32个LED 595占3个口线,不影响您使用串口; 找STC买一个兼容2051的单片机,内置振荡器和看门狗,应该是最便宜的选择 * - 本贴最后修改时间:2005-10-7 18:48:53 修改者:南方的老树 |
13楼: | >>参与讨论 |
作者: wujh 于 2005/10/8 11:42:00 发布:
现在51主芯片只有5各I/O口可以使用 谢谢南方的老树,我现在51主芯片只有5各I/O口可以使用,对于点亮32个led,扫描20个按键的任务肯定不够用了,办法只有一、使用专用led、键盘扫描芯片,二、扩展I/O口,我现在遇到的问题是在专用led、键盘扫描芯片的选型和I/O口线的扩展方面的选择上点举棋不定了,望各位给那个主意吧。 |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |