实验四8253定时器.计数器接口(川大微机原理实验资料和内容以及MASM使用方法)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 有什么新的设想?
提示:可以在数据段定义两个表,一个存放乐曲的音调参数(频率对应的计数值),一个存放乐曲的节奏(延时长短)。然后依次读出、依次发音、直至演奏完整段乐曲。