实验四8253定时器.计数器接口(川大微机原理实验资料和内容以及MASM使用方法)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第二部分 接口程序设计

实验四 8253定时器/计数器接口与数字电子琴

一、 原理

PC 机的主机箱上装有一只小喇叭,由定时器8253和并行接口芯片8255控制其发音,其电路如下:

8253用定时器2来产生896Hz 的音频信号使喇叭发声,我们可以改变定时器2的计数值来改变声音频率,通过发声的延时程序来获得持续时间长短不同的声音,于是就可以通过编程来获得声调(频率)和节奏(延时长短),使计算机演奏出乐曲来。如果再把

音符 ,3,2,1

,7,6,5,4,3,2,1与数字键1,2,3,4,5,6,7,8,9,…… 对应起来,就可以把计算机变成电子琴。

下面给出有关资料:⑴

⑵计数值计算公式

计数值=1.19318MHZ(时钟频率)/ 给定频率

=1234DCH / 给定频率.。

8253定时器通道2的端口地址:42H(存放计数值,先送低位字节,后送高位字节)

命令寄存器地址:43H

⑶编程参考:

1)计算计数值程序段:

MOV DI,给定频率

MOV DX,12H

MOV AX,34DCH

DIV DI

AX中即为计数值。

2)打开扬声器发声,8255PB0,PB1送出高电平:IN AL,61H

OR AL,3

OUT 61H,AL

3)关闭扬声器,停止发声:

IN AL,61H

AND AL,0FCH

OUT 61H,AL

二、实验内容:

⑴设计程序让微机演奏一段简单乐曲

⑵利用DOS的键盘管理功能,将微机变为一个具有简单功能的电子琴(选作)。

三、实验报告:

1. 整理出运行正确的源程序清单(加以注释)给出详细程序流程图;

2 有什么新的设想?

提示:可以在数据段定义两个表,一个存放乐曲的音调参数(频率对应的计数值),一个存放乐曲的节奏(延时长短)。然后依次读出、依次发音、直至演奏完整段乐曲。

相关文档
最新文档