导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→关于数码管显示小数点的问题?[jacky82512]

 *第18383篇: 关于数码管显示小数点的问题?

  
楼 主:jacky82512 2008年3月3日08:22
 关于数码管显示小数点的问题?
我是个新手,最近在用ADC0832做个测0~5V电压的电压表,现在我已经把采样的值送到我的三和积存器中,可是我不知道怎样在整数位加小数点?请指教!

我用是汇编语言,显示程序是用定时器做的.
显示程序如下:

;-------------  T0 INTRRUPT 数码管扫描定时中断---------------------------
T0_INT:  PUSH   ACC
         PUSH   PSW
         PUSH   B

         MOV   TH0,#240     ; T0 设置初始化 T0=4MS 
         MOV   TL0,#96

         INC    BUFF_LED_LP; 加1,开始为0
         MOV    A,BUFF_LED_LP;
         CJNE   A,#250,CONT_SCAN     ;250*4MS=1S,不相等即不等于250,就跳转到 CONT_SCAN 
         MOV    BUFF_LED_LP,#00H;

CONT_SCAN:MOV   A,BUFF_LED_LP;散转程序
          MOV   B,#06
          DIV   AB
          MOV   A,B
          RL    A
          MOV   DPTR,#TAB_SCAN;
          JMP   @A+DPTR

TAB_SCAN: AJMP  SCAN_L1
          AJMP  SCAN_L2
          AJMP  SCAN_L3
          AJMP  SCAN_L4
          AJMP  SCAN_L5
          AJMP  SCAN_L6
;=====================================================================================================
SCAN_L1:  JNB   F_ADC_CLK,CON_SN_L1;F_ADC_CLK为定义的位01H,F_ADC_CLK=1跳转到CON_SN_L1,否则执行下一条语句。

          MOV   DIG_PORT,#01111111B;开第一个位 LED1

          MOV   A,BUFF_LED1;

          JMP   END_SCAN;

CON_SN_L1:MOV   DIG_PORT,#01111101B;

          MOV   A,BUFF_LED1;

  ; JMP   END_SCAN 

;========================================================================================================
SCAN_L2:  JNB   F_ADC_CLK,CON_SN_L2
          MOV   DIG_PORT,#10111111B
          MOV   A,BUFF_LED2
          JMP   END_SCAN

CON_SN_L2:MOV   DIG_PORT,#10111101B
          MOV   A,BUFF_LED2
          JMP   END_SCAN    
;===========================================================================================================
SCAN_L3:  JNB   F_ADC_CLK,CON_SN_L3
          MOV   DIG_PORT,#11011111B
          MOV   A,BUFF_LED3
          JMP   END_SCAN
CON_SN_L3:MOV   DIG_PORT,#11011101B
          MOV   A,BUFF_LED3
          JMP   END_SCAN
;==================================================================================================================
SCAN_L4:  JNB   F_ADC_CLK,CON_SN_L4
          MOV   DIG_PORT,#11101111B
          MOV   A,BUFF_LED4
          JMP   END_SCAN

CON_SN_L4:MOV   DIG_PORT,#11101101B
          MOV   A,BUFF_LED4
          JMP   END_SCAN
;==================================================================================================================
SCAN_L5:  JNB   F_ADC_CLK,CON_SN_L5
          MOV   DIG_PORT,#11110111B
          MOV   A,BUFF_LED5
          JMP   END_SCAN
CON_SN_L5:MOV   DIG_PORT,#11110101B
          MOV   A,BUFF_LED5
          JMP   END_SCAN  
;=====================================================================================================
SCAN_L6:  JNB   F_ADC_CLK,CON_SN_L6
          MOV   DIG_PORT,#11111011B
          MOV   A,BUFF_LED6
          JMP   END_SCAN
CON_SN_L6:MOV   DIG_PORT,#11111001B
          MOV   A,BUFF_LED6
;================================================================================================================
END_SCAN: MOV   DPTR,#TAB_LED
          MOVC  A,@A+DPTR
          MOV   LED_PORT,A


END_SCAN1: MOV   DPTR,#TAB_LED1
          MOVC  A,@A+DPTR
          MOV   LED_PORT,A


           POP   B
           POP   PSW
           POP   ACC
           RETI
请教高手怎样才能在整数处加一个小数点?


>>>>>>对该主题发表你的看法

本主题贴数1,分页: [第1页]


[上一篇主题]:ADC0804的电压转换

[下一篇主题]:超值NRF905 RF903 CC1100 CC2500 C