找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2637|回复: 3
打印 上一主题 下一主题
收起左侧

汇编:51定时器流水灯

[复制链接]
跳转到指定楼层
楼主
使用定时器0定时20ms,循环5次,移位控制led亮灭
但是有个BUG,速度比1s快多了,也就是那个5次没起作用,求大神解惑
  1.        
  2. ;流水灯例程,IO/定时器/

  3. ORG 0000H
  4.         RESET: LJMP START
  5. ORG 000BH
  6.         LJMP ITOP ;T0中断服务函数
  7. ORG 1000H
  8.        
  9.         START:
  10.                 MOV SP,#06H ;设置堆栈指针
  11.                 MOV TMOD,#01H ;设置定时器模式,00H13位,01H16位,02H自动重装8位,03H(T0)两个8位
  12.                               ;GATE|C/T|M1|M0,GATE|C/T|M1|M0
  13.                 ;装入初值 ,要求设置定时20ms.
  14.                 ;X = M-((Fosc*20*10(-3次))/12) M=2的16次   X = 45536  1011 0001 1110 0000B
  15.                 MOV TL0,#0E0H
  16.                 MOV TH0,#0B1H
  17.                
  18.                 ;定时器控制运行
  19.                 SETB TR0 ;将t0运行控制位置位
  20.                 ;中断运行控制
  21.                 SETB EA  ;总中断开关
  22.                 SETB ET0 ;定时器中断开关置位
  23.                 MOV R5,#5
  24.                 MOV A,#01H
  25.                 MOV P1,A
  26.         MAIN: AJMP MAIN ;动态循环
  27.         DELAYGO:
  28.             RETI
  29.         ITOP:
  30.                 MOV TL0,#0E0H
  31.             MOV TH0,#0B1H
  32.                
  33.                 DJNZ R5,DELAYGO;如果未满循环5次,就继续进行定时中断
  34.             ;当5次循环满足时,即定时1S
  35.                 LCALL LEDRUN
  36.                 MOV R5,#5
  37.             RETI
  38.         LEDRUN:
  39.             RL A
  40.                 MOV P1,A
  41.                 RET
  42. END
  43.          
  44.          
  45.                
复制代码

里面有源代码和仿真件

2022721101925rec 00_00_00-00_00_30.gif (181.92 KB, 下载次数: 129)

2022721101925rec 00_00_00-00_00_30.gif

tempcode.zip

254.68 KB, 下载次数: 24, 下载积分: 黑币 -5

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

来自 2#
ID:121859 发表于 2022-7-21 12:56 | 只看该作者
你算数不咋的呀,20毫秒定时,5次是1秒吗?是100毫秒,要50次才行呀,哥们。
回复

使用道具 举报

板凳
ID:644357 发表于 2022-7-21 13:09 | 只看该作者
zhxiufan 发表于 2022-7-21 12:56
你算数不咋的呀,20毫秒定时,5次是1秒吗?是100毫秒,要50次才行呀,哥们。

BBQL, 好难受,问题原来在这,。。。。。蠢哭了
回复

使用道具 举报

地板
ID:644357 发表于 2022-7-21 15:03 | 只看该作者
如题,楼主有点蠢,20ms*5不等于1s,望大家可以一起嘲笑这个楼主。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表