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

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

分析:

  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次的计数操作

代码:

CODE  SEGMENTASSUME  CS : CODE
; 通道1初始化,先高后低,方式3,二进制计数
START: MOV  AL , 01110110B  MOV  DX , 323hOUT  DX , AL; 通道2初始化,先高后低,方式3,二进制计数
MOV  AL , 10110110B MOV  DX , 323hOUT  DX , ALAGAIN: MOV  AX , 50000 ;通道1初值50000,OUT1输出信号周期为0.01秒MOV  DX , 321H OUT  DX , ALMOV  AL , AHOUT  DX , ALMOV  AX , 1000 ; 通道2送初值1000,OUT2输出方波周期为10秒MOV  DX , 322H    ; 10秒方波=5秒高电平+5秒低电平OUT  DX , ALMOV AL , AHOUT  DX , ALJMP  AGAINCODE  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计数器/定时器实验相关推荐

  1. PLC实验:定时器/计数器功能实验

    实验项目名称:定时器/计数器功能实验 一.实验控制要求 1.延时启动程序 按下按钮 I0.0,指示灯 Q0.0 延时 6 秒后启动,按下停止按钮 I0.1,指示灯立即熄灭. 2.闪烁程序 按下启动按钮 ...

  2. 可编程计数器/定时器8253和8254

    计数器/定时器8253和8254 什么是计数和定时 8253/8254的编程结构 8253/8254的编程方法 8253/8254的工作模式 模式0--计数结束产生中断 模式1--单负脉冲发生器(可编 ...

  3. 微机原理—可编程计数器/定时器8253概念详解

    目录 前言 [1]定时处理方法 1.定时的方法: 2.定时和计数器 [2]8253计数/定时器 1.特点: 2.芯片引脚以及电路: 3.连接方式: 4.工作原理: 5.寄存器配置 a.初始化操作(三个 ...

  4. 计数器/定时器8253/8254

    计数器/定时器8253/8254 计数器/定时器的原理图 8253/8254的编程结构 CLK时钟输入信号:在计数过程中,此引脚上每输入一个时钟信号(下降沿),计数器的计数值减1 GATE门控输入信号 ...

  5. 基本指令的编程练习-PLC认识实验-定时器/计数器功能实验

    微信公众号:创享日记 发送关键词:plc1 免费获取完整无水印实验报告 [PLC认识实验] 一.实验目的 1.了解PLC软硬件结构及系统组成; 2.掌握PLC外围直流控制及负载线路的接法及上位计算机与 ...

  6. linux终端定时器实验报告,定时器实验报告.doc

    定时器实验报告 实验六 定时器 / 计数器 一.实验目的 ⒈ 学会8253芯片和微机接口的原理和方法.掌握8253定时器/计数器的工作方式和编程原理. 二.实验内容 用8253的0通道工作在方式3,产 ...

  7. 第九章——计数器/定时器和多功能接口芯片

    可编程计数器/定时器的工作原理 计数器:设置好技术初值后,便开始减1计数,减为0时,输出一个信号 定时器:设置好定时常数后,便进行减1计数,按定时常数不断地输出为时钟周期整数倍的定时间隔 差别:计数器 ...

  8. 定时器实验循环彩灯C语言,单片机实验三-定时器实验

    实验三 定时器实验 --循环彩灯实验 一. 实验目的 1. 学习8051内部计数器的使用和编程方法. 2. 进一步掌握中断处理程序的编写方法. 二. 实验原理 1. 定时常数的确定 定时器/计数器的输 ...

  9. c语言定时器实验程序,C语言定时器实验.doc

    C语言定时器实验 实验三 C语言定时器实验 一.实验目的 1.进一步熟悉DSP的中断机制 2.在掌握中断服务程序编写的基础上进一步熟悉定时器的运用 3.进一步掌握如何编写DSP中断服务子程序 二.实验 ...

最新文章

  1. JVM上的下一个Java——Scala
  2. 推荐一个博客,或许给技术流的自己一些启示
  3. PHPcms框架的Webshell
  4. eclispe快捷键
  5. OpenStack的组件
  6. 10万人参加过的公开课(大数据、AI、云计算、5G、物联网),你都学了吗?
  7. 小米为什么拆分红米? | 畅言
  8. 菜单、toast、对话框的使用
  9. laravel 5.4 引入自定义类
  10. 中金财富:如何获取不“平均”的收益?
  11. html手机编辑器新手,HTML 编辑器
  12. linux 蓝牙串口 调试,linux 蓝牙串口 连接android手机调试
  13. java.sql.SQLException: Access denied for user ‘root‘@‘127.0.0.1‘ (using password: YES)
  14. 怎么压缩PPT大小?
  15. SAP那些事-理论篇-13-SAP问题解决思路
  16. 超弦计算机,物理学四大神兽——拉普拉斯妖
  17. php控制wifi上网时长,腾达路由器家长控制功能怎么控制孩子上网时间
  18. 最有特点的、最有深度的网名分享:2012╰菿來啲那天
  19. R语言使用rlnorm函数生成符合对数正态分布的随机数、使用plot函数可视化符合对数正态分布的随机数(logarithmic normal distribution)
  20. 基于ONVIF协议的(IPC)客户端程序开发-10 设备校时

热门文章

  1. 微信小程序实现两数相加
  2. Azure Log Analytics产品API文档读后感
  3. camera中的VSYNC,HSYNC作用?时序关系?
  4. Logcat常见用法
  5. adb logcat 命令
  6. 垃圾回收之G1收集过程
  7. mapX - 基本操作(1)
  8. WTG: Windows10企业版中安装Docker
  9. [NOIP模拟][动态规划]permut
  10. 微软自带dns服务器,微软改进Windows 10加密DNS服务器配置(DoH) 现在设置起来更方便...