·设为首页
·联系站长
·加入收藏
 位置: 51单片机学习网 >> 学习园地 >> 编程实例 >> 正文 新年新气象, 庆祝asp版本调试成功  [2006-12-04 15:19:54]      跟我来作ep51编程器( 套件供应) 大量到货, 恢复供应...  [2006-12-04 15:18:38]      庆祝深圳市学林电子有限公司XL1000产品获得批量订单  [2006-12-04 15:16:00]
  按p3.2计数,开机显示000000    5星级
按p3.2计数,开机显示000000
[ 作者:Admin     来源:51单片机学习网     点击数:     更新时间:2006-12-3     文章录入:Admin
【字体: 字体颜色
;6位数的计数器源程序,可以从0一直到999999,按p3.2计数,开机显示000000
;
;***************************************************************************
;*  E-mail:sxj1974@163.com (51c51 test web)  51单片机学习网,自学单片机的网站  *
;* Create by :石学军 www.51c51.com   www.8951.com 更多例程请登陆网站      *
;***************************************************************************


a_bit equ 20h ;个位寄存器
b_bit equ 21h ;10位寄存器
c_bit equ 22h ;百位寄存器
d_bit equ 23h
e_bit equ 24h
f_bit equ 25h
org 0000h
ajmp star
org 0020h
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 ;调用显示
jb p3.2,stlop ;监测键盘,如果p3.2按下那么执行显示
we: acall display ;显示保持!
acall d1ms ;延时1ms避免键盘误动作
jnb p3.2,we ;如果p3.2还没有放开继续延时
count: ;计算数据部分
inc a_bit;个位加1
mov a,a_bit
cjne a,#10,stlop ;如果在10以内显示
mov a_bit,#00h ;如果到了10则清除
inc b_bit ;10位加1
mov a,b_bit
cjne a,#10,stlop ;如果在10以内显示
mov b_bit,#00h ;如果到了10则清除
inc c_bit ;百位加1
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 a,a_bit ;送个位数据
MOVC A,@A+DPTR ;查表
mov p0,a ;送p0口显示
clr p2.6 ;选中第一个数码管
acall d1ms ;显示1ms
setb p2.6 ;关闭显示
mov a,b_bit ;送10位数据
MOVC A,@A+DPTR ; 查表
mov p0,a ;送p0口显示
clr p2.5 ;选中第二个数码管
acall d1ms ;显示1ms
setb p2.5 ;关闭显示
mov a,c_bit
MOVC A,@A+DPTR
mov p0,a
clr p2.4
acall d1ms
setb p2.4
mov a,d_bit
MOVC A,@A+DPTR
mov p0,a
clr p2.3
acall d1ms
setb p2.3
mov a,e_bit
MOVC A,@A+DPTR
mov p0,a
clr p2.2
acall d1ms
setb p2.2
mov a,f_bit
MOVC A,@A+DPTR
mov p0,a
clr p2.1
acall d1ms
setb p2.1
ret
D1MS: ;数码管延时
MOV R7,#2
DJNZ R7,$
RET
;数码管代码表
numtab: db 28h,7eh,0a2h,62h,74h,61h,21h,7ah,20h,60h
;0 1 2 3 4 5 6 7 8 9
end

  • 上一篇文章: 遥控电机程序,按遥控器0-9步进电机正转0-9步

  • 下一篇文章: 一位计数器,按p3.2数码管加1,到9后回0
  • 发表评论   告诉好友   打印此文  收藏此页  关闭窗口  返回顶部
     最新5篇热点文章
     实验20 步进电机实验
     实验17 1602液晶显示屏显...
     实验14 小喇叭警报器试验...
     XL1000单片机综合仿真试验...
     大电流电缆线品质的检定 ...
     
     最新5篇推荐文章
     12864 液晶应用说明+源程序...
     实验20 步进电机实验
     实验17 1602液晶显示屏显...
     实验14 小喇叭警报器试验...
     XL1000单片机综合仿真试验...
     
     相 关 文 章

      网友评论:(只显示最新5条。评论内容只代表网友观点,与本站立场无关!)