| 注册
home doc ppt pdf
请输入搜索内容

热门搜索

年终总结个人简历事迹材料租赁合同演讲稿项目管理职场社交

微机课程设计报告计算机钢琴的程序编写

文***品

贡献于2020-11-01

字数:2883



微 机 课 程 设 计






题 目
计算机钢琴程序编写
学 院
物信学院
专 业
电子信息工程
班 级
电信班
姓 名

学号

指导教师





.实验目
1掌握利pc机扬声器发出频率声音方法
2学利系统功调键盘读取字符方法

二.实验容
编写程序程序运行时pc机成架弹奏钢琴数字18时者键盘18时次发出1234567i八音调ESC键退出钢琴状态

三.设计思想
1 分析设计课题应82538255芯片通8253定时器装入计数值输出频率波形门开放器放作便驱动扬声器发出频率音调音调声音持续端时间插入端延时程序扬声器切断(关闭门)
外计算机成弹奏钢琴需系统调01H功接收键入字符建立张表键入字符频率构成应关系

键入字符
1
2
3
4
5
6
7
8
音符
1
2
3
4
5
6
7
8(i)
频率值
524
588
660
698
784
880
988
1048

四.设计程

.扬声器驱动分析

该程序驱动电脑板扬声器根音阶音调频率值扬声器发出声音产生想弹钢琴样感觉然音质相提


电路图21示:








8255(PB1)



图21 8253电路连接图
PCXTAT家族中计时器芯片3通道专门功通道2控制计算机扬声器声音频率通道2产生频率信号工作方式方式3计数值6A4H1190方波输出频率119MHz11901KHz信号决定扬声器声调通道2控制字0B6H119M约等十六进制12348CH
图11知8253通道2计数8255APB0控制PB0输出高电时候门GATE2高电时8253通道2允许计数通道2输出方波受PB0控制控制扬声器音调高低通道2输出否扬声器产生持续控制取决8255APB1PB10时OUT2通门反通门控制扬声器扬声器发音时间长短取决8255APB1信号外CPU通8255AC口知5283通道2状态扬声器驱动器状态
知需扬声器正常发声需82538255A协工作8253控制字书查43H面程序初始化8253
MOV AL 10110110B
OUT 43HAL
通道2端口址42HN值般计算出255需字写入 8253八位数线字写入需两次般N值直接AX然通面程序完成
OUT 42HAL
MOV ALAH
OUT 42HAL
8255A控制8253扬声器PB0PB1时高调扬声器开8255A控制扬声器控制书知8255AB口址61H通面程序实现扬声器开关
IN AL61H
OR AL3 保证PB0PB1时高电
OUT 61HAL 开扬声器
MOV ALAH
AND AL0FCH 保证PB0PB1时低电
OUT 61HAL 关闭扬声器

二.发声时间
通8255A扬声器开关闭8253正常工作扬声器会直发声需发声时间长需写延时子程序利LOOP跳转指令双循环程序根指令时间次LOOP循环次跳转指令跳转次数想延时时间子程序循环完毕扬声器关闭延时子程序时间长短发声时间长短



三.设计流程图

键盘接收字符符
键盘接收字符



取字符偏移址
计算相应计数初值N





初始化8253

初始化8253




8255扬声器
发声程序





退出程序


四.源程序
DATA SEGMENT
F1 DW 5245886606987848809881048
DATA ENDS
CODE SEGMENT
ASSUME CSCODEDSDATA

HHH PROC NEAR 延时子程序
MOV DX08FFH
MOV CX0FFFFH
YYY
LOOP YYY
DEC DX
JNZ YYY
RET
HHH ENDP

