- 19
- 0
- 约4.06千字
- 约 17页
- 2016-12-29 发布于北京
- 举报
实验七 8254 定时/计数器 基本功能 定时时间到—— OUT端输出信号 计数个数(次数)到—— OUT端输出信号 8254地址输入端A0接至系统地址线 A2; 8254地址输入端A1接至系统地址线 A3; 地址输出端 CS1接至8254 的片选 CS; 当A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 0 0 0 0 0 0 1 1 0 0 0 x x x x x CS1=0 0 0 0 0 0 0 1 1 0 0 0 x 0 0 x x 300H 0 0 0 0 0 0 1 1 0 0 0 x 0 1 x x 304H 0 0 0 0 0 0 1 1 0 0 0 x 1 0 x x 308H 0 0 0 0 0 0 1 1 0 0 0 x 1 1 x x 30CH x:表示可以取任意值,这里取“0” 口地址分配 8253控制端口 30CH 计数器0口的地址 300H 计数器1口的地址 304H 计数器2口的地址 308H D7 D6 D5 D4 D3 D2 D1 D0 计数器选择 D7 D6=00 选择0号计数器; D7D6=01 选择1号计数器; D7D6=10 选择2号计数器; D7D6=11 控制字的标志之一; 读/写方式选择: D5D4=00, 锁存计数器的当前值,以便读出检查; D5D4=01, 写入时,只写低8位计数初值,高8位置0;读出时,只读出低8位的当前计数值; D5D4=10, 写入时,只写高8位计数初值,低8位置0;读出时,只读出高8位的当前计数值; D5D4=11, 先读/写低8位计数值,后读/写高8位的当前计数值; 工作方式选择: D3D2D1=000,计数器工作在方式0;D3D2D1=001,计数器工作在方式1; D3D2D1=X10,计数器工作在方式2;D3D2D1=X11,计数器工作在方式3; D3D2D1=100,计数器工作在方式4;D3D2D1=101,计数器工作在方式5; 数制选择: D0=0,计数初值二进制数 D0=1,计数初值十进制数 实验内容 (1)8254计数工作方式 CLK0 外部脉冲 GATE0 +5V OUT0 IRQ0 8254地址输入端A0接至系统地址线 A2; 8254地址输入端A1接至系统地址线 A3 8254设置为计数方式,记录外部触发脉冲个数; 计数达到5次,OUT0输出信号给8259A IRQ0 利用8259A实验程序,使得CX-1 (2)8254定时工作方式 CLK1 接 时钟 GATE1 接 +5V OUT1 接 8259A 8254地址输入端A0接至系统地址线 A2 8254地址输入端A1接至系统地址线 A3 定时20毫秒,自启动方式,达到20毫秒则OUT1输出脉冲信号给8259A IRQ0 利用8259A实验程序,每1秒改变一次CX-1 程序调试方法 8259A工作正常 关闭电源 改变连线 OUT0——IRQ0 CLK0——外部脉冲 8254地址A0——系统地址线 A2 8254地址A1——系统地址线 A3 在主程序中,增加8254初始化 * Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose
原创力文档

文档评论(0)