微机原理课程设计-电子琴_第1页
微机原理课程设计-电子琴_第2页
微机原理课程设计-电子琴_第3页
微机原理课程设计-电子琴_第4页
微机原理课程设计-电子琴_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学院(系:专业班级:姓名:学号:自动化专业课程设计报告微型计算机原理课程设计班级自动化12-3姓名金星学号1205130323地点电信实验中心第六实验指导教师李向军大连海洋大学信息工程学院自动化教研室学院(系:专业班级:姓名:学号:题目:计算机仿真电子琴一、课程设计的目的与要求1、设计目的本课程课程设计是自动化专业学生学习完微机原理及应用课程后,进行的一次以汇编语言为主,硬件设计为辅的综合训练。本课程设计的目的在于加深对微机原理基本知识的理解,掌握汇编语言程序设计的基本方法;掌握运用微机原理开发系统的基本方法。2、设计要求从课程设计的目的出发,通过设计工作的各个环节,达到以下要求:1掌握汇编语

2、言程序设计的基本方法。2Dos的基本调用。3进一步理解各种接口电路的应用。(8255并行接口,8254定时器等。4掌握利用PC机扬声器发出不同频率声音的方法。3、主要技术指标编写程序1在程序运行时使PC即成为一架可弹奏的电子琴。当按下数字键1-8时,依次发出1,2,3,4,5,6,7,I这八个音调。按下CTRL+C或者回车则退出电子琴状态。2在程序运行时使PC自动按要求提示演奏乐曲。音符1234567频率(中262294330349392440494频率(高524588660698784880988学院(系:专业班级:姓名:学号:二、课程设计课题的分析8255/8245的硬件:电子琴的设计实际

3、上就是要设计一个程序,能够通过该程序控制PC机内扬声器的发声规律,按下相应的按键后,扬声器能发出指定频率的声音。PC机内的扬声器是通过并行接口芯片8255和定时芯片8253来控制发音的,其电路连接方式如下图所示。 图1.扬声器工作原理图示学院(系:专业班级:姓名:学号: 图2.主程序工作流程图学院(系:专业班级:姓名:学号: 图5.扬声器工作流程图学院(系:专业班级:姓名:学号:8255的内部结构图如图2所示,它有3个数据端口,分为两组,A 组由A 口和C 口高四位组成,B 组由B 口和C 口低四位组成。其方式控制字如图3所示。 图28255内部结构图PC 机内8255的A 口,B 口,C 口

4、和控制口的端口地址分别为:60H,61H,62H,63H。2.28253工作原理图38255方式控制字方式控制字的特征位D 0D 7D 6D 5D 4D 3D 2D 11A 组工作方式00方式001方式11方式2B 组工作方式0方式01方式1A 口输入/输出1输入0输出PC 7PC 4输入/输出1输入0输出B 口输入/输出1输入0输出PC 3PC 0输入/输出1输入0输出学院(系:专业班级:姓名:学号:8253芯片中有3个计数通道,称为通道0,1,2,它们与外部电路相连的信号线有3根: CLK,GATE,OUT,CLK是脉冲输入端,GATE是门控信号,OUT是输出信号,计数器工作在减1状态。其

5、内部结构图和方式控制字格式如图4,图5所示。其中当计数器工作在方式3时,输出信号为方波信号。 图48253内部结构图 学院(系:专业班级:姓名:学号:图58253控制字格式PC机内8253的通道0,通道1,通道2,控制口的端口地址分别为:40H,41H,42,43H。因为扬声器是由通道2来控制的,故应选择通道2,工作方式选为方式3,输出的信号则为方波信号。三、课程设计的结果1、实验代码DATA SEGMENTINFO1DB0AH,0DH,'WELCOME YOU TO COME HERE!$'DB0AH,0DH,'THIS IS A MUSIC PROGRAM!$

6、9;DB0AH,0DH,'PLEASE SELECLT!$'INFO4DB0AH,0DH,'INPUT ERROR!$'INFO5DB0AH,0DH,'PLEASE INPUT AGAIN!$'MUSLIST DB0AH,0DH,'='DB0AH,0DH,'Press1HuanLeSong'DB0AH,0DH,'Press2KaiXin'DB0AH,0DH,'Press3XiaoBuWuQu'DB0AH,0DH,'Press4Wonderful'DB0AH,0DH,&

7、#39;Press5SCALE PLAY'DB0AH,0DH,'Press6EXIT'DB0AH,0DH,'='DB0AH,0DH,'$'MUS_FRQ1DW330,330,350,393,393,350,330,294DW262,262,294,330,330,294,294DW330,330,350,393,393,350,330,294DW262,262,294,330,294,262,262DW294,294,330,262,294,330,350,330,262DW294,330,350,330,262,262,294,393D

8、W330,330,350,393,393,350,330,294学院(系:专业班级:姓名:学号:DW262,262,294,330,294,262,262,-1MUS_TIM1DW8DUP(100DW7DUP(100,200DW8DUP(100DW7DUP(100,200DW5DUP(100,50,50,2DUP(100DW100,50,50,4DUP(100,200DW8DUP(100DW7DUP(100,200MUS_FRQ2DW330,294,262,294,3DUP(330DW3DUP(294,330,392,392DW330,294,262,294,4DUP(330DW294,294

9、,330,294,262,-1MUS_TIM2DW6DUP(100,200DW2DUP(100,100,200DW8DUP(100DW4DUP(100,400MUS_FRQ3DW392,262,294,330,350,392,262,262DW440,350,392,440,494,524,262,262DW350,392,350,330,294,330DW350,330,294,262,294,330,294,262,247,262,-1 MUS_TIM3DW200,4DUP(100,200,200,200DW200,4DUP(100,200,200,200DW200,4DUP(100,20

10、0DW4DUP(100,200,4DUP(100,400MUS_FRQ4DW330,392,330,294,330,392,330,394,330DW330,392,330,294,262,294,330,392,294DW262,262,220,196,196,220,262,294,330,262,-1 MUS_TIM4DW3DUP(200,100,100,200,100,100,400DW2DUP(200,200,100,100,400DW3DUP(200,100,100,400TABLE DW262,294,330,349,392,440,494,525NUMB DB0AH,0DH,&

11、#39;Keyboard number18keys play notes of the scale'学院(系:专业班级:姓名:学号:DB0AH,0DH,'Enter or Ctrl+C to exit'DB0AH,0DH,'$'DATA ENDSSTACK SEGMENT PARA STACK'STACK'STA DB200DUP('STACK'STACK ENDSCODE SEGMENTASSUME DS:DATA,SS:STACK,CS:CODE,ES:DATASTART:MOV AX,DATAMOV DS,AXMOV

12、 ES,AXMOV AX,STACKMOV SS,AXDISPLY MACRO BMOV DX,OFFSET BMOV AH,09HINT21HENDMDISPLY INFO1LOP:DISPLY MUSLISTMOV AH,01HINT21HCMP AL,36HJZ RETUCMP AL,31HJNZ B0CALL MUSIC1JMP EXIT1B0:CMP AL,32HJNZ C0CALL MUSIC2JMP EXIT1C0:CMP AL,33H学院(系:专业班级:姓名:学号:JNZ D0CALL MUSIC3JMP EXIT1D0:CMP AL,34HJNZ E0CALL MUSIC4J

13、MP EXIT1E0:CMP AL,35HJNZ EXITDISPLY NUMBCALL MUSIC5EXIT1:DISPLY INFO5JMP LOPEXIT:DISPLY INFO4DISPLY INFO5JMP LOPRETU:MOV AX,4C00HINT21HMUSIC1PROCLEA SI,MUS_FRQ1LEA BP,DS:MUS_TIM1FREQ1:MOV DI,SICMP DI,-1JE END_MUS1MOV BX,DS:BPCALL SOUNDADD SI,2ADD BP,2JMP FREQ1END_MUS1:RETMUSIC1ENDPMUSIC2PROCLEA SI,M

14、US_FRQ2学院(系:专业班级:姓名:学号:LEA BP,DS:MUS_TIM2FREQ2:MOV DI,SICMP DI,-1JE END_MUS2MOV BX,DS:BPCALL SOUNDADD SI,2ADD BP,2JMP FREQ2END_MUS2:RETMUSIC2ENDPMUSIC3PROCLEA SI,MUS_FRQ3LEA BP,DS:MUS_TIM3FREQ3:MOV DI,SICMP DI,-1JE END_MUS3MOV BX,DS:BPCALL SOUNDADD SI,2ADD BP,2JMP FREQ3END_MUS3:RETMUSIC3ENDPMUSIC4PR

15、OCLEA SI,MUS_FRQ4LEA BP,DS:MUS_TIM4FREQ4:MOV DI,SICMP DI,-1JE END_MUS4MOV BX,DS:BPCALL SOUNDADD SI,2学院(系:专业班级:姓名:学号:ADD BP,2JMP FREQ4END_MUS4:RETMUSIC4ENDPMUSIC5PROC NEARPUSH AXPUSH BXPUSH CXLOP5:MOV AH,01HINT21HCMP AL,0DHJE EXIT5CMP AL,31HJB LOP5CMP AL,38HJA LOP5AND AX,0FHSHL AX,1SUB AX,2MOV SI,AXM

16、ov BX,OFFSET TABLEMOV DI,BXSIMOV BX,100CALL SOUNDJMP LOP5EXIT5:POP CXPOP BXPOP AXRETMUSIC5ENDPSOUND PROCPUSH AXPUSH BX学院(系:专业班级:姓名:学号:PUSH CXPUSH DXPUSH DIMOV AL,0B6HOUT43H,ALMOV DX,12HMOV AX,533H*896DIV DIOUT42H,ALMOV AL,AHOUT42H,ALIN AL,61HMOV AH,ALOR AL,3OUT61H,ALPUSH AXWAIT1:MOV CX,1200DELA1:IN AL,61HAND AL,10HC

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论