- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验七 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初始化 * CS CLK0 GATE0 +5V 外部脉冲 OUT0 计数工作方式 CS1 ? CS CLK1 GATE1 +5V 系统时钟 OUT1 定时工作方式 CS1 8259A CPU IRQ0 INT1 INTR 中断服务程序 8254 8259A CPU CLK OUT IRQ0 INT1 INTR 中断服务程序 A2 A3 数制选择 工作方式选择 读/写方式选择 计数器选择 关键指令 MOV DX , 30CH ;设置控制字 MOV
文档评论(0)