|
51单片机学习网(深圳学林电子有限公司)从0开始来学单片机...入门教程
前言:单片机是一门实践性非常强的学科,为此我们突破传统思路,全面围绕单片机试验,从简单的流水灯开始,
逐步的带领大家从这些简单的几行或者10几行的程序,来熟悉和理解单片机的指令......未经允许禁止转载!如需转载,请著名出处,并保留网站联接!
;14该程序的功能是按p3.5 10次p1口led按照2进制加1
计数器的应用
;知识要点:计数器的应用
;计数值10次
;t1为方式2则m1m0=10h,使用定时器c/t=1
gate=0 TMOD=60H
;方式2为8位计数器,一共256,
减去10等于246则计数器初值为F6H
;注意定时器T1的脚就是P3.5该脚位为一个按键到地
ORG 0000H
LJMP MAIN
ORG 030H
MAIN:
MOV TMOD,#60H;设置为方式2
MOV TH1,#0F6H;载入初值F6即246(共256计10次)
MOV TL1,#0F6H
MOV IE,#00H;禁止中断
SETB TR1;起动定时器
MOV P1,#00H;点亮P1口的灯
ACALL DEL;延时
LOOP:
JBC TF1,LOOP1;查询定时器,如到了到LOOP1
AJMP LOOP;否则继续查询
LOOP1:
INC A;A加 1
MOV P1;,输出到P1
AJMP LOOP;继续查询
DEL:
MOV R7,#014H;延时子程序
DEL1:
MOV R6,#0FFH
DEL2:
MOV R5,#01FH
DEL3:
DJNZ R5,DEL3
DJNZ R6,DEL2
DJNZ R7,DEL1
RET
END
程序在倚天版运行的状态:开机全亮就是00000000
程序在倚天版运行的状态:按键p35
10次后p10熄灭,就是00000001
返回单片机教学栏目
返回51单片机学习网(深圳学林电子有限公司)主页
我要参加讨论
|