一般IO扩展用什么芯片?价格怎么样?

[复制链接]
8240|25
 楼主| gooog 发表于 2007-11-30 22:36 | 显示全部楼层 |阅读模式
那位大侠给推荐一下,谢谢了
tyw 发表于 2007-12-2 17:26 | 显示全部楼层

参考一下

KEY应该连到CPU的一个输入口<br />Q0→Q3依次移送&quot;0&quot;,若无键按下,输入口内部上拉使KEY为&quot;1&quot;(若无内部上拉,则需外接上拉电阻),若KEY为&quot;0&quot;,则有键按下,Q0~Q3的&quot;0&quot;的位置就是被按下的键位置,若二个键同时按下了,则只有&quot;0&quot;对应的那个有效
hq_y 发表于 2007-11-30 22:37 | 显示全部楼层

595、165;0.5元

  
 楼主| gooog 发表于 2007-11-30 22:38 | 显示全部楼层

最好是iic接口的

  
 楼主| gooog 发表于 2007-11-30 22:40 | 显示全部楼层

谢谢啦,效率好高哦

  
123654789 发表于 2007-11-30 22:42 | 显示全部楼层

应该是 74164 吧 不是165

  
 楼主| gooog 发表于 2007-11-30 22:43 | 显示全部楼层

呵呵,那个好一些啊?

原来用过一款io扩展ic,价格太贵了
awey 发表于 2007-11-30 22:44 | 显示全部楼层

并口扩展可用373,573……

  
hq_y 发表于 2007-11-30 22:44 | 显示全部楼层

165是输入~~~~~~~595输出~~~~~~

  
 楼主| gooog 发表于 2007-11-30 22:47 | 显示全部楼层

价格怎么样啊

  
123654789 发表于 2007-11-30 22:53 | 显示全部楼层

164 出

  
hq_y 发表于 2007-11-30 23:00 | 显示全部楼层

0.5元/片

  
 楼主| gooog 发表于 2007-11-30 23:08 | 显示全部楼层

373,573好像是锁存器啊

  
hq_y 发表于 2007-11-30 23:41 | 显示全部楼层

对啊,并行输出是需要锁存的,273、574都是锁存器

并行输入不需要锁存,直接读进来了;例如240、244、245都可以的;<br />595是串行输出带锁存的;164不带二级锁存;595带二级锁存
王紫豪 发表于 2007-12-1 01:53 | 显示全部楼层

cpld

  
hotpower 发表于 2007-12-1 01:59 | 显示全部楼层

cpld,164,165,595,4094,...

  
tyw 发表于 2007-12-1 08:04 | 显示全部楼层

164只占二根I/O线,可扩8个口

用5只164串联,还是只占二根I/O线,可扩40个输出口<br />常用于显示作输出口用,亦可用作键盘输入(稍麻烦点,需软件配合)<br />价格批量0.5~0.6元,另售不超过1元<br />&nbsp;<br />串行接口键盘显示面板的设计<br /><br /><br /><img src="https://bbs.21ic.com/upfiles/img/200712/200712181752620.jpg"><br />此主题相关图片如下:<br /><br />面板是微机仪器的重要组成部分。面板主要包括显示器和键盘,通过面板对系统进行操作。一般的单片机控制仪表的面板均含有数码管、发光管和按键,本文的仪器面板就是针对这个领域而开发的。<br />在仪器面板的设计中,键盘显示电路的设计一般采用三种方式,第一种为并行口动态扫描方式,该方式硬件简单、软件编程方便,与主板的信号连线多;第二种为串行口静态扫描方式,此方式使用串行芯片多,与主板的信号连线少;第三种为串行口动态扫描方式,此方式具有硬件简单、与主板信号连线少的优点,一般采用专用的串行口键盘显示芯片设计。考虑到专用芯片成本较高,我们用普通芯片设计了串行口动态扫描方式的仪器面板。<br /><br />键盘显示电路如附图。两片74LS164扩展了2个并行口。第一片用作段码输出,接共阳数码管的段选位,同时也接发光管的阴极;第二片用作位选输出,通过三极管的驱动接数码管的共阳极,同时也驱动发光管的公共阳极,这样就实现了数码管和发光管显示的动态扫描。位选口也参与键盘的列扫描,作为按键检测的行引出。<br />该面板的信号线共有3根。其中CLK为时钟脉冲信号,DAT为串行数据信号,KEY为键盘检测信号。另外还需提供5V电源线和地线。<br />该面板的驱动程序主要实现将显示缓冲区disbuf[4]中的段码扫描输出到数码管,同时检测键盘,将按下按键的键码存在key单元中的功能。函数w164()用于将数据由模拟串口发送到74LS164的并口,而display()则通过调用w164()实现动态扫描显示,同时检测KEY得到按键的键码。该程序还提供数码管显示0~F的段码转换表,供用户使用。该程序已设计成头文件,在应用程序中可以直接调用,在用户程序中要对三个信号线进行定义,为它们分配I/O资源。<br />
hotpower 发表于 2007-12-1 08:10 | 显示全部楼层

164键盘再用1个I/O线测试即可

  
 楼主| gooog 发表于 2007-12-1 10:47 | 显示全部楼层

hp_y,你说的价格是rmb吧?

  
 楼主| gooog 发表于 2007-12-1 10:49 | 显示全部楼层

多谢各位

  
hq_y 发表于 2007-12-1 10:57 | 显示全部楼层

是啊,当然是rmb

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

185

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部