第8章(2)微机原理与接口技术(第三版)(王忠民)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
0 —二进制计数 1— 十进制计数
000 —方式0 001 —方式1 ×10 —方式2 ×11 —方式3 100 —方式4 101 —方式5
第八章 可编程接口芯片及应用--8253的编程 8253的初始化编程
•设8253的端口地址为 0040H0043H,已知时钟端CLK2 输入信号的频率为2 MHz。使用 8253计数器2产生频率为40 kHz 的方波,初始化8253,完成所 需功能。
•设8253的端口地址为 0040H0043H,已知时钟端CLK2 输入信号的频率为2 MHz。使用 8253计数器2产生频率为40 kHz 的方波,初始化8253,完成所 需功能。
第八章 可编程接口芯片及应用--8253的编程
8253的初始化编程
② 确定工作方式与计数初值 •工作于方式3,输出方波
MOV AL,54H OUT 43H,AL MOV AL,12H OUT 41H,AL
第八章 可编程接口芯片及应用--8253的应用
3) 计数器2
在 IBM PC/XT 机 的 BIOS 中 有 一 个 声 响 子 程 序 BEEP,它将计数器2设置为工作方式3,作为方 波发生器输出约1 KHz的方波,经滤波驱动后推 动扬声器发声。
IN AL,42H ;读低8位 MOV CL,AL IN AL,42H ;读高8位 MOV CH,AL ;CX中是当前计数值
第八章 可编程接口芯片及应用
本节主要内容
1 8253的编程
2 8253的应用
第八章 可编程接口芯片及应用--8253的应用 8253在PC机中的应用
计数器 0 1 2
控制寄存器
MOV AL,36H OUT 43H,AL MOV AL,0 OUT 40H,AL OUT 40H,AL
•中断服务程序对中断次数进行计数,形成实时 时钟。
第八章 可编程接口芯片及应用--8253的应用
2) 计数器1
向DMA控制器定时发送动态存储器刷新请求 方式2工作,初值18 频率为1.19MHz/18=662878kHz。周期为15.09µs。 OUT1输出从低电平变为高电平使触发器置1,输 出一个正电平信号给8237DREQ0,作为内存刷新的 DMA请求信号DRQ0。
微机原理与接口技术
西安邮电大学计算机学院 杨锐
第八章 可编程接口芯片及应用
本节主要内容
1 8253的编程
2 8253的应用
第八章 可编程接口芯片及应用--8253的编程
8253的控制字 D7 D6 D5 D4 D3 D2 D1 D0
格式
SC1 SC0 RL1 RL0 M2 M1 M0 BCD
D7
① 确认端口地址
② 确定工作方式与计数初值
③ 确定控制字
④ 写计数器的控制字与计数 器计数初值,完成初始化 编程
第八章 可编程接口芯片及应用--8253的编程
8253的初始化编程
例如:
① 确认端口地址 • 地址范围40H~43H
0#计数器端口地址:40H 1#计数器端口地址:41H 2#计数器端口地址:42H 控制寄存器端口地址:43H
1) 计数器0
•该计数器向系统日历时钟提供定时中断 •工作方式为方式3 •计数器计数初值预置为0
•OUT0 输 出 方 波 的 频 率 为 1.19 MHz/65536=18.21Hz,即每隔55ms申请一次日历 时钟中断。一分钟1092次,一小时65543次,24 小时1573040(001800B0H)次。
•计数初值=输入频率/输出频率 =2000000Hz /40000Hz =50 =0032H
例如: •设8253的端口地址为 0040H0043H,已知时钟端CLK2 输入信号的频率为2 MHz。使用 8253计数器2产生频率为40 kHz 的方波,初始化8253,完成所 需功能。
第八章 可编程接口芯片及应用--8253的编程
D6 D5
D4 D3
计数器选择 读写格式
D2 工作方式
D1 D0 数制
00 —选择计数器0 01 —选择计数器1 10 —选择计数器2 11 —非法
00 —将减1计数器CE中的数据 锁存到OL中(锁存功能)
01 —对计数器的低8位读或写 10 —对计数器的高8位读或写
11 —计数器16位操作(先低8 位,后高8位读或写)
XOR AL,AL
OUT 42H,AL
;送高8位
需功能。
第八章 可编程接口芯片及应用--8253的编程
在计数过程中读8253 的计数值
在前例的基础上,读出2#计数器当前计 数值的程序段:
① 给控制字wenku.baidu.com存器写入锁存 命令
② 从锁存器中读出计数值, 若是16位,则分别读出
③ 不影响计数通道正常计数
MOV AL, 10000000B OUT 43H,AL
端口地址 40H 41H 42H 43H
工作方式 方式3 方式2 方式3
功能 给系统日历时钟提供定时中断 给DMA控制器定时发送刷新请求
输出方波控制扬声器发声
第八章 可编程接口芯片及应用--8253的应用 8253的应用举例2—8253在PC机中的应用
第八章 可编程接口芯片及应用--8253的应用
例如: •设8253的端口地址为 0040H0043H,已知时钟端CLK2 输入信号的频率为2 MHz。使用 8253计数器2产生频率为40 kHz 的方波,初始化8253,完成所
④ 初始化程序
MOV AL,10110110B
OUT 43H,AL
;送控制字
MOV AL,32H
OUT 42H,AL
;送低8位
初值:533H,初值决定了发声的频率,即音调, 而对门控信号的控制决定了发声的长短。
MOV AL,0B6H OUT 43H,AL MOV AX,533H OUT 42H,AL MOV AL,AH OUT 42H, AL
8253的初始化编程
③ 确定控制字
•设8253的端口地址为0040H0043H, 已知时钟端CLK2输入信号的频率为2 MHz。使用8253计数器2产生频率为40 kHz的方波,初始化8253,完成所需 功能。
10
11
0
1
10
B6H
第八章 可编程接口芯片及应用--8253的编程
8253的初始化编程