51测试网 单片机教程XL2000开发板 单片机学习 自制编程器 单片机资料 软件下载 电子技术产品介绍如何购买 进入论坛

51测试网(深圳学林电子有限公司)从0开始来学单片机...入门教程

前言:单片机是一门实践性非常强的学科,为此我们突破传统思路,全面围绕单片机试验,从简单的流水灯开始, 逐步的带领大家从这些简单的几行或者10几行的程序,来熟悉和理解单片机的指令......未经允许禁止转载!如需转载,请著名出处,并保留网站联接!

 计数器的应用

;知识要点:计数器的应用

;计数值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