本系列共6篇文章,本文作为本系列的第三篇文章,介绍实验三 :定时/计数器实验,本系列文章基于Dais-52PRO实验箱。

本系列文章链接:

-----------------------------------------------------------------------------

   51单片机汇编语言实验(一)-----数字量输入输出(附参考代码及注释)
   51单片机汇编语言实验(二)-----中断控制实验(附参考代码及注释)
   51单片机汇编语言实验(三)-----定时/计数器实验(附参考代码及注释)
   51单片机汇编语言实验(四)----串行通信实验(附参考代码及注释)
   51单片机汇编语言实验(五)-----A/D 0809模数转换和DA0832数模转换实验(附参考代码及注释)
   51单片机汇编语言实验(六)-----8255键盘与显示设计(附参考代码及注释)

-----------------------------------------------------------------------------

一、实验目的:

   学习定时/计数器的工作方式,掌握程序设计方法。

二、实验设备:

   PC计算机一台,Dais-52PRO+实验系统一套。

三、实验内容:

   1. 定时器实验

   2. 计数器实验

四、 定时器实验

   1、实验原理:

   使用T0进行定时,编写程序,使P1.0控制的发光二极管L0每隔2秒交替点亮或熄灭。

   2、实验步骤:

  ① 将试验箱IO区的P1.0与LED区的L0按图下图连线;
  ② 编写程序,经编译、链接无语法错误后装载到实验系统;
  ③ 运行程序,观察发光二极管L0,应每隔2秒交替点亮或熄灭;
  ④ 实验完毕后,应使用暂停命令中止程序的运行。

   3、参考代码:

//实验三    定时器实验
COUNT   EQU 8192-8000      ;8192是2的13次方
LED     EQU P1.0ORG 0000HAJMP MAINORG 0100H
MAIN:   SETB TR0                          ;启动T0MOV R7, #250                ;定时计数初值
LOOP:   MOV TMOD,#00H    MOV TH0,#(COUNT/32)              ;定时初值 8MSMOV TL0,#(COUNT MOD 32)           ; MOD是取余数                            JNB TF0,$       ;等待8MSCLR TF0DJNZ R7,LOOPCPL LED                    ;    p1.0取反    SJMP MAINEND

五、计数器实验:

   1、实验原理:

   T0工作在方式2,即8位自动重装载,当溢出时自动将TH0装入TL0。编写程序,每按动5次单脉冲按钮,使发光二极管L0交替点亮或熄灭1次。

   2、实验步骤:

  ① 将试验箱IO区的P1.0与LED区的L0按下图连线;
  ② 将试验箱IO区的P3.4与脉冲区的SP按下图连线;
  ③ 编写程序,经编译、链接无语法错误后装载到实验系统;
  ④ 运行程序,每按动5次单脉冲按钮,L0交替点亮或熄灭1次;
  ⑤ 实验完毕后,应使用暂停命令中止程序的运行。

   3、参考代码:

//实验三    计数器实验
LED     EQU P1.0ORG 0000HAJMP MAINORG 0100H
MAIN:   MOV TMOD,#06H              ;T0计数方式2,自动重装MOV TH0, #251                  ;256-5MOV TL0, #251                   ;          SETB TR0        ;启动T0
LOOP:   JNB TF0,$       ;判T0溢出标志CPL LEDCLR TF0SJMP LOOPEND

    本文介绍的内容完整的工程文件我会放在附件里,需要者自取,放的时候都是免费,它会自己涨,链接失效或者需要的可以在评论区留言,我直接发给你。本文附件链接如下:

    51单片机汇编语言实验(三)-----定时/计数器实验(附参考代码及注释)附件链接

