免费预览已结束,剩余5页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
自动化专业课程设计报告微机原理及应用课程设计 计算机仿真电子琴班 级 自动化2008-3 姓 名 刘 映 学 号 0805130313 时 间 2010.12.27-2010.12.31地 点 电信实验中心第六实验室 指 导 教 师 李 向 军 大 连 海 洋 大 学 信 息 工 程 学 院 自 动 化 教 研 室- 9 -大 连 海 洋 大 学 课 程 设 计 报 告 纸学院(系):信息工程 专业班级: 自动化08-3 姓名:刘映 学号:0805130313 计算机仿真电子琴 一、课程设计的目的与要求1.教学目的本课程的课程设计是自动化专业学生学习完微机原理及应用课程后,进行的一次以汇编语言为主,硬件设计为辅的综合训练。本课程设计的其目的在于加深对微机原理基本知识的理解,掌握汇编语言程序设计的基本方法;掌握运用微机原理开发系统的基本方法。2.教学要求从课程设计的目的出发,通过设计工作的各个环节,达到以下要求:1) 掌握汇编语言程序设计的基本方法。2) 进一步理解各种接口电路的应用。例如8255并行接口,8253定时器等。3) 掌握利用PC机扬声器发出不同频率声音的方法。3.设计要求编写程序1) 在程序运行时使PC即成为一架可弹奏的电子琴。当按下数字健1-8时,依次发出1,2,3,4,5,6,7,I这8个音调。自行设计按下某一键则退出电子琴状态。2)在程序运行时使PC自动演奏一首乐曲。二、课程设计课题的分析 1.课题分析 PC机扬声系统是以8254A的计数器2为核心,编程使其工作在方式3(方波发生器),输出端OUT2经过滤后送至扬声器,改变计数初始值就可以使扬声器发出不同频率的声音(8254A端口地址为40H-43H)。8255A的输出线PB0和PB1控制发声系统,PB0为高电平时,计数器2正常工作,PB1为高电平时,打开输出控制门(8255A端口地址为60H-63H)。利用主机扬声器,按照音符-频率对照表,根据乐曲的节奏,编写程序,自动演奏乐曲,或用键盘弹奏乐曲。每首乐曲需要编写频率和对应节奏持续时间两张表,用菜单选择乐曲或用键盘弹奏乐曲。2.硬件电路图大 连 海 洋 大 学 课 程 设 计 报 告 纸学院(系):信息工程 专业班级: 自动化08-3 姓名:刘映 学号:0805130313 图1 硬件电路图3.程序流程图音乐演奏、键盘演奏程序如下图所示 图2 主程序流程图大 连 海 洋 大 学 课 程 设 计 报 告 纸学院(系):信息工程 专业班级: 自动化08-3 姓名:刘映 学号:0805130313 图3 演奏乐曲子程序 图4 键盘演奏子程序大 连 海 洋 大 学 课 程 设 计 报 告 纸学院(系):信息工程 专业班级: 自动化08-3 姓名:刘映 学号:0805130313 图5 发声子程序三、课程设计的结果1.程序如下: DATA SEGMENTINFO1 DB 0AH, 0DH, WELCOME YOU TO COME HERE! DB 0AH, 0DH, THIS IS A MUSIC PROGRAM! DB 0AH, 0DH, PLEASE SELECLT!$INFO4 DB 0AH, 0DH, INPUT ERROR!$INFO5 DB 0AH, 0DH, PLEASE INPUT AGAIN!$MUSLIST DB 0AH, 0DH, = DB 0AH, 0DH, z ZI DONG BO FANG MUSIC DB 0AH, 0DH, p SCALE PLAY DB 0AH, 0DH, e EXIT DB 0AH, 0DH, = DB 0AH, 0DH, $MUS_FRQ1 DW 393, 393, 441, 294, 262, 221, 294大 连 海 洋 大 学 课 程 设 计 报 告 纸学院(系):信息工程 专业班级: 自动化08-3 姓名:刘映 学号:0805130313 DW 393, 393, 441, 525, 441, 393, 262, 262, 221, 294 DW 393, 294,262,248,221,196,393,294 DW 330, 294, 262, 262, 221, 294, 330, 294 DW 262, 294, 262, 248, 221, 196, -1MUS_TIM1 DW 2 DUP(200,100,100,400) DW 2 DUP(200), 150, 50, 2 DUP(100),200,100,100,400 DW 3 DUP(200), 2 DUP(100), 2 DUP(200),200 DW 100,100,200,100,100,150,50, 6 DUP(100),200 DW 100, 2 DUP(50), 75,25, 6 DUP(50), 200TABLE DW 262,294,330,349,392,440,494,525NUMB DB Keyboard number 18 keys play notes of the scale DB 0DH, 0AH, Enter key exit,0DH,0AH,$DATA ENDSSTACK SEGMENT PARA STACK STACKSTA DB 200 DUP(STACK)STACK ENDSCODE SEGMENT ASSUME DS: DATA, SS: STACK, CS: CODE, ES: DATASTART: MOV AX, DATA MOV DS, AX MOV ES, AX MOV AX, STACK MOV SS, AXSHOW MACRO B MOV DX,OFFSET B MOV AH,09H INT 21H ENDM SHOW INFO1LOP: SHOW MUSLIST MOV AH, 01H INT 21H CMP AL, 65H JZ RETU CMP AL, 7AH JNZ E0 CALL MUSIC1 JMP EXIT1E0: CMP AL, 70H JNZ EXIT SHOW NUMB大 连 海 洋 大 学 课 程 设 计 报 告 纸学院(系):信息工程 专业班级: 自动化08-3 姓名:刘映 学号:0805130313 CALL MUSIC5EXIT1: SHOW INFO5 JMP LOPEXIT: SHOW INFO4 SHOW INFO5 JMP LOPRETU: MOV AX, 4C00H INT 21HMUSIC1 PROC LEA SI, MUS_FRQ1 LEA BP,DS: MUS_TIM1FREQ1: MOV DI, SI CMP DI,-1 JE END_MUS1 MOV BX, DS: BP CALL GENSOUND ADD SI,2ADD BP,2JMP FREQ1END_MUS1:RETMUSIC1 ENDPMUSIC5 PROC NEAR PUSH AX PUSH BX PUSH CXLOP5: MOV AH, 01H INT 21H CMP AL, 0DH JE EXIT5 CMP AL, 31H JB LOP5 CMP AL, 38H JA LOP5 AND AX,0FH SHL AX,1 SUB AX,2 MOV SI, AX MOV BX, OFFSET TABLE MOV DI,BXSI MOV BX, 200 CALL GENSOUND大 连 海 洋 大 学 课 程 设 计 报 告 纸学院(系):信息工程 专业班级: 自动化08-3 姓名:刘映 学号:0805130313 JMP LOP5EXIT5: POP CX POP BX POP AX RETMUSIC5 ENDPGENSOUND 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 PUSH AXWAIT1: MOV CX,663DELA1: IN AL,61H AND AL, 10H CMP AL, AH JE DELA1 MOV AH,AL LOOP DELA1 DEC BX JNZ WAIT1 POP AX MOV AL, AH OUT 61H, AL POP DI POP DX POP CX POP BX 大 连 海 洋 大 学 课 程 设 计 报 告 纸学院(系):信息工程 专业班级: 自动化08-3 姓名:刘映 学号:0805130313 POP AX RETGENSOUND ENDPCODE ENDS END START2.现象 当把程序输入完毕。运行编译好的EXE文件后,会显示主界面。根据菜单提示选择按键 ,当输入z时会自动播放音乐。音乐播放完后会自动返回到主菜单,提示在再次输入。当选择p 时会进入电子琴演奏界面。此时按动12345678数字键会对应发出 哆 唻 咪 发 少 啦 希 多 的音乐声。如果在主菜单选择的是e 就会退出DOS界面 。 如果在进入5 电子琴弹奏时按回车键,就会从电子琴演奏中返回到主菜单下。如果在电子琴弹奏时输入的不是1到8数字键以及回车键时,就只会显示输入字符不会发声。在主菜单下如果输入z p e之外的其他数字或字符。会显示输入错误,请再次输入。四、课程设计的心得与体会在本次课设中, 系统地学习到8086/8088微处理器组成原理、体系结构、汇编语言及程序设计技术、接口技术及应用的有关内容。由浅入深,从给出程序和补充完整程序进行调试到自编程序上机调试通过,逐步掌握编程方法和调试方法。在作业完成过程中通过和同学的交流,也增加了合作的技巧。通过查阅以下资料也学到了一些课本上没有的东西,拓宽了自己的知识面,增加了学好汇编语言的信心。在这次课程设计中,我真正体会到了合作的重要性,遇到很多问题时,当我看书查资料不能解决时,这是去找同学讨论一下,收获很大,可以使很多问
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- trans-STAT6-modulator-5-生命科学试剂-MCE
- 2025年宠物智能喂食器健康监测功能应用报告
- 2025年宠物智能喂食器产品功能与市场推广报告
- Rosuvastatin-tert-butyl-ester-Standard-生命科学试剂-MCE
- 2025年消除“艾梅乙”母婴传播反歧视培训试题及答案
- 2025年黑龙江人力资源和社会保障厅事业单位笔试试题附答案
- 2025年宠物智能健康手环数据报告
- 人工智能与健康考试题库试题及答案(十二)2025年广西公需2025年
- 2025年注册安全工程师试题及答案
- 2026-2031年中国电影票网行业市场现状供需分析及投资评估规划分析研究报告
- 2025年碳排放管理员-碳排放核算员考试历年参考题库含答案解析(5套)
- 【初三】【秋季上】期中家长会:初三已至同心共赴【课件】
- 运动素质知到课后答案智慧树章节测试答案2025年春浙江大学
- 大连理工大学机械制图习题集答案.
- 第七章产品策略PPT课件
- 某创业公司员工的自我修养PPT课件
- 常暗之厢(7规则-简体修正)
- 航天炉工艺及开停车
- JJG915一氧化碳检测报警器检定规程()新
- 丹巴赫堆垛机操作手册
- 小学《绿色环保教育》校本教材读本
评论
0/150
提交评论