《微机课程设计---电子琴报告gqyz.docx》由会员分享,可在线阅读,更多相关《微机课程设计---电子琴报告gqyz.docx(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、武汉理工大学华夏学院武汉理工工大学华华夏学院院课程设计计(报告)题 目名名称简易电子子琴设计计 课 程 名 称称微型计计算机原原理与接接口技术术学生姓名名张志刚刚学号100212250771099系 、专专 业业信息工工程系 测控110711指导教师师李 波20100 年年1月28日课程设计计任务学生姓名名: 张志刚刚 专业班班级: 测控技技术与仪仪器10071班班 指导教师师: 李 波 工作作单位: 武汉汉理工大大学华夏夏学院 题 目目:简易易电子琴琴的设计初始条件件:1 运用所学学的微机机原理和和接口技技术知识识;2 微机原理理和接口口技术实实验室的的实验箱箱设备。要求完成成的主要要任务:
2、 (包包括课程程设计工工作量及及其技术术要求,以以及说明明书撰写写等具体体要求)使用汇编编语言设设计一个个能够用用键盘运运行的电电子琴,(实实现一个以上上功能):1.弹奏奏:用户户每按一一个键盘盘琴键就就弹奏相相应的音音符;2.演奏奏:按下下键盘上上某一个个指定的建建后自动动弹奏预预存琴谱谱功能;3.变调调:按下下键盘上上某一指指定键后后,再弹弹奏和演演奏时琴琴键相应应的音符符频率变变高;按按下另一一指定键键后,再再弹奏和和演奏时时琴键相相应的音音符频率率变低;4.严格格按照课课程设计计说明书书要求撰撰写课程程设计说说明书。时间安排排:序号阶 段段 内内 容容所需时间间(天)1设计思路路、原理
3、理电路设设计12编程,调调试33撰写课程程设计报报告1合 计5指导教师师签名: 年 月 日日系主任(或或责任教教师)签签名: 年 月 日日摘要随着电子子技术的的发展,电电子琴很很为常见见,硬件件的设计计很费人人力与物物力,因因此软件件的应用用得到了了很好的的应用,这这个简易易电子琴琴设计采采用了软软硬件结结合的方方法完成成了任务务要求。应应用了882555和82253的的芯片,利利用CPPU,880866达到软软硬件结结合,从从而实现现电子琴琴的弹奏奏和演奏奏两种方方式的应应用。可可以随心心所欲控控制电子子琴是弹弹奏还是是自动演演奏。此电子琴琴程序实实现了:1.弹奏奏:用户户每按一一个键盘盘琴
4、键就就弹奏相相应的音音符;2.演奏奏:按下下键盘上上某一个个指定的的建后自自动弹奏奏预存琴琴谱功能能。k0为控控制键:高电平时时自动演演奏。打打到低电电平时停停止演奏奏。低电平时时可弹奏奏,K11,K22,K33,K44,K55,K66,K77分别为为1,22,3,44,5,66,7目 录前言第一章 电子琴的的设计要要求和使使用器件件1.1 初始始条件1.22 电电子琴要要完成的的主要任任务1.33 电电子琴课课设的使使用器件件1.4 设计计方案的的确定第二章电电子琴的的硬件设设计2.1 电子子琴的硬硬件框图图2.2 82255芯芯片的资资料2.3 82253芯芯片的资资料第三章电电子琴的的软
5、件设设计3.1 程序序流程图图3.22 发发音程序序3.33延时程程序3.4 停止止发音程程序3.55 整体体的软件件汇编程程序第四章电电子琴的的调试和和设计体体会4.1 硬硬件调试试4.2 软软件调试试4.3 设设计体会会第五章附附录5.1 参考文文献5.2 乐谱5.3 成成绩评定定表前言随着电子子技术的的发展,计计算机在在现代科科学技术术的发展展中起着着越来越越重要的的作用。多多媒体技技术、网网络技术术、智能能信息处处理技术术、自适适用控制制技术、数数据挖掘掘与处理理技术等等都离不不开计算算机。本本课程设设计是基基于微机机原理与与接口技技术的简简单应用用。微机机技术目目前运用用最广泛泛的就
6、是是单片机机。单片片机是随随着大规规模集成成电路的的出现极极其发展展,将计计算机的的CPUU,RAAM,RROM,定定时/计计数器和和多种II/O接接口集成成在一片片芯片上上,形成成了芯片片级的计计算机,因因此单片片机早期期的含义义称为单单片微型型计算机机(siinglle cchippmiccroccompputeer).它拥有有优异的的性价比比、集成成度高、体体积小、可可靠性高高、控制制功能强强、低电电压、低低功耗的的显著优优点.主主要应用用于智能能仪器仪仪表、工工业检测测控制、机机电一体体化等方方面,并并且取得得了显著著的成果果.单片片机应用用系统可可以分为为:(11)最小小应用系系统是
7、指指能维持持单片机机运行的的最简单单配置的的系统。这这种系统统成本低低廉,结结构简单单,常构构成一些些简单的的控制系系统,如如开关状状态的输输入/输输出控制制等。片片内有RROM/EPRROM的的单片机机,其最最小应用用系统即即为配有有晶振,复复位电路路,电源源的单个个单片机机.片内内无ROOM/EEPROOM的单单片机,其其最小应应用系统统除了外外部配置置晶振,复复位电路路,电源源外,还还应外接接EPRROM或或EEPPROMM作为程程序存储储器用.(2)最最小功耗耗应用系系统是指指为了保保证正常常运行,系系统的功功耗最小小.(33)典型型应用系系统是指指单片机机要完成成工业测测控功能能所必
8、须须的硬件件结构系系统。- 29 -第一章 电子子琴的设设计要求求和使用用器件1.1 初始始条件1.运用用所学的的微机原原理和接接口技术术知识;2.微机机原理和和接口技技术实验验室的实实验箱设设备;1.2 电子子琴要完完成的主主要任务务(包括课课程设计计工作量量及其技技术要求求,以及及说明书书撰写等等具体要要求)使用汇编编语言设设计一个个能够用用键盘运运行的电电子琴,(实实现一个以上上功能):1.弹奏奏:用户户每按一一个键盘盘琴键就就弹奏相相应的音音符;2.演奏奏:按下下键盘上上某一个个指定的建建后自动动弹奏预预存琴谱谱功能;3.变调调:按下下键盘上上某一指指定键后后,再弹弹奏和演演奏时琴琴键
9、相应应的音符符频率变变高;按按下另一一指定键键后,再再弹奏和和演奏时时琴键相相应的音音符频率率变低;4.严格格按照课课程设计计说明书书要求撰撰写课程程设计说说明书。1.3 电子子琴课设设的使用用器件1.唐都都实验箱箱TDNN 866/888uln228033a,d82555acc-2,d82553acc-2,spkk2.电脑脑一台3.wmmd866软件1.4 设计计方案的的确定1.用试试验箱上上的晶振振输出一一个高频频的信号号,接入入82553,用用软件给882533和82255进进行初始始化,882555接开关关,由开开关取数数值,后后判断发发音的频频率,并并送此分分频数给给82533,从8
10、2253输输出相应应的音频频后,接一一个非门门,再接接入硬件件扬声器器,扬声声器接受受到不同同频率的的波后发发出不同同的声音音。 22.用比比较语句句cmpp和跳转转指令来来实现开关关键和音音调的一一一对应应。 33.用一一个按键键来控制制是自动动演奏还是是手动弹弹奏。 为高高电平时时是自动动演奏; 为低低电平时时是手动动弹奏。 44.其中中用一个个延时程程序,使使得发一一个音有有一定的的延时时时间。从从而能使使得可以以被听见见。 55.有个个停止程程序,使使得晶振振不能使使得扬声声器发生生(在没没有按键键的情况况下)。 66.用开开关控制制自动播播放的开开始和停停止。第二章电电子琴的的硬件设
11、设计2.1 电子子琴的硬硬件框图图和硬件件连接图图图 1 硬件框框图图 2电电路连接接图82555与开关关相连,从从开关上上获取开开关的开开启和关关闭的信信息(即即开关的的地址),从从82555的BB口输入入,然后后根据880866的程序序,将不不同的分分频数与与开关的的每一个个一一对对应,通通过程序序从80086给给82553赋个个初值(即即不同的的分频数数),晶晶振给882533一个固固定的频频率,在在不同的的分频数数下得到到不同的的频率,将将频率通通过82253的的2计数数器送给给一个非非门,(加加非门的的原因:因为882533的ouut2原原始状态态时一个个高点平平,若直直接与扬扬声器
12、相相连,一一经连接接扬声器器就会发发音,接接个非门门后使得得它的初初始状态态为低电电平,就就能消除除困扰。)非非门出来来接扬声声器。不不同的频频率使得得扬声器器发出不不同音色色的声音音。2.2 82255芯芯片的资资料1.82255的的内部结结构:图 三 82555内部部结构图图2.82255的的管脚图图: 图四 82555管脚脚图3.82255的的方式选选择控制制字(1) 方式选选择控制制字把AA、B、CC三个端端口分为为A、BB两组来来设定工工作方式式。A组组包括端端口A和和端口CC的上半半部,BB组包括括端口BB和端口口C的下下半部。(2) 端口AA可工作作于3种种方式中中的任何何一种:
13、端口BB只能工工作于方方式0和和方式11;而端端口C除除用作输输入、输输出口(方方式0)外外,通常常用来配配合端口口A和端端口B提提供联络络控制信信号和状状态信号号。(3) 归在同同一组的的两个端端口可分分别作为为输入端端口或输输出端口口,不要要求同为为输入或或输出。图 五 82555方式式控制字字482255端端口C按位置置位/复位控控制字(1) 端口CC按位置置位/复复位控制制字尽管管是对端端口C进进行操作作的,但但此控制制字必须须写入控控制口,而而不写入入端口CC。(2) 一个控控制字只只能完成成端口CC中某一一位置的的置1或或置0,要要对多位位置1或或置0,必必须使用用多个控控制字。图
14、 六 C端口口的方式式控制字字5采用用的方式式控制字字使用82255的的B口作作为数据据输入端端,与开开关相连连接(即即D1:1);使用工作作方式00(即DD6 DD5:00 0)。综上:882555的方式式控制字字为:110000 00010(即即82HH)2.3 82533芯片的的资料182253的的方式控制制字82533有一个个8位的的控制字字寄存器器,其格格式如下下:若计计数器22,111读写,工工作方式式3bccd数图 七 82553的方方式控制制字其中:D0:数数制选择择控制。为为1时,表表明采用用BCDD码进行行定时/计数;否则,采采用二进进制进行行定时/计数。D3-DD1:工工
15、作方式式选择控控制。0000,00;0001,11;X110,22;X111,33;1000,44;1001,55;D5D44:读写写格式。000,计计数锁存存命令;01,读读/写高高8位命命令;110,读读/写低低8位命命令;11,先先读/写写低8位位,再读读写高88位命令令。D7D66:通道道选择控控制。000 0通道道;011,1通通道;110,22通道;11,非非法2要选选用的两两种工作作方式 方式33方波速速率发生生器方式3的的波形如如图八所示,这这种方式式下的输输出与工工作方式式方式22都是周周期性的的,不同同的是周周期不同同,CPPU写入入控制字字后,输输出OUUT变高高,写入入
16、计数值值后开始始计数,不不同的是是减2计计数,当当计数到到一半计计数值时时,输出出变低,重重新装入入计数值值进行减减2计数数,当计计数到00时,输输出变高高,装入入计数值值进行减减2计数数,循环环不止。在方式33下,882533有下列列使用特特点: 通道道可以连连续工作作; 关于于计数值值的奇偶偶,若为为偶数,则则输出标标准方波波,高低低电平各各为N/2个;若为奇奇数,则则在装入入计数值值后的下下一个CCLK使使其装入入,然后后减1计计数,(NN1)/2,OOUT改改变状态态,再减减至0,OOUT又又改变状状态,重重新装入入计数值值循环此此过程,因因此,在在这种情情况下,输输出有(NN1)/2
17、个CCLK个个高电平平,(NN1)/2个CCLK个个低电平平; GAATE信信号能使使计数过过程重新新开始,当当GATTE00时,停停止计数数,当GGATEE变高后后,计数数器重新新装入初初值开始始计数,尤尤其是当当GATTE00时,若若OUTT此时为为低,则则立即变变高,其其它动作作同上; 在计计数期间间改变计计数值不不影响现现行的计计数过程程,一般般情况下下,新的的计数值值是在现现行半周周结束后后才装入入计数器器。但若若中间遇遇到有GGATEE脉冲,则则在此脉脉冲后即即装入新新值开始始计数。计数值为为偶数计数值为为奇数图 八 82553的工工作方式式3 方式55硬件触触发的选选通信号号发生
18、器器方式5的的波形如如图九所示,在在这种方方式下,当当控制字字写入后后,OUUT立刻刻变高,写写入计数数值后并并不立即即开始计计数,而而是由GGATEE的上升升沿触发发启动计计数的,当当计数到到0时,输输出变低低,经过过一个CCLK之之后,输输出恢复复为高,计计数停止止,若再再有GAATE脉脉冲来,则则重新装装入计数数值开始始计数,上上述过程程重复。方式5下下,82253有有下列使使用特点点: 在这这种方式式下,若若设置的的计数值值是N,则则在GAATE脉脉冲后,经经过(NN1)个个CLKK才一个个负脉冲冲; 若在在计数过过程中又又来一个个GATTE脉冲冲,则重重新装入入初值开开始计数数,输出
19、出不变,即即计数值值多次有有效; 若在在计数过过程中修修改计数数值,则则该计数数值在下下一个GGATEE脉冲后后装入开开始按此此值计数数。图 九 82553的工工作方式式5382253的的工作方方式小结结(1) 方式22、4、55的输出出波形是是相同的的,都是是宽度为为一个CCLK周周期的负负脉冲,但但方式22连续工工作,方方式4由由软件触触发启动动,方式式5由硬硬件触发发启动。(2) 方式55与方式式1工作作过程相相同,但但输出波波形不同同,方式式1输出出的是宽宽度为NN个CLLK脉冲冲的低电电平有效效的脉冲冲(计数数过程中中输出为为低),而而方式55输出的的为宽度度为一个个CLKK脉冲的的
20、负脉冲冲(计数数过程中中输出为为高)。(3) 输出端端OUTT的初始始状态,方方式0在在写入方方式字后后输出为为低,其其余方式式,写入入控制字字后,输输出均变变未能高高。(4) 任一种种方式,均均是在写写入计数数初值之之后,才才能开始始计数,方方式0、22、3、44都是在在写入计计数初值值之后,开开始计数数的,而而方式11和方式式5需要要外部触触发启动动,才开开始计数数。(5) 6种工工作方式式中,只只有方式式2和方方式3是是连续计计数,其其它方式式都是一一次计数数,要继继续工作作需要重重新启动动,方式式0、44由软件件启动,方方式1、55由硬件件启动。(6) 门控信信号的作作用;通通过门控控
21、信号GGATEE,可以以干预882533某一通通道的计计数过程程,在不不同的工工作方式式下,门门控信号号起作用用的方式式也不一一样,其其中0、22、3、44是电平平起作用用,1、22、3、55是上升升沿起作作用,方方式2、33对电平平上升沿沿都可以以起作用用。(7) 在计数数过程中中改变计计数值,它它们的作作用有所所不同。(8) 计数到到0后计计数器的的状态,方方式0、11、4、55继续倒倒计数,变变为FFF、FEE,而而方式22、3,则则自动装装入计数数初值继继续计数数。4采用用的方式式控制字字(1)先先给82253初初始化,使使用计数数器2(即即D7 D6:1 00);先读/写写低八位位,
22、再读读/写高高八位(即即D5 D4:1 11);使用工作作方式33(即DD3 DD2 DD1:00 1 1) 使使用二进进制(即即D0:0)综上:882533的初始始化的方方式控制制字为:10111 001100(即00B6HH)(2) 改变882533的控制制方式字字使得发发音停止止 使用计计数器22(即DD7 DD6:11 0); 先先读/写写低八位位,再读读/写高高八位(即即D5 D4:1 11); 使使用工作作方式55(即DD3 DD2 DD1:11 0 1) 使使用二进进制(即即D0:0)综上:882533方式控控制字改改变为:10111 110100(即00BAHH)第三章电电子琴
23、的的软件设设计3.1 程序序流程图图图十 程程序流程程图3.2 发音音程序FY1223 PROOC A7:MMOV AL, 0BB6H OUT 43HH, AALMOVV ALL, BXMOV AH, 000H MOV DL, 255HMUL DL OUTT 422H, AL MOVV ALL, AAHOUTT 422H, AL RRETFY1223 ENDDP3.33 延延时程序序DELAAY PPROCC PPUSHH CXX PPUSHH AXXMOV CX,00440H AA5:MMOV AX,0566CHA6:DDEC AX JJNZ A6LOOPP A55 PPOP AX PPOP
24、 CX MMOV AL,00BAHH MMOV DX,43HH OOUT DX,AL RRETDELAAY EENDPP3.4 停止止发音程程序MOV AL,00BAHH MOVV DXX,433HOUT DX,AL3.5整整体的软软件汇编编程序STACCKSEGGMENNT SSTACCK DW 64 DUPP(?)STACCKENDDSDATAASEGGMENNTTABLLE1 DB 4DHH,455H,33DH,39HH,333H,22DH,28HH,000H ;1,22,3,4,55,6,7的频频率TABLLE2 DB 45HH,455H,33DH,3DHH,3DDH,33DH,3DH
25、H,3DDH DB 45HH,455H,33DH,33HH,333H,33DH,3DHH,455H DB 45HH,455H,33DH,3DHH,3DDH,33DH,3DHH,3DDH DB 45HH,455H,33DH,2DHH,2DDH,333H,33HH,3DDH,445H,4DHH,4DDH,44DH,4DHH DB 2DHH,4DDH,44DH,45HH,455H,445H,45HH,5DDH,44DH,4DHH,455H,445H,45HH,455H DB 5DHH,4DDH,44DH,45HH,3DDH,33DH,45HH,455H,445H,45HH DB 45HH,455H,
26、33DH,3DHH,3DDH,33DH,3DHH,3DDH DB 45HH,455H,33DH,33HH,333H,33DH,3DHH,455H DB 45HH,455H,33DH,3DHH,3DDH,33DH,3DHH,3DDH DB 2DHH,455H,445H,3DHH,2DDH,22DH,33HH,333H,333H,3DHH,455H,44DH,4DHH,4DDH,44DH DB 2DHH,4DDH,44DH,45HH,455H,445H,45HH DB 5DHH,4DDH,44DH,4DHH,455H,445H,45HH,455H,445H,45HH DB 4DHH,4DDH,44
27、5H,3DHH,3DDH,445H,45HH,455H,44DH,4DHH,4DDH DB 5DHH,4DDH,55DH,4DHH,4DDH,44DH,5DHH,4DDH,44DH,4DHH,455H,44DH,4DHH,5DDH,55DH,5DHH,5DDH DB 5DHH,4DDH,55DH,4DHH,4DDH,44DH,5DHH,4DDH,44DH,4DHH,455H,33DH,4DHH,4DDH,44DH,4DHH DB 3DHH,3DDH,33DH,3DHH,3DDH,33DH,2DHH,2DDH,333H,33HH,3DDH,33DH,3DHH,455H,445H,45HH,455
28、H,445H,45HH DB 6EHH,6EEH,445H,45HH,3DDH,33DH,3DHH,3DDH DB 45HH,3DDH,33DH,3DHH,333H,22DH,2DHH,333H,333H,33HH,333H DB 4DHH,4DDH,445H,45HH,3DDH,33DH,2DHH,2DDH,333H,33HH,3DDH,333H,33HH,333H,333H,33HH DB 33HH,2DDH,226H,26HH,266H,226H,2DHH,2DDH,333H,3DHH,3DDH,33DH,33HH,3DDH,33DH DB 4DHH,5DDH,55DH,3DHH,455
29、H,445H,45HH,455H,445H DB 4DHH,4DDH,44DH,5DHH,5DDH,44DH,4DHH,455H,445H,45HH,4DDH,44DH,4DHH,4DDH,44DH,4DHH,000H ;发发如雪DATAAENDDSCODEESEGGMENNTASSSUMEE CSS:COODE, DSS:DAATASTARRT:MOVV AXX, DDATAAMOVV DSS, AAX PPUSHH AXXMOV AL, 822H ;82555初始始化 110000 00010 B口为为输入OUTT 633H, AL PPOP AXKZ: IN AL,61HH ;K0为为1
30、,自自动放音音 CMPP AAL,001H JZ F00CMP AL,02HH ;1,22,3,44,5,66,7的的发音判判断JZ F1 CMPP ALL,044H JZ F22CMP AL,08HH JZ F33 CMPP ALL,100H JZ F44 CMPP ALL,200H JZ D55 CMPP ALL,400H JZ D66 CMPP ALL,800H JZ D77 JMPP KZZ D5:JMPP F55 D6:JJMP F6 D7:JMPP F77F0: MOOV BBX,OOFFSSET TABBLE22 ;自动播播放曲子子tabble22 MOVV ALL, BX MO
31、VV AHH, 000HA1:MMOV DL, 255H MULL DLLIN AAL,661H ;判 断断k0是是否为11,为11继续自自动播放放,否则则停止CMP ALL,011H JNZZ AA3PUSSH AAXMOVV ALL, 00B6HH ;82253初初始化OUTT 433H, ALPOPP AXXOUT 42HH, AAL ;发音音MOVV ALL, AAHOUTT 422H, ALINCC BXXMOVV AHH, 000HMOVV ALL, BXTESTT ALL, 00FFHH ;唱完一一遍自动动停止JZ A4 ;唱唱完MOVV CXX, 777FFFHA2:PPUSH
32、H AXX ;延时时 POPP AXX LOOOP AA2JMP A1A3: MOVV ALL,0BBAH ;改变变82553的控控制字,工工作在方方式5,使使不发声声 MOOV DDX,443H OUUT DDX,AL JMMP KKZA4: PUSSH AAX ;延时 POOP AAXLOOPP A44 JMMP AA3 F1: MOVV BXX, OOFFSSET TABBLE11 ;发发音1 CALLL FFY1223 CALLL DDELAAYJMP KKZF2: MOVV BXX, OOFFSSET TABBLE11 ;发音22INC BX CALLL FFY1223 CALLL
33、DDELAAY JMPP KZF3: MOVV BXX, OOFFSSET TABBLE11 ;发发音3 ADDD BBX,22 CAALL FY1123 CALLL DDELAAY JMPP KKZF4:MMOV BX, OFFFSEET TTABLLE1 ;发音44 ADDD BBX,33 CAALL FY1123 CAALL DELLAY JMMP KZF5:MMOV BX, OFFFSEET TTABLLE1 ;发音音5 AADD BX,4 CCALLL FYY1233 CCALLL DEELAYY JJMP KZZF6:MMOV BX, OFFFSEET TTABLLE1 ;发音音6
34、 ADDD BBX,55 CAALL FY1123 CAALL DELLAY JMMP KZF7: MOVV BXX, OOFFSSET TABBLE11 ;发发音7 ADDD BBX,66 CAALL FY1123 CAALL DELLAY JMMP KZZFY1223 PROOC ;发音子子程序A7:MMOV AL, 0BB6H ;882533初始化化10111 001100,计数器器2,先低低后高,方式3,二进进制OUT 43HH, AALMOV AL, BBXMOV AH, 000H MOV DL, 255HMUL DL OUTT 422H, AL MOVV ALL, AAHOUTT
35、422H, AL RRETFY1223 ENDDPDELAAY PPROCC ;延时子子程序 PPUSHH CXX PPUSHH AXXMOV CX,00440H AA5:MMOV AX,0566CH AA6:DDEC AX JJNZ A6 LLOOPP A55 PPOP AX PPOP CX MMOV AL,0BAAH ;改改变82253的的控制字字10111 110100,工作作于方式式5 MMOV DX,43HH OOUT DX,AL RRETDELAAY EENDPPCODEEENDDS ENDD STTARTT第四章电电子琴的的调试和和设计体体会4.1 硬硬件调试试1.开始始时直接接
36、将82253的的输出端端outt2与扬扬声器相相连,连连接好硬硬件后打打开电源源,发现现喇叭一一直不停停的叫。分析原因因:发现现是由于于82553的输输出端(即即OUTT2)初初状态为为高电平平,所以以当输入入扬声器器时扬声声器就即即刻发声声。所以以将82253的的输出端端(OUUT2)出出来接一一个非门门,再接接到扬声声器上,使使得初始始时扬声声器为低低电平,所所以不发发声。4.2 软软件调试试1.先编编写了弹弹奏程序序,发现现按按键键后,扬扬声器不不会停止止发音,会会一直以以一个特特定的(即即晶振产产生的)频频率在发发声。为为了使它它的所有有键在低低电平时时停止发发音,我我在发音音延时后后
37、改变882533的方式式控制字字,是其其工作在在方式55下,停停止了他他的发音音。再次次发音时时即又一一次对882533进行初初始化。2.对于于一个特特定的/转换换接口电电路,CCPU执执行一条条输出指指令将数数据送入入/,即可可在其输输出端得得到一定定的电压压输出。给给/转换换器输入入按正弦弦规律变变化的数数据,在在其输出出端即可可产生正正弦波。对对于音乐乐,每个个音阶都都有确定定的频率率。各音阶标标称频率率值和882533的计数数初值:音阶低音5低音6低音7中音1中音2中音3中音4中音5中音6中音7高音1频率(HHZ)452535607647722817847977110771245513
38、111计数初值值6EH5DH52H4DH45H3DH39H33H2DH28H26H不同频率率的区别别,可通通过调节节向转换换器输出出数据的的时间间间隔,例如:发频率为为6477HZ,周期为为1/6447=1.555mss,由于实实验箱中中的晶振振可产生生一个为为1.884322MHZZ的频率率。1.84332MHHZ/6647HHZ=228499,即分分频数。转转化为十十六进制制的数为为:B221H,在经过过频率处处理,除除以255H得到到82553的计计数初值值:4DDH。其其它的初初值的计计算同理理。3.编写写完自动动播放程程序后发发现无法法用开关关控制它它的随时时播放和和停止,一一定要唱
39、唱完一遍遍后遇到到终止符符号才能能停止。 分分析后发发现自动动播放中中应该在在每个音音播放完完后作个个开关的的判断,决决定是否否继续自自动播放放,从而而跳转到到不同的的情况下下,继续续执行程程序。判断语句句:IN AAL,661H ;判 断断k0是是否为11,为11继续自自动播放放,否则则停止 CMPP AAL,001HJNZ A334.3 设设计体会会经过这个个课程设设计,虽虽然时间间比较短短,但让让我在课课本的基基础上,更更深入的的了解了了各种882533和82255芯芯片的用用法和程程序的完完成过程程,调试试方法及及技巧。刚开始觉觉得电子子琴这个个任务很很有挑战战,还觉觉得很有有意思,所以想试着尝试。但是很久过去都没有思路,几乎想要放弃这个,选别的课题,看了很多的资料,研究了很多的程序。中途遇到了很多的困难,但是还是坚持一个人默默的继续加油,终于在星期三成功的把功能实现了。在设计中我了解了电子琴的不同音阶放音功能的实现,长短音的实现和8253的各种工作方式的不同应用,各种跳转指令的功能应用,8086的各种指令的作用。更深刻了解了微机这门课程的深奥和高端。在这次课课程设计计中我一一直都是是在循序序渐进中中完成的
限制150内