




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
自动化专业课程设计报告微机原理及应用课程设计题目:计算机仿真电子琴 姓 名: 李 春 崇 学 号: 1105130305 班 级: 自动化 11-3 院系: 信息工程学院 指导教师: 李 向 军 起 止 日 期: 2013.12.30-2013.1.5 地 点: 电信实验中心第六实验室 目 录一、课程设计的目的与要求 1 1.1课程设计的目的 1 1.2课程设计的要求 1二、课程设计的内容及结果1 2.1 题目及主要技术指标 1 2.2 原理及流程图 1 2.3设计程序代码 4 2.4设计实验结果及图像 15三、课程设计总结 16四、参考文献 16大 连 海 洋 大 学 课 程 设 计 报 告 纸学院: 专业班级: 姓名: 学号: 一、课程设计的目的与要求1.1课程设计的目的:本课程的课程设计是自动化专业学生学习完微机原理及应用课程后,进行的一次以汇编语言为主,硬件设计为辅的综合训练。本课程设计的其目的在于加深对微机原理基本知识的理解,掌握汇编语言程序设计的基本方法;掌握运用微机原理开发系统的基本方法。1.2 课程设计的要求: 从课程设计的目的出发,通过设计工作的各个环节,达到以下要求:(1)掌握汇编语言程序设计的基本方法。(2)进一步理解各种接口电路的应用。例如8255并行接口,8253定时器等。(3)掌握利用PC机扬声器发出不同频率声音的方法。二、课程设计的内容 2.1题目及主要技术指标(1)课程设计的题目:“计算机仿真电子琴”。 (2)主要技术指标:a)在程序运行时使PC即成为一架可弹奏的电子琴。当按下数字健1-8时,依次发出1,2,3,4,5,6,7,I这8个音调。自行设计按下某一键则退出电子琴状态。b)在程序运行时使PC自动演奏一首乐曲。 2.2原理及流程图 (1)音节频率设定对于一个特定的D/A转换接口电路,CPU执行一条输出指令将数据送入D/A,即可在其输出端得到一定的电压输出。给D/A转换器输入按正弦规律变化的数据,在其输出端即可产生正弦波。对于音乐,每个音节都有对应的频率。各音节对应频率值(如表11): (2)产生一个正弦波的数据可取32(小于亦可),各不同频率的区别,可通过调节向转换器输出数据的时间间隔,例如:发重低音“哆”的频率为131HZ,周期为(1/131)ms,定时时间可以由8253配合8255来实现。按下某键后发音时间的长短可以由发出的正弦波的个数多少来控制。1大 连 海 洋 大 学 课 程 设 计 报 告 纸学院: 专业班级: 姓名: 学号: 表11音节哆唻咪发嗦啦唏重低音频率(单位:HZ)131147165175196220247低音频率(单位:HZ)262294330349392440494中音频率(单位:HZ)523587659698784880988高音频率(单位:HZ)1046117513181397156817601975电路连接图:2大 连 海 洋 大 学 课 程 设 计 报 告 纸学院: 专业班级: 姓名: 学号: 流程图:3大 连 海 洋 大 学 课 程 设 计 报 告 纸学院: 专业班级: 姓名: 学号: 2.3设计程序代码:data segment ;数据定义段assume ds:data ;建立数据段寄存器寻址msg_1 db $,0dh,0ah ;定义字节msg_2 db 0dh,0ah,In this OS. you can press below keys to enjoy:$msg_8 db 0dh,0ah,You can press p to play music! Or play a music by yourself $msg_3 db 0dh,0ah,Super Low: q-w-e-r-t-y-u$msg_4 db 0dh,0ah, Low: a-s-d-f-g-h-j$msg_5 db 0dh,0ah, Mid: z-x-c-v-b-n-m$msg_6 db 0dh,0ah, Hig: 1-2-3-4-5-6-7$msg_7 db 0dh,0ah,Anytime you can press Esc or Enter to exit.$msg_9 db 0dh,0ah,Please select the music(press q to exit the main menu):$msg_10 db 0dh,0ah,1. Huaxin$msg_11 db 0dh,0ah,2. Jingle bells$msg_12 db 0dh,0ah,3. Happy birthday to you$msg_13 db 0dh,0ah,4. Happy new year$msg_21 db 0dh,0ah, $note_t dw 131,147,165,175,196,220,247 dw 262,294,330,349,392,440,494 dw 523,587,659,698,784,880,988 dw 1046,1175,1318,1397,1568,1760,1975 dw 0 ;休止符0; 1,2,3,4,5,6,7 key_t db q,w,e,r,t,y,u db a,s,d,f,g,h,j db z,x,c,v,b,n,m db 1,2,3,4,5,6,7 db 0 ;休止符04大 连 海 洋 大 学 课 程 设 计 报 告 纸学院: 专业班级: 姓名: 学号: ;画心 music_n1 db b,c,c,x,z,x,x,b,c db 0,b,c,c,x,z,x,b,n db c,0,b,c,c,x,z,x,z,j db z,x,j,g,h,d,g db h,h,c,x,z,j,j,g,h db g,g,h,h,z,j,h,g db s,d,d,d,g,h,h,j,z,g db z,x,x,c,c,b,c,c,x,z,x db z,j,z,x,j,g,h,d,g db h,h,c,x,z,j,g,h,h,0 db d,d,g,h,h,z,j,h,g,h db h,d,d,d,g,h,h,j,z,g,z db x,x,c,c,b,c,c,x,z db x,z,j,z,x,j,g,h,d,g,h db h,c,x,z,j,g,h,h,b,c db c,x,z,x,x,b,c,c,c,b,c db c,x,z,x,b,n,x,c,c db b,c,c,x,z,x,z,j db z,x,j,g,h,d,g,h,h,c db x,z,j,g,h,h,0music_d1 db 4, 4, 8, 4, 4, 8, 4, 4, 16 db 8, 4, 4, 8, 4, 4, 8, 4, 4 db 16, 8, 4, 4, 8, 4, 4, 8, 4, 4 db 4, 4, 4, 4, 8, 4, 4 db 8, 4, 4, 4, 4, 8, 8, 4 db 4, 4, 8, 4, 4, 4, 4, 8 db 4, 2, 16, 4, 4, 8, 4, 4, 4, 4 db 4, 4, 4, 4, 8, 4, 4, 8, 4, 4, 8 db 4, 4, 4, 4, 4, 4, 8, 4, 4 db 8, 4, 4, 4, 4, 8, 4, 2, 8, 8 db 4, 4, 4, 8, 4, 4, 4, 4, 4, 4 db 4, 4, 8, 4, 4, 8, 4, 4, 4, 4, 45大 连 海 洋 大 学 课 程 设 计 报 告 纸学院: 专业班级: 姓名: 学号: db 4, 4, 4, 16, 4, 4, 8, 4, 4 db 8, 4, 4, 4, 4, 4, 4, 8, 4, 4, 8 db 4, 4, 4, 4, 8, 4, 4, 16, 4, 4 db 8, 4, 4, 8, 4, 4, 4, 4, 8, 4, 4 db 8, 4, 4, 8, 4, 4, 4, 4, 8 db 4, 4, 8, 4, 4, 8, 4, 4 db 4, 4, 4, 4, 8, 4, 4, 8, 4, 4 db 4, 4, 8, 4, 4, 32;铃儿响叮当music_n2 db g,c,x,z,g,0,g,h,g,c,x,z db h,0,h,a,h,v,c,x,j,g,b,b,v,x,c,z db g,c,x,z,g,0,g,h,g,c,x,z,h,v,c,x db b,b,b,b,n,b,v,x,z db c,c,c,c,c,c,c,b,z,x,c db v,v,v,v,c,c,c,x,x,z,x,b db c,c,c,c,c,c,c,b,z,x,c db v,v,v,v,c,c,b,b,v,x,z,0music_d2 db 4, 4, 4, 4, 8, 4, 2, 2, 4, 4, 4, 4 db 8, 4, 2, 2, 4, 4, 4, 4, 8, 8, 4, 4, 4, 4, 8, 4 db 4, 4, 4, 4, 8, 4, 2, 2, 4, 4, 4, 4, 4, 4, 4, 4 db 4, 4, 4, 4, 4, 4, 4, 4, 16 db 4, 4, 8, 4, 4, 8, 4, 4, 4, 2, 16 db 4, 4, 8, 4, 4, 8, 4, 4, 4, 4, 8, 8 db 4, 4, 8, 4, 4, 8, 4, 4, 4, 2, 16 db 4, 4, 8, 4, 4, 8, 4, 4, 4, 4, 16,326大 连 海 洋 大 学 课 程 设 计 报 告 纸学院: 专业班级: 姓名: 学号: ;生日快乐music_n3 db g,g,h,g,z,j db g,g,h,g,x,z db g,g,b,c,z,j,h db v,v,c,z,x,z,0 music_d3 db 4, 4, 8, 8, 8, 16 db 4, 4, 8, 8, 8, 16 db 4, 4, 8, 8, 8, 8, 8 db 4, 4, 8, 8, 8, 16, 32music_n4 db z,z,z,g,c,c,c,z,z,c,b,b,v,c,x,x,c db v,v,c,x,c,z,z,c,x,g,j,x,z,0;新年好 music_d4 db 4, 4, 8, 8, 4, 4, 8, 8, 4, 4, 8, 8, 4, 4, 16, 4, 4 db 8, 8, 4, 4, 8, 8, 4, 4, 8, 8, 4, 4, 32jiepai db ? ;节拍变量定义speed db 2 ;播放速度控制jiange db 1 ;音符间隔停顿时间data ends ;代码段定义code segment assume cs:code ;字符显示show macro str ;宏定义,输入参数:字符串str lea dx,str ;装入str的有效地址 mov ah,09h ;调用中断21,09h显示字符串 int 21h endm ;宏定义结束7大 连 海 洋 大 学 课 程 设 计 报 告 纸学院: 专业班级: 姓名: 学号: ;主函数main proc far mov ax,data mov ds,ax ;装载数据段寄存器ds,使之指向当前数据段 show msg_21 show msg_1 show msg_2 show msg_8 show msg_3 show msg_4 show msg_5 show msg_6 show msg_7 show msg_21 mov bx,0 ;设定查表数组下标初值;按键扫描key_scan: mov al,6 mov jiepai,al mov bx,0000h mov ah, 00h ;利用bios的16号中断,扫描键盘按键 int 16h ;AL中返回按键的ASCII码 cmp al, 0dh jz exit cmp al, 1bh jz exit cmp al, p jz play 8大 连 海 洋 大 学 课 程 设 计 报 告 纸学院: 专业班级: 姓名: 学号: lookup: cmp key_tbx,al ;取出对应频率值 je next inc bx jmp lookupnext: shl bx,1 mov cx,note_tbx;取得对应数组下标值的频率值 call beep jmp key_scan exit: mov ah,4ch ;调用中断21,4ch退出系统 int 21h;音乐播放菜单play: show msg_9 show msg_10 show msg_11 show msg_12 show msg_13 show msg_21input: mov ah, 00h int 16h cmp al, q jz start cmp al, 1 jz next6 cmp al, 2 jz next7 cmp al, 3 jz next8 cmp al, 4 jz next9 jmp input 9大 连 海 洋 大 学 课 程 设 计 报 告 纸学院: 专业班级: 姓名: 学号: next6: call play_m1next7: call play_m2next8: call play_m3next9: call play_m4start: call main;音乐播放程序1play_m1 proc nearnext5: mov bx,0next3: mov al,music_n1bx ;取出music频率值 push ax mov al,music_d1bx ;取出music节拍 mov jiepai,al pop ax cmp al, 0 ;是否为音乐结束标志符 je input push bx mov bx,0look1: cmp key_tbx,al ;查表取出对应频率值的指针bx je next1 inc bx and bx,0ffh jmp look1 next1: shl bx,1 mov cx,note_tbx cmp cx,0 je next4 call beep call pause pop bx inc bx jmp next3 next4: call nobeepcall pause 10大 连 海 洋 大 学 课 程 设 计 报 告 纸学院: 专业班级: 姓名: 学号: pop bx inc bx jmp next3play_m1 endp;音乐播放程序2play_m2 proc nearnex5: mov bx,0nex3: mov al,music_n2bx push ax mov al,music_d2bx mov jiepai,al pop ax cmp al, 0 ;je input push bx mov bx,0loo1: cmp key_tbx,al ;查表取出对应频率值的指针bx je nex1 inc bx and bx,0ffh jmp loo1 nex1: shl bx,1 mov cx,note_tbx cmp cx,0 je nex4 call beep call pause ; pop bx inc bx jmp nex3 nex4: call nobeepcall pause 11大 连 海 洋 大 学 课 程 设 计 报 告 纸学院: 专业班级: 姓名: 学号: pop bx inc bx jmp next10 play_m3 endp;音乐播放程序4play_m4 proc nearnxt5: mov bx,0next13: mov al,music_n1bx push ax mov al,music_d1bx mov jiepai,al pop ax cmp al, 0 ;je input push bx mov bx,0lok1: cmp key_tbx,al je next15 inc bx and bx,0ffh jmp lok1 next15: shl bx,1 mov cx,note_tbx cmp cx,0 je next14 call beep call pause pop bx inc bx jmp next13 next14: call nobeep call pause 12大 连 海 洋 大 学 课 程 设 计 报 告 纸学院: 专业班级: 姓名: 学号: next14: call nobeep call pause pop bx inc bx jmp next13 play_m4 endp main endp ;固定频率响beep proc near mov dx,0012h mov ax,34dch div cx ;ax为所得分频值 out 42h,al ;输出频率值,低8位 mov al,ah out 42h,al ;输出频率值,高8位 call spk_on ;开启蜂鸣器 mov ah,00h ;取时钟计数值 int 1ah mov al,jiepai ;18.2次为1000ms, 2次约为100ms add al,speed cbw add ax,dx mov bx,ax delay1: mov ah,00h int 1ah cmp bx,dx jnz delay1 call spk_off ret beep endp13大 连 海 洋 大 学 课 程 设 计 报 告 纸学院: 专业班级: 姓名: 学号: ;休止符延迟时间nobeep proc near call spk_off mov ah,00h int 1ah mov al,jiepai add al,speed cbw add ax,dx mov bx,ax delay2: mov ah,00h int 1ah cmp bx,dx jnz delay2 retnobeep endp;音符间隔停顿时间pause proc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 特殊句式和情景交际(讲义)-2024年高考英语一轮复习(新高考)
- 碳、硅及无机非金属材料(复习讲义)-2026年高考化学一轮复习(福建专用)原卷版
- 上海市杨浦区2024-2025学年七年级(下)期末语文试卷(五四学制)解析版
- 人教版八年级英语下册专练:单项选择专练100题(含答案)
- 人教版八年级英语下册重点语法过关:现在完成时(含答案)
- 2021年1月国开电大法学本科《国际法》期末纸质考试试题及答案
- 配镜专业科普知识培训内容课件
- 2025版铁投劳务分包合同实施标准
- 2025年森林资源培育与承包山林合作协议
- 2025年度兼职软件测试人员聘用合同示范
- 2025年芜湖市繁昌区卫健系统公开招聘编外工作人员6名考试参考试题及答案解析
- 2025河北保定市市直事业单位选调58人考试备考试题及答案解析
- 2025版机电安装监理服务合同
- 肩关节运动康复新策略-洞察及研究
- 新能源卡车修理知识培训课件
- 神奇的艾草教学课件
- 《耳念珠菌医院感染预防与控制专家共识(2025)》解读 2
- 2026届广州市高三年级阶段训练(8月市调研摸底) 语地理试卷(含答案)
- 2025-2026学年湘科版(2017)小学科学四年级上册教学计划及进度表
- 微量物证检验技术
- 2025-2026学年苏教版(2024)小学数学一年级上册教学计划及进度表
评论
0/150
提交评论