版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 课程设计IV 设计说明书模拟电子琴设计学生姓名 牛浩兴 学 号 1018014070 班 级 计本102班 成 绩 指导教师 蒋璞 数学与计算机科学学院2013年 9 月 14 日 课程设计任务书2013 2014 学年第 二 学期课程设计名称: 课程设计IV10171010) 课程设计题目: 模拟电子琴设计 完 成 期 限: 自2013年9月1日至2013年9月14日共2 周一、目的任务:依据实验器材提供的功能,利用定时器产生的不同音阶频率的基本方法,使数字键1、2、3、4、5、6、7作为电子琴键驱动喇叭发声。二、设计内容:1. 复习相关课程内容:微机原理及应用课程相关内容;汇编语言程序设
2、计的相关内容;熟悉模拟电路、数字电路的相关知识;2. 熟悉实验相关器材的主要功能。3. 在上述基础上,根据课程设计的基本要求,完成以下各项任务(反映在设计说明书中):(1)题目要求涉及的硬件电路图及摘要说明。(2)题目的工作原理及相应描述。(3)程序流程框图。(4)程序文本输入及实验完成。指导教师: 冯永政 教研室负责人:课程设计评阅评语: 指导教师签名: 年 月 日摘 要本次设计的主要内容是用AT89S51单片机为核心控制元件,利用定时器,发出不同频率的脉冲,不同频率的脉冲经喇叭驱动电路放大滤波后,就会发出不同的音调,利用不同的频率的组合,可构成我们想要的音乐,从而设计成一个与键盘、扬声器等
3、模块组成核心主控制模块,在主控模块上设有16个按键和扬声器的简易电子琴 。本系统运行稳定,硬件电路简单,软件功能完善,控制系统可靠,所开发的程序通过调试运行、仿真验证,实现了设计目标,具有一定的实用和参考价值。关键词:单片机;按键、扬声器、音阶目 录1 课题描述12问题分析和任务定义23硬件电路设计34 程序设计45电路仿真与分析106调试、测试与结果分析117总结12参考文献131 课题描述一首音乐是许多不同的音阶组成的,而每个音阶对应着不同的频率,这样我们就可以利用不同的频率的组合,构成我们所想要的音乐了,对于单片机,可以利用定时器,发出不同频率的脉冲,不同频率的脉冲经喇叭驱动电路放大滤波
4、后,就会发出不同的音调,利用不同的频率的组合,从而设计成一个与键盘、扬声器等模块组成核心主控制模块,在主控模块上设有16个按键和扬声器的简易电子琴 。本次设计主要应用AT89C51单片机为核心控制元件,与键盘、扬声器等模块组成核心主控制模块,通过软硬件设计,模式转换按键触发外部中断,中断使程序跳转,实现模式转换,启动电子琴,通过查询电子琴所按下的按键,读取电子琴输入状态,跳转到对应的程序人口,实现用户自编歌曲。2问题分析和任务定义 本次设计主要通过对AT89C51的基本认识,利用定时器,发出不同频率的脉冲,不同频率的脉冲经喇叭驱动电路放大滤波后,就会发出不同的音调,利用不同的频率的组合,从而设
5、计成一个与键盘、扬声器等模块组成核心主控制模块,在主控模块上设有16个按键和扬声器的简易电子琴。在操作过程中应满足以下要求: (1)电子琴设有16个按键,通过软硬件设计,模式转换按键触发外部中断,中断使程序跳转,实现模式转换,启动电子琴; (2)利用定时器,可以发出不同频率的脉冲,不同频率的脉冲经喇叭驱动电路放大滤波后,可以发出不同的音调; (3)使数字键1、2、3、4、5、6、7作为电子琴键,按下数字键发出相应的音调,PB0作为定时器门控信号,OUT1发出音频信号,驱动喇叭。(4)通过查询电子琴所按下的按键,读取电子琴输入状态,跳转到对应的程序人口,实现用户自编歌曲;该系统在使用过程中,应该
6、实现以下基本功能: (1)按要求连接电路图,当按下数字键1、2、3、4、5、6、7时可以发出相应的音调; (2)通过不同的数字键组合,可以自编曲目; (3)利用protues仿真软件,装载程序,实现对电子琴的仿真。3硬件电路设计 电子琴设计硬件电路图,如图3.1所示:图3.1 电子琴设计硬件电路图 4 程序设计4.1 程序流程图 (1)主程序流程图 本次课程设计实现了一个以AT89C51单片机为核心控制元件,与键盘、扬声器等模块组成核心主控制模块,通过按键,实现用户自编曲目的简易电子琴。主程序流程图如图4.1所示:图4.1 电子琴设计主程序流程图(2)音频脉冲产生程序流程图要产生音频脉冲,只要
7、算出某一音频半周期的时间然后利用T0定时器计时半周期时间,每当计时终止后就将P1.0反相,然后重复计时再反相,就可在P1.0引脚上得到此频率的脉冲。音频脉冲产生程序流程图如图4.2所示:图4.2 音频脉冲产生程序流程图4.2 程序代码CODE SEGMENT ;DZQ.ASM
8、 ASSUME CS:CODE,DS:CODECONTROL EQU 43hCOUNT0 EQU 40hCOUNT1 EQU 41hCOUNT2 EQU 42hIOCONPT
9、60; EQU 0FF2BHIOBPT EQU 0FF29HIOAPT EQU 0FF28HPA
10、 EQU 0FF21H ;字位口PB EQU 0FF22H ;字形口PC EQU 0FF23H ;键入口ORG 18F0HSTART:
11、 JMP START0BUF DB ?,?,?,?,?,?KZ DB ?LTIME &
12、#160; DB?LKEY DB ?ZP DW ?DATA1:
13、 DB 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1h DB 86h,8eh,0FFH,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FH,0F1HDATA3:
14、0; DW 2273, 2024, 1805, 1704 DW 1517, 1353, 1205, 1136START0: MOV AX,CS
15、160; MOV DS,AX CALL BUF1
16、160; MOV AL,88H MOV DX,IOCONPT
17、 OUT DX,AL MOV DX,IOBPT MOV AL,00
18、60; OUT DX,AL MOV ZP,OFFSET BUFREDIKEY: CALL DISPKEY
19、60; CMP KZ,09h JNC REDIKEY
20、0; CMP KZ,01h JC REDIKEY
21、 MOV BX,ZP MOV AL,KZ MOV
22、 BX,AL CMP BX,OFFSET BUF+5 JZ ZP1
23、60; INC BX MOV ZP,BX
24、0; JMP OUTTONEZP1: MOV ZP,OFFSET BUFOUTTONE: MOV DX,IOBPT
25、0; MOV AL,0FFH OUT DX,AL MOV AL,KZ
26、160; MOV AH,00h DEC AX
27、160; SHL AX,1 MOV BX,OFFSET DATA3 ADD BX,AX
28、; MOV AX,BX CALL T8253
29、160; MOV CX,20h CON1: PUSH CX CALL DISP
30、; POP CX LOOP CON1
31、 MOV DX,IOBPT MOV AL,00 OUT DX,AL
32、60; JMP REDIKEY T8253: PUSH AX MOV AL, 76h
33、; 计数器1, 16位二进制,方式3。 MOV DX, CONTROL OUT DX, AL
34、160; POP AX MOV DX, COUNT1 OUT DX, AL
35、; MOV AL, AH OUT DX, AL &
36、#160; RET;-DISPKEY: CALL DISP CALL KEY
37、; MOV AH,AL ;NEWKEY MOV BL,LTIME ;LTIME
38、60; MOV BH,lKEY ;lKEY MOV AL,01h MOV DX,0FF21H
39、160; OUT DX,AL CMP AH,BH
40、 MOV BH,AH ;BH=NEWKEY MOV AH,BL ;AL=TIME
41、160; JZ DISK4 MOV BL,88h MOV AH,88h DISK4: &
42、#160; DEC AH CMP AH,82h JZ DISK6
43、0; CMP AH,0eh JZ DISK6
44、160; CMP AH,00h JZ DISK4 MOV AH,20h &
45、#160; DEC BL JMP DISK7DISK4: MOV AH,0fhDISK6:
46、0; MOV BL,AH MOV AH,BHDISK7: MOV LTIME ,BL
47、60; MOV lKEY,BH MOV KZ,BH MOV AL,AH &
48、#160; RETKEY: MOV AL,0FFH MOV DX,0ff22h
49、0; OUT DX,AL MOV BL,00h &
50、#160; MOV AH,0feh MOV CX,08h KEY1: MOV AL,AH
51、 MOV DX,0FF21H OUT DX,AL ROL AL,01h &
52、#160; MOV AH,AL NOP NOP&
53、#160; NOP NOP
54、; NOP NOP MOV DX,0ff23h &
55、#160; IN AL,DX NOT AL NOP
56、; NOP AND AL,0fh JNZ KEY2
57、; INC BL LOOP KEY1
58、 JMP NKEYKEY2: TEST AL,01h JE KEY3
59、60; MOV AL,00h JMP KEY6KEY3: TEST AL,02h
60、60; JE KEY4 MOV AL,08h JMP KEY6KEY4:
61、 TEST AL,04h JE KEY5 MOV AL,10h
62、; JMP KEY6 KEY5: TEST AL,08h JE NKEY
63、160; MOV AL,18hKEY6: ADD AL,BL CMP AL,10h
64、160; JNC FKEY MOV BL,AL MOV BH,0h
65、60; MOV SI,OFFSET DATA2 MOV AL,BX+SI
66、 RETNKEY: MOV AL,20hFKEY: RET DATA2: DB 07h,04h,08h,05h,09h,06h,0AH,0BH
67、60; DB 01h,00h,02h,0fh,03h,0eh,0ch,0dhDISP: MOV AL,0FFH ;00H MOV DX,PA
68、160; OUT DX,AL MOV CL,0DFH ;20H ;显示子程序 ,5ms
69、; MOV BX,OFFSET BUFDIS1: MOV AL,BX MOV AH,00H
70、60; PUSH BX MOV BX,OFFSET DATA1 ADD BX,AX &
71、#160; MOV AL,BX POP BX
72、160; MOV DX,PB OUT DX,AL MOV AL,CL
73、160; MOV DX,PA OUT DX,AL PUSH CXDIS2:
74、; MOV CX,0a0H LOOP $ POP CX
75、60; CMP CL,0FEH JZ LX1 INC BX ROR CL,1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 气候健康公平的医院管理
- 2026年肾小管浓缩功能减退诊疗试题及答案(肾内科版)
- 睡眠呼吸暂停与心血管疾病专家共识(完整版解读)
- T∕CATAGS 59-2022 通 用航空器纤维增强复合材料湿法制造工艺
- 安宁疗护医疗决策标准统一的法律意义
- 2026届云南省玉溪市一中高三全真化学试题模拟试卷(16)含解析
- 河北省唐山二中2026届高考化学试题必刷模拟卷含解析
- 水凝胶模拟ECM引导巨噬细胞M2极化促皮肤再生
- 采购合同付款方式补充协议
- 26年泛癌种基因检测应用指南
- 2026年心理咨询师通关测试卷含完整答案详解(夺冠)
- 倒班人员作息健康管理培训
- 2026河南兴豫惠民职业技能培训学校有限公司市场化招聘15人笔试参考题库及答案解析
- 9.3 LLDPE物质安全资料表-2
- 2023年广东交通职业技术学院单招综合素质模拟试题及答案解析
- YC/T 88.1-2006烟草机械喂料机第1部分:型式与基本参数
- LY/T 2422-2015薇甘菊防治技术规程
- 真空预压传统式与直排式介绍ghg课件
- 大功率商用电磁灶使用说明书
- 工业机器人编程与实操期末试题
- 初中化学中考其他-学案离子(物质)的检验鉴别
评论
0/150
提交评论