版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、会计学1微机微机(wi j)原理原理第一页,共30页。二. 8253的内部结构*三个计数器(减法器) 3个独立的16位减法器,可作定时/计数器使用; 计数器按二/BCD方式减法计数,从预常减到零时,OUT端输出(shch)一信号。数据总线缓冲 器计数器0读/写逻辑控制字寄存器计数器1计数器2CLK0CLK1CLK2GATE0GATE1GATE2OUT0OUT1OUT2D7 D0RDWRA0A1CS8253内部结构内部数据总线*数据总线缓冲器(传送信息(xnx) 写控制字, 写时常, 读计数值*读写逻辑(lu j)*控制字寄存器(存放控制字)第1页/共29页第二页,共30页。数据总线缓冲 器计数
2、器0读/写逻辑控制字寄存器计数器1计数器2CLK0CLK1CLK2GATE0GATE1GATE2OUT0OUT1OUT2D7 D0RDWRA0A1CS8253内部结构内部数据总线三.8253 的引线(ynxin)* 数据线(D7D0)* 地址线:选择(xunz)内部寄 存器;* 控制线:完成片选和 读写操作。CLK:输入脉冲线;GATE:门控信号输入线; GATE=0 禁止(jnzh)计数, GATE=1 允许工作;OUT:输出引脚; 当计数到“0”时,OUT 端输出一信号。第2页/共29页第三页,共30页。CSRDWR A1A0寄存器选择和操作01000写入计数器 001001写入计数器 1
3、01010写入计数器 201011写入控制寄存器00100读计数器 000101读计数器 100110读计数器 200111无操作(三态)1*禁止(三态)8253输入(shr)信号组合的功能表第3页/共29页第四页,共30页。四. 8253-PIT的控制(kngzh)字00 选择计数器001 选择计数器110 选择计数器211 非法选择0=二进制1=BCD计数器读/写格式工作方式数制D0D1D2D3D4D5D6D7 在8253的初始化编程中,由CPU向8253的控制字寄存器写入一个控制字来规定8253的工作(gngzu)方式。00 计数器锁存命令10 只读/写最高有效字节(高八位)01 只读/
4、写最低有效字节(低八位)11 先读写最低有效字节然后读写最高有效字节000 方式0001 方式1*10 方式2*11 方式3100 方式4101 方式5第4页/共29页第五页,共30页。五. 8253-PIT的工作(gngzu)方式* CW写入,OUT=0;* 写入时常,通道开始(kish)计数;* 计数到零,OUT=1;* 计数器只计数一遍;* OUT是N+1个CLK后变高;* 计数过程中,GATE=0, 计数暂停;* 计数过程中可改变计数值;* 8253无中断控制(kngzh),可用OUT信号作为中断请求。1. 方式043210FFOUTGATE=1CLKWRCW=10LSB=432220
5、FFOUTGATECLKWRCW=10LSB=31 置时常第5页/共29页第六页,共30页。方式(fngsh)1(可编程单稳)* 写入控制字OUT=1,写入常数(chngsh)不计数;* GATE启动计数,OUT=0;* 计数到,OUT=1。*单拍脉冲宽度为N;*由GATE重新启动(qdng);*计数中,可重新启动(qdng);*计数中,可改变计数值,再次启动(qdng)有效。二. 8253-PIT的工作方式3230FFOUTGATECLKWRCW=12LSB=31二. 8253-PIT的工作方式3230OUTGATECLKWRCW=12LSB=3121第6页/共29页第七页,共30页。32O
6、UTGATECLKWRCW=14LSB=332132方式(fngsh)2(速率发生器)* 写入控制字OUT=1;* 写入常数(chngsh)立即对CLK计数;* 计数到1,OUT=0;* 一个CLK周期后,OUT=1,重新计数。* 通道连续工作不需重置时常;* 计数过程中,GATE=0,计数暂停,GATE变高后重新(chngxn)计数;* 计数过程中可改变计数值;新的计数值在下一次有效。321OUTGATE=1CLKWRCW=14LSB=33213第7页/共29页第八页,共30页。542OUTGATE=1CLKWRCW=16LSB=52545252方式(fngsh)3(方波速率发生器)* 与方
7、式2的区别(qbi)在于:输出为周期是N个CLK脉冲的方波。* 若计数值为偶数,每个CLK使计数值减2,计到0,OUT改变状态,重装计数值开始新的计数。*若计数值为奇数,第一个脉冲先减1,以后(yhu),每个CLK使计数值减2,计到0 时,OUT改变状态,重装计数值后,第一个脉冲减3,以后(yhu),每个CLK使计数值减2,计到0时,OUT改变状态。*GATE信号控制计数过程;*计数过程中写入新的计数值将在半周期结束时装入计数器。424OUTGATE=1CLKWRCW=16LSB=424242第8页/共29页第九页,共30页。例:要求计数(j sh)器0工作于方式3,输出方波的频率为2KHz,
8、计数(j sh)脉冲的频率为,采用BCD计数(j sh),试写出初始化程序段。2. 常数(chngsh)计算:MOV AL,37HOUT 83H,ALMOV AL,50HOUT 80H,ALMOV AL,12HOUT 80H,AL1. 8253的端口地址为:80H,81H,82H,83H。000111113. 8253的方式控制字为:4. 初始化程序段:第9页/共29页第十页,共30页。方式(fngsh)4(软件触发选通)321OUTGATE=1CLKWRCW=18LSB=30FFFEFD321OUTGATE=1CLKWRCW=18LSB=301FF2LSB=2* 写入控制字OUT=1;* 写
9、入常数立即对CLK计数;* 计数到0,OUT=0;* 一个CLK周期(zhuq)后,OUT=1,计数器停止计数。* 计数器只计数一遍;* OUT是N+1个CLK后变低;* 计数过程中,GATE=0, 计数暂停;* 若在计数过程中,改变计数值,则按新的计数值重新(chngxn)开始计数。第10页/共29页第十一页,共30页。方式5(硬件(yn jin)触发选通)321OUTGATECLKWRCW=1ALSB=30FF3321OUTGATECLKWRCW=1ALSB=30FF32* 写入控制(kngzh)字OUT=1;* 写入常数后,由GATE的上升沿启动计数;* 计数到0,OUT=0;* 一个C
10、LK周期后,OUT=1,计数器停止计数。* 计数器只计数一次;* OUT是N+1个CLK后变低;* 在 计数过程中出现的GATE脉冲, 将使 计数器重新开始(kish)计数,对输出状态没有影响;* 若在计数过程中改变计数值,只要没有GATE信号触发,不影响计数过程。有新的GATE信号触发则按新的计数值开始(kish)计数。第11页/共29页第十二页,共30页。六. 8253-PIT工作方式(fngsh)小结1. 输出端OUT的初始状态 只有方式(fngsh)0是在写入控制字后输出为低,其它均为高;2. 计数值的设置 任一种方式(fngsh),只有在写入计数值后才能开始计数,方式(fngsh)0
11、、2、3、4在写入计数值后,计数自动开始,方式(fngsh)1、5需外部触发,才开始计数。第12页/共29页第十三页,共30页。计数值(shz)N与输出波形的关系方式功能N与输出波形的关系0计完最后一个数中断 写入计数值N后,经过N+1 个CLK脉冲输出变高1硬件再触发单拍脉冲 单拍负脉冲的宽度为N个CLK脉冲2速率发生器 N个CLK脉冲,输出宽度为一个CLK周期的负脉冲3方波速率发生器写入N后,输出N /2 个CLK高电平,N /2 个CLK低电平(N为偶数) ; (N+1)/2 个 CLK 高电平, (N-1)/2 个 CLK 低电平(N为奇数)4软件触发选通 写入N后,过N+1 个CLK
12、,输出宽度为一个CLK的负脉冲5硬件触发选通 门控触发后过N+1 个CLK,输出宽度为一个CLK的负脉冲第13页/共29页第十四页,共30页。3. 门控信号的作用-GATE输入总是在CLK输入时钟的上升沿被采样(ci yn)。在方式0,2,3,4中,GATE输入是电平起作用。在方式1,2,3,5中 GATE输入是上升沿起作用的。GATE方式功 能低或变为低上升沿高0计完最后一个数中断禁止计数_允许计数1硬件再触发单拍脉冲-启动计数下一个 CLK 脉冲使输出变低-2速率发生器禁止计数立即使输出为高重新装入计数值启动计数允许计数3方波速率发生器禁止计数立即使输出为高启动计数允许计数4软件触发选通禁
13、止计数-允许计数5硬件触发选通-启动计数-第14页/共29页第十五页,共30页。方式功能 改变计数值0计完最后一个数中断立即有效1硬件再触发单拍脉冲外部触发后有效2速率发生器计数到 1 后有效3方波速率发生器外部触发后有效计数到 0 后有效4软件触发选通立即有效5硬件触发选通外部触发后有效4. 在计数过程中改变计数值立即(lj)有效是写入计数值后的下一个CLK脉冲后,新的计数值开始起作用。5.计数到0后计数器的状态(zhungti)计数器减到0后并不停止,在方式0,1,4,5,计数器减到0后从FFFF/9999继续计数。方式2,3是连续计数,计数器自动装入计数值后,继续计数。 第15页/共29
14、页第十六页,共30页。七. 8253-PIT的编程8253-PIT初始化编程的步骤(bzhu):1.写入通道控制字,规定通道的工作方式;(A1A0=11)2. 写入计数值(shz)(由控制字的D7D6确定通道号)。若规定只写入低8位,则写入的为计数值(shz)的低8位,高8位自动置0;若规定只写入高8位,则写入的为计数值(shz)的高8位,低8位自动置0;若是16位计数值(shz),则分两次写入,先写入低8位,再写入高8位。第16页/共29页第十七页,共30页。例1:某8253端口地址为F8HFBH,欲用通道(tngdo)0以方式1,按BCD计数,计数值为5080。1.确定(qudng)通道控
15、制字;2.计数值的低8位为80;3.计数值的高8位为50。00110011初始化程序(chngx)为:MOV AL,33HOUT 0FBH,ALMOV AL,80HOUT 0F8H,ALMOV AL,50HOUT 0F8H,AL在计数过程中,8253读计数器现行值的方法:(将计数值存入内部锁存器)MOV AL,03H ;计数器0的锁存命令OUT 0FBH,AL;写入控制寄存器IN AL,0F8H ;读低8位MOV CL,AL ;存入CL中IN AL,0F8H ;读高8位MOV CH,AL ;存入CH中第二节 Intel8253-PIT的应用举例第17页/共29页第十八页,共30页。A4A3A0
16、A5M/IOA7A6A9A8G1G2BG2ACBAY4A2A1RDWRD7D0GATE0OUT0CLK0CLK1CLK2GATE1OUT1GATE2OUT2A1A0RDWRD7D0CS1MHz方波5V2KHz方波1ms的负脉冲单脉冲8086CPU74LS138例2:用8253产生各种定时波形。第18页/共29页第十九页,共30页。例2:用8253产生各种定时波形(b xn)。要求:(1)通道0输出频率为2KHz的方波;(2)通道1产生宽度为1ms的负脉冲;(3)通道2以硬件方式触发(chf),输出单脉冲时常为26。已知:8253基地址为310H,3通道(tngdo)所用时钟脉冲频率为1MHz。
17、分析:通道0工作于方式3,控制端GATE0接+5V,时间常数N0=1MHz/2KHz=500;通道1工作于方式1,由控制端GATE1的正跳变触发,OUT1的宽度为时常,单次触发,时间常数N1=1ms/0.001ms=1000;通道2工作于方式5,由控制端GATE2的正跳变触发,可连续触发,时间常数N2=26。第19页/共29页第二十页,共30页。;通道(tngdo)0初始化程序MOV DX,316HMOV AL, 00110111BOUT DX,ALMOV DX,310H MOV AL,00HOUT DX,ALMOV AL,05HOUT DX,AL;通道(tngdo)1初始化程序MOV DX,
18、316HMOV AL, 01110011BOUT DX,ALMOV DX,312H MOV AL,00HOUT DX,ALMOV AL,10HOUT DX,AL;通道(tngdo)2初始化程序MOV DX,316HMOV AL, 10011011BOUT DX,ALMOV DX,314H MOV AL,26HOUT DX,AL第20页/共29页第二十一页,共30页。例3:8253控制(kngzh)LED。要求:LED点亮10秒,熄灭10秒分析:分析: 8253的数据线与的数据线与CPU高高8位数据线位数据线D8D15相连,相连,8253的各端口的地址的各端口的地址(dzh)为为81H、83H、
19、85H、87H。OUT1输出占空比为输出占空比为1:1的方波,的方波, 8253端口端口1工作在方式工作在方式3。时钟频率为2MHz时,16位计数通道(tngdo)的最大定时时间为:0 .5s级连:通道0输出400Hz脉冲(时常5000),通道1输出方波(时常8000)。D7-D0WR RD A1 A0 CSCLK0OUT0CLK1OUT1译码WRRDA2A1M/ IOA0-A7+5VD8-D15GATE0GATE12MHz第21页/共29页第二十二页,共30页。;通道(tngdo)0初始化程序MOV AL, 00110101BOUT 87,ALMOV AL,00HOUT 81,ALMOV A
20、L,50HOUT 81,AL;通道(tngdo)1初始化程序MOV AL, 01110111BOUT 87,ALMOV AL,00HOUT 83,ALMOV AL,80HOUT 83,AL第22页/共29页第二十三页,共30页。例4:用8253设计一个自动计数系统(计数500向CPU提出(t ch)中断申请)。8253端口地址: F0H, F2H, F4H, F6H,8253工作(gngzu)方式:计数器1工作(gngzu)于方式0,按BCD计数,先读写低字节,后读写高字节。D7-D0OUT1 WR RD A1 A0 CSGATE1CLK1译码INTRWRRDA2A1M/IOAB+5V+5V+
21、5V第23页/共29页第二十四页,共30页。;通道(tngdo)1初始化程序MOV AL, 01110001BOUT 0F6H, ALMOV AL, 99HOUT 0F2H, ALMOV AL, 04HOUT 0F2H, AL;读通道(tngdo)1计数值程序MOV AL, 01000000BOUT 0F6H, ALIN AL, 0F2HMOV AH, ALIN AL, 0F2HXCHG AH, AL当前计数值的读取 (1)利用GATE控制信号,使计数器停止计数。故干扰了计数过程,需要硬件电路配合(pih)。 (2)利用计数器锁存命令锁存现行计数值,就可从相应的计数器通道中读取计数值。第24页
22、/共29页第二十五页,共30页。第三节 Intel8253-PIT在PC/XT机中的应用(yngyng)GATE0GATE1GATE2CLK0CLK1CLK2OUT2A1A0RDWRD7D0CSIRQ018.2HzT/C2 OUT896HzA1A0IORIOWT/C CSD7D0U21D QC QOUT1OUT05VU73D S QC CLRDRQ066.2878KHzPCLK2.38636MHzRESETDRVPB0DACK0BRD40H-43H方式(fngsh)3,n =0方式(fngsh)2,n =18方式3,n =1331第25页/共29页第二十六页,共30页。例例1: 将数据段中起始地址将数据段中起始地址(dzh) 为为Souce的的100个字节个字节 的数据传送到附加段的数据传送到附加段 的的Dest指向的单元中。指向的单元中。 LEA SI,Souce LEA DI,Dest MOV CX,100 CLDAgain: MOVSW DEC CX JNZ Again HLT 第26页/共29页第二十七页,共30页。复习思考题(2)主片8259A初始化编程(端口地址FFC8H,FFC9H)MOV AL,19H ;ICW1,级联,电平(din pn)触发MOV DX,0FFC8H;OUT DX, ALMOV AL,30H ;ICW2,确定中断类型号MOV DX,0FFC9
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026四川大学华西第二医院眉山市妇女儿童医院(眉山市妇幼保健院)公开招聘编外内科主治医师1人考试参考题库及答案解析
- 2026中移铁通有限公司博州分公司招聘笔试参考题库及答案解析
- 2026绥芬河市妇女联合会公开招聘公益性岗位工作人员1人笔试参考题库及答案解析
- 2026年四川省遂宁市事业单位人员招聘笔试试题与答案详解
- 塑料厂注塑成型规范
- 2026年阜新市太平区事业单位人员招聘笔试试题与答案详解
- 2026年齐齐哈尔市昂昂溪区公务员人员招聘考试备考题库与答案详解
- 2026年北海市银海区公务员人员招聘笔试备考题库与答案详解
- 2026重庆市专业应急救援璧山支队队员招聘5人笔试备考题库及答案解析
- 2026西安交通大学人文学院招聘副教授2名考试备考题库及答案解析
- 2026国家电网公司北京电力医院招聘考试模拟试题及答案解析
- 九师联盟2027届高三11月联考历史+答案
- 体外诊断试剂药品培训试题及答案(新版)
- 湖南雅礼中学2027届高三月考试卷三语文试卷
- 2026-2027学年科粤版九年级上册化学期中测试卷解析版
- 《95128出租汽车电召平台服务规范(征求意见稿)》编制说明
- 2026年选矿工程师试题及答案
- 中国区域国别学全套教学课件
- 超声造影剂安全使用专家共识(2026版)
- JJG 1189.1-2026 测量用互感器检定规程 第1部分:标准电流互感器
- 移动式操作平台(盘扣式)专项施工方案(品茗验算通过可套用)
评论
0/150
提交评论