导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→帮帮忙!!!

* 92265: 帮帮忙!!!

   zhaobao51 
zhaobao51发表的帖子 

 帮帮忙!!!
a_bit equ 20h ;个位数存放处
b_bit equ 21h ;十位数存放处
temp equ 22h ;计数器寄存器
AN BIT P3.1
BN BIT P3.0

ORG 0000H
LJMP START

ORG 0100H
START:
MOV temp,#00H

NEXT: MOV A,temp
MOV B,#10
DIV AB
mov b_bit,a ;十位在a
mov a_bit,b ;个位在b
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 p1.7 ;开个位显示
acall d1ms ;显示1ms
setb p1.7
mov a,b_bit ;取十位数
MOVC A,@A+DPTR ;查十位数的7段代码
mov p0,a ;送出十位的7段代码
clr p1.6 ;开十位显示
acall d1ms ;显示1ms
setb p1.6
djnz r1,dplop ;100次没完循环
djnz r0,dpl1 ;4个100次没完循环

JB AN,Q1   ;按键检测
acall d1ms ;显示1ms


INC temp   ;计数加一
MOV A,temp


MOV B,#10
DIV AB
mov b_bit,a ;十位在a
mov a_bit,b ;个位在NE A,#100,NEXT
CJNE A,#100,NEXT


Q1:JB BN,NEXT   ;按键检测
acall d1ms ;显示1ms

DEC temp   ;计数减一
MOV A,temp

MOV B,#10
DIV AB
mov b_bit,a ;十位在a
mov a_bit,b ;个位在
CJNE A,#0,NEXT

LJMP START

;*************************1MS延时(按12MHZ算)************************
D1MS: MOV R7,#25 ;
D1:MOV R6,#2 ;
D2:DJNZ R6,$ ;
DJNZ R7,D1


RET
numtab:DB 84H,0bdH,04cH,01cH,35H,16H,06H,0bCH,04H,14H 
END


转0---100有问题。。。

能加入编码开关就更好啦!!!!


发表时间:2006年4月27日18:53:21

  
回复该帖

本主题共有 1 帖,分页:>>>>>该主题的所有内容[1]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

[上一篇帖子]:多多指教对单片机不够的了解 今天我老大给我一个课题:利用HT1621设计一个对频率测试的课题
[下一篇帖子]:哦哦 是这样~我做的是关于波形记录的题目 输入的是电压信号 最大100