芯片解析学习.pptx
《芯片解析学习.pptx》由会员分享,可在线阅读,更多相关《芯片解析学习.pptx(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学 习 目 的通过对本章的学习,您应该能够达到下列要求:了解定时基本概念熟悉可编程计数器/定时器8253的外部特性熟悉可编程计数器/定时器8253工作模式熟悉可编程计数器/定时器8253初始化第1页/共56页重 点8253的外部特性8253工作模式8253初始化第2页/共56页8.1 定时基本概念一.定时与计数二.微机中的定时方法软件定时延迟子程序硬件定时用计数器/定时器82538.1:定时基本概念定时基本概念第3页/共56页例8.1:软件定时的例子:编写一个软件定时程序,要求定时20ms.假设:8086的时钟=8MHz,一个时钟周期T=1/8MHz=0.125us延时20ms,执行PUSHF
2、,POPF指令:需要循环次数:N=20000/(12+14+17)*0.125 =37209参考程序:MOV CX,37209PUSHF ;时钟数:14TPOPF ;时钟数:12TLOOP ;时钟数:17/5T8.1:软件定时的例子软件定时的例子第4页/共56页误差修正:(15+12+19)*0.125=5.75ms 写成子程序:写成子程序:DELAY:PUSH CX MOV CX,37209 L:PUSHF POPF LOOP L POP CX RETPUSH CX ;15TPOP CX ;12TRET ;时钟数时钟数:19T8.1:软件定时的例子软件定时的例子第5页/共56页主要程序片段L
3、P:CALLDELAY MOVDL,30H MOVAH,02H;DOS调用,显示一个字符 INT21H INCDL LOOPLP MOVAH,4CH INT21HDELAYPROCNEAR;软件延时子程序PUSHAXMOVCX,0FFFFHL:PUSHFPOPFLOOPLDO:POPAXRETDELAYENDP8.1:软件定时的例子软件定时的例子第6页/共56页8.2 可编程计数器/定时器8253/8254PIT(Programmable Interval Timer)8253:最高计数速率:2.6Mhz8254:最高计数速率:8.0Mhz8253与8254引脚相同,用法相同8.2:可编程计数
4、器可编程计数器/定时器定时器8253第7页/共56页8.2.1 8253外部特性与内部编程结构计数器/定时器8253特点三个独立1616位计数器6 6种工作方式二进制计数与BCDBCD码计数单一5V5V供电最高计数速率2.6Mhz(8253),8Mhz(8254)2.6Mhz(8253),8Mhz(8254)片内寻址 A1 A0=00、01、10、11 对应:通道0、1、2和控制口地址第8页/共56页一.外部特性1、8253、8254引脚8.2:8253外部特性外部特性第9页/共56页与CPU相连的信号:数据线D7D0,读RD,写WR,片选CS,地址线A0,A18253GATE0 OUT0 C
5、LK05V8088CPU1KHzD078253运行原理图译码地址M/IOCSWRRDA0A1A0A1WRRD8.2:8253外部特性外部特性第10页/共56页1).数据总线缓冲器 往计数器设置计数初值;从计数器读取计数值;往控制寄存器设置控制字。2).读/写逻辑电路 A1 A0:端口选择 0 0:通道0(0号计数器)0 1:通道1(1号计数器)1 0:通道2(2号计数器)1 1:控制字寄存器8.2:8253外部特性外部特性第11页/共56页3).控制命令寄存器(8位)4).定时器/计数器:三个16位独立通道:计数器0,计数器1,计数器2每个通道包含:计数初值寄存器(16位)减一寄存器(16位)
6、当前计数初值锁存器(16位)8.2:8253外部特性外部特性第12页/共56页二、编程结构:二、编程结构:1、8253定时器原理定时器原理8086控制寄存器存放控制字计数初值寄存器存放计数初值或定时常数减一计数器输出锁存器8.2:8253编程结构编程结构第13页/共56页读写控制地址控制片选控制控制寄存器三个独立通道脉冲输入门控信号输出2、8253编程结构编程结构8.2:8253编程结构编程结构第14页/共56页提问:8253有几个定时通道?8253每个计数通道与外设接口有哪些信号线,每个信号的用途是什么?定时/计数器芯片Intel8253占用几个端口地址?各个端口分别对应什么?8.2:提问提
7、问第15页/共56页 3.计数器计数器/定时器的工作特点 1)门脉冲控制时钟输入;2)用门脉冲来重新启动计数;3)用门脉冲停止计数;4)单一计数;5)循环计数.8.2:工作特点工作特点第16页/共56页4.4.计数初值计数初值计数初值n =时钟频率fc/输出频率fout =定时时间Tout/时钟脉冲周期Tc5.5.编程命令编程命令方式命令字对8253初始化方式命令字的格式 8.2:8253编程命令编程命令第17页/共56页8.2.2 8253控制字格式8.2:8253控制字格式控制字格式 SC1 SC0 RW1 RW0 M2 M1 M0 BCD1-计数值为BCD码格式0-计数值为二进制格式M2
8、 M1 M0 模式选择 0 0 0 模式0 0 0 1 模式1 /1 0 模式2/1 1 模式3 1 0 0 模式4 1 0 1 模式50 0-对计数器进行锁存0 1-只读/写低8位字节 1 0-只读/写高8位字节1 1-先读/写低8位字节,再读/写高8位字节.0 0-选计数器00 1-选计数器11 0-选计数器21 1-无意义第18页/共56页8253初始化方法:设置控制字;确定计数初值。例8.2:使2号定时器,工作在方式3,计数初值=533h,二进制计数.试写出8253初始化程序段.8253端口地址:40H,41H,42H,43HMOVAL,10110110B;2号定时器,方式3OUT43
9、H,ALMOVAX,0533HOUT42H,AL;2号数据口MOVAL,AHOUT42H,AL8.2:8253控制字格式控制字格式第19页/共56页 9.2.3 8253的工作模式方式0计数结束产生中断一次定时或计数,重写初值,启动新一轮的计数 方式1可编程的单脉冲(单稳)触发器 GATE边沿触发,启动新一轮计数方式2分频器(速度波发生器)具有计数初值重装能力方式3方波发生器具有计数初值重装能力 方式4软件触发的选通信号发生器 一次定时,重写初值,启动新一轮的计数 方式5硬件触发的选通信号发生器 GATE边沿触发新一轮计数8.2:8253工作模式工作模式第20页/共56页方式0计数结束产生中断
10、(一次定时或计数,重写初值,启动新一轮的计数)8.2:8253工作模式工作模式0第21页/共56页例8.3:使1号定时器,工作在方式0,计数初值=0FF5h,二进制计数.试写出8253初始化程序段.8253端口地址:40H,41H,42H,43HMOV AL,01110000B ;1号定时器,方式0OUT 43H,ALMOV AX,0FF5H OUT 41H,AL ;1号数据口 MOV AL,AHOUT 41H,AL8.2:8253工作模式工作模式0第22页/共56页高方式1_单脉冲触发器(GATE边沿触发,启动新一轮计数)8.2:8253工作模式工作模式1第23页/共56页方式2-分频器(具
11、有计数初值重装能力)8.2:8253工作模式工作模式2第24页/共56页方式3-方波发生器(具有计数初值重装能力)8.2:8253工作模式工作模式3第25页/共56页例8.4:使0号定时器,工作在方式3,计数初值N=1000,二进制计数,试写出8253初始化程序段.8253端口地址:40H,41H,42H,43HMOV AL,10110110B ;2号定时器,方式3OUT 43H,ALMOV AX,1000 OUT 40H,AL ;0号数据口 MOV AL,AHOUT 40H,AL8.2:8253工作模式工作模式3第26页/共56页方式4-软件触发的选通信号发生器8.2:8253工作模式工作模
12、式4第27页/共56页方式5-硬件触发的选通信号发生器8.2:8253工作模式工作模式5第28页/共56页例8.5:读当前计数值:由于在计数过程中,减1计数器不断变化,当前计数值必须先锁存到输出锁存器中,方可读出。要锁存,必须再次设置控制字。MOVAL,10000110B ;2号定时器,锁存命令OUT43H,ALINAL,42H;先读低字节MOVBL,AL;存低字节到BLINAL,42H;后读高字节MOVBH,AL;存高字节到BH8.2:读当前计数值读当前计数值第29页/共56页提问:8253有几种工作方式?什么是软件触发?什么是硬件触发?可重装初值的工作方式是哪些?8.2:8253工作模式工
13、作模式第30页/共56页8.3 8253应用举例【例8.8】设某应用系统中,系统提供一个频率为10kHz的时钟信号,要求每隔100ms采集一次数据。在系统中,采用8253定时器0来实现这一要求。将8253芯片的CLK0接到系统的10kHz时钟上,OUT0输出接到CPU的中断请求线上,8253的端口地址为210H213H,如图8.14所示。第31页/共56页(1)定时器工作在方式2(2)确定计数初值已知=10kHz,则=0.1ms,计数初值:n=/=100ms/0.1ms=1000=03E8H第32页/共56页MOV DX,213HMOV AL,34H;计数器0,16位计数,方式2,二进制计数O
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 芯片 解析 学习
限制150内