8253计数器/定时器实验

这篇具有很好参考价值的文章主要介绍了8253计数器/定时器实验。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

实验题目一:完成计时功能(定时灯的亮灭)

题目:编程实现LED灯每隔5秒明暗交替(即LED亮5秒后暗5秒,往复交替)。

8253计数器/定时器实验

分析:

  1. 1. 由交替往复可得知使用工作方式3进行
  2. 2. 由方式3的OUT波形可知,要想实现5秒亮灭的转换,需要实现输出周期为10秒(OUT方波5秒为高电平,5秒为低电平)
  3. 3. 要实现输出周期为10秒(0.1Hz)的方波,需要计数5M Hz / 0.1Hz = 5*106 Hz / 0.1Hz = 5*107 = 50,000,000次。由于每个计数通道最多可以计数65,536次,因此必须采用计数通道级联使用。
  4. 4. 级联即使用通道一先计算5000次,再使用通道2计算1000次,相当于双重for循环,则可实现50000次的计数操作

代码:文章来源地址https://www.toymoban.com/news/detail-446569.html

CODE  SEGMENT
 ASSUME  CS : CODE
; 通道1初始化,先高后低,方式3,二进制计数
START: MOV  AL , 01110110B  
    MOV  DX , 323h
    OUT  DX , AL

; 通道2初始化,先高后低,方式3,二进制计数
MOV  AL , 10110110B 
    MOV  DX , 323h
    OUT  DX , AL

AGAIN: MOV  AX , 50000 ;通道1初值50000,OUT1输出信号周期为0.01秒
    MOV  DX , 321H 
    OUT  DX , AL
    MOV  AL , AH
    OUT  DX , AL
    
MOV  AX , 1000 ; 通道2送初值1000,OUT2输出方波周期为10秒
    MOV  DX , 322H    ; 10秒方波=5秒高电平+5秒低电平
    OUT  DX , AL
    MOV AL , AH
    OUT  DX , AL
    
JMP  AGAIN
    
CODE  ENDS
END  START 

 

实验题目二:完成计数器功能(输入固定个数的单脉冲信号实现灯的亮灭)

题目:

8253 的端口地址范围为300H—303H,计数通道1的GATE1引脚连接 +5V电源, CLK1引脚连接单脉冲按钮,每按下一次按钮就输入一个单脉冲信号,OUT1引脚连接发光二极管 L0。要求:编写完整汇编语言程序,实现每按5次单脉冲按钮,改变1次发光二极管的亮灭。

分析:

  1. 1. 使用工作方式3完成循环往复的灯亮灭操作
  2. 2. 由于接收到的是随机的单脉冲信号,不是有准确时间规律的信号,因此8053完成的是计数功能,而不是计时功能
  3. 3. 计数5次改变1次灯的亮灭,则设置计数初值为10次

代码:

到了这里,关于8253计数器/定时器实验的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 51单片机笔记:定时器/计数器

    定时器/计数器的结构 AT89S51内部两个16位定时器/计数器:T0(P3.4),T1(P3.5),定时器/计数器T0由特殊寄存器TH0,TL0构成,T1由特殊功能寄存器TH1,TL1构成 T0,T1都有定时器和计数器两种工作模式,两种模式实质都是对脉冲信号进行计数,只不过技术信号来源不同。 计数器模式 是对

    2024年02月06日
    浏览(31)
  • 蓝桥杯单片机学习6——定时器/计数器&定时器实现秒表功能

    上一期我们学习了外部中断的相关内容,现在我接着来学习定时器。 定时器/计数器是一种能够对内部时钟信号或者外部输入信号进行计数,当计数值达到设定要求时,向CPU提出中断请求,从而实现定时或计数功能的外设。定时器的基本工作原理是进行计数。 举个栗子 :你可

    2024年02月04日
    浏览(38)
  • 单片机:定时器/计数器TMOD设置

    在嵌入式系统中,定时器和计数器是非常重要的功能模块。通过使用定时器/计数器,我们可以实现各种时间相关的操作,比如定时中断、计时测量等。在单片机中,定时器/计数器的配置是通过设置特定的寄存器来完成的。其中,TMOD寄存器用于设置定时器/计数器的工作模式。

    2024年02月02日
    浏览(49)
  • 51单片机——计数器与定时器的区别

    定时器和计数器 是同一器件—--计数器,其共同的特点是都有一个计数脉冲输入端,每输入一个脉冲,计数器就进行加1或减1计数。 若计数器件的计数脉冲的频率固定,则可利用计数实现定时,这就是定时器。 若计数器件的作用仅仅是记录输入脉冲的多少,则称为计数器。 ①产生的

    2024年01月16日
    浏览(40)
  • STC89C52RC的定时器/计数器

    目录 一、STC89C52RC的定时器/计数器 二、定时器/计数器的工作方式如何选择 三、使用Timer0实现1秒定时 四、使用Timer1实现计数器功能 STC89C52RC芯片内置了2个定时器/计数器(Timer0和Timer1),这两个模块可以用于实现定时和计数功能。 这两个定时器/计数器模块的主要特性如下:

    2024年02月07日
    浏览(34)
  • C语言课设项目-51单片机-定时器和计数器

     (创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 一、定时器的原理 1、CPU时序的有关知识 2、在学习定时器之前需要明白的  3、定时/计数器的工作原理 4、51单片机定时器结构  二、定时/计数器的控制  1、工作方式

    2023年04月18日
    浏览(48)
  • STC15系列单片机:定时器/计数器16位自动重装载模式

    STC15系列单片机内部有5个16位定时器/计数器,分别是T0、T1、T2、T3、T4。 定时器与计数器,东西还是同一个东西,只是用法和功效不一样,就好比黄瓜,既可以内服也可以外敷,黄瓜还是那个黄瓜,作用就不一样了。 就拿T0来说,T0用于定时,那T0就是定时器,如果T0用于计数

    2024年01月25日
    浏览(37)
  • 8254 定时/计数器应用实验

    1.掌握 8254 的工作方式及应用编程。 2.掌握 8254 典型应用电路的接法。 1、计数应用实验,编写程序,应用8254的计数功能,使用单次脉冲模拟计数,使每当按动‘KK+’5次后,产生依次计数中断,并在屏幕上显示一个字符‘M’. 2.定时应用实验。编写程序,应用8254的定时功能,

    2023年04月27日
    浏览(29)
  • 单片机实验七 NE555脉冲发生器实验(定时/计数器)

    1.熟悉实验软件和硬件,进行正确的接线; 2.1602显示脉冲频率,调节电位器可改变频率。 1.Keil uVision4 2.PZISP自动下载软件 3.HC6800S开发板 实验界面及跳线帽位置 NE555是一种应用特别广泛作用很大的的集成电路,属于小规模集成电路,在很多电子产品中都有应用。 NE555的作用是

    2024年02月06日
    浏览(40)
  • 数电实验1:计数器实验

           计数是一种最简单基本的运算。计数器就是实现这种运算的逻辑电路,计数器在数字系统中主要是对脉冲的个数进行计数,以实现测量、计数和控制的功能,同时兼有分频功能。本次实验采用50MHz时钟进行系统仿真,并具备低电平有效的复位信号。计数从0~100,当计数

    2024年02月05日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包