网站建设商城模板下载中国室内设计师联盟

pingmian/2026/1/23 13:39:36/文章来源:
网站建设商城模板下载,中国室内设计师联盟,新闻类网站建设,天津行业建站目录前言【1】定时处理方法1、定时的方法#xff1a;2、定时和计数器【2】8253计数/定时器1、特点#xff1a;2、芯片引脚以及电路#xff1a;3、连接方式#xff1a;4、工作原理#xff1a;5、寄存器配置a、初始化操作#xff08;三个通道单独初始化#xff09;b、读出… 目录前言【1】定时处理方法1、定时的方法2、定时和计数器【2】8253计数/定时器1、特点2、芯片引脚以及电路3、连接方式4、工作原理5、寄存器配置a、初始化操作三个通道单独初始化b、读出命令c、GATE的作用d、工作方式配置[1]方式0 计数结束中断[2]方式1 可编程单稳脉冲[3]方式2 频率发生器(分频器)[4]方式3 方波输出(周期性方波输出)[5]方式4 软件触发选通[6]方式5 硬件触发选通特点总结【3】8253计数/定时器与系统总线的接法与最小系统相连与最大系统相连与PC机相连总结前言 定时器可以理解为一个特殊的中断。计数器和定时器其实只是功能上的不同以及度量单位的不同定时器里面肯定是有计数的。 【1】定时处理方法 1、定时的方法 1、软件定时方式不是很准确会被其他中断打断计数过程 ■CPU干预 ■指令执行时间作间隔 2、不可编程的硬件定时方式就像保险丝熔断一样并不是由程序控制的 ■方式固定 ■硬件设定参数 3、可编程的硬件定时方式 ■程序设定、程序控制 ■中断. 2、定时和计数器 区别对不同信号的计数 定时器对时钟信号进行计数所计数的脉冲具有周期性 计数器对外部脉冲进行计数所计数的脉冲周期性、非周期性都可能呈现。 计数和及时本质是相同的他们都是对一个输入脉冲进行计数如果输入脉冲的频率一定那么记录脉冲的个数与所需的时间是一一对应的关系。例如输入脉冲频率为2Mhz那么计数2x10 6 也就是1秒 【2】8253计数/定时器 1、特点 1、可编程(工作方式/计数值) 2、三个独立的计数器通道 3、对初值进行减1计数 4、二进制/BCD计数初值 5、计数对象的最高频率为2MHz 2、芯片引脚以及电路 由引脚可以看出数据位是8位的也就是说不能超过255如果计数值超过255要分两次写。 读写控制电路以及三个计数器通道 CLK(输入时钟) OUT(输出时钟) GATE(控制门)高电平有效是计数器的开关 访问8253的信号由两组产生 1、从十六根总线拿出两个接A0、A1 进行端口寻址00通道0、01通道1、10通道2、11控制寄存器 2、CS可以拿另外14根部分或者全部外加一些逻辑电路构成CS片选信号 3、连接方式 注意控制寄存器是不可以读的。 4、工作原理 控制寄存器决定工作模式定时还是计数 状态寄存器决定工作状态 初值寄存器计数的初值 计数输出寄存器CPU从中读当前的计数值 计数器执行计数操作CPU不能访问 工作原理对CLK信号进行减1处理 首先CPU把控制字写入控制寄存器计数初始值写入初值寄存器。 计数从初值开始每当CLK信号出现一次计数值减1当计数值减到0从OUT段输出规定的信号。 CLK信号出现计数器是否减1由门控制信号GATE决定。 CLK是计数输入信号计数器对CLK端出现的脉冲个数进行计数 CLK端可以输入外部事件 CLK端可以介入固定频率的时钟信号从而实现计时。 OUT信号在计数结束时发生变化 可将OUT作为外部设备的控制信号 可将OUT作为向CPU申请中断的信号 CPU可以从计数寄存器独处当前计数值读前应向控制寄存器发出锁存信号 定时/计数器初值的计算 定时时间时钟脉冲周期 x 预置的计数初值 定时频率时钟脉冲频率 / 预置的计数初值 5、寄存器配置 a、初始化操作三个通道单独初始化 1、写入控制字 选择计数通道 设置工作方式 初值的访问方式 确定初值的数制(二进制/BCD) 计数器清零、OUT初始化 2、写入初值 例题1设三个计数器的CR/OI端口地址为70H、71H、72H控制寄存器端口地址73H。计数器0工作模式2CR/OL仅 使用低8位初值为100计数值使用二进制 分析 1、根据要求配置控制寄存器0001 x100这里x我们认为是0所以配置字为14H 2、计数值100转为16进制64H MOV AL, 14H OUT 73H, AL MOV AL, 64H OUT 70H, AL例题2例:设三个计数器的CR/OL端口地址为70H、71H、72H,控制寄存器端口地址73H。计数器1工作模式1, CR/OL使用16位 初值为1234计数值使用BCD 分析 1、根据要求配置控制寄存器0111 0011所以配置字为73H 2、计数值1234H为16位而输出一次只能是8位所以分高低位分批次输出 MOV AL, 73H OUT 73H, AL MOV AX, 1234H ;此时是BCD码的形式所以是1234 OUT 71H, AL MOV AL, AH OUT 71H, ALb、读出命令 步骤 1、发出锁存命令使当前计数值锁存在OL中而CE会继续计数 2、用IN语句读OL获得当前计数值 例题设三个计数器的CR/OL端口地址为70H、71H、72H控制寄存器端口地址73H。读出计数器0的当前计数值放在BX中 分析 1、根据要求配置控制寄存器0000 00000H 2、读出的值分为两次传出先低位后高位 MOV AL, 0H OUT 73H, AL IN AL, 70H ;从OL读取低位字节 MOV BL, AL IN AL, 70H ;从OL读取高位字节 MOV BH, AL ;此时BX的内容就是计数器当前的计数值c、GATE的作用 d、工作方式配置 在具体学习6种工作方式之前第一次看是有点晕的我先找了几篇博客了解一下大致特点以及6种方式的区别。 8253的六种工作方式 8253与8255的工作方式 硬件触发什么意思触发与否与gate门的状态有关。 [1]方式0 计数结束中断 计数器写完计数值时开始计数(软件触发)相应的输出信号OUT就开始变成低电平。当计数器减到零时OUT立即输出高电平。 门控信号高电平时计数器工作为低电平时计数器停止工作计数值保持不变。 在计数器工作期间如果重新写入新的计数值计数器将按新写入的计数值重新工作。 例题向8253的A1A0 11B的地址写入0011 0000B则表示计数器0设置成方式0并且采用16位时常数假设时常数为1500,则计数器0的初始化程序段如下: MOV DX,COUNTD; 写入8253的方式控制字 MOV AL,0011 0000B OUT DX,AL; MOV DX,COUNTA; 计数器0置入时常数 MOV AX,1500 OUT DX,AL XCHG AL,AH OUT DX,AL[2]方式1 可编程单稳脉冲 写入计数初值后计数器开始工作。门控信号GATE上升沿有效才开始工作(硬件触发)使输出OUT变成低电平直到计数器减到0后输出才变高电平。 在计数器工作期间当GATE又出现一个上升沿时计数器重新装入原计数初值并重新开始计数。 如果工作期间对计数器写入新的计数初值则要等到当前的计数值记满回零且门控信号再次出现上升沿后才按新写入的计数初值开始工作。 例题向8253的A1A0 11B的地址写入0101 0010B则表示计数器1设置成方式1并且采用低8位时常数假设时常数为15,则计数器1的初始化程序段如下: MOV DX,COUNTD; 写入8253的方式控制字 MOV AL,0101 0010B OUT DX,AL; MOV DX,COUNTA; 计数器1置入时常数 MOV AX,15 OUT DX,AL[3]方式2 频率发生器(分频器) 方式2是一种具有自动装入时间常数(计数初值N)的N分频器。 特点一次设置计数初值计数器可自动重复进行减“1”操作减“1”计数回“0”可以输出端输出一负脉冲信号。 写入计数初值后GATE为高开始工作计数器为0时OUT输出一个时钟脉宽的负脉冲后自动回复高电平同时自动重新装入原计数初值反复计数。 如果工作期间对计数器写入新的计数初值则要等到当前的计数值记满回零后才按新写入的计数初值开始工作。 在计数器工作期间当GATE为低则停止计数待GATE恢复后计数器重新装入原计数初值并重新开始计数。 例题向8253的A1A0 11B的地址写入1001 0100B则表示计数器2设置成方式2并且采用低8位时常数假设时常数为13,则计数器1的初始化程序段如下: MOV DX,COUNTD; 写入8253的方式控制字 MOV AL,1001 0100B OUT DX,AL; MOV DX,COUNTC; 计数器2置入时常数 MOV AX,13 OUT DX,AL这样在OUT2端就产生了CLK2的13分频信号若是通过逻辑电路实现起来比较麻烦 [4]方式3 方波输出(周期性方波输出) 方式3工作方式与方式2基本相同也具有自动装入时间常数(计数初值)的功能。 不同之处在于工作在3方式引脚OUT输出的不是一个时钟周期的负脉冲而是占空比为1:1或近似1:1的方波。当计数值为偶数时输出在前一半的计数过程中为高电平在后一半的计数过程中为低电平为奇数时高电平比低电平宽一个时钟脉冲。 例题向8253的A1A0 11B的地址写入0011 0110B则表示计数器0设置成方式3并且采用16位时常数假设时常数为2000,则计数器0的初始化程序段如下: MOV DX,COUNTD; 写入方式控制字 MOV AL.0011 0110B OUT DX,AL MOV DX,COUNTA; 计数器置入时常数 MOV AX,2000 OUT DX,AL XCHG AL,AH OUT DX,AL这样在OUT0端就产生了CLK0的2000分频的方波信号。 [5]方式4 软件触发选通 此方式设定后输出OUT就开始变为高电平GATE为高时当写完计数值后开始计数。当计数器减到零后OUT输出一个宽度为一个时钟脉冲的负脉冲然后恢复高电平并一直保持高电平。 门控信号GATE为高电平时计数器工作为低电平时计数器停止工作恢复为高电平后计数器又从原装入的计数初值开始减1工作。 在计数器工作期间如果重新写入新的计数初值不影响当前计数状态仅当当前计数值记完后计数值才按写入的计数值工作。 例题向8253的A1A0 11B的地址写入0101 1000B则表示计数器1设置成方式4并且采用低8位时常数假设时常数为75,则计数器1的初始化程序段如下: MOV DX,COUNTD; 写入方式控制字 MOV AL.0101 1000B OUT DX,AL MOV DX,COUNTA; 计数器置入时常数 MOV AL,75 OUT DX,AL[6]方式5 硬件触发选通 方式5的工作特点是由GATE上升沿触发计数器开始工作。 在方式5工作方式下当写入计数初值后计数器并不立即开始计数而要由门控信号的上升沿启动计数。 在计数过程中(或者计数结束后)如果门控信号再次出现上升沿计数器将从原装入的计数初值重新计数。 需要注意的地方 1、处理器写入8253的计数初值只是写入了预置寄存器之后到来的第一个CLK输入脉冲(需先由低电平变高再由高电平变低)才将预置寄存器的初值送到减1计数器。 2、方式0: 一般用作请求中断源. 方式1:一般用作输出固定时长的方波,比如定时器. 方式2差不多,只不过他n计数为零的时候,他只产生一次负脉冲,可作为一次信号,作为分频器使用. 特点总结 比较8254方式0与方式4、方式1与方式5的区别? 方式0与方式4 方式0 OUT 端计数过程中为低,计数值减为0时,输出变高 方式4 OUT端计数过程中为高计数值减为0时输出宽度为1个CLK的负脉冲. 方式1与方式5 方式1 OUT端输出宽度为n个CLK的低电平计数值减为0时输出为高 方式5 OUT 端计数过程中为高计数值减为0时输出宽度为1个CLK的负脉冲 【3】8253计数/定时器与系统总线的接法 在已经设计好的8086系统总线的情况下可以直接利用系统总线的信号与8253连接。 与最小系统相连 使用偶地址 使用奇地址 1、A0换成BHE’ 2、D7~ D0换成D15~D8 与最大系统相连 使用偶地址 使用奇地址 1、A0换成BHE’ 2、D7~ D0换成D15~D8 与PC机相连 此时实际上和最大系统是相似的不过由于系统中存在DMA机构所以必须使AEN0此时为非DMA操作。由于数据位只有8位不分奇偶。 总结 关于这方面的应用其实就是书后习题明天专门写一章关于应用的笔记。 8253译码电路设计以及初始化编程讲解 Reference 8253的六种工作方式 8253与8255的工作方式 关于6种工作方式更加详细的过程请参考《微机原理与接口技术.楼顺天版》P253——P263。

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

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

