微机原理硬件实验报告3

微机原理硬件实验报告3

ID:8459591

大小:1.02 MB

页数:9页

时间:2018-03-28

微机原理硬件实验报告3_第1页
微机原理硬件实验报告3_第2页
微机原理硬件实验报告3_第3页
微机原理硬件实验报告3_第4页
微机原理硬件实验报告3_第5页
资源描述:

《微机原理硬件实验报告3》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、微机原理硬件实验实验报告2008******班姓名:学号:实验三:8253计数器/定时器的应用目录实验目的3实验内容及要求3程序流程图3实验代码4电路连线图8思考题9心得体会9实验目的学习掌握8253用作定时器的编程原理。实验内容及要求完成一个音乐发生器,通过蜂鸣器放出音乐,并在数码管上显示乐谱。音符频率对照表音符1(do)2(re)3(mi)4(fa)5(so)6(la)7(si)i(do)频率(Hz)256288320341384426.6480512扩展功能:利用小键盘实现弹琴功能,并显示弹奏的乐谱。程序流程图该实验的程序主要有两个功能:其中一个是自动播放音乐的功能,另一个

2、是弹琴的功能。程序设计的主要模块划分如下:主程序中有两个主要的模块,一个是工作模式的选择模块,用来确定当前程序运行在什么状态(播放音乐或者弹琴),另一个模块是显示模块,用来显示当前播放器所播放的是哪一个音。工作模块选择模块下有三个子模块,分别是播放音乐模块、输入模块及播音模块。播放音乐模块是用来播放音乐,它在适当的时候从内存中取预置的音乐的一个音,把这个音有关的信息放到内存中特定的位置,并设定这个音的持续时间。输入模块用来检测是否有键盘输入,一旦检测到有键盘输入,则把对应的音的有有关信息放到内存中特定的位置。该模块中也包含有两个子模块,其中检测输入模块的作用是扫描键盘,把对应于八

3、个音的八个键的工作状态读入PC中;输入响应模块的作用是对检测输入模块读入的信息进行响应,通过这些信息判断哪些键被按下,再做出相应的行为。播音模块从内存中特定位置中取出要播放的音的有关信息,并通过设置8253达到播放不同频率的音的效果。三个模块彼此独立又彼此相联系,从而使得程序工作有条不紊。实验代码该程序中的每一个子函数对应着上面框图的一个模块,每个字程序都有自己特定的功能。实验代码如下:delaymacro;定义一个用于延时的宏locallp1,lp2pushcxmovcx,timelp1:pushcxmovcx,timelp2:looplp2popcxlooplp1popcxo

4、ver;调用结束程序的宏endm;------------------------------overmacro;用于判断是否结束程序的宏localllpushaxmovah,0bhint21horal,aljzlljmpexitll:popaxendm;------------------------------dismacro;让数码管显示的宏pushaxpushdxmovdx,paleadi,num0moval,showmovah,0adddi,axmoval,[di]outdx,alpopdxpopaxendm;------------------------------

5、------datasegmenttimedw100h;数码管延时time2dw500h;播音延时计数time3dw20h;空音延时计数countdw0;用来计算播放到哪一个音;------------------------------------padw0ee00h;8255的四个端口pbdw0ee01hpcdw0ee02hctrldw0ee03h;------------------------------------c0dw0ee20h;计数器的四个端口c1dw0ee21hc2dw0ee22hctrlcdw0ee23hcnumdbb;播音时的控制字cnum0dbb;播空(

6、不出声)时的;控制字;--------------------------------------num0dbb;空音对应的;显示num1dbb;以下是8个;音对应num2dbb;的数码管显;示num3dbbnum4dbbnum5dbbnum6dbbnum7dbbnum8dbbnum8dbb;----------------------------------------soudw10d;空音的分频比sou1dw125d;8个音的分频比sou2dw111dsou3dw100dsou4dw94dsou5dw83dsou6dw75dsou7dw67dsou8dw63dplay_dw0

7、;存放正要播放的音的分频比playdb0;正在播放的音showdb0;正在显示的音pplaydb0;前一个播放的间pfundb0;前一次所使用的功能gatedb0;;-----------------------------------------;乐谱musicdb1h,0h,1h,0h,5h,0h,5h,0hdb6h,0h,6h,0h,5h,0h,5h,0hdb4h,0h,4h,0h,3h,0h,3h,0hdb2h,0h,2h,0h,1h,0h,1h,0hdb5h,0h,5h

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。