当前位置:首页 >> 信息与通信 >>

微机原理实验报告六


微型计算机原理与接口技术 实验报告
一、 实验内容
实验6 音乐编程设计 实验题目 编写发音子程序,编程实现简单乐曲。 内容提要 掌握8255 可编程I/O 的使用;8253 可编程定时器的使用,学习 根据不同时钟频率,调整音调的频率和歌曲的节拍。

实验的源代码( 文件内容) 二、 实验的源代码(.asm 文件内容)
STACK SEGMENT PARA STACK 'STACK' DB 64 DUP(?) STACK ENDS DSEG SEGMENT PARA'DATA' MUSFREQ DW 330,392,330,294,330,392,330,294,330 DW 330,392,330,294,262,294,330,392,294 DW 262,262,220,196,196,220,262,294,330 DW 262,-1 MUSTIME DW 3 DUP(1000),500,500,1000,500,500,2000 DW 2 DUP(1000,1000,500,500),2000 DW 3 DUP(1000,500,500),2000 DSEG ENDS CSEG SEGMENT PARA 'CODE' ASSUME CS:CSEG,DS:DSEG,SS:STACK MUSIC2P PROC FAR PUSH DS MOV AX,0 PUSH AX MOV AX,DSEG MOV DS,AX LEA SI,MUSFREQ LEA BP,MUSTIME FREQ: MOV DI,[SI] CMP DI,-1 JE ENDMUS MOV BX,DS:[BP] SAL BX,1 SAL BX,1 CALL GENSOUND ADD SI,2 ADD BP,2 JMP FREQ

ENDMUS: RET MUSIC2P ENDP GENSOUND PROC PUSH AX PUSH BX PUSH CX PUSH DX PUSH DI MOV AL,0B6H OUT 43H,AL MOV DX,12H MOV AX,533H*896 DIV DI OUT 42H,AL MOV AL,AH OUT 42H,AL IN AL,61H MOV AH,AL OR AL,3 OUT 61H,AL WAITL: MOV CX,8888 DELAY: LOOP DELAY DEC BX JNZ WAITL MOV AL,AH OUT 61H,AL POP DI POP DX POP CX POP BX POP AX RET GENSOUND ENDP CSEG ENDS END MUSIC2P

实验的(显示) 三、 实验的(显示)结果
如果频率以及持续时间设置的比较恰当的话(与运行电脑的主频相匹配) ,运行 之后会有音乐响起。

进行 CV 调试按下 F5 键后的结果如下:

实验(调试) 四、 实验(调试)心得
通过这个实验程序的编写,我掌握了 8255 可编程 I/O 的使用方法,学会使用 8253 可编程定时器,并且学会了根据不同时钟频率,调整音调的频率和歌曲的 节拍。 通过对 8255A 的输出端口 61H 的低两位的状态进行控制, 确定扬声器有无驱动信 号输入。通过对 8253A 的编程,控制器通道 2 产生不同频率的波形,使扬声器发 出不同频率的声音。而乐曲是按照一定的高低、长短、强弱关系组成的音调,在 一首乐曲中,每个音符的音高和音长与声音的频率及持续时间有关,因此,可通 过编程控制驱动扬声器信号的发声频率级时间长短,达到演奏的目的。8253A 靠 内部计数器控制输出波形的频率,因此控制其计数器就完成对频率的控制。 在本实验中,我们对一首具体的乐曲,将乐谱数据化,转化为频率表及时间表, 在程序中顺序取出两个表中的值,经过计算及执行相关指令,使扬声器按乐谱发 音,便完成了乐曲的演奏。


相关文章:
微机原理上机实验报告 实验报告内容6_图文
微机原理上机实验报告 实验报告内容6_工学_高等教育_教育专区。微机原理上机实验报告微机原理与接口技术》课程实验报告实验名称 姓名 系院专业 指导教师 8255 ...
微机原理实验报告_图文
实验地点 2015 ~ 2016 学年第 二 学期 《微机原理与接口技术》实验一(1)实验名称 姓名 系院专业 2016.6.14 存贮器内部数据传送 电子信息类 指导教师 班级 ...
微机原理实验报告
微机原理实验报告_电脑基础知识_IT/计算机_专业资料。微机原理与接口技术 实验...6, 2, 4, 4, 6, 2, 4, 4 ; 时间表 DB 6, 2, 4, 4, 12, 1,...
微机原理实验报告
微机原理实验报告_工学_高等教育_教育专区。北京交通大学,微机原理实验报告《...六、总结有了第一次微机实验的经验之后,我这次在实验前做了充足的预习工作,已...
(微机原理实验报告)
(微机原理实验报告)_电脑基础知识_IT/计算机_专业资料。6个实验报告实验报告 课程名称 专班学业级号 微机原理与接口(技术) 通信工程 通信 1301B 1334140157 刘欢 ...
微机原理实验总结
本学 期我们在老师的带领下,进行了微机原理实验六到十这五组实验。它们分别是: 实验六 8255 PA 口控制 PB 口 实验目的 掌握单片机系统中扩展外围芯片的方法,...
微机原理实验报告
6页 2财富值 东南大学微机第一二次实验... 12页 5财富值 微机原理 报告 暂无评价 51页 1财富值如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意...
微机原理实验报告
微机原理实验报告_工学_高等教育_教育专区。西安交通研究生微机实验微机...case 6: // 通道 6 显示 voltage =10*(voltage >> 16); printf ("Channel...
微机原理实验报告
微机原理实验报告_机械/仪表_工程科技_专业资料。仅供参考 实验四 DMA 传送实验...01 6 ; 计算用 AX:BX 表示的物理地 ;将移位时的溢出计入CH ;AX<=AX*4+...
微机原理实验报告6
8254 定时/计数器应用实验 1. 实验目的 :(1) 、掌握 8254 的工作方式及应用编程。 (2) 、掌握 8254 的典型应用电路接法。 2. 3. 实验设备 : PC 微机一...
更多相关标签: