- 3
- 0
- 约3.15千字
- 约 7页
- 2019-01-25 发布于安徽
- 举报
.
PAGE
..
前言
本实验是利用微机原理试验箱、8255芯片、8254芯片、键盘、扬声器等硬件设备,设计简易电子琴。
首先利用了编程程序,编辑了8255芯片控制字, 对其进行初始化,使其工作在方式0,即基本输入输出状态,将8255的A端口设置为输出,C端口进行,经CPU运算后, 输出到8254芯片的A端口中,由此实现对其的初始化。
将8254芯片设置为工作在方式3,即输出对称方波状态。A端口为输入,“OUT”指令可将输出对应一定频率的方波送到扬声器中,由此实现发声。本实验通过频率大小控制发出声音的高低,通过对延时程序的调用控制发出声音的长短。并通过所编程序实现对键盘的重复扫描,重而可以弹奏多个音符的试验目的。
关键字: 编程、工作方式、运算
一、设计题目:
简易电子琴设计
二、设计内容:
实验电路如图16-1,8253的CLK0接1MHZ时钟,GATE0接8255的PA1,OUT0和8255的PA0接到与门的两个输入端,K8跳线连接喇叭,编程使计算机的数字键1、2、3、4、5、6、7作为电子琴按键,按下即发出相应的音阶。
三、设计目的:
1、通过8253产生不同的频率信号,使PC机成为简易电子琴。
2、了解利用8255和8253产生音乐的基本方法。
3、通过课程设计使学生更进一步掌握微机原理及应用课程的有关知识,提高应用微机解决问题的能力,加深对微机应用的理解。通过查阅资料,结合所学知识进行软、硬件的设计,使学生初步掌握应用微机解决问题的步骤及方法。为以后学生结合专业从事微机应用设计奠定基础。
四、设计要求:
1.可以弹出7个音阶。
2.弹奏简短音乐。
3.通过改变键盘输入来改变8254输出频率,实现扬声器发音
五、编程提示:
1、利用8255的PA0口来施加控制信号给与门,用来控制扬声器的开关状态。再利用设置不同的计数值,使8253产生不同频率的波形,使扬声器产生不同频率的音调,达到类似与音阶的高低音变换。对于音乐,每个音阶都有确定的频率。
各音阶标称频率值:
音 阶 1 2 3 4 5 6 7 1*
低频率(单位:Hz) 262 294 330 347 392 440 494 524
高频率(单位:Hz) 524 588 660 698 784 880 988 1048
六、设计原程序及注解
;*******************************;
;* 电子琴实验 *;
;*******************************;
data segment
io8255a equ 288h
io8255b equ 28bh
io8253a equ 280h
io8253b equ 283h
table dw 524,588,660,698,784,880,988,1048;高音的
;table dw 262,294,330,347,392,440,494,524;低音的
msg db Press 1,2,3,4,5,6,7,8,ESC:,0dh,0ah,$
data ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
mov dx,offset msg
mov ah,9
int 21h ;显示提示信息
sing:
mov ah,7
int 21h ;从键盘接收字符,不回显
cmp al,1bh
je finish ;若为ESC键,则转finish
cmp al,1
jl sing
cmp al,8
jg sing ;若不在1-8之间转sing
sub al,31h
shl al,1 ;转为查表偏移量
mov bl,al ;保存偏移到bx
mov bh,0
mov ax,4240H ;计数初值 = 1000000 / 频率, 保存到AX
mov dx,0FH
div word ptr[table+bx]
mov bx,ax
mov dx,io8253b ;设置8253计时器0方式3, 先读写低字节, 再读写高字节
mov al
out dx,al
mov dx,io8253a
您可能关注的文档
- 小学数学课堂情境教学探究论文、反思.doc
- 心理知识竞赛 社会心理学部分题库.doc
- C++课程设计高校水电费管理系统.doc
- 保护环境综合实践活动.doc
- 传统营销和网络营销的优劣分析比较.doc
- 罗森财政学复习资料(双语版).doc
- 小学数学教学方法案例.doc
- 养老服务项目策划.doc
- 以主题式综合实践为载体实现多学科统整的实践研究.doc
- 6 少先队活动与综合实践活动课程整合的实践研究.doc
- 第七章证明章综合复习课件北师大版数学八年级上册.pptx
- 初中七年级历史(统编版)下册《北宋的政治》高阶复习知识清单.docx
- Unit3WelovereadingStartup(课件)-外研版英语五年级下册.pptx
- 初中七年级英语下册Unit 4 健康饮食:短语精析与语法建构深度学习教案.docx
- 世界联系观课件解析.pptx
- 2026年度重庆市教委哲学社会科学研究.docx
- 重庆市教育委员会人文社会科学研究项目申报书.doc
- 2026年浙江省中等职业学校职业能力大赛(学生技术技能类)“智慧物流作业”项目赛项规程.doc
- 国务院国资委2026年度“揭榜挂帅”研究课题申报书.docx
- 羊群效应在加密货币市场的网络传播特征.docx
最近下载
- 三下语文阅读理解与答题模板 .pdf VIP
- 人教版二年级下册数学全册新素养教学课件(配2026年春改版教材).pptx
- 智能座舱系统调试与测试课件 2人机交互系统.pptx VIP
- 2025年初中数学教师基本功大赛试题.docx VIP
- 无人机基础理论培训课件.pptx
- 符号建构与身份表演:符号互动论框架下趣缘群体社交机制研究--基于豆瓣MBTI小组的数字民族志.pdf
- T∕ZZB 1653-2020 一次性细胞冻存管(聚丙烯).pdf VIP
- 无障碍设施建设图集.pdf VIP
- 大学英语自我介绍课件.pptx VIP
- (正式版)S-H-T 1844-2024 工业用乙烯、丙烯中痕量氢气、一氧化碳、二氧化碳的测定 气相色谱-氦离子化检测法.docx VIP
原创力文档

文档评论(0)