打印

74LS165求助

[复制链接]
1830|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
西安周公|  楼主 | 2008-4-25 12:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


硬件这样连的:
8个并行输入上拉10K到电源,并联按键到地;1(LOAD)、2(CLK)、9(Qh)分别接单片机P2.0、2.1、2.2;165的7脚空,10(串行输入)、15(时钟抑制)接地。
程序:
         KDAT = 1  ;
    KEY = 0  ;  /* 变量赋 0  */
    KLOAD = 0  ;/*锁存按键状态*/
    KLOAD = 1  ;
     DO  N = 0    TO  7  ;
    IF  KDAT = 0  THEN  KEY = KEY OR 01H  ;;/*读口状态*/
    KCLK = 1  ;/*时钟变高*/
    KEY = ROL ( KEY , 1 )  ;/*字节左移*/
    KCLK = 0  ;;/*时钟变低*/
      END  ;
现在的问题是:H、E、G有变化(对应位变低),其余均看见在最后变低,而不是在相应位置变低。
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|  /* 没有键按下,8个连续的‘1’ */

|_| ̄ ̄ ̄ ̄ ̄ ̄ ̄|  /* 理想状态H键按下 */

| ̄|_| ̄ ̄ ̄ ̄ ̄ ̄|  /* 理想状态G键按下 */

| ̄ ̄|_| ̄ ̄ ̄ ̄ ̄|  /* 理想状态F键按下 */

| ̄ ̄ ̄|_| ̄ ̄ ̄ ̄|  /* 理想状态E键按下 */

| ̄ ̄ ̄ ̄|_| ̄ ̄ ̄|  /* 理想状态D键按下 */

| ̄ ̄ ̄ ̄ ̄|_| ̄ ̄|  /* 理想状态C键按下 */

| ̄ ̄ ̄ ̄ ̄ ̄|_| ̄|  /* 理想状态B键按下 */

| ̄ ̄ ̄ ̄ ̄ ̄ ̄|_|  /* 理想状态A键按下 */
现在情况:
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|  /* 没有键按下 */

|_| ̄ ̄ ̄ ̄ ̄ ̄ ̄|  /* H键按下 */

| ̄ ̄ ̄ ̄ ̄ ̄ ̄|  /* 后几个键任一按下,‘0’被排在后边 */
哪位出出主意:什么原因、怎么解决?在此致谢。
 
 

相关帖子

沙发
古道热肠| | 2008-4-25 15:24 | 只看该作者

搞个拨码开关比按键用起来方便

先用全闭和全开测试,正确后再测试其它的情况。

使用特权

评论回复
板凳
西安周公|  楼主 | 2008-4-27 15:41 | 只看该作者

这样试过了,谢谢楼上。

使用特权

评论回复
地板
西安周公|  楼主 | 2008-5-1 17:24 | 只看该作者

去了P2.0(数据接收)的上拉排阻10K好了。讲不通,可是行了

谢谢!!!

使用特权

评论回复
5
西安周公|  楼主 | 2008-5-9 18:02 | 只看该作者

辛苦了,谢谢!

使用特权

评论回复
6
hotpower| | 2008-5-9 19:23 | 只看该作者

倒塌了!到底解决否???老在忽悠热心人~~~

使用特权

评论回复
7
西安周公|  楼主 | 2008-5-27 10:25 | 只看该作者

那边已做答,没有忽悠的意思。

使用特权

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

本版积分规则

4

主题

157

帖子

0

粉丝