论坛风格切换切换到宽版
  • 3601阅读
  • 1回复

89c51频率计二进制转十进制(BCD码) [复制链接]

上一主题 下一主题
离线dongyl20037
 
发帖
324
只看楼主 倒序阅读 0楼 发表于: 2007-03-18
我从2003年第6期看到的89c51频率计程序与图都有点问题,最起码我在图上标的地方漏掉一个电阻。请高手分析分析
1、程序中
50m      
      inc     23h
      reti
看来是t0的中断程序,记录t0溢出的次数,作为二进制计数的最高位,50m应是to 的中断入口
2、
here: mov     dptr,#table     ;动态扫描程序
    clr     c
        mov     a,r2
      rlc     a
      jmp     @a+dptr
table: ajmp     pg0
    ajmp     pg1
    ajmp     pg2
    ajmp     pg3
    ajmp     pg4
    ajmp     pg5
    ajmp     pg6
    ajmp     pg7
这段中rlc     a是不是多余,后面的go 子程序已经使r2加1了,散转是不是当a=0时转pg0、a=1时转pg1…….
3、lp1语句中   rcl     a   不知何意
4、他的二转十看不明白请高手指教、指教


    图太大,无法上传,请问如何降低分辨率
附件: 用AT89C51制作的八位数字频率计.doc (0 K) 下载次数:494
离线BG3MVR
发帖
463
只看该作者 1楼 发表于: 2007-04-02
用photoshop应该可以