打印

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

[复制链接]
7157|25
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gooog|  楼主 | 2007-11-30 22:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
来自 2楼
tyw| | 2007-12-2 17:26 | 只看该作者

参考一下

KEY应该连到CPU的一个输入口
Q0→Q3依次移送"0",若无键按下,输入口内部上拉使KEY为"1"(若无内部上拉,则需外接上拉电阻),若KEY为"0",则有键按下,Q0~Q3的"0"的位置就是被按下的键位置,若二个键同时按下了,则只有"0"对应的那个有效

使用特权

评论回复
板凳
hq_y| | 2007-11-30 22:37 | 只看该作者

595、165;0.5元

使用特权

评论回复
地板
gooog|  楼主 | 2007-11-30 22:38 | 只看该作者

最好是iic接口的

使用特权

评论回复
5
gooog|  楼主 | 2007-11-30 22:40 | 只看该作者

谢谢啦,效率好高哦

使用特权

评论回复
6
123654789| | 2007-11-30 22:42 | 只看该作者

应该是 74164 吧 不是165

使用特权

评论回复
7
gooog|  楼主 | 2007-11-30 22:43 | 只看该作者

呵呵,那个好一些啊?

原来用过一款io扩展ic,价格太贵了

使用特权

评论回复
8
awey| | 2007-11-30 22:44 | 只看该作者

并口扩展可用373,573……

使用特权

评论回复
9
hq_y| | 2007-11-30 22:44 | 只看该作者

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

使用特权

评论回复
10
gooog|  楼主 | 2007-11-30 22:47 | 只看该作者

价格怎么样啊

使用特权

评论回复
11
123654789| | 2007-11-30 22:53 | 只看该作者

164 出

使用特权

评论回复
12
hq_y| | 2007-11-30 23:00 | 只看该作者

0.5元/片

使用特权

评论回复
13
gooog|  楼主 | 2007-11-30 23:08 | 只看该作者

373,573好像是锁存器啊

使用特权

评论回复
14
hq_y| | 2007-11-30 23:41 | 只看该作者

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

并行输入不需要锁存,直接读进来了;例如240、244、245都可以的;
595是串行输出带锁存的;164不带二级锁存;595带二级锁存

使用特权

评论回复
15
王紫豪| | 2007-12-1 01:53 | 只看该作者

cpld

使用特权

评论回复
16
hotpower| | 2007-12-1 01:59 | 只看该作者

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

使用特权

评论回复
17
tyw| | 2007-12-1 08:04 | 只看该作者

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

用5只164串联,还是只占二根I/O线,可扩40个输出口
常用于显示作输出口用,亦可用作键盘输入(稍麻烦点,需软件配合)
价格批量0.5~0.6元,另售不超过1元
 
串行接口键盘显示面板的设计



此主题相关图片如下:

面板是微机仪器的重要组成部分。面板主要包括显示器和键盘,通过面板对系统进行操作。一般的单片机控制仪表的面板均含有数码管、发光管和按键,本文的仪器面板就是针对这个领域而开发的。
在仪器面板的设计中,键盘显示电路的设计一般采用三种方式,第一种为并行口动态扫描方式,该方式硬件简单、软件编程方便,与主板的信号连线多;第二种为串行口静态扫描方式,此方式使用串行芯片多,与主板的信号连线少;第三种为串行口动态扫描方式,此方式具有硬件简单、与主板信号连线少的优点,一般采用专用的串行口键盘显示芯片设计。考虑到专用芯片成本较高,我们用普通芯片设计了串行口动态扫描方式的仪器面板。

键盘显示电路如附图。两片74LS164扩展了2个并行口。第一片用作段码输出,接共阳数码管的段选位,同时也接发光管的阴极;第二片用作位选输出,通过三极管的驱动接数码管的共阳极,同时也驱动发光管的公共阳极,这样就实现了数码管和发光管显示的动态扫描。位选口也参与键盘的列扫描,作为按键检测的行引出。
该面板的信号线共有3根。其中CLK为时钟脉冲信号,DAT为串行数据信号,KEY为键盘检测信号。另外还需提供5V电源线和地线。
该面板的驱动程序主要实现将显示缓冲区disbuf[4]中的段码扫描输出到数码管,同时检测键盘,将按下按键的键码存在key单元中的功能。函数w164()用于将数据由模拟串口发送到74LS164的并口,而display()则通过调用w164()实现动态扫描显示,同时检测KEY得到按键的键码。该程序还提供数码管显示0~F的段码转换表,供用户使用。该程序已设计成头文件,在应用程序中可以直接调用,在用户程序中要对三个信号线进行定义,为它们分配I/O资源。

使用特权

评论回复
18
hotpower| | 2007-12-1 08:10 | 只看该作者

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

使用特权

评论回复
19
gooog|  楼主 | 2007-12-1 10:47 | 只看该作者

hp_y,你说的价格是rmb吧?

使用特权

评论回复
20
gooog|  楼主 | 2007-12-1 10:49 | 只看该作者

多谢各位

使用特权

评论回复
21
hq_y| | 2007-12-1 10:57 | 只看该作者

是啊,当然是rmb

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

185

帖子

0

粉丝