完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
要做一个8*8,共64路的矩阵键盘,当有按键按下时,通过串口给PC发相应的代码。之前用89C52的P1和P2口做了个,因为考虑不周全,按键距离MCU太远,导致产生压降,最终远处的按键按下会产生乱码,影响整个系统;然后我用继电器搭了30路把,用12V给按键驱动,结果返回的键码全部正常,但是出现一个问题:板子用上一两天后,就突然和PC通信不了,串口总是出这样的问题,而且我问了好多人,都找不出我板子和程序的问题。此时,需重新做个板子,现在想用HD7279这个芯片,想问下这个芯片到底是怎么去获得按键状态的,也是用查询法,线翻转法吗?还是别的什么方法?因为我现在要用12V加光耦隔离键盘,所以非常关心HD7279在获得按键状态时,会不会使行和列的电平出现翻转,光耦的输出端是单向的,我不允许电平翻转的。急求。。。。
|
|
相关推荐
10个回答
|
|
30米太长了,电线线阻会很大的,容易引入外部干扰,最好是转换成其它通信方式,比如楼上的增加副mcu,或者是转换成4~20ma信号会更好点。
|
|
|
|
好像HD7279检测按键是用行列扫描法的,也不太确定,我也用过继电器,不过要用64个继电器,板子太大了,各位,还有什么方法没啊?
|
|
|
|
没用过这芯片,帮顶。
|
|
|
|
64个继电器。。。。一个5块的话 你一个按键就300多?
大哥有钱也不是这么任性吧。。。 16 位数码管驱动及键盘控制芯片CH453 查查这个吧。。。 我最近用过 他的数码管驱动 还可以 按键也是可以驱动64个的 |
|
|
|
CH453和HD7279一样的,关键是我的键盘距离MCU比较远,大概30米,5V过去压降太大,返回来的键码是乱码,所以我要外加12V驱动键盘,那么5V和12V是不是要隔离,然后隔离用继电器显然不现实,光耦的输出端是三极管,单向的,所以我现在要搞明白HD7279或者CH453检测按键的时候到底是采用什么方法的,行列扫描法?你知道不?
|
|
|
|
CH453就是扫描的。。。不过具体你查下 手册吧 网上就能下到
|
|
|
|
加一个muc处理按键,通过串口和你的主mcu通信
|
|
|
|
|
|
|
|
|
|
|
|
能否把控制板做到键盘里面呢,这样就不用30米的限制了
|
|
|
|
只有小组成员才能发言,加入小组>>
3320 浏览 9 评论
3000 浏览 16 评论
3496 浏览 1 评论
9069 浏览 16 评论
4089 浏览 18 评论
1190浏览 3评论
612浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
603浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2339浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1899浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 11:39 , Processed in 1.411622 second(s), Total 98, Slave 78 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号