START
MOV AXDATA 送数段址
MOV DSAX
XXX
MOV AH1H
INT 21H 读入键值放入AL中
CMP AL'1'
JB OVER 1跳转OVER
CMP AL'8'
JA OVER 8跳转OVER判断键入值否1~8
SUB AL31H 键入值ASCⅡ码减31H键入值F1中位置
MOV BL2
MUL BL 执行SUB指令MUL指令输入音符应频率首偏移址放入AX中
MOV AH0
MOV SIAX 输入音符应频率首偏移址放入SI中
MOV BXF1[SI] 输入音符频率放入BX中
MOV AX0000H 输入8254时钟频率低位放入AX中
MOV DX0012H 输入8254时钟频率高位放入DX中
DIV BX 8254计数初值放入AX中
MOV BXAX

MOV DX43H 控制口址43H传送DX寄存器
MOV AL10110110B 8253控制字:通道2先写入低字节写入高字节
方式3二进制计数
OUT DXAL 写入控制字
MOV ALBL 计数初值低字节AL
OUT 42HAL 写入低字节
MOV ALBH 计数初值低字节AL
OUT 42HAL 写入高字节


IN AL61H 读入8255A端口B容
MOV AHAL 保护B口原状态
OR AL03H PB0 PB1均1开门
OUT 61HAL 接通扬声器发声
CALL HHH CALL指令调HHH
JMP XXX 条件跳转XXX
OVER
MOV AH4CH
INT 21H
CODE ENDS
END START

五.心体会
次课程设计收获颇然刚开始编程时头雾水网查阅相关资料弄清楚设计原理操作起手学期微机原理学微机原理知识初步解掌握次课程设计作理基础准备
然第次做设计相次模拟电路课程设计觉进步少第次茫然知措次序步步规律进行通次设计掌握课程设计基技时锻炼查找资料认识新知识解新知识基力学会样解决面问题中吸取教训觉次设计重程结果重认真做设计步骤结果然出关键提高解决问题力运理知识力接受新事物新知识力
总通次课程设计微机原理理知识更深理解掌握时更灵活应种芯片外明白团队合作重性家互相帮忙互相讲解令受益匪浅

文档香网(httpswwwxiangdangnet)户传

《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 2 香币 [ 分享文档获得香币 ]

该文档为用户出售和定价!

购买文档

相关文档

程序文件的编写

文 件 名 程序文件的编写 电子文件编码 ZLWB004 页 码 5-1 ●编写原则 (1)程序文件必须是涉及到质量管理体系的一个逻辑上的独立部分或活动 由于程序文件是对质量管理体系的某项质量活动实施内容、方法和顺序要求的规定,因此程序文件所描述的应该是能够构成一个逻辑上独立的质量活动,这种逻辑上的独立 可以是质量管理体系的一个条款的一部分,或涉及多个相关的条款。 程序

逼***已 14年前 上传22413   0

090 程序文件编写导则

1、目的:为编写质量体系程序文件制 定编 写原 则及标准格式,使各部门编写符合要求的程序文件。 2、范围:适用于程序文件的编写及内容结构相类似的有关文件的编写。 3、 职责: 3.1主要质量职能部门负责按规定要求拟制程序文件。 3.2与本程序相关的职能部门负责会审修改程序。 3.3贯标小组长负责编写指导。 3.4相关部门经理审核。 3.5管理者代表负责批准。 4、 程序:

y***1 10年前 上传2939   0

单片机与微机原理课程设计

一、课程设计(论文)的内容(1)设计并绘制硬件电路图;  (2)购买电子元器件并按电路图焊接到电路板上;   (3)编写程序并将调试好的程序固化到单片机中。

小***学 3年前 上传852   0

计算机组成原理课程设计报告

课 程 设 计 报 告课程名称 计算机组成原理 课题名称 复杂模型计算机的设计 专 业 网络工程 班 级 班 学 号

文***享 3年前 上传789   0

ping程序课程设计实验报告

Windows网络程序设计课程设计 课 程 名 称 ping程序设计 姓   名 系 别 、专 业 计算机科学系网络工程班 导师姓名、职 称

文***品 2年前 上传478   0

计算机源代码编写规范

 计算机源代码编写规范 文件编号: NW506104 生效日期: 2000.3.20 受控编号: 密级:秘密 版次:Ver2.1 修改状态: 总页数 6 正文 6 附录 0 编制:马云生 审核:袁淮 批

