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


    

    微 机 课 程 设 计






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

    学号

    指导教师





    .实验目
    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....

    10年前   
    2939    0

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

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

    3年前   
    790    0

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

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

    3年前   
    852    0

    ping程序课程设计实验报告

    Windows网络程序设计课程设计 课 程 名 称 ping程序设计 姓   名 ...

    2年前   
    478    0

    计算机源代码编写规范

     计算机源代码编写规范 文件编号: NW506104 ...

    12年前   
    25791    0

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

    计算机网络工程课程设计报告题 目: Ping程序的实现 学生姓名: 学 号: 专业班级: 计科...

    3年前   
    486    0

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

    谈谈毕业论文提纲编写程序  以下是论文提纲编写程序  拟制标题  (一)标题和主题 关系十分密切,但是它服务于主题;标题可以更换,主题不能随意更换。  考试作文主导命题思想,都要避免以前的命题...

    10年前   
    575    0

    2015毕业论文提纲编写程序

    2015毕业论文提纲编写程序  毕业论文提纲编写程序如下:  第一,拟制标题。在此之前要进行选题和构思;选自己周围生活中的小课题。论文的标题只有两种类型:  1.论点式标题。这是一个判断句,有...

    9年前   
    504    0

    环境管理程序文件的编写

    文 件 名 环境管理程序文件的编写 电子文件编码 HJWB003 页 码 10-1 ●程序文件的内涵 (1)程序文件是手册的支持性文件,它使环境管理活动程序化、文件化、规范...

    7年前   
    10144    0

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

    操作系统课程设计报告班级: 计科 姓名: 学号: 老师: 时间:2012年X月X日一、设计目的操作...

    1年前   
    299    0

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

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

    2年前   
    558    0

    实习报告的编写

    实习报告的编写  自然地理野外实习结束以后,即转入室内整理和综合分析阶段,对实习的基本内容从感性认识提高到理性认识上来。在室内整理和认真研究的基础上,应编写自然地理野外实习报告或就某一专题进行...

    12年前   
    747    0

    计算机课程设计小结2篇

    计算机课程设计小结2篇  课程设计是每一个大学生在大学生涯中都不可或缺的,它使我们在实践中了巩固了所学的知识、在实践中锻炼自己的动手能力;实习又是对每一位大学生所学专业知识的一种拓展手段,它让...

    8年前   
    888    0

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

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

    1年前   
    373    0

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

    计算机组成原理课程设计报告班级:计算机 班 姓名: 学号: 完成时间: 一、课程设计目...

    3年前   
    728    0

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

    计算机组成原理课程设计报告书目录一.实验计算机设计 11.整机逻辑框图设计 12.指令系统的设计 23.微操作控制部件的设计 54.设计组装实验计算机接线表 135.编写调试程序 14二.实验...

    3年前   
    638    0

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

    网络工程实践 课程设计报告课 题: 园区网设计 姓 名: ########### 学 号: ##...

    3年前   
    768    0

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

    微机原理课程设计音乐播放器一、课程设计的任务和目的课程设计题目:音乐播放器课程设计的实现目的:本课程设计主要是通过汇编语言用软件编程的方法实现简单的音乐播放功能。通过在《微机原理与接口技术》课...

    1年前   
    313    0

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

    微机原理课程设计四路抢答器目 录摘要 1自动化专业微机原理课程设计任务书 2第一章 智能抢答器的设计背景 31.1抢答器的概念 31.2抢答器的设计背景 31.3课程设计要求 31....

    2年前   
    483    0

    文档贡献者

    文***品

    贡献于2020-11-01

    下载需要 2 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档