版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上精选优质文档-倾情为你奉上专心-专注-专业专心-专注-专业精选优质文档-倾情为你奉上专心-专注-专业微机应用系统设计课程设计报告评阅成绩评阅教师评阅时间题 目:专业班级:设计学生:完成时间: 2015年 1 月 15 日 湖南文理学院国际学院设计题目 键盘电子乐器设计要求设计一个具有2个八度音阶的键盘乐器,音阶键不少于16个,采用扫描方式管理键盘,音域范围自行定义。设计思路 在这一个课题的研究下,我们需要对系统模块进行分块的设计,系统的正常工作可以直接分为三部分。键盘扫描。 识别行列式键盘键值的常用方法有行扫描法和线反转法等,本次使用了行扫描法来判断所按下的键值,该方
2、法的基本思想是有程序对键盘进行逐行扫描,通过检测到的列输出状态来确定闭合键。下面附带的图中就有体现,我们是用一片74LS273实现行扫描,用74LS244实现列扫描,首先判断16个键是否有键按下,在4个行线上都输入为0,如果有任意按键按下,则4调列线上必有一位为0。如果已有键按下,则判断按键所在的行,列的位置,并返回。然后根据返回的位置,进行TABLE操作,得到操作数。(二)8086对于地址的分配。 地址分配图附录扬声器的驱动。 在键盘扫描后,我们得到了操作数,然后在8086CPU进行了端口地址的分配。在数据总线的连接后,我们才用8253A进行数据的操作,得到扬声器所需要的频率,最后驱动扬声器
3、发出相对应的音调。系统设计框图程序流程图源程序:.MODEL SMALL.8086.STACK.CODE.STARTUPAGAIN: CALL KEYPROC CMP AL,0FFH JZ AGAIN MOV AL,KEY MOV BX,OFFSET SQ MOV AH,0 SHL AL,1 ADD BX,AX MOV AX,BX PUSH AX MOV DX,0606H MOV AL,B OUT DX,AL MOV DX,0600H POP AX OUT DX,AL MOV AL,AH OUT DX,AL JMP AGAIN KEYPROC PROC MOV AL,00H MOV DX,00
4、00H OUT DX,AL MOV DX,0400H IN AL,DX AND AL,0FH CMP AL,0FH JNZ SCAN MOV AL,0FFH RETSCAN: CALL DELAYPROG: MOV CL,0FEH MOV HANGNUM,4FROW: MOV AL,CL MOV DX,0000H OUT DX,AL MOV DX,0400H IN AL,DX AND AL,0FH CMP AL,0FH JNZ FCOL ROL CL,1 DEC HANGNUM JNZ FROW RETFCOL: MOV AH,CL MOV SI,OFFSET TABLE + 15 *2 MO
5、V CX,16LOP0: CMP AX,SI JZ KEYPRO DEC SI DEC SI LOOP LOP0 RETKEYPRO:MOV BX,OFFSET TABLEX DEC CL MOV AL,CL XLAT MOV KEY,AL RETKEYPROC ENDPDELAY PROC NEAR PUSH BX PUSH CX MOV BX,1 DEL1: MOV CX,5882DEL2: LOOP DEL2 DEC BX JNZ DEL1 POP CX POP BX RETDELAY ENDP .DATAKEY DB 0HANGNUM DB 4SQ DW 1431,1275,1136,
6、1074,957,852,759,717 DW 2550,2272,2148,1914,1704,1518,1434,2862TABLE DW 0FE0EH DW 0FE0DH DW 0FE0BH DW 0FE07H DW 0FD0EH DW 0FD0DH DW 0FD0BH DW 0FD07H DW 0FB0EH DW 0FB0DH DW 0FB0BH DW 0FB07H DW 0F70EH DW 0F70DH DW 0F70BH DW 0F707HTABLEX DB 7,8,9,0AH,4,5,6,0BH,1,2,3,0CH,0,0DH,0EH,0FHSIT_END=$END 设计总结: 通过本次实验,我们小组锻炼了每个人的操作能力,小组协调合作的能力,以及加强了对相关知识的研究、理解与掌握,包括加强了对8253A使用方法的理解与掌握,加强了对以软件方法识别小键盘按键的研究,同时,在这一次实验中,我们也对我们所需要使用的芯片都按照要求进行了相对应的例子的练习,就是为了能够更好的理解这些代码。特别是对小键盘按键检测、按键分析等过程,做了多次联系才逐渐理解其中的原理与方法。然而这才是真正做到实际与理论相结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国诗词大会题库选择题及答案
- 电子商务运营专员电商运营技巧指导书
- 2026北京律协面试题及答案
- 2026北宋书院面试题及答案
- 2026编程辅导班面试题及答案
- 2026辩证观点面试题目及答案
- 2026滨海辅警面试题及答案
- 2026兵团分行面试题目及答案
- 2026兵团十三师面试题及答案
- 2026博士面试题及答案
- 《教育系统重大事故隐患判定指南》知识培训
- 广东省安装工程综合定额说明及计算规则(2024年版)
- JJF 1544-2024拉曼光谱仪校准规范
- 《基坑支护中断面支护的结构设计计算案例》12000字
- 乙二醇密度及阻力计算
- 招标文件范本三篇
- 22年辐射安全考核试题-放射治疗
- JBT 11270-2024 立体仓库组合式钢结构货架技术规范(正式版)
- 学科建设课件
- 2020年承包人承揽工程项目一览表
- 俯卧位通气操作规范
评论
0/150
提交评论