资源描述:
《计算机硬件技术基础实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、计算机硬件技术基础实验实验报告学校:__________________院系:__________________学号:__________________姓名:__________________同组人员:__________________~27~实验一电子发声设计实验一,实验目的学习用8254定时/计数器使扬声器发声的编程方法。二,实验设备PC微机一台、TD-PIT+实验系统一套。三,实验内容根据实验提供的音乐频率表和时间表,编写程序控制8254,使其输出连接到扬声器上能发出相应的乐曲。四,实验说明及步骤
2、一个音符对应一个频率,将对应一个音符频率的方波通到扬声器上,就可以发出这个音符的声音。音符与频率对照关系如表1所示。将一段乐曲的音符对应频率的方波依次送到扬声器,就可以发出这段乐曲的声音。表1音符与频率对照表(单位:Hz)~27~利用8254的方式3—“方波发生器”,将相应一种频率的计数初值写入计数器,就可产生对应频率的方波。计数初值的计算如下:计数初值=输入时钟÷输出频率例如输入时钟采用系统总线上CLK(1.041667MHz),要得到800Hz的频率,计数初值即为1041667/800。对于每一个音符的演奏
3、时间,可以通过软件延时来处理。首先确定单位延时时间程序(这个要根据PC机的CPU频率做相应的调整)。然后确定每个音符演奏需要几个单位时间,将这个值送入DL中,调用DALLY子程序即可。单位延时时间DALLYPROCD0:MOVCX,200HD1:MOVAX,0FFFFHD2:DECAXJNZD2LOOPD1RETDALLYENDPN个单位延时时间(N送至DL)DALLYPROCD0:MOVCX,200HD1:MOVAX,0FFFFHD2:DECAXJNZD2LOOPD1DECDLJNZD0RETDALLYEND
4、P下面提供了乐曲《友谊地久天长》的频率表和时间表。频率表是将曲谱中的音符对应的频率值依次记录下来(B调、四分之二拍),时间表是将各个音符发音的相对时间记录下来(由曲谱中节拍得出)。频率表:FREQ_LISTDW371,495,495,495,624,556,495,556,624;DW495,495,624,742,833,833,833,742,624DW624,495,556,495,556,624,495,416,416,371DW495,833,742,624,624,495,556,495,556,8
5、33DW742,624,624,742,833,990,742,624,624,495DW556,495,556,624,495,416,416,371,495,0时间表:~27~TIME_LISTDB4,6,2,4,4,6,2,4,4;DB6,2,4,4,12,1,3,6,2DB4,4,6,2,4,4,6,2,4,4DB12,4,6,2,4,4,6,2,4,4DB6,2,4,4,12,4,6,2,4,4DB6,2,4,4,6,2,4,4,12频率表和时间表是一、一对应的,频率表的最后一项为0,作为重复的标志。
6、根据频率表中的频率算出对应的计数初值,然后依次写入8254的计数器。将时间表中相对时间值带入延时程序来得到音符演奏时间。实验参考程序流程如图1所示。五,实验步骤:(1)确认从PC机引出的两根扁平电缆已经连接在实验平台上。(2)首先运行CHECK程序,查看I/O空间始地址。(3)利用查出的地址参考流程图编写程序,然后编译链接。(4)参考图2所示连接实验线路。(5)运行程序,听电子发声单元的扬声器发出的音乐是否正确。图1电子发声设计实验参考程序流程图~27~图2电子发声设计实验参考接线图;Sound.asm;电子发
7、声设计实验;****************根据查看端口资源修改下列符号值*******************IOY0EQU9C00H;*****************************************************************MY8254_COUNT0EQUIOY0+00H*4;8254计数器0端口地址MY8254_COUNT1EQUIOY0+01H*4;8254计数器1端口地址MY8254_COUNT2EQUIOY0+02H*4;8254计数器2端口地址MY8254_
8、MODEEQUIOY0+03H*4;8254控制寄存器端口地址STACK1SEGMENTSTACKDW256DUP(?)STACK1ENDSDATASEGMENTFREQ_LISTDW371,495,495,495,624,556,495,556,624;频率表DW495,495,624,742,833,833,833,742,624~27~DW624,495,556,495,556,