导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→无理请求[赵伯忠]

 *第17143篇: 无理请求

  
楼 主:赵伯忠 2003年11月2日21:21
 无理请求
这是人家的一个0-999999的计数器
a_bit equ 30h ;个位数存放处
b_bit equ 31h ;十位数存放处
c_bit equ 32h
d_bit equ 33h
e_bit equ 34h
f_bit equ 35h

org 0000h
ajmp star
org 0030h

star:
mov a,#00h
mov a_bit,a
mov b_bit,a
mov c_bit,a
mov d_bit,a
mov e_bit,a
mov f_bit,a
stlop: acall display

inc a_bit
mov a,a_bit
cjne a,#10,stlop
mov a_bit,#00h
inc b_bit
mov a,b_bit
cjne a,#10,stlop
mov b_bit,#00h
inc c_bit
mov a,c_bit
cjne a,#10,stlop
mov c_bit,#00h
inc d_bit
mov a,d_bit
cjne a,#10,stlop
mov d_bit,#00h
inc e_bit
mov a,e_bit
cjne a,#10,stlop
mov e_bit,#00h
inc f_bit
mov a,f_bit
cjne a,#10,stlop
mov f_bit,#00h
ajmp stlop

;显示子程序
display: 
mov dptr,#numtab ;指定查表启始地址
mov r0,#4 
dpl1: mov r1,#250 ;显示1000次
dplop: mov a,a_bit ;取个位数
MOVC A,@A+DPTR ;查个位数的7段代码
mov p0,a ;送出个位的7段代码
clr p2.6 ;开个位显示
acall d1ms ;显示1ms
setb p2.6

mov a,b_bit ;取十位数
MOVC A,@A+DPTR ;查十位数的7段代码
mov p0,a ;送出十位的7段代码
clr p2.5 ;开十位显示
acall d1ms ;显示1ms
setb p2.5

mov a,c_bit ;取十位数
MOVC A,@A+DPTR ;查十位数的7段代码
mov p0,a ;送出十位的7段代码
clr p2.4 ;开十位显示
acall d1ms ;显示1ms
setb p2.4

mov a,d_bit ;取十位数
MOVC A,@A+DPTR ;查十位数的7段代码
mov p0,a ;送出十位的7段代码
clr p2.3 ;开十位显示
acall d1ms ;显示1ms
setb p2.3

mov a,e_bit ;取十位数
MOVC A,@A+DPTR ;查十位数的7段代码
mov p0,a ;送出十位的7段代码
clr p2.2 ;开十位显示
acall d1ms ;显示1ms
setb p2.2

mov a,f_bit ;取十位数
MOVC A,@A+DPTR ;查十位数的7段代码
mov p0,a ;送出十位的7段代码
clr p2.1 ;开十位显示
acall d1ms ;显示1ms
setb p2.1

djnz r1,dplop ;100次没完循环
djnz r0,dpl1 ;4个100次没完循环
ret
;1MS延时(按12MHZ算)
;====================================================
D1MS: MOV R7,#2 
DJNZ R7,$
RET

;7段数码管各划的数字排列表
numtab: db 28h,7eh,0a2h,62h,74h,61h,21h,7ah,20h,60h
;0 1 2 3 4 5 6 7 8 9


end

我是一个初学者,想在此程序上加一个用外讯号计数和一片24C02储存芯片能帮忙吗?

  
2楼:guest 2003年11月3日08:45
 参考:
外信号计数可用定时器的计数方式,但你的计数范围大于2字节,可在程序中加以解决.
另外,我大致看了一下你的程序,你是采用十进计数数方法,建议改成二进计数,然后再转换成十进制显示,程序会简单一些.
  
3楼:Kuang-chingTsui 2003年11月3日08:46
 参考
参考:
外信号计数可用定时器的计数方式,但你的计数范围大于2字节,可在程序中加以解决.
另外,我大致看了一下你的程序,你是采用十进计数数方法,建议改成二进计数,然后再转换成十进制显示,程序会简单一些. 
  
4楼:赵伯忠 2003年11月3日16:01
 发个程序给我????
  
5楼:Kuang-chingTsui 2003年11月3日16:55
 ??
  
6楼:赵伯忠 2003年11月4日11:24
 发个二进制计数程序给我
发个二进制外计数程序给我好吗?最好能设初值
  
7楼:Kuang-chingTsui 2003年11月4日11:32
 对不起,没有太合适的程序.这其实是个很简单的过程,相信你会很快搞定的.有问题共同交流.

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

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


[上一篇主题]:哪里有internet locator server的资料介绍?

[下一篇主题]:[公告]求购可以对68HC11F1编程的烧录器,最好是专用的。97311@163.com