相关文章

一个网站绑定多个域名信用渭南网站建设

1.汇编语言的概念 汇编语言是一种低级编程语言,它与计算机的机器语言非常接近,但比机器语言更易于人类阅读和理解。汇编语言是用一系列的助记符来表示机器语言的操作码和操作数。每种计算机体系结构(如x86、ARM等)都有自己的汇编语…

网站后期维护费用德阳做网站

参考 包含: 1.层级的计算、2.训练的整体流程、3.tensorboard画图、4.保存/使用模型、5.总体代码(含详细注释) 1. 层级的计算 如上图,mnist手写数字识别的训练集提供的图片是 28 * 28 * 1的手写图像,初始识别的时候,并不知道一次要训练多少个数据,因此输入的规模为 [None, 784].…

聊城网站制作价格浙江嘉兴网站建设

1、用于存放声明的头文件 #ifndef __SEP__LIST__ #define __SEP__LIST__#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <assert.h>#define MAX_SIZE 10 //使顺序表中可以插入的数据是可以很方便调整的 typedef int DataType;typede…

邢台优化网站排名周村区住房和城乡建设厅网站

什么是α射线、β射线、γ射线 https://www.sohu.com/a/230945619_1001247211、α射线 放射性核素发生衰变时放出α粒子&#xff0c;产生α射线。α粒子是一个高速运动的氦原子核。对于天然放射系列的核素放出α粒子的能量一般在4&#xff5e;8兆电子伏(MeV)范围&#xff0c;初…

