2计数器定时器8253在PC/XT机中的连接和应用 DACK IOR-RD R 5D IOw-d wr DRQ QP一去DMA8237 T/C CS-Cs OUT +CP A-A8253 RO OUTo PCLK CP Q CLKo 去8259A D Q CLK OUT3 TC2OUT去扬声器 D→D 74LS175 GATE 5v GATE PB GATE 图1438253在PC/XT中的连接电路
D7~D0 PCLK IRQ0 去8259A DRQ0 去DMA8237 +5V DACK0 R U2 Q D CP T/C2 OUT去扬声器 OUT1 OUT0 OUT2 8253 RD WR CS A1 A0 CLK0 CLK1 CLK2 D7~D0 GATE0 GATE1 GATE2 CP Q U1 D Q 74LS175 IOR IOW T/C CS A1 A0 +5V PB0 图14.3 8253在PC/XT中的连接电路 2. 计数器/定时器8253在PC/XT机中的连接和应用
(1)计数器0为系统中的电子钟提供时间 基准。计数器0作为定时器使用,对输入的标准 时钟计数,选用工作方式3,即方波输出模式, 计数器初值为0,于是OUT输出脉冲频率为 1.19318M/216=18.2HZ的方波。将此信号连接到 8259A的RQ端,每隔55ms产生一次时钟中断, 即每秒产生182次时钟中断请求。8088CPU用 此时间基准信号进行计数,由此依次产生秒、 分、时、日、月等日期与时钟信号
(1)计数器0为系统中的电子钟提供时间 基准。计数器0作为定时器使用,对输入的标准 时钟计数,选用工作方式3,即方波输出模式, 计数器初值为0,于是OUT0输出脉冲频率为 1.19318M/216=18.2HZ的方波。将此信号连接到 8259A的IRQ0端,每隔55ms产生一次时钟中断, 即每秒产生18.2次时钟中断请求。8088CPU用 此时间基准信号进行计数,由此依次产生秒、 分、时、日、月等日期与时钟信号
(2)计数器1用来产生动态RAM的刷 新定时信号,工作于方式2,计数器初值为 18,这样OUT;端输出脉冲的频率为 1.19318M/18=66.2878KHZ,相当于周期 15.12us。OUT1作为D型触发器U2的触发脉 冲,上升沿使U2的Q端置1,并送到DMA控 制器8237的DRQ端,即请求通道0进行 DMA操作。在PCXT系统中,DMA控制器 8237的通道0是用作动态RAM的刷新的,由 此可知,动态刷新的周期是15.12us
(2)计数器1用来产生动态RAM的刷 新定时信号,工作于方式2,计数器初值为 18,这样OUT1端输出脉冲的频率为 1.19318M/18=66.2878KHZ,相当于周期 15.12us。OUT1作为D型触发器U2的触发脉 冲,上升沿使U2的Q端置1,并送到DMA控 制器8237的DRQ0端,即请求通道0进行 DMA操作。在PC/XT系统中,DMA控制器 8237的通道0是用作动态RAM的刷新的,由 此可知,动态刷新的周期是15.12us
(3)计数器2用作扬声器的发声源,OUT2 端输出信号的频率决定了扬声器音调,而信 号的延续时间决定了发声的长短,显然控制 好这两个参数,便可使扬声器发出不同的声 音(如唱歌等)。系统初始化时,计数器2被 选置为工作方式3,计数器初值为533H(即 1331),因此输出方波的频率为 1.19318M/1331=896HZ
(3)计数器2用作扬声器的发声源,OUT2 端输出信号的频率决定了扬声器音调,而信 号的延续时间决定了发声的长短,显然控制 好这两个参数,便可使扬声器发出不同的声 音(如唱歌等)。系统初始化时,计数器2被 选置为工作方式3,计数器初值为533H(即 1331),因此输出方波的频率为 1.19318M/1331=896HZ
3.并行0接口形片8255A在PC/XT中的连接和应用 IOR RD PA→PA 一键盘扫描码 IOW WR PBPB 控制信号输出 PCK PICS 8255A PC6 IO CHCK PC I/C, OUT RESET RESET PC SPK D- D PC3-PCo D开关状态 D D
RD WR CS A0 A1 RESET D7~D0 PA7~PA0 PB7~PB0 PC7 PC6 PC5 PC4 PC3~PC0 8255A 键盘扫描码 控制信号输出 PCK I/O CHCK T/C2 OUT SPK DIP开关状态 D7~D0 RESET A1 A0 PPICS IOW IOR 3. 并行I/O接口芯片8255A在PC/XT中的连接和应用