8253计数器/定时器实验
实验题目一:完成计时功能(定时灯的亮灭)
题目:编程实现LED灯每隔5秒明暗交替(即LED亮5秒后暗5秒,往复交替)。
分析:
- 1. 由交替往复可得知使用工作方式3进行
- 2. 由方式3的OUT波形可知,要想实现5秒亮灭的转换,需要实现输出周期为10秒(OUT方波5秒为高电平,5秒为低电平)
- 3. 要实现输出周期为10秒(0.1Hz)的方波,需要计数5M Hz / 0.1Hz = 5*106 Hz / 0.1Hz = 5*107 = 50,000,000次。由于每个计数通道最多可以计数65,536次,因此必须采用计数通道级联使用。
- 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. 使用工作方式3完成循环往复的灯亮灭操作
- 2. 由于接收到的是随机的单脉冲信号,不是有准确时间规律的信号,因此8053完成的是计数功能,而不是计时功能
- 3. 计数5次改变1次灯的亮灭,则设置计数初值为10次
代码:
8253计数器/定时器实验相关推荐
- PLC实验:定时器/计数器功能实验
实验项目名称:定时器/计数器功能实验 一.实验控制要求 1.延时启动程序 按下按钮 I0.0,指示灯 Q0.0 延时 6 秒后启动,按下停止按钮 I0.1,指示灯立即熄灭. 2.闪烁程序 按下启动按钮 ...
- 可编程计数器/定时器8253和8254
计数器/定时器8253和8254 什么是计数和定时 8253/8254的编程结构 8253/8254的编程方法 8253/8254的工作模式 模式0--计数结束产生中断 模式1--单负脉冲发生器(可编 ...
- 微机原理—可编程计数器/定时器8253概念详解
目录 前言 [1]定时处理方法 1.定时的方法: 2.定时和计数器 [2]8253计数/定时器 1.特点: 2.芯片引脚以及电路: 3.连接方式: 4.工作原理: 5.寄存器配置 a.初始化操作(三个 ...
- 计数器/定时器8253/8254
计数器/定时器8253/8254 计数器/定时器的原理图 8253/8254的编程结构 CLK时钟输入信号:在计数过程中,此引脚上每输入一个时钟信号(下降沿),计数器的计数值减1 GATE门控输入信号 ...
- 基本指令的编程练习-PLC认识实验-定时器/计数器功能实验
微信公众号:创享日记 发送关键词:plc1 免费获取完整无水印实验报告 [PLC认识实验] 一.实验目的 1.了解PLC软硬件结构及系统组成; 2.掌握PLC外围直流控制及负载线路的接法及上位计算机与 ...
- linux终端定时器实验报告,定时器实验报告.doc
定时器实验报告 实验六 定时器 / 计数器 一.实验目的 ⒈ 学会8253芯片和微机接口的原理和方法.掌握8253定时器/计数器的工作方式和编程原理. 二.实验内容 用8253的0通道工作在方式3,产 ...
- 第九章——计数器/定时器和多功能接口芯片
可编程计数器/定时器的工作原理 计数器:设置好技术初值后,便开始减1计数,减为0时,输出一个信号 定时器:设置好定时常数后,便进行减1计数,按定时常数不断地输出为时钟周期整数倍的定时间隔 差别:计数器 ...
- 定时器实验循环彩灯C语言,单片机实验三-定时器实验
实验三 定时器实验 --循环彩灯实验 一. 实验目的 1. 学习8051内部计数器的使用和编程方法. 2. 进一步掌握中断处理程序的编写方法. 二. 实验原理 1. 定时常数的确定 定时器/计数器的输 ...
- c语言定时器实验程序,C语言定时器实验.doc
C语言定时器实验 实验三 C语言定时器实验 一.实验目的 1.进一步熟悉DSP的中断机制 2.在掌握中断服务程序编写的基础上进一步熟悉定时器的运用 3.进一步掌握如何编写DSP中断服务子程序 二.实验 ...
最新文章
- JVM上的下一个Java——Scala
- 推荐一个博客,或许给技术流的自己一些启示
- PHPcms框架的Webshell
- eclispe快捷键
- OpenStack的组件
- 10万人参加过的公开课(大数据、AI、云计算、5G、物联网),你都学了吗?
- 小米为什么拆分红米? | 畅言
- 菜单、toast、对话框的使用
- laravel 5.4 引入自定义类
- 中金财富:如何获取不“平均”的收益?
- html手机编辑器新手,HTML 编辑器
- linux 蓝牙串口 调试,linux 蓝牙串口 连接android手机调试
- java.sql.SQLException: Access denied for user ‘root‘@‘127.0.0.1‘ (using password: YES)
- 怎么压缩PPT大小?
- SAP那些事-理论篇-13-SAP问题解决思路
- 超弦计算机,物理学四大神兽——拉普拉斯妖
- php控制wifi上网时长,腾达路由器家长控制功能怎么控制孩子上网时间
- 最有特点的、最有深度的网名分享:2012╰菿來啲那天
- R语言使用rlnorm函数生成符合对数正态分布的随机数、使用plot函数可视化符合对数正态分布的随机数(logarithmic normal distribution)
- 基于ONVIF协议的(IPC)客户端程序开发-10 设备校时
热门文章
- 微信小程序实现两数相加
- Azure Log Analytics产品API文档读后感
- camera中的VSYNC,HSYNC作用?时序关系?
- Logcat常见用法
- adb logcat 命令
- 垃圾回收之G1收集过程
- mapX - 基本操作(1)
- WTG: Windows10企业版中安装Docker
- [NOIP模拟][动态规划]permut
- 微软自带dns服务器,微软改进Windows 10加密DNS服务器配置(DoH) 现在设置起来更方便...