一键制作单页网站小吃培训去哪里学最好

OSI七层模型 和 TCP/IP四层模型 数据传输单位、对应的设备 物理层&#xff1a;网线 数据链路层&#xff1a;网卡、网桥、交换机 网路层&#xff1a;路由器、网关 网卡的作用 网卡(Network Interface Card, NIC)是计算机上用于连接网络的硬件设备。 网卡是计算机连接网络、传…

网站建设接活appwordpress 安装ssl

文章目录1、Bean的配置1.1、配置方式2、Bean的实例化2.1、构造器实例化2.2、静态工厂方式实例化2.3、实例工厂方式实例化3、Bean的作用域3.1、作用域的种类4、Bean的生命周期5、Bean的装配方式5.1、基于XML的装配5.2、基于Annotation的装配5.3、自动装配1、Bean的配置 1.1、配…

搜索引擎网站建设公司文件怎么添加到wordpress

连锁便利店管理系统对于连锁便利店的运营和管理非常有用。以下是一些常见的用途&#xff1a; 1. 库存管理&#xff1a;连锁便利店通常需要管理多个门店的库存&#xff0c;管理系统可以帮助实时掌握各个门店的库存情况&#xff0c;包括商品数量、进货记录、库存调拨等。这样可以…

知乎 网站建设wordpress简体中文版下载

