微机原理——定时器8253(8254)学习2应用与设计

目录

简要说明

 用户扩展的定时计数器应用举例

1 8254作测量脉冲宽度

2 8254作定时

3 8254作分频

4 8254同时用作计数与定时

硬件设计

​编辑软件设计

微机系统中定时计数器应用举例

5 计时器设计

硬件设计

软件设计

6 发生器设计

硬件设计

软件设计


简要说明

定时器应用有两种,一种是根据系统分配的定时/计数资源来开发,一种是利用用户扩展的定时/计数器来开发。这两种端口地址不同,前一个是系统指定的,后一个是由用户指定;前一个的工作方式和计数器通道的具体用途是由系统的初始化确定的固定不变,后一个由用户在设计时安排。

(由系统分配的端口地址)根据表3.1:系统分配给8253的端口地址:0号计数器40H,1号计数器41H,2号计数器42H,方式命令寄存器43H,时钟脉冲频率1.19318MHz。

(用户扩展的定时器应用)根据表3.3:0号计数器地址304H,1号计数器305H,2号计数器306H,方式命令寄存器307H,时钟脉冲频率1.19318MHz。

三个计数器通道的初始化汇编语言:

 用户扩展的定时计数器应用举例

1 8254作测量脉冲宽度

系统提供的输入时钟CLK = 1MHz,采用二进制计数,软启时门控信号GATE的作用是允许或禁止计数,所以可以用GATE进行脉冲宽度测量,(GATE=1允许计数,GATE=0禁止计数)。

把被测量的脉冲作为门信号连到某个计数器通道(如通道1)的GATE端,GATE为低电平时,装计数初值,GATE变为高电平时开始计数,直到被测脉冲信号变为低电平停止计数,并锁存,然后读出通道1的当前值n,最后脉冲宽度就是(65536-n)us。

选择计数器通道1,工作在0方式,将计数初值设为最大值0000H,设时钟脉冲为1MHz(所得脉冲宽度的单位是us),所以能测最大脉冲宽度是65536us。

2 8254作定时

三种命令格式和六种工作方式:微机原理——定时器学习1-CSDN博客

要求每隔5ms发出一个扫描负脉冲,系统提供CLK为20kHz,使用十进制计数。

每隔5ms一次的连续负脉冲,选择方式2,所以用计数器通道2,将OUT2作为定时脉冲输出。

周期T = 1/20kHz = 0.05ms,定时常数Tc = 5ms / 0.05ms = 100。

3 8254作分频

产生频率为1000Hz的方波,系统提供CLK=1.19318Hz,二进制计数。

产生方波:方式3,采用技术通道0,OUT0作为方波输出。

定时常数Tc = CLK0 / OUT0 = 1.19318MHz / 1000Hz = 1193 = 4A9H。。

4 8254同时用作计数与定时

硬件设计

流水线的工作过程:向通道0写入计数初值时,即开始对流水线上的罐头进行计数,计满24个罐头,计数器输出波形OUT0的上升沿,触发通道1开始定时,定时器输出波形OUT1的下降沿使工作台暂停,经5s后OUT1的上升沿启动工作台,流水线又开始工作,通道0开始计数。(通道0和1都采用十进制计数) 

软件设计

通道0:00 01 010 1    15H    24=18H

通道1:01 11 001 1    73H    定时常数为5 * 100 = 500 = 1F4H(由上一节,作定时器需要换算)

(书上可能错了,时钟频率是100Hz,书上乘的是200。。。)

微机系统中定时计数器应用举例

5 计时器设计

设计一个计一天时间的日计时器——日时钟。

利用8254的计数器0,工作在方式3(输出一系列方波,方波的周期是准确的,可以用做定时单位),计数初值设置为最大65536,当输入CLK0 = 1.1931816MHz时:

输出方波的频率 Fout0 = 1.1931816MHz / 65536 = 18.2Hz

输出方波的周期 Tout0 = 1 / 18.21000ms = 54.945ms      可以用这个54.945作计时单位。

一天 = 2460601000ms / 54.945 = 1573040个计时单位,十六进制为001800B0H个。

(计满1573040个计时单位就是一天,计满65543个计时单位就是一小时,计满1092个计时单位就是一分钟,计满18.2个计时单位就是一秒)

硬件设计

软件设计

6 发生器设计

硬件设计

软件设计

=================================================================

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/193486.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LinuxBasicsForHackers笔记 --网络分析和管理

使用 ifconfig 分析网络 ifconfig – ifconfig 命令是用于检查活动网络接口并与之交互的最基本工具之一。只需在终端中输入 ifconfig 即可使用它来查询当前活动的网络连接。命令输出的顶部是第一个检测到的接口的名称。第二行包含当前分配给该网络接口的 IP 地址的信息&#x…

网上商城、宠物商城源码(Java)

javaWebjsp网上书城以及宠物商城源码,功能有购物车、收藏以及下单等等功能 带后台管理功能 运行示意图:

iOS 自动签名打包,并用脚本上传appstore

背景: 1)测试环境给测试,产品,或者其他业务人员打测试包时,经常存在需要添加设备,不得不重新生成描述文件,手动去更新打包机描述文件配置 2)证书,描述文件过期造成打包失…

STM32-SPI 中断

SPI协议 1.1 SPI总线介绍 SPI接口是Motorola (motorola | Smartphones, Accessories & Smart Home Devices)首先提出的全双工三线/四线同步串行外围接口采用主从模式(Master Slave)架构。 时钟由Master控制,在时钟…

