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
    +关注

    关注

    240

    文章

    23128

    浏览量

    658245
  • 中断
    +关注

    关注

    5

    文章

    895

    浏览量

    41384
  • 定时器
    +关注

    关注

    23

    文章

    3237

    浏览量

    114432
  • 汇编语言
    +关注

    关注

    14

    文章

    409

    浏览量

    35730
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    如何用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

    汇编语言程序设计下载

    professional assembly language 汇编语言程序设计本书分为三部分。第一部分讲解汇编语言程序设计环境基础,第二部分研究汇编
    发表于 10-21 17:42 0次下载
    <b class='flag-5'>汇编语言</b><b class='flag-5'>程序</b>设计下载

    汇编语言程序结构

    实 验   汇编语言程序结构 一、实验目的 1.掌握汇编语言程序上机过程。    2.掌握
    发表于 09-28 23:11 2849次阅读

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

    第四章 汇编语言程序组织 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闪烁(已验证)

    利用定时器中断方式控制led的闪烁速度_项目四 定时器中断概念的基本认识...

    扫描控制LEDn 子任务2.1 C语言---swtich语句认识n 子任务2.2 中断系统的认识n 子任务2.3 采用定时中断方式驱动按键
    发表于 11-26 12:06 16次下载
    利用<b class='flag-5'>定时器</b><b class='flag-5'>中断</b>方式控制<b class='flag-5'>led</b><b class='flag-5'>灯</b>的闪烁速度_项目四 <b class='flag-5'>定时器</b>和<b class='flag-5'>中断</b>概念的基本认识...

    基于555定时器构建的LED电路

    在这个项目中,让我们使用流行的555定时器IC开发LED电路。频或频
    的头像 发表于 01-25 15:17 6634次阅读
    基于555<b class='flag-5'>定时器</b>构建的<b class='flag-5'>LED</b>频<b class='flag-5'>闪</b><b class='flag-5'>灯</b>电路

    单片机定时器驱动

    RD8Tx单片机定时器程序
    的头像 发表于 04-23 09:16 26.2w次阅读
    单片机<b class='flag-5'>定时器</b><b class='flag-5'>驱动</b>

    NBK_RD8x3x 程序

    NBK_RD8x3x 实现程序
    的头像 发表于 05-31 17:14 41.4w次阅读