2023年中职组“网络安全”赛项 云南省竞赛任务书 一、竞赛时间 总计&#xff1a;360分钟 竞赛阶段 竞赛阶段 任务阶段 竞赛任务 竞赛时间 分值 A模块 A-1 登录安全加固 180分钟 200分 A-2 本地安全策略配置 A-3 流量完整性保护 A-4 事件监控 A-5 服务加固…

做展示型企业网站平面设计网课平台哪个好

目录 一、平台 二、数据 三、代码 3.1 文件组织结构 3.2 lasDataLoader.py 读取数据 3.3 修改原始模型的通道数量 3.4 lasTrainSS.py【训练】 3.5 lasTestSS.py【预测】 一、平台 Windows 10 GPU RTX 3090 CUDA 11.1 cudnn 8.9.6 Python 3.9 Torch 1.9.1 cu111…

网站下载的app删除了怎么找到昆明建站专家

交换文件 *.swp 格式 同时是隐藏的 如在vim一个文件&#xff0c; 在没有正常退出&#xff0c; 如直接断开连接 在次编辑这个文件 会出现下图的错误 解决方案&#xff1a; 直接删除这个交换文件即可 rm -fr .zen.txt.swp

东莞网站建设平台培训教育机构

练习九-利用状态机实现比较复杂的接口设计 1&#xff0c;任务目的&#xff1a;2&#xff0c;RTL代码3&#xff0c;RTL原理框图4&#xff0c;测试代码5&#xff0c;波形输出 1&#xff0c;任务目的&#xff1a; &#xff08;1&#xff09;学习运用状态机控制的逻辑开关&#xff…

