第4章 常用的可编程接口芯片介绍.ppt
上传人:sy****28 上传时间:2024-09-10 格式:PPT 页数:172 大小:8.5MB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

第4章 常用的可编程接口芯片介绍.ppt

第4章常用的可编程接口芯片介绍.ppt

预览

免费试读已结束,剩余 162 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第四章常用的可编程接口芯片介绍第一节定时/计数器及其应用一、Intel8254的内部结构二、8254与系统的连接:三、Intel8254端口操作表四、Intel8254控制字/状态字1.方式控制字方式控制字(续)2.读出控制字3.状态字五、Intel8254的编程命令1.写入命令(先写控制字,再写计数初值)2.读出命令(先锁存,再读操作)例:读取0#计数器当前的计数值,程序段如下:(设8254的片选地址范围是0E0H~0E3H)六、Intel8254的工作方式每个计数器都有6种工作方式六、Intel8254的工作方式1.方式0——计数结束输出正跳变信号2.方式1——硬件可重复触发的单稳3.方式2——分频器4.方式3——方波发生器5.方式4——软件触发的选通信号发生器6.方式5——硬件触发的选通信号发生器七、Intel8254的初始化程序流程Intel8254的初始化编程例:8254的1#计数器工作在方式0,二进制计数,计数初值为4.设端口地址为E0H,E2H,E4H和E6H.初始化程序段:例:设8254的0#计数器工作于方式1,计数初值为3,按二进制计数.初始化程序段为:例:设8254的2#计数器工作在方式2,按二进制计数,计数初值为3.初始化程序段如下:例:设8254的2#计数器工作在方式3,按二进制计数,计数初值为4。初始化程序段如下:例:设8254的1#计数器工作于方式4,按二进制计数,计数初值为40.初始化程序如下:例:设8254的0#计数器工作在方式5,按二进制计数,计数初值为3.初始化程序如下:例:设8254的2#计数器工作在方式2,按二进制计数,计数初值为0304H,初始化程序段如下:例:设8254的1#计数器工作在方式1,按BCD码计数,计数初值为4000.初始化程序如下:本例中如果按二进制计数,控制字应该设置成01110010B。例:设一个8254的计数器0能产生20ms的定时信号,设它的地址为2F0~2F3H,CLK为500KHZ。试对它进行初始化编程。例:读取0#计数器当前的计数值(设8254的片选地址范围是0E0H~0E3H)例:用Intel8254实现1秒标准时钟。8254的端口地址是40H~43H,频率为10MHz。初始化编程:MOVAL,27H;写控制字:0#计数器方式3,只写高8位,BCD码计数OUT43H,ALMOVAL,20HOUT40H,AL;0#计数器送初值2000MOVAL,0A5H;写控制字:2#计数器方式2,只写高8位,BCD码计数OUT43H,ALMOVAL,50HOUT42H,AL;2#计数器送初值5000八、Intel8254在微机系统中的应用1#计数器用于动态存储器刷新定时(间隔15µs进行一次请求)——方式2或方式3,门控端GATE常有效,计数初值=18,每隔15µs刷新1次.2#计数器用于产生900Hz的方波送扬声器——工作于方式3,其输出经滤波后得到近似的正弦波,以驱动扬声器发声,输出信号的频率通过初始化设置可以改变.CLK0OUT0GATE0CLK1OUT1GATE1CLK2OUT2GATE2Intel8254系统中8254的三个计数器的初始化程序如下(这些程序已经在ROM-BIOS中):MOVAL,54H;写1#计数器控制字:OUT43H,AL;方式2,只写低8位,二进制计数MOVAL,12H;初值为18,信号周期15µsOUT41H,AL;写初值MOVAL,0B6H;写2#计数器控制字:OUT43H,AL;读写16位,方式3,二进制计数MOVAX,533H;初值为533H,信号频率900HzOUT42H,AL;先写低8位MOVAL,AHOUT42H,AL;后写高8位第二节可编程并行接口及其应用并行通信接口第二节可编程并行接口及其应用8255与系统的连接图Intel8255端口操作一、Intel8255控制字1.方式选择控制字对8255初始化编程,A口:方式1输入,B口:方式0输出,C口的上半口输出,C口的下半口输入.2.C口按位置1/置0操作控制字要求把8255C口的PC0置1对C口的若干位置1/置0操作在PC5输出一个负跳变的信号例:在PC5输出一个负脉冲信号A口和B口都是输出端口,要求对B口的PB7位置1,对A口的PA7、PA6位置0,而不改变其余位的状态.二、Intel8255的三种工作方式1.方式0——基本输入输出方式设8255的端口地址为A00H∽A03H,端口A和B都工作在方式O,A口用来读一组开关数据,B口连一组发光二极管,以显示开关状态.(1)将A口设置成工作方式0、输出,在A口连一台打印机。(2)C口作状态口,用来传送打印机的状态:用向打印机输出一个负脉冲作为数据选通信号(低电平有效