0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RD8T3x汇编语言用定时器中断驱动LED闪灯程序

华仔的编程随笔 来源:华仔的编程随笔 作者:华仔的编程随笔 2023-04-30 18:00 次阅读

汇编语言编程对理解CPU的如何工作运行非常有必要。这里用汇编来实现一个定时器中断来闪灯的程序:

我们先算得50ms一次中断的计数器的初值

1、记数值=50 000*12/32=18750

2、初始值=65535-18750=46785 (=B6C1)

3、TH0=B6 TL0=C1

ORG 0000H  
		 ORL  0B1H, #0FFH  ;P3CON 0x1e
                  MOV TMOD,#01H ;定时器方式1
                  MOV TH0, #0B6H
                  MOV TL0, #0C1H ;32.0592HZ晶振,50ms定时
                  MOV TCON,#10H ;将TR01
                  MOV 0B0H, #0FFH;将P1LED全部熄灭
                  MOV R6,  #20        ;计数20LOOP: JNB TF0, LOOP;检测计数是否溢出
                  MOV TH0, #0B6H
                  MOV TL0, #0C1H;溢出后,重新送初值
		  CPL TF0      ;CPU响应T0中断时,TF0硬件0;否则由软件清0(CPL TF00操作)
                  DJNZ R6,LOOP ;循环20次,50ms,定时1s
                  MOV R6,#20    ;重新装载20次初值
                  CPL 0xB0.1     ;LED闪烁
                  LJMP LOOP
                  END

下载到开发板后,LEDP3.1就可以实现1秒钟闪烁一次。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    237

    文章

    22446

    浏览量

    645848
  • 中断
    +关注

    关注

    5

    文章

    884

    浏览量

    41022
  • 定时器
    +关注

    关注

    23

    文章

    3147

    浏览量

    112034
  • 汇编语言
    +关注

    关注

    14

    文章

    404

    浏览量

    35192
收藏 人收藏

    评论

    相关推荐

    汇编语言时钟程序

    我想用单片机汇编语言的8255编写一个简单的有中断定时的时钟程序??
    发表于 07-02 20:57

    《微机原理与汇编语言定时器及应用

    `《微机原理与汇编语言定时器及应用[hide][/hide]`
    发表于 03-05 10:48

    为什么汇编语言点亮LED就不需要关看门狗?

    在视频第二课例子中有用汇编语言点亮一盏LED,有用C语言点亮一盏LED
    发表于 07-11 05:39

    如何用51汇编定时器中断控制四个小闪亮?

    要求P1.0~P1.4控制4个按键,P0.0-P0.4控制四个,P3.2口接一个按键外部中断0控制所有灭,定时器
    发表于 10-30 19:33

    51单片机心形程序汇编语言

    51单片机心形程序汇编语言,一、说明本程序以STC89C52RC单片机为主MCU,旨在为开发者节约大量时间,请尽情复制粘贴。二、原理图三、Keil C
    发表于 07-15 07:40

    基于汇编语言实现最简单的LED闪烁

    汇编实现LED1. 本文目的基于汇编语言实现最简单的LED
    发表于 10-27 07:34

    为什么要用汇编语言程序

    定时计数器实验开始吧。首先来回顾一下和中断定时有关的知识51单片机中断级别中断源默认中断级别
    发表于 11-10 08:32

    如何去实现基于汇编语言LED闪烁呢

    什么是汇编语言汇编语言有何作用?如何去实现基于汇编语言LED闪烁呢?
    发表于 11-26 08:05

    如何用AT89C51汇编语言实现LED间隔1s闪烁

    AT89C51 汇编语言实现LED间隔1s闪烁(已验证);************;;中断入口程序;;************;;ORG0000H ;
    发表于 12-01 06:28

    汇编语言程序设计pdf

    汇编语言程序设计的内容:每种高级语言程序在连接为可执行程序之前,都必须被编译为汇编语言
    发表于 10-21 17:38 0次下载
    <b class='flag-5'>汇编语言</b><b class='flag-5'>程序</b>设计pdf

    汇编语言学习课件_汇编语言程序组织

    第四章 汇编语言程序组织 4.1 汇编语言语句格式 4.2 汇编语言程序结构 4.3 常用伪指令 4.4
    发表于 12-31 10:41 0次下载

    《微机原理与汇编语言中断系统

    《微机原理与汇编语言中断系统
    发表于 12-12 22:07 0次下载

    《微机原理与汇编语言定时器及应用

    《微机原理与汇编语言定时器及应用
    发表于 12-12 22:07 0次下载

    Timer0和Timer1及Timer2定时器的C语言汇编语言测试程序免费下载

    本文档的主要内容详细介绍的是Timer0和Timer1及Timer2定时器的C语言汇编语言测试程序免费下载。
    发表于 06-10 08:00 0次下载
    Timer0和Timer1及Timer2<b class='flag-5'>定时器</b>的C<b class='flag-5'>语言</b>和<b class='flag-5'>汇编语言</b>测试<b class='flag-5'>程序</b>免费下载

    AT89C51 汇编语言实现LED间隔1s闪烁(已验证)

    AT89C51 汇编语言实现LED间隔1s闪烁(已验证);************;;中断入口程序;;************;;ORG 0000H ;
    发表于 11-22 20:51 47次下载
    AT89C51 <b class='flag-5'>汇编语言</b>实现<b class='flag-5'>LED</b>间隔1s闪烁(已验证)