LOGO xtwangmail xidian edu cn 8253 8253 xtwangmail

  • Slides: 98
Download presentation
LOGO xtwang@mail. xidian. edu. cn 第九章 定� /�数器 8253

LOGO xtwang@mail. xidian. edu. cn 第九章 定� /�数器 8253

8253�介 定� 分� 方波 xtwang@mail. xidian. edu. cn

8253�介 定� 分� 方波 xtwang@mail. xidian. edu. cn

§ 9. 2 8253的原理�构及 作原理 CPU 可�� xtwang@mail. xidian. edu. cn

§ 9. 2 8253的原理�构及 作原理 CPU 可�� xtwang@mail. xidian. edu. cn

§ 9. 3 8253的控制字及 作方式 v EG. 8253的�数器 0和�数器 1分��出波形如下,写初始化程序。 xtwang@mail. xidian. edu. cn

§ 9. 3 8253的控制字及 作方式 v EG. 8253的�数器 0和�数器 1分��出波形如下,写初始化程序。 xtwang@mail. xidian. edu. cn MOV OUT DX, COUNTD AL, 00010000 B DX, AL AL, 01010010 B DX, AL MOV OUT DX, AL, DX, DX, COUNTA 7 AL COUNTB AL

§ 9. 3 8253的控制字及 作方式 EG,8254计数器 0接在 8086 CPU的CLK时钟上,要求计数器 0的输出为 0. 5 MHZ的新时钟方波,写初始化程序。 分析:

§ 9. 3 8253的控制字及 作方式 EG,8254计数器 0接在 8086 CPU的CLK时钟上,要求计数器 0的输出为 0. 5 MHZ的新时钟方波,写初始化程序。 分析: 8086 CPU的CLK主�: 5 MHZ �要求 0. 5 MHZ 周期是CLK的10倍 �常数 N=10 xtwang@mail. xidian. edu. cn MOV OUT DX, COUNTD AL, 0001 0110 B DX, AL MOV OUT DX, COUNTA AL, 10 DX, AL

§ 9. 3 8253的控制字及 作方式 5 MHz 1 MHz N=5 5 MHz 1 KHz

§ 9. 3 8253的控制字及 作方式 5 MHz 1 MHz N=5 5 MHz 1 KHz N=5000 N=1000 1 Hz xtwang@mail. xidian. edu. cn MOV DX, COUNTD MOV AL, 00010110 B OUT DX, AL MOV AL, 01110110 B OUT DX, AL MOV AL, 10110100 B OUT DX, AL MOV DX, COUNTA MOV AL, 5 OUT DX, AL MOV DX, COUNTB MOV AX, 5000 OUT DX, AL XCHG AL, AH OUT DX, AL MOV DX, COUNTC MOV AX, 1000 OUT DX, AL XCHG AL, AH OUT DX, AL

§ 9. 3 8253的控制字及 作方式 5 MHz N=5 1 MHz N=1000 1 KHz N=1000

§ 9. 3 8253的控制字及 作方式 5 MHz N=5 1 MHz N=1000 1 KHz N=1000 1 Hz � �的方式自�,但随着��方 式不同,�常数�定随之改� xtwang@mail. xidian. edu. cn MOV DX, COUNTD MOV AL, 00010110 B OUT DX, AL MOV AL, 01110110 B OUT DX, AL MOV AL, 10110100 B OUT DX, AL MOV DX, COUNTA MOV AL, 5 OUT DX, AL MOV DX, COUNTB MOV AX, 1000 OUT DX, AL XCHG AL, AH OUT DX, AL MOV DX, COUNTC MOV AL, 1000 OUT DX, AL XCHG AL, AH OUT DX, AL

§ 9. 3 8253的控制字及 作方式 xtwang@mail. xidian. edu. cn

§ 9. 3 8253的控制字及 作方式 xtwang@mail. xidian. edu. cn

§ 9. 3 8253的控制字及 作方式 v 分析�行下列�句,�行的功能, 画�出�果 (假�所有�数器的 GATE都有效) MOV DX, COUNTD MOV

§ 9. 3 8253的控制字及 作方式 v 分析�行下列�句,�行的功能, 画�出�果 (假�所有�数器的 GATE都有效) MOV DX, COUNTD MOV OUT AL, 00010000 B DX, AL AL, 4 COUNTA, AL MOV OUT AL, 01010010 B DX, AL AL, 4 COUNTB, AL MOV AL, 00010110 B OUT DX, AL MOV AL, 01011000 B OUT DX, AL MOV AL, 10011010 B OUT DX, AL MOV OUT AL, 10010100 B DX, AL AL, 4 COUNTC, AL xtwang@mail. xidian. edu. cn DX, COUNTD MOV AL, 4 OUT COUNTA, AL OUT COUNTB, AL OUT COUNTC, AL

v 作�: v 9. 2 9. 3 9. 6 9. 10 xtwang@mail. xidian. edu.

v 作�: v 9. 2 9. 3 9. 6 9. 10 xtwang@mail. xidian. edu. cn

LOGO xtwang@mail. xidian. edu. cn

LOGO xtwang@mail. xidian. edu. cn

LOGO xtwang@mail. xidian. edu. cn 第九章 定� /�数器 8253 (二)