w***1 12年前 上传25791   0

计算机网络基础课程设计Ping程序的实现

计算机网络工程课程设计报告题 目: Ping程序的实现 学生姓名: 学 号: 专业班级: 计科专业班 同组姓名:   指导教师: 设计时间: 2013年下学期第X周 指导老师意见:

文***品 3年前 上传485   0

谈谈毕业论文提纲编写程序

谈谈毕业论文提纲编写程序  以下是论文提纲编写程序  拟制标题  (一)标题和主题 关系十分密切,但是它服务于主题;标题可以更换,主题不能随意更换。  考试作文主导命题思想,都要避免以前的命题及其固定套路,建立在基础性和实用性上,给考生发挥的空间。试题会有时代气息,切合考生的生活和思想实际。这样的命题,适应面广泛,力求考生都有话可说。  (二)审题立意 考试作文大都是命题作文

难***睛 10年前 上传575   0

2015毕业论文提纲编写程序

2015毕业论文提纲编写程序  毕业论文提纲编写程序如下:  第一,拟制标题。在此之前要进行选题和构思;选自己周围生活中的小课题。论文的标题只有两种类型:  1.论点式标题。这是一个判断句,有主语(可以省略)、谓语和宾语(也可以单独省略)。这类标题有《……是(动词)……》和《……要……》的模式。  2.课题式标题。讲的是内容范围。有《论……》或者《……论》模式。“论”前面可以加上

r***y 9年前 上传504   0

环境管理程序文件的编写

文 件 名 环境管理程序文件的编写 电子文件编码 HJWB003 页 码 10-1 ●程序文件的内涵 (1)程序文件是手册的支持性文件,它使环境管理活动程序化、文件化、规范化,使 各项活动处于良好的受控状态,从而避免了由于缺乏文件指导而出现的经验主义和偶尔得失 。 (2)程序文件包含环境管理体系中一个逻辑上相对独立的内容,它既可以针对环境管 理体系的一个要素,也可以针对要素

官***微 7年前 上传10143   0

驱动程序实验报告操作系统课程设计报告

操作系统课程设计报告班级: 计科 姓名: 学号: 老师: 时间:2012年X月X日一、设计目的操作系统课程主要讲述的内容是多道操作系统的原理与技术,与其它计算机原理、编译原理、汇编语言、计算机网络、程序设计等专业课程关系十分密切。本课程设计的目的综合应用学生所学

文***享 1年前 上传298   0

图书馆程序设计程序设计综合课程设计报告

XX学院计算机科学与技术系信息管理与信息系统专业《程序设计综合课程设计》报告 (2010/2011学年 第一学期)学生姓名: 学生班级: 信息管理与信息系统学生学号: 指导教师: 2010年 月 日目 录课程设计的目的....................

文***品 2年前 上传557   0

实习报告的编写

实习报告的编写  自然地理野外实习结束以后,即转入室内整理和综合分析阶段,对实习的基本内容从感性认识提高到理性认识上来。在室内整理和认真研究的基础上,应编写自然地理野外实习报告或就某一专题进行论文写作。野外实习报告是野外考察、室内整理及综合研究成果的集中体现。相对论文来说,野外实习报告有比较固定的格式和内容。一、实习资料的整理野外调查得到的大量原始资料数据首先检查、审核、去伪存真,修正补足。

汤***俊 12年前 上传747   0

计算机课程设计小结2篇

计算机课程设计小结2篇  课程设计是每一个大学生在大学生涯中都不可或缺的,它使我们在实践中了巩固了所学的知识、在实践中锻炼自己的动手能力;实习又是对每一位大学生所学专业知识的一种拓展手段,它让我们学到了很多在课堂上根本就学不到的知识,不仅开阔了自己的视野,增战了自己的见识,也为我们以后进一步走向社会打下了坚实的基础,是我们走向以后走向工作岗位的奠基石。   一、实习目的   计算机网

w***p 8年前 上传888   0

微机原理课程设计音乐播放器

