当前位置:文档之家› 实验四8253定时器.计数器接口(川大微机原理实验资料和内容以及MASM使用方法)

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

第二部分 接口程序设计
实验四 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 有什么新的设想?
提示:可以在数据段定义两个表,一个存放乐曲的音调参数(频率对应的计数值),一个存放乐曲的节奏(延时长短)。

然后依次读出、依次发音、直至演奏完整段乐曲。

相关主题