垃圾回收与内存泄漏

前端面试大全JavaScript垃圾回收与内存泄漏 🌟经典真题 🌟什么是内存泄露 🌟JavaScript 中的垃圾回收 🌟标记清除 🌟引用计数 🌟真题解答 🌟总结 🌟经典真题 请介绍一下 Jav…

P7 链表 链表头前方插入新节点

目录 前言 01 链表头插入数据 示例代码 02 指定节点前方插入新节点 测试代码 前言 🎬 个人主页:ChenPi 🐻推荐专栏1: 《C》✨✨✨ 🔥 推荐专栏2: 《 Linux C应用编程(概念类)_ChenPi的博客-CSDN博客》✨…

Web前端JS如何获取 Video/Audio 视音频声道(左右声道|多声道)、视音频轨道、音频流数据

写在前面: 根据Web项目开发需求,需要在H5页面中,通过点击视频列表页中的任意视频进入视频详情页,然后根据视频的链接地址,主要是 .mp4 文件格式,在进行播放时实时的显示该视频的音频轨道情况,并…

史上最全低代码平台盘点!三分钟盘点2023年顶尖二十个低代码平台!

史上最全低代码平台盘点!三分钟盘点2023年顶尖二十个低代码平台! 什么是低代码平台?2023年顶尖二十大低代码平台,哪个值得一试?低代码平台应该如何选择?本篇,我们将为大家盘点顶尖的十大低代码平…

分享一个简单的基于C语言嵌入式GUI界面切换代码

目录 前言 一、数据类型 二、页面调度 三、页面显示 四、视频展示 前言 最近在用LVGL写一个简单的UI界面,需要进行几个页面的切换,所以就自己写了一个简单页面切换代码,方便进行页面切换,同时使UI代码结构更加清晰。这个结构…

非常好的简历精选7篇

想要打造一份令人眼前一亮的简历,赢得招聘方的青睐?参考这7篇精选的“非常好的简历”案例!无论是应届毕业生还是职场人士,都能从中借鉴灵感,提升简历质量。让求职之路更加顺畅,轻松斩获心仪职位&#xff01…

【java毕业设计源码】基于SSM框架的在线智能题库管理系统设计与实现

该项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程等学习内容。 目录 一、项目介绍: 二、文档学习资料: 三、模块截图: 四、开发技术与运行环境: 五、代码展示: 六、数据库表截图&#xff1a…

智能优化算法应用:基于入侵杂草算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于入侵杂草算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于入侵杂草算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.入侵杂草算法4.实验参数设定5.算法结果6.参考…

c# OpenCV安装(一)

一 通过NuGet 安装四个拓展包 OpenCvSharp4、OpenCvSharp4.Extensions、OpenCvSharp4.runtime.win、OpenCvSharp4.WpfExtensions C#使用OpenCV的一些代码 需要加头文件 using OpenCvSharp; //为了使用opencv using Point OpenCvSharp.Point; //为了确定我们使用的poin…

Android HCI日志分析案例1

案例1--蓝牙扫描设备过程分析 应用层发起搜索蓝牙设备,Android 官方提供的蓝牙扫描方式有三种,分别如下: BluetoothAdapter.startDiscovery(); //可以扫描经典蓝牙和BLE两种。BluetoothAdapter.startLeScan();//扫描低功耗蓝牙,…

数据领域建设的五大方向

1.数据技术的发力点 数据汇聚技术包括5G高速光纤ipv6下一代互联网、卫星互联网、叠加互联网、区块链、标识、编码和解析等;数据处理技术包括云计算、边缘计算、分布式计算、大数据处理、AI分析、绿色低碳、数据空间、隐私计算、区块链、数据脱敏、数据沙箱等&#…

stm32 can滤波器接收指定的ID

CAN 文章目录 CAN一、配置1、对扩展数据帧进行过滤:(只接收扩展数据帧)CAN_FilterIdHigh:CAN_FilterIdLow:2、对扩展远程帧过滤:(只接收扩展远程帧)3、对标准远程帧过滤:(只接收标准远程帧)4、对标准数据帧过滤:(只接收标准数据帧)5、对扩展帧进行过滤:(…

【Erlang进阶学习】2、匿名函数

受到其它一些函数式编程开发语言的影响,在Erlang语言中,将函数作为一个对象,赋予其“变量”的属性,即为我们的匿名函数 或 简称 fun,它具有以下特性: (匿名函数:不是定义在Erlang模…

<DB2>《AIX服务器DB2数据库裸设备表空间扩容方案》

《AIX服务器DB2数据库裸设备表空间扩容方案》 1 表空间状态查看1.1 连接数据库(实例用户操作)1.2 查看表空间剩余(实例用户操作)1.3 查看所属表空间的容器属性(实例用户操作) 2 VG状态和LV状态查看2.1 查看…

leetCode 40.组合总和 II + 回溯算法 + 剪枝 + used数组 + 图解

给定一个候选人编号的集合 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的每个数字在每个组合中只能使用 一次 注意:解集不能包含重复的组合 示例 1: 输入: candidates [10,1,2,7,6,1,5], t…

基于51单片机的交通灯_可调时间_夜间+紧急模式

51单片机交通灯 1 讲解视频:2 功能要求3 仿真图:4 原理图PCB5 实物图6 程序设计:7 设计报告8 资料清单(提供资料清单所有文件):设计资料下载链接: 51单片机简易交通灯_可调时间_夜间紧急 仿真代…