微机原理课程设计音乐播放器一、课程设计的任务和目的课程设计题目:音乐播放器课程设计的实现目的:本课程设计主要是通过汇编语言用软件编程的方法实现简单的音乐播放功能。通过在《微机原理与接口技术》课程上所学的汇编知识和8253/8254芯片相关知识,来完成本课程设计;用汇编程序完成键控音乐播放器的,用8253/8254定时器来产生声音。该播放器有若干首歌曲可以选择,开始时输出说明,要用户选择要播

文***享 1年前 上传312   0

微机原理课程设计四路抢答器

微机原理课程设计四路抢答器目 录摘要 1自动化专业微机原理课程设计任务书 2第一章 智能抢答器的设计背景 31.1抢答器的概念 31.2抢答器的设计背景 31.3课程设计要求 31.4课程设计的主要任务 4第二章 课题硬件设计 52.1芯片的选择 52.2 8255工作方式 52.3抢答器的电路框图 52.4 8255与系统总线的连接方式图 62.5 系统流

文***品 2年前 上传483   0

计算机控制技术课程设计报告

计算机控制技术课程设计评语:考勤10分守纪10分过程30分设计报告30分答辩20分总成绩(100分)专 业: 自动化 班 级: 动201xxx 姓 名: xxx 学 号: 指导教师: xxx

文***品 1年前 上传373   0

东北大学计算机组成原理课程设计报告

计算机组成原理课程设计报告班级:计算机 班 姓名: 学号: 完成时间: 一、课程设计目的1.在实验机上设计实现机器指令及对应的微指令(微程序)并验证,从而进一步掌握微程序设计控制器的基本方法并了解指令系统与硬件结构的对应关系;2.通过控制器的微程序设计,综合理解计算机组成原理课

文***品 3年前 上传728   0

计算机组成原理课程设计报告书

计算机组成原理课程设计报告书目录一.实验计算机设计 11.整机逻辑框图设计 12.指令系统的设计 23.微操作控制部件的设计 54.设计组装实验计算机接线表 135.编写调试程序 14二.实验计算机的组装 14三.实验计算机的调试 151.调试前准备 152.程序调试过程 163.程序调试结果 164.出错和故障分析 16四.心得体会 17五.参考文献 17

文***享 3年前 上传638   0

计算机网络工程课程设计报告(园区网)

网络工程实践 课程设计报告课 题: 园区网设计 姓 名: ########### 学 号: ############ 同组姓名: ######################### 专业班级: ########################指导教师:

文***品 3年前 上传768   0

Ping程序的设计与实现课程设计

 计算机网络课程设计报告设计名称 Ping程序的设计与实现 专业班级 同组人姓名 指导教师 成 绩 一、设计目的和要求1、实验目的 利用ICMP数据包、C语言实现

文***享 3年前 上传623   0

小学算术运算测试程序JAVA课程设计报告

面向对象程序设计(JAVA)课程设计说明书学院名称: 计算机与信息工程学院 班级名称: 20XX级计算机科学与技术 题 目: 小学算术运算测试程序 面向对象程序设计(JAVA)课程设计任务书学 院计算机与信息工程学院专 业20XX级计算机科学与技术

文***品 3年前 上传699   0

小学数学测试系统C课程设计报告及源程序代码

课 程 设 计 报 告课程名称 C语言课程设计 课题名称 小学数学测试系统 专 业 班 级 学 号 姓 名

文***享 3年前 上传431   0

简单的局域网聊天程序试验报告课程设计

C++面向对象课程设计报告院(系): 计算机工程学院 专业: 软件工程 学生姓名: __    班级:__软件 学号: 题目: _局域网聊天程序________ 起迄日期: _2

文***品 1年前 上传301   0

技术报告编写规范

 技术报告编写规范 文件编号: NW506102 生效日期: 2000.3.20 受控编号: 密级:秘密 版次:Ver2.1 修改状态: 总页数 8 正文 4 附录 4 编制:孟莉 审核:袁淮 批准

y***g 7年前 上传7089   0