- 1、本文档共62页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十章 图形与发声系统的程序的设计 汇编语言课件.ppt
河南师范大学计算机与信息技术学院 练习与作业 P398 习题 练习: 10.11、10.13、10.17、10.18 图10.7 8253/54的编程结构 每个计数器包含一个16位的、倒计数方式计数的计数寄存器,即从计数初值开始逐次减1,直到减为0为止。 在IBM PC机中,8253/54的: CLK0~CLK2的输入频率都是1.1931817MHz; GATE0、GATE1接+5V; GATE2与8255(可编程外围接口芯片)的端口PB0相连。 例10.12-1 ;将计数器0设定为模式3,计数初值为4282(BCD) MOV AL , OUT 43H , AL MOV AX , 4282 OUT 40H , AL MOV AL , AH OUT 40H , AL 例10.12-2 ;将计数器2设定为模式3,计数初值为65536 MOV AL , OUT 43H , AL SUB AL , AL OUT 42H , AL OUT 42H , AL 计时器0的初始化程序-1 计数器0作为定时器为系统时钟提供计时基准。 计数器0的OUT端与中断控制器8259A的中断请求端IRQ0相连,为IRQ0提供18.2次/秒的中断信号,即OUT0的输出频率应当是 18.2Hz,这正是CLK0的输入频率1.1931817MHz与216相除的结果。 计数器0选择Mode3;读/写LSB、MSB。 则控制字应为=36H 在IBM PC BIOS中,计数器0的初始化程序如下: 计时器0的初始化程序-2 22 TIMER EQU 40H … … … … … … … … E277 B036 695 MOV AL , 36H E279 E643 696 OUT TIMER+3 , AL E27B B000 697 MOV AL , 0 ;WRITE LSB TO TIMER0 REG E27D E640 698 OUT TIMER , AL … … … … … … … … ;WRITE MSB TO TIMER0 REG E284 E640 704 OUT TIMER , AL 计时器1的初始化程序-1 计数器1作为定时器,其输出脉冲用作DRAM刷新的定时信号。 在IBM PC中,刷新DRAM的任务由8237 DMA来完成。 DMA要求每隔15微秒刷新一次,这样,OUT1的输出频率应当是66.2KHz,因为CLK1的输入频率1.1931817MHz,所以计数初值应为18( 1.1931817MHz /18=66.2KHz)。 在Mode2下,OUT1连续输出周期为15微秒的定时信号,这个定时信号就作为DRAM的刷新请求信号。 则控制字应为=54H 在IBM PC BIOS中,计数器1的初始化程序如下: 计数器1的初始化程序-2 MOV AL , 54H OUT 43H , AL MOV AL , 18 OUT 41H , AL 计数器2的初始化程序-1 计数器2用来控制扬声器发声。 在IBM PC 中有个BEEP子程序,它在Mode3下,能产生频率为896Hz的声音,装入计数器2的计数初值为533H(1.19318MHz/896Hz=1331=533H),这样得到的控制字=0B6H。 即Counter2,LSB和MSB,Mode3,二进制格式。 BIOS中计数器2的初始化程序如下: 计数器2的初始化程序-2 MOV AL , 0B6H OUT 43H , AL MOV AL , 33H OUT 42H , AL MOV AL , 05 OUT 42H , AL 图10.9 扬声器驱动系统 控制扬声器的代码 IN AL , 61H MOV AH , AL OR AL , ;turn on OUT 61H , AL ; the speaker ;how long the beep sound goes here … ;get the original setting of port B ;turn off the speaker MOV AL , AH OUT 61H , AL 对IBM PC及兼容机来所,80X86系列机,驱动扬声器的过程都是相同的。 至于音调发出的时间量(音长),则取决于它延迟的
您可能关注的文档
- 第十章 市场失灵和 与政府调节 西方经济学(第二版)课件.ppt
- 第十章 广告形象的设计 现代广告学(第二版)().ppt
- 第十章 广告效果评估 广告策划与相关管理课件.ppt
- 第十章 循环系统疾病患儿的护理知识 《儿科护理知识》课件.ppt
- 第十章 情绪相关管理 班级相关管理课件.ppt
- 第十章 房地产投资项目基础数据的分析估算 房地产金融和 与投资课件.ppt
- 第十章 技术知识认识与技术知识方法 研究生课程自然辩证法 .ppt
- 第十章 护理知识道德评价、教育与修养 护理知识伦理学基础中职课件.ppt
- 第十章 数字系统的EDA设计 数字电子技术知识专业课件.ppt
- 第十章 旅游经济效益和 与评价 旅游经济学课件.ppt
文档评论(0)