LOGO xtwang@mail. xidian. edu. cn 第九章 定� /�数器 8253 (二)

§ 9. 4 8253的��接口方法 2. 8086最大 作方式下的8253�接 xtwang@mail. xidian. edu. cn

§ 9. 4 8253的��接口方法 2. 8086最大 作方式下的8253�接 xtwang@mail. xidian. edu. cn

§ 9. 4 8253的��接口方法 3. 与IBM PC机的�接 xtwang@mail. xidian. edu. cn

§ 9. 4 8253的��接口方法 3. 与IBM PC机的�接 xtwang@mail. xidian. edu. cn

§ 9. 2 8253的原理�构及 作原理 CPU 可�� xtwang@mail. xidian. edu. cn

§ 9. 2 8253的原理�构及 作原理 CPU 可�� xtwang@mail. xidian. edu. cn

§ 9. 4 8253的��接口方法 v EG 1. 8088最大系�下, 8253的地址范�� 340 H~343 H。� 入���率� 2

§ 9. 4 8253的��接口方法 v EG 1. 8088最大系�下, 8253的地址范�� 340 H~343 H。� 入���率� 2 M赫�,���出 �率� 1 Hz的方波。画�接�, 写初始化程序和�常数��程序。 MOV +5 V OUT MOV OUT +5 V 超�了最大�数范� DX, 343 H MOV DX, 340 H 2 MHz 65536 AL, 00110110 B MOV AX, 2000 DX, AL OUT DX, AL 1 KHz 分析: AL, 01110110 B XCHG AL, AH DX, AL AL �入OUT 2 MHz DX, 2000000分� �出 1 Hz MOV DX, 341 H 1 Hz. MOV AX, 1000 ��分� OUT DX, AL XCHG AH, AL OUT DX, AL �数器 0的�常数: 2000 �数器 1的�常数: 1000 xtwang@mail. xidian. edu. cn �常数可以做 合理的�整

EG. 8086最大方式系统中,有8254的端口地址分别为 301 H、303 H、305 H和307 H,给定的外部时钟为 512 k. Hz v (3)利用计数器 1和2产生如下图所示的周期信号,并编写初始化程序。 Step

EG. 8086最大方式系统中,有8254的端口地址分别为 301 H、303 H、305 H和307 H,给定的外部时钟为 512 k. Hz v (3)利用计数器 1和2产生如下图所示的周期信号,并编写初始化程序。 Step 1:分析 作方式: Step 2: 作方式控制字: Step 3:分析�常数: �数器 1: 控制字: 01110110 B �常数 = Tout / Tin =1. 5/(1/512)=768 �数器 2: 控制字: 10110100 B MOV DX, 307 H MOV AL, 01110110 B OUT DX, AL MOV AL, 10110100 B OUT DX, AL �常数 = Tout / Tin = (3 s+1. 5 ms)/1. 5 ms = 2001 xtwang@mail. xidian. edu. cn MOV DX, 303 H MOV AX, 768 OUT DX, AL XCHG AH, AL OUT DX, 512 KHz AL +5 V MOV DX, 305 H周期� 1. 5 ms MOV AX, 2001 的新�� OUT DX, AL +5 V XCHG AH, AL OUT DX, AL

8253的初始化程序段如下: MOV MOV OUT OUT STI DX, 386 H ;写计数器 0方式控制字 AL, 0011 0100

8253的初始化程序段如下: MOV MOV OUT OUT STI DX, 386 H ;写计数器 0方式控制字 AL, 0011 0100 B DX, AL DX, 380 H ;写计数器 0时常数 AL, 0 DX, AL ;开中断 中断服务子程序的主要内容为: PUSH MOV OUT MOV IN XCHG AX BX DX DX, 386 H ;发计数器 0的锁存命令 AL, 0000 B DX, AL DX, 380 H ;读计数值 AL, DX AL, AH xtwang@mail. xidian. edu. cn NEG INC MOV MOV DIV MOV POP POP IRET AX ;初值减结果加 1 AX ; BX, AX ;计算信号频率 DX, 0007 H AX, 0 A 120 H;被除数 500000 BX SFR, AX ;保存信号频率 DX BX AX

往年考研� �数器 0 作在 作方式 2,�常数� �数器 1 作在 作方式 3,�常数� �数器 2 作在

往年考研� �数器 0 作在 作方式 2,�常数� �数器 1 作在 作方式 3,�常数� �数器 2 作在 作方式 0,�常数� MOV OUT 1000 4 MOV DX, 40 H 19 MOV AX, 1000 OUT DX, AL DX, 43 H XCHG AL, AH AL, 00110100 B OUT DX, AL MOV DX, 41 H AL, 01010110 B MOV AL, 4 DX, AL OUT DX, AL AL, 10010000 B MOV DX, 42 H DX, AL MOV AL, 19 OUT DX, AL xtwang@mail. xidian. edu. cn

§ 9. 4 8253的��接口方法 v 作� v 9. 11 9. 12 xtwang@mail. xidian. edu.

§ 9. 4 8253的��接口方法 v 作� v 9. 11 9. 12 xtwang@mail. xidian. edu. cn

LOGO xtwang@mail. xidian. edu. cn

LOGO xtwang@mail. xidian. edu. cn