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

微机原理实验报告六


微型计算机原理与接口技术 实验报告
一、 实验内容
实验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 靠 内部计数器控制输出波形的频率,因此控制其计数器就完成对频率的控制。 在本实验中,我们对一首具体的乐曲,将乐谱数据化,转化为频率表及时间表, 在程序中顺序取出两个表中的值,经过计算及执行相关指令,使扬声器按乐谱发 音,便完成了乐曲的演奏。


相关文章:
微机原理实验报告
微机原理实验报告三 3页 1下载券微​机​原​理​实​验​报​告...BX IRET ENDS END START 六、实验遇到问题及解决: 1、未遇到使实验失败型错误...
微机原理实验报告六
南昌大学微机原理与接口技术实验报告 实验六 8259 外部中断实验 1、实验要求:用 8088/86 控制 8259 可编程中断控制器,实现对外部中断的响应和处理。要求程序中 对...
东南大学微机原理第六次实验报告
东南大学微机原理第六次实验报告_计算机硬件及网络_IT/计算机_专业资料。东南大学仪科学院微机原理实验报告微机实验及课程设计》 实验报告 实验一 8253 计数器/定时...
微机原理实验报告
微机原理与接口技术 实验报告 学院:信息工程学院 班级: 学号: 姓名: 实验一:...6, 2, 4, 4, 6, 2, 4, 4 ; 时间表 DB 6, 2, 4, 4, 12, 1,...
微机原理实验报告
微机原理实验报告_工学_高等教育_教育专区。实验报告 课程名称: 《微机原理》...0.2 ? 999.6134ms 六、实验数据误差分析及反思: 1、因为在编写 1ms 的程序...
微机原理实验报告6-1
微机原理实验报告6-1_计算机硬件及网络_IT/计算机_专业资料。六、实验程序 实验报告 专业 班级 组别 指导老师 姓名实验室 学号 K1-303 实验名称 实验六 8155 ...
微机原理实验报告
微机原理实验报告_工学_高等教育_教育专区。北京交通大学,微机原理实验报告《...六、总结有了第一次微机实验的经验之后,我这次在实验前做了充足的预习工作,已...
微机原理实验报告
微机原理实验报告 专业: 学号: 姓名: 实验一 两个多位十进制数相加的实验 一...(3)运行程序,下图为程序运行结果: 六、实验体会和建议通过本次实验,掌握了用...
微机原理实验报告
微机原理实验报告_电子/电路_工程科技_专业资料。西电微机原理实验报告 ...向实验系统中 8259 发送中断结束命令 六、实验结果 当程序响应 IR1 中断时候,...
微机原理实验报告
微机原理实验报告_计算机软件及应用_IT/计算机_专业资料。SICElab『赛思』开放式...(6) ?实验平台 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 实验模块??? (7...
更多相关标签:
微机原理实验报告 | 微机原理上机实验报告 | 北航微机原理实验报告 | 北邮微机原理实验报告 | 南邮微机原理实验报告 | 广工微机原理实验报告 | 浙大微机原理实验报告 | 微机原理软件实验报告 |