找回密码
 立即注册

QQ登录

只需一步,快速开始

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

定时器实验程序

[复制链接]
跳转到指定楼层
楼主
ID:209631 发表于 2017-6-9 18:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

ORG  0000H
  AJMP  ST
  ORG  000BH    ;采用定时器T0溢出中断
  AJMP T0_INT
  ORG  0030H
ST:   MOV  SP,#60H
  MOV  TMOD,#01H   ;定时器T1不使用,定时器T0采用方式一
  MOV  R4,#20    ;20次50ms中断产生1s定时
  MOV  TH0,#4BH   ;定时器T0定时初始值
  MOV  TL0,#0FDH
  SETB EA     ;开总中断
  SETB ET0     ;开定时器T0中断     
  SETB TR0     ;启动定时器T0
  MOV  DPTR,#TAB   ;查表地址
  MOV  R1,#0
  AJMP $     ;等待中断
T0_INT: MOV  TH0,#4BH   ;T0中断方式一重新计入初值
  MOV  TL0,#0FDH
  DJNZ R4,EXIT
  MOV  R4,#20    ;20次没到先退出
  MOV  A,R1    ;保证连续20次50ms中断后执行灯的流水顺序变化
  MOVC A,@A+DPTR   ;查表查出流水灯的显示字
  MOV  P1,A    ;P1口接流水灯
  INC  R1
  CJNE R1,#8,EXIT   ;八种显示方式循环显示完后重新开始
  MOV  R1,#0
EXIT: RETI
TAB: DB  0FAH,0F5H,0AFH,5FH,0AAH,55H,00H,0FFH
  END
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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