51单片机汇编语言实验(三)-----定时/计数器实验(附参考代码及注释)相关推荐

  1. 利用c51进行数模转换并在液晶屏上显示_51单片机汇编语言实验(五)-----A/D 0809模数转换和DA0832数模转换实验(附参考代码及注释)...

    本系列共6篇文章,本文作为本系列的第五篇文章,介绍实验五 :A/D 0809模数转换和DA0832数模转换实验,本系列文章基于Dais-52PRO实验箱. 本系列文章链接: ------------- ...

  2. 51单片机汇编语言实验(五)-----A/D 0809模数转换和DA0832数模转换实验(附参考代码及注释)

       本系列共6篇文章,本文作为本系列的第五篇文章,介绍实验五 :A/D 0809模数转换和DA0832数模转换实验,本系列文章基于Dais-52PRO实验箱. 本系列文章链接: ---------- ...

  3. 水塔水位测量c语言程序,基于51单片机水塔水箱水位检测系统控制器设计(附程序代码)...

    基于51单片机水塔水箱水位检测系统控制器设计(附程序代码)(任务书,开题报告,外文翻译,论文18000字) 摘  要 为了能实现水位监测与控制,以STC89C52作为核心控制芯片,进行了水位检测系统控 ...

  4. 单片机实验七 NE555脉冲发生器实验(定时/计数器)

    实验七 NE555脉冲发生器实验(定时/计数器) 一.实验目的 1.熟悉实验软件和硬件,进行正确的接线: 2.1602显示脉冲频率,调节电位器可改变频率. 二.实验软硬件 1.Keil uVision ...

  5. 《单片机》实验——实验4 MCS-51内部定时/计数器实验(2)

    <单片机>实验--实验4 MCS-51内部定时/计数器实验(2) 一.实验目的 二.知识要点 三.实验内容 实验一至实验七配套源代码.电路图.hex文件.实验报告,请点击此处 一.实验目的 ...

  6. 【单片机】脉冲计数(定时/计数器实验)

    [单片机]脉冲计数(定时/计数器实验) 一.操作目的 二.操作内容 三.程序框图 四.程序接线图 五.程序清单 六.代码详解 一.操作目的 熟悉单片机内部定时/计数器功能,掌握初始化编程方法. 二.操 ...

  7. 《单片机》实验——实验3 MCS-51内部定时/计数器实验(1)

    <单片机>实验--实验3 MCS-51内部定时/计数器实验(1) 一.实验目的 二.实验内容 实验一至实验七配套源代码.电路图.hex文件.实验报告,请点击此处 一.实验目的 掌握定时/计 ...

  8. 【51单片机】七段数码管显示实验+详细讲解

    [51单片机]七段数码管显示实验 前言 一.兵马未动,粮草先行--认识七段数码管 1.关于显示器 2.七段数码管 3.七段数码管的结构 4.数码管显示方法 二.数码管显示程序 1.静态显示 效果 2. ...

  9. 实验六、8254定时/计数器实验

    实验六.8254定时/计数器实验 1.实验目的 了解定时计数器8254的初始化及用法. 了解定时计数器8254各种工作方式的特点. 2.实验内容 编写程序,使8254的计数器1 分别工作在方式 0.1 ...

最新文章

  1. java.lang.RuntimeException: Parcelable encountered IOException writing
  2. R语言使用dplyr包使用group_by函数、summarise函数和mutate函数计算分组下的均值、标准差、样本个数、以及分组均值的95%执行区间对应的下限值和上限值(Calculate CI)
  3. [E::fai_build_core] Different line length in sequence ‘kraken:taxid|436|NZ_CP062147.1‘
  4. Qt修炼手册3_VS建立的Qt工程(或项目)生成pro文件
  5. linux 后台一直执行的sh
  6. 虚拟机开机出现dracut_用U盘装CentOS 7出现dracut:/#问题的解决办法
  7. 登录页面html5 css3 js代码,H5+css3+js搭建带验证码的登录页面
  8. 印度打车软件Ola将登陆伦敦,或将取代被吊销伦敦执照的Uber
  9. 计算机环形拓扑结构教案,面试真题高中信息技术《网络拓扑结构》教学设计...
  10. Spring Security JWT
  11. java读取手机崩溃日志_Android抓取崩溃日志
  12. CF卡弹出磁盘结构损坏且无法读取实测解决教程
  13. Android 阶段性开发学习知识点(自用)
  14. decode,encode的用法
  15. 西北工业大学计算机毕业论文,西北工业大学本科生毕业设计(论文)工作管理办法.docx...
  16. python爬取拉勾网_Python搭建代理池爬取拉勾网招聘信息
  17. ​电脑公司 GhostXP SP3装机版v2011.02(FAT32)
  18. linux安装nginx、php、mysql搭建网站
  19. pptpd 安装步骤
  20. 正则表达式——常用正则表达式验证有效数字、密码、真实姓名、邮箱、身份证号码及其正则捕获懒惰性原理

热门文章

  1. 使用AVPlaer创建视屏播放器
  2. android studio 视屏播放器 MediaController
  3. 2023年玩客云刷机装armbian+docker装青龙面板和openwet详细教程
  4. netbeans java web_使用Netbeans创建java Web项目
  5. Shadow Volume DX8
  6. 审视CRM的五大具体工作 满足客户需求
  7. mybatis处理枚举转换
  8. 有的歌声音大有的歌声音小_下载的歌曲声音小怎么办 怎么把歌曲声音变大
  9. 泰拉瑞亚手机版html,泰拉瑞亚手机版幽灵套装怎么做 幽灵套装ID和属性详解
  10. java jdk 下载