51单片机汇编语言实验(三)-----定时/计数器实验(附参考代码及注释)
本系列共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单片机汇编语言实验(三)-----定时/计数器实验(附参考代码及注释)相关推荐
- 利用c51进行数模转换并在液晶屏上显示_51单片机汇编语言实验(五)-----A/D 0809模数转换和DA0832数模转换实验(附参考代码及注释)...
本系列共6篇文章,本文作为本系列的第五篇文章,介绍实验五 :A/D 0809模数转换和DA0832数模转换实验,本系列文章基于Dais-52PRO实验箱. 本系列文章链接: ------------- ...
- 51单片机汇编语言实验(五)-----A/D 0809模数转换和DA0832数模转换实验(附参考代码及注释)
本系列共6篇文章,本文作为本系列的第五篇文章,介绍实验五 :A/D 0809模数转换和DA0832数模转换实验,本系列文章基于Dais-52PRO实验箱. 本系列文章链接: ---------- ...
- 水塔水位测量c语言程序,基于51单片机水塔水箱水位检测系统控制器设计(附程序代码)...
基于51单片机水塔水箱水位检测系统控制器设计(附程序代码)(任务书,开题报告,外文翻译,论文18000字) 摘 要 为了能实现水位监测与控制,以STC89C52作为核心控制芯片,进行了水位检测系统控 ...
- 单片机实验七 NE555脉冲发生器实验(定时/计数器)
实验七 NE555脉冲发生器实验(定时/计数器) 一.实验目的 1.熟悉实验软件和硬件,进行正确的接线: 2.1602显示脉冲频率,调节电位器可改变频率. 二.实验软硬件 1.Keil uVision ...
- 《单片机》实验——实验4 MCS-51内部定时/计数器实验(2)
<单片机>实验--实验4 MCS-51内部定时/计数器实验(2) 一.实验目的 二.知识要点 三.实验内容 实验一至实验七配套源代码.电路图.hex文件.实验报告,请点击此处 一.实验目的 ...
- 【单片机】脉冲计数(定时/计数器实验)
[单片机]脉冲计数(定时/计数器实验) 一.操作目的 二.操作内容 三.程序框图 四.程序接线图 五.程序清单 六.代码详解 一.操作目的 熟悉单片机内部定时/计数器功能,掌握初始化编程方法. 二.操 ...
- 《单片机》实验——实验3 MCS-51内部定时/计数器实验(1)
<单片机>实验--实验3 MCS-51内部定时/计数器实验(1) 一.实验目的 二.实验内容 实验一至实验七配套源代码.电路图.hex文件.实验报告,请点击此处 一.实验目的 掌握定时/计 ...
- 【51单片机】七段数码管显示实验+详细讲解
[51单片机]七段数码管显示实验 前言 一.兵马未动,粮草先行--认识七段数码管 1.关于显示器 2.七段数码管 3.七段数码管的结构 4.数码管显示方法 二.数码管显示程序 1.静态显示 效果 2. ...
- 实验六、8254定时/计数器实验
实验六.8254定时/计数器实验 1.实验目的 了解定时计数器8254的初始化及用法. 了解定时计数器8254各种工作方式的特点. 2.实验内容 编写程序,使8254的计数器1 分别工作在方式 0.1 ...
最新文章
- java.lang.RuntimeException: Parcelable encountered IOException writing
- R语言使用dplyr包使用group_by函数、summarise函数和mutate函数计算分组下的均值、标准差、样本个数、以及分组均值的95%执行区间对应的下限值和上限值(Calculate CI)
- [E::fai_build_core] Different line length in sequence ‘kraken:taxid|436|NZ_CP062147.1‘
- Qt修炼手册3_VS建立的Qt工程(或项目)生成pro文件
- linux 后台一直执行的sh
- 虚拟机开机出现dracut_用U盘装CentOS 7出现dracut:/#问题的解决办法
- 登录页面html5 css3 js代码,H5+css3+js搭建带验证码的登录页面
- 印度打车软件Ola将登陆伦敦,或将取代被吊销伦敦执照的Uber
- 计算机环形拓扑结构教案,面试真题高中信息技术《网络拓扑结构》教学设计...
- Spring Security JWT
- java读取手机崩溃日志_Android抓取崩溃日志
- CF卡弹出磁盘结构损坏且无法读取实测解决教程
- Android 阶段性开发学习知识点(自用)
- decode,encode的用法
- 西北工业大学计算机毕业论文,西北工业大学本科生毕业设计(论文)工作管理办法.docx...
- python爬取拉勾网_Python搭建代理池爬取拉勾网招聘信息
- ​电脑公司 GhostXP SP3装机版v2011.02(FAT32)
- linux安装nginx、php、mysql搭建网站
- pptpd 安装步骤
- 正则表达式——常用正则表达式验证有效数字、密码、真实姓名、邮箱、身份证号码及其正则捕获懒惰性原理
热门文章
- 使用AVPlaer创建视屏播放器
- android studio 视屏播放器 MediaController
- 2023年玩客云刷机装armbian+docker装青龙面板和openwet详细教程
- netbeans java web_使用Netbeans创建java Web项目
- Shadow Volume DX8
- 审视CRM的五大具体工作 满足客户需求
- mybatis处理枚举转换
- 有的歌声音大有的歌声音小_下载的歌曲声音小怎么办 怎么把歌曲声音变大
- 泰拉瑞亚手机版html,泰拉瑞亚手机版幽灵套装怎么做 幽灵套装ID和属性详解
- java jdk 下载