- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第
三
次
实
验
报
告
姓名:***
学号:*************
第三次实验8253定时器/计数器与接口实验
乐曲程序
计算机是如何产生音乐和声响的呢?原来在计算机中有一个可编程时间间隔定时器
8253,它能根据程序提供的计数值和工作模式,产生各种形状和各种频率的计数/定时脉冲,
提供给系统的各个部件使用。它还可以产生不同频率的脉冲作为扬声器的声源。
在8253定时器内部有3个独立工作的计数器:Counter0,Counter1,Countre2,每个计数
器都分配有一个端口地址,分别是40H,41H,42H。8253内部还有一个公用的控制寄存器,
端口地址为43H,端口地址输入到8253的CS,A1,A0端,分别对三个计数器和控制器寻
址。
对8253编程时,先要设定控制字,以选择计数器,确定工作模式和计数值的格式,每个
计数器由三个引脚与外部联系,CLK为时钟输入端,GATA为门控制信号输入端,OUT为
计数/定时信号输入端。每个计数器是以倒计数的方式计数,也就是说,从计数初值开始逐
次减1,直到减为0为止。
端口地址与计数器的关系:
40H选中计数器0:作为定时器为系统日时钟提供计时基准
41H选中计数器1:作为定时器使用
42H选中计数器2:用来控制扬声器发声
43H公用的控制器:分别对三个寄存器和控制器寻址
那么,如何触动扬声器发出声音呢?原来PC机的主音箱上装有一只小喇叭,由定时器8253
和并行接口芯片8255(可编程外围接口芯片)控制其发声,8255包括三个8位寄存器,两
个用于输入功能,一个用于输出功能。输入寄存器分配的I/O端口地址为60H和62H,输出
寄存器分配的I/O端口地址为61H。8253定时器计数器2连接到扬声器,其电路如下:
8253DRIVER
1.9318MHZCLK喇叭
OUT2
8255与门
门
PB0GATE2
PB1
装入计数器2的计数初值为533H(1.19318MHz/896Hz=1331=533H),这样,得到的控制
字为=0B6H,即选中计数器2,读/写,工作方式三(方波发声器),二进制。
计数器2的初始化程序为:
MOVAL,0B6H
OUT43H,AL
1)计算计数值程序段:
MOVDI,给定频率
MOVDX,12H
MOVAX,34DCH
DIVDI
AX中即为计数值。
2)打开扬声器发声,8255PB0,PBI送出高电平:
INAL,61H
ORAL,3
OUT61H,AL
3)关闭扬声器,停止发声:
INAL,61H
ANDAL,0FCH
OUT61H,AL
两只老虎的音频表定义在数据段中,如下:
STACKSEGMENT
文档评论(0)