响应式网站开发教程pdf最新新闻热点事件素材2022

BackPressure详细介绍 文章目录BackPressure详细介绍前言什么是反压&#xff1f;为什么需要关注反压&#xff1f;为什么不需要关注反压&#xff1f;如何发现和追踪反压的根源&#xff1f;反压的坏处经常碰到哪些问题会任务反压怎么处理反压&#xff1f;前言 Flink反压已经是老…

高端网站建设费用情况跑步机 东莞网站建设

目录 Date 对象 1. 获取当前时间 2. 获取特定日期时间 Date 对象的方法 1. 获取各种日期时间组件 2. 获取星期几 3. 获取时间戳 格式化日期时间 1. 使用 toLocaleString() 方法 2. 使用第三方库 UNIX 时间戳 内部表示 时区 Date 对象 JavaScript中内置的 Date 对象…

扬中网站建设流程网站文件夹目录

Android Termux 安装Kali Linux 或 kali Nethunter史诗级详细教程 一、Termux配置1、下载安装2、配置存储和换源3、基本工具安装 二、Kali Linux安装1、下载安装脚本2、更换apt源3、图形化安装 三、Kali Nethunter安装1、下载安装脚本2、更换apt源3、图形化连接 四、报错汇总1、…

本溪北京网站建设注销备案号 网站

什么时候会用到参数化 比如&#xff1a;一个模块要用多组不同数据进行测试 验证业务的正确性 Login模块&#xff1a;正确的用户名&#xff0c;密码 成功&#xff1b;错误的用户名&#xff0c;正确的密码 失败 postman实现参数化 在实际的接口测试中&#xff0c;部分参数…

免费注册网站专业app定制开发公司

原文转自 http://www.cnblogs.com/xilentz/archive/2010/05/06/1728945.html 收藏起来用的时候比较方便 TotoiseSVN的基本使用方法在 项目管理实践教程一、工欲善其事&#xff0c;必先利其器【Basic Tools】中&#xff0c;我已经讲解了怎样安装TortoiseSVN。在上面的讲解中已经…

自己做代练网站红色网站建设

目录 易混淆物理层数据链路层网络层nat如何实现私有ip通信IP数据报 格式解析tcp 连接tcp流量控制滑动窗口拥塞控制 报文捕获 wireshark路由模拟器 enspcdn代理服务器 VS cdn VS web cache 计算机有了物理地址&#xff0c;为什么还要有ip地址&#xff1f;单播 多播 广播 传输层会…

模板网站和插件灵动网站建设

我们都知道进程信息被放到了PCB&#xff08;task_struct&#xff09;中&#xff0c;可以理解为进程属性的集合。 PCB中包含了进程的ID&#xff0c;时间片&#xff0c;pc指针&#xff0c;所有的寄存器&#xff0c;进程状态、优先级、I/O状态信息等等...有兴趣的可以去看看源码&…

宁波市江北区建设局网站ppt电子商务网站建设

weapp-tailwindcss for uni-app 样式条件编译语法插件 版本需求 2.10.0 weapp-tailwindcss for uni-app 样式条件编译语法插件 这是什么玩意?如何使用 tailwind.config.js 注册postcss 插件注册 uni-app vite vue3uni-app vue2 配置完成 配置项 这是什么玩意? 在 uni-app …

网站建设app开发合同苏州沧浪区做网站的

文章目录 查看哪些端口被禁用TCP协议删除开机启动项方案1方案2 查看哪些端口被禁用TCP协议 netsh interface ipv4 show excludedportrange protocoltcp删除开机启动项 方案1 列出所有启动项 bcdedit /enum仔细看你要删除的是哪一项&#xff08;看description&#xff09;&a…