计数器的应用

发布者:SparkStar22最新更新时间:2011-02-25 手机看文章 扫描二维码
随时随地手机看文章
知识要点:计数器的应用

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

 

引用地址: 计数器的应用

上一篇:按键计数器
下一篇:中断的响应

小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved