[51单片机] 数码管初始化出问题了

[复制链接]
1217|0
 楼主| llccbb1 发表于 2017-2-26 14:53 | 显示全部楼层 |阅读模式
程序要实现的功能是:按下k1数码管显示0,按下k2数码管显示1
电路如下(8个共阴极7段数码管,两个74HC573驱动,只有一个数码管显示,初始时不显示):
出现的问题:初始时数码管不应该有显示,但是实际上数码管显示8.
程序代码如下:
  1. BIAOZHI1  BIT 00H
  2. BIAOZHI2  BIT 01H
  3.           ORG 0000H
  4.                   SJMP START
  5.                   ORG 0030H
  6. ;--------------初始化------------
  7. START:    MOV SP, #70H
  8.           MOV 40H, #0FFH
  9.                   
  10.                   ;MOV P0, #00h
  11.                  
  12.                   MOV P0, #01111111b
  13.                   SETB P2.7
  14.                   CALL DELAY
  15.                   CLR P2.7
  16.                   MOV P0, #00h
  17.                   SETB P2.6
  18.                   ;SETB P2.6
  19.                   ;CALL DELAY
  20.                   

  21.                   CLR BIAOZHI1
  22.                   CLR BIAOZHI2
  23. ;--------------主程序------------
  24. MAIN:     CALL KEY
  25.           CALL DISPLAY
  26.                   SJMP MAIN
  27. ;--------------按程序------------
  28. KEY:      JNB P3.0, K1
  29.           JNB P3.1, K2
  30.   FANHUI: RET
  31.   K1:     CALL DELAY
  32.           JB P3.0, FANHUI
  33.                   JNB P3.0, $
  34.                   MOV 40H, #3FH
  35.                   RET
  36.   K2:     CALL DELAY
  37.           JB P3.1, FANHUI
  38.                   JNB P3.1, $
  39.                   MOV 40H, #06H
  40.                   RET

  41. ;------------处理子程序----------
  42. DISPLAY:
  43.                   MOV P0, #00h
  44.                  
  45.                   MOV  P0, 40H
  46.                   RET

  47. ;---------------------------------
  48. DELAY:    MOV R0, #50
  49.   D2:     MOV R1, #100
  50.   D1:     DJNZ R1, D1
  51.           DJNZ R0, D2
  52.                   RET
  53.                   END
我感觉问题出在初始化那个位置,P2.7置位,选择哪一个数码管显示,P2.7清零,锁存。这一步是正常的。
但是我本来想让P0=#00h,置位P2.6,使得初始化的时候数码管不显示,但是不好使。
而按K1的时候数码管显示0,按K2的时候数码管显示1,这一效果是正常的。
不知道哪里出了问题,希望大神指教!



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

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

本版积分规则

26

主题

61

帖子

2

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