单片机课程设计报告 简单电子琴设计

合集下载

51单片机设计电子琴报告含代码

51单片机设计电子琴报告含代码

电子琴设计报告一、实验目的1.更深刻的了解、学习8051单片机的发声原理,利用定时器可以发出不同频率的脉冲,不同频率的脉冲经喇叭驱动电路放大滤波后,就会发出不同的音调。

2.其次,定时器按设置的定时参数产生中断,这一次中断发出脉冲低电平,下一次反转发出脉冲高电平,由于定时参数不同,所以发出不同频率的脉冲。

3.进一步熟悉定时器的编程方法和定时初值的计算,进一步熟悉键盘扫描电路的工作原理和编程方法,了解单片机芯片的接口技术。

二、实验要求1.能够通过键盘演奏音符。

2.能够保存演奏的音乐,并实现回放。

3.有音调调整功能(如:C调,G调)。

4.自由发挥其他功能。

5.要求有单片机硬件系统框图,电路原理图,软件流程图。

三、实验基本原理简易电子琴有主控、蜂鸣器、键盘输入、电源四部分组成。

主控部分以AT89S52 为核心,用C 语言编程,充分运用AT89S52 的8k字节闪烁可编程可擦除只读存储器及其丰富的I/O 口,实现了对键盘数据的采集,和对蜂鸣器声音的控制;键盘输入部分采用4×4的键盘键盘输入,可以实现多个音调;供电部分可对整个电路进行供电。

经测试,整机基本实现预计功能,可以实现键盘演奏音符、调整音调、保存并回放的功能。

四、实验设计分析根据实验所要求实现的功能设计实现该项实验设计的软件电路及硬件电路。

五、实验要求实现A.电路设计1. 整体设计计划利用AT89S52 单片机的功能结合C 语言编程,实现电子琴播放音符等的简单功能,然后结合AT89S52 单片机的控制功能,利用蜂鸣器将输入表达出来,结合程序编制过程中,对各个I/O 的利用设置了键盘的扫描读入,结合电子琴需要多键位的现实,加入了4×4 键盘输入,达到了预期的效果。

2.分块设计1.控制模块AT89S52单片机是美国ATMEL公司生产的低功耗,高性能CMOS 8位单片机,片内含有8kb的可系统编程的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准8051指令系统及引脚。

单片机简易电子琴课程设计

单片机简易电子琴课程设计

单片机简易电子琴课程设计简易电子琴实验一、课程设计目的与要求1、掌握蜂鸣器的使用方法;2、掌握蜂鸣器的不同发音的方法;3、通过本次课程设计加深对单片机课程的认识和掌握,对单片机的应用做进一步了解。

二、课程设计设备STAR 序列试验仪一套、PC 机一台三、课程设计内容1、简易电子琴原理(1)蜂鸣器输入不同频率的方波,会发出不同的声音;(2)通过按键,由单片机控制产生不同频率的方波,从而发出不同的声音。

2、课程设计过程(1)通过单片机,是G6区的1-7号键由低到高发出1-7的音阶。

四、课程设计原理图1234567P1.0P1.1P1.2P1.3P1.4P1.5P1.6VccBuzzerLS12KR15.1KR28550Q60.01uFC40Ctrl100R11P1.7五、课程设计框图主程序:节拍1子程序(手动按键时用) 节拍2子程序(手动按键时用)0FFH->P1 开始 播放一段音乐 P1.0=0调用节拍1子程序 N Y 调用节拍2子程序 Y调用节拍3子程序Y 调用节拍4子程序 调用节拍5子程序 调用节拍6子程序 调用节拍7子程序P1.1=0P1.2=0N P1.3=0Y Y Y P1.4=0P1.5=0N P1.6=0Y N N N 0->P1.7 延时180us 1->P1.7 延时190us开始 返回0->P1.7 延时200us 1->P1.7 延时200us开始 返回节拍3子程序(手动按键时用)节拍4子程序(手动按键时用)开始0->P1.7延时180us1->P1.7延时170us返回开始0->P1.7延时160us1->P1.7延时160us返回节拍5子程序(手动按键时用)节拍6子程序(手动按键时用)开始0->P1.7延时150us1->P1.7延时150us返回开始0->P1.7延时140us1->P1.7延时140us返回节拍7子程序(手动按键时用)节拍1子程序(自动放音时用,时间约0.2s )节拍2子程序(自动放音时用,时间约0.2s ) 节拍3子程序(自动放音时用,时间约0.2s )0->P1.7 延时220us 计数器-1 1->P1.7 延时210us 1100->计数器 N计数器-1=0返回Y 0->P1.7 延时130us 1->P1.7 延时130us开始 返回开始节拍4子程序(自动放音时用,时间约0.2s ) 节拍5子程序(自动放音时用,时间约0.2s )节拍6子程序(自动放音时用,时间约0.2s ) 节拍7子程序(自动放音时用,时间约0.2s )NY 0->P1.7 延时170us 计数器-1 1->P1.7 延时170us开始 1300->计数器 计数器-1=0返回Y N0->P1.7 延时180us 计数器-1 1->P1.7 延时180us 开始 1250->计数器 计数器-1=0返回0->P1.7 延时185us 计数器-1 1->P1.7 延时180us开始 1200->计数器 Y N计数器-1=0返回NY 0->P1.7 延时190us 计数器-1 1->P1.7 延时190us 开始 1150->计数器 计数器-1=0返回六、课程设计步骤1、主机连线说明D1区:Ctrl — A3区:P1.7 G6区:JP74 —A3区:JP51(P1口)2、运行程序,按G6区的1-7号键,输出7种音阶。

单片机实验报告_电子琴

单片机实验报告_电子琴

随着科技的飞速发展,单片机技术已成为现代电子技术的重要分支。

为了更好地学习和掌握单片机编程及应用,我们设计并实现了一款基于单片机的简易电子琴。

本实验旨在通过设计一个简易电子琴,让学生深入了解单片机的原理和应用,提高动手实践能力。

二、实验目的1. 掌握单片机的基本原理和编程方法。

2. 学会使用定时器、中断、键盘扫描等技术。

3. 了解电子琴的工作原理和制作方法。

4. 培养学生的创新意识和团队协作能力。

三、实验原理本实验采用STC12C5A32S2单片机作为核心控制单元,通过定时器产生方波信号,驱动蜂鸣器发出不同频率的声音,实现电子琴的演奏功能。

具体原理如下:1. 单片机原理:STC12C5A32S2单片机是一款高性能、低功耗的单片机,具有丰富的片上资源,如定时器、中断、串口等。

2. 定时器:定时器用于产生固定频率的方波信号,驱动蜂鸣器发出不同频率的声音。

通过调整定时器的计数值,可以改变方波信号的频率,从而改变音调。

3. 中断:中断技术用于实现按键扫描功能。

当按键被按下时,单片机响应中断,读取按键状态,并产生相应的音调。

4. 键盘扫描:键盘扫描技术用于检测按键状态。

通过扫描键盘矩阵,可以判断哪个按键被按下,并产生相应的音调。

四、实验内容1. 硬件设计:主要包括单片机、蜂鸣器、键盘、电阻、电容等元器件。

将元器件按照电路图连接,形成电子琴的硬件电路。

2. 软件设计:主要包括主程序、定时器中断服务程序、按键扫描程序等。

通过Keil C编程,实现电子琴的演奏功能。

3. 调试与测试:对电子琴进行调试和测试,确保其能够正常工作。

1. 搭建电路:按照电路图连接元器件,形成电子琴的硬件电路。

2. 编写程序:使用Keil C编写主程序、定时器中断服务程序、按键扫描程序等。

3. 编译程序:将编写好的程序编译成HEX文件。

4. 烧录程序:将编译好的HEX文件烧录到单片机中。

5. 调试与测试:使用万用表测试电路是否正常工作,并对程序进行调试,确保电子琴能够正常演奏。

单片机课程设计报告电子琴

单片机课程设计报告电子琴

单片机课程设计报告系别:学科专业:班级:姓名:指导老师:单片机课程设计题目——电子音乐盒设计摘要:该课程设计利用单片机AT89S52与LM386设计扬声器,外接一个喇叭可以发出声音。

关键字:单片机AT89S52 LM386一、设计目的、要求1.设计目的1)深入了解MCS—51系列单片机的功能以及应用,学会制作简单的扬声器。

2)了解扬声器工作原理。

3)了解“新年好”音乐的设计原理。

2.设计要求1)查阅资料,选择合适的设计方案。

2)设计完整的硬件电路图,给出设计说明及相关电路参数计算公式,并进行适当的误差分析。

3)设计软件流程图,并写出完整的程序,并加以适当的注解。

4)根据以上容写出完整课程设计报告。

二、硬件设计1.器件介绍(1)在“单片机系统”中,把P1.0端口连接到“音频放大模块”区域中的SPK IN 端口。

(2)在“音频放大模块”区域中的SPK OUT端口连接一个8欧或者是16欧的喇叭。

2、设计原理用AT89S51单片机产生优美的音乐声从P1.0端口输出。

通过定时器的定时来产生不同频率的方波,驱动喇叭发出不同音阶的声音,再利用延迟来控制发音时间的长短,即可控制音调中的节拍。

图1.1 电子音乐盒电路原理图3.PCB板图布局图1.2 电子音乐盒PCB效果图4.元器件的焊接1)拿到本套件后清查元器件的数量、质量,并及时更换不合格的元件。

2)确定元件的安装方式,电阻采用卧式安装,其它元件采用立式安装。

3)电烙铁焊接时间应控制在2-3S,烙铁温度高时焊接时间短,低时焊接时间长。

4)电阻焊完后剪掉腿脚用于插接跳线。

5)插接集成块要注意方向,U型口对着U型口。

6)加热时间及用锡量要适当,防止虚焊、错焊及短路,焊后剪去多余引脚,检查所有焊点,确认无误后可通电。

三、程序设计1.程序设计思想(1)音乐产生的方法:一首音乐是由许多不同的音阶组成的,而每个音阶对应着不同的频率。

这样就可以利用不同的频率的组合,构成所想要的音乐了。

单片机课程设计电子琴

单片机课程设计电子琴

单片机课程设计 电子琴一、课程目标知识目标:1. 让学生理解单片机的基本原理,掌握单片机在电子琴设计中的应用。

2. 使学生掌握电子琴的基本结构,能运用单片机编程实现电子琴的基本功能。

3. 帮助学生了解电子琴音调产生原理,掌握音调与频率的关系。

技能目标:1. 培养学生运用单片机进行电子琴设计与编程的能力,能独立完成一个简单的电子琴项目。

2. 培养学生动手实践能力,提高焊接、调试和故障排除等技能。

3. 培养学生团队协作和沟通能力,能在项目过程中进行有效分工与合作。

情感态度价值观目标:1. 激发学生对单片机及电子制作的兴趣,提高学习积极性。

2. 培养学生勇于尝试、不断探索的精神,增强克服困难的信心。

3. 引导学生关注科技发展,认识到所学知识在现实生活中的应用,培养创新意识。

分析课程性质、学生特点和教学要求,本课程目标具体、可衡量,有助于学生和教师在教学过程中明确预期成果。

将目标分解为具体学习成果,为后续教学设计和评估提供依据。

在教学过程中,注重理论与实践相结合,充分调动学生的积极性,提高学生的实践能力。

二、教学内容1. 单片机基础知识:介绍单片机的组成、工作原理,重点讲解CPU、内存、I/O口等部分的功能与应用。

教材章节:第一章单片机基础2. 电子琴结构与原理:讲解电子琴的基本结构,音调产生原理,键盘与发音电路的连接方式。

教材章节:第三章电子乐器原理3. 单片机编程:以C语言为基础,讲解单片机编程方法,重点掌握延时、中断、I/O口控制等编程技巧。

教材章节:第二章单片机编程基础、第五章中断与定时器4. 电子琴设计与制作:结合单片机知识,指导学生进行电子琴设计,包括硬件电路设计、程序编写、调试与优化。

教材章节:第四章单片机应用实例、第六章电子琴设计与制作5. 实践操作:安排学生进行电子琴硬件焊接、程序烧写、调试与测试,培养动手实践能力。

教材章节:第七章实践操作教学内容安排与进度:第一周:单片机基础知识学习,完成CPU、内存、I/O口等功能的学习。

单片机实验报告 电子琴

单片机实验报告 电子琴

单片机实验报告电子琴单片机实验报告电子琴引言:电子琴是一种流行的乐器,它通过电子元件产生声音,具有丰富的音色和音效。

在本次实验中,我们使用单片机来设计和制作一个简单的电子琴,通过按键触发不同的音调,实现基本的音乐演奏功能。

本文将介绍电子琴的原理、设计过程和实验结果。

一、原理电子琴的原理是基于音频合成技术,通过控制不同频率的声音波形来产生不同的音调。

而单片机作为电子琴的控制核心,负责接收按键信号,并通过输出引脚控制声音的发声。

具体来说,单片机通过读取按键的状态,判断按键是否按下,并根据按键的不同触发相应的音调发声。

二、设计过程1. 硬件设计在硬件设计方面,我们需要准备以下元件:单片机、按键、蜂鸣器、电阻、电容等。

首先,将按键连接到单片机的输入引脚上,以便检测按键的状态。

然后,将蜂鸣器连接到单片机的输出引脚上,以便通过控制引脚输出高低电平来实现声音的发声。

最后,根据需要添加电阻和电容等元件,以保证电路的稳定性和正确性。

2. 软件设计在软件设计方面,我们需要使用单片机的编程语言来实现电子琴的功能。

首先,我们需要设置单片机的输入引脚和输出引脚,并定义按键的状态和蜂鸣器的控制信号。

然后,我们需要编写程序来实现按键的检测和音调的控制。

具体来说,当按键按下时,单片机会读取按键的状态,并根据不同的按键触发不同的音调,同时控制蜂鸣器的输出信号,以实现声音的发声。

三、实验结果在实验过程中,我们成功地设计和制作了一个简单的电子琴。

通过按下不同的按键,我们可以听到不同的音调发声,从而演奏出简单的音乐。

实验结果表明,我们设计的电子琴具有良好的音效和音色,能够满足基本的音乐演奏需求。

结论:通过本次实验,我们深入了解了电子琴的原理和设计过程,并成功地制作了一个简单的电子琴。

通过单片机的控制,我们可以实现按键触发不同音调的发声,从而演奏出简单的音乐。

电子琴作为一种流行的乐器,具有广泛的应用和发展前景。

通过不断的学习和实践,我们相信可以设计出更加复杂和高级的电子琴,为音乐爱好者提供更多的乐器选择和音乐表达方式。

简易电子琴单片机课程设计

简易电子琴单片机课程设计

简易电子琴单片机课程设计一、课程目标知识目标:1. 让学生掌握简易电子琴单片机的基本原理和组成结构,理解其工作流程。

2. 使学生了解并掌握电子琴音阶与音符的关系,能够识别常见音符及其对应的单片机程序编写方法。

3. 帮助学生掌握基础编程知识,能够使用相关软件编写简易电子琴程序。

技能目标:1. 培养学生运用单片机进行音乐创作的能力,能够编写并演奏简单曲目。

2. 提高学生动手实践能力,能够独立完成简易电子琴单片机的组装和调试。

3. 培养学生团队协作和问题解决能力,能够在团队中共同完成课程项目。

情感态度价值观目标:1. 培养学生对电子琴音乐创作的兴趣和热情,激发学生探索音乐世界的欲望。

2. 培养学生勇于尝试、不断探索的精神,增强面对困难的勇气和信心。

3. 培养学生环保意识和创新精神,关注科技发展,认识到科技进步对音乐产业的影响。

本课程针对高年级学生,结合学科特点,以实用性为导向,将理论知识与实践操作相结合。

课程目标旨在让学生在学习过程中,既能掌握电子琴单片机的基本知识,又能提高动手实践和团队协作能力,同时培养对音乐的热爱和科技创新意识。

通过分解课程目标为具体学习成果,为后续教学设计和评估提供明确方向。

二、教学内容1. 简易电子琴单片机原理及结构- 了解单片机的基本概念及功能- 学习简易电子琴单片机的组成结构及工作原理- 教材章节:第三章 单片机原理及其应用2. 音阶与音符关系- 掌握音阶与音符的基本概念及对应关系- 学习简易电子琴音阶与单片机程序编写方法- 教材章节:第四章 音乐基础与编程3. 编程知识与软件应用- 学习基础编程知识,如C语言基本语法、数据类型等- 掌握相关编程软件的使用,如Keil、Proteus等- 教材章节:第五章 单片机编程与仿真4. 动手实践与项目制作- 完成简易电子琴单片机的组装、调试与演奏- 课程项目:团队协作完成一首简单曲目的电子琴演奏- 教材章节:第六章 单片机项目实践5. 回顾与拓展- 对所学知识进行总结回顾,巩固学习成果- 探讨简易电子琴单片机的拓展应用,如与其他智能硬件的结合- 教材章节:第七章 单片机拓展应用教学内容根据课程目标制定,保证科学性和系统性。

单片机简易电子琴课程设计

单片机简易电子琴课程设计

单片机简易电子琴课程设计一、课程目标知识目标:1. 让学生理解单片机的基础知识,掌握其编程原理;2. 帮助学生掌握简易电子琴的设计原理,包括音阶、音色和节奏的控制;3. 引导学生掌握电子琴的硬件连接和软件编程,了解两者之间的联系。

技能目标:1. 培养学生动手操作能力,能够独立完成单片机与电子琴硬件的连接;2. 培养学生编程能力,能够编写简单的程序控制电子琴演奏;3. 提高学生的问题解决能力,能够针对电子琴演奏过程中出现的问题进行调试和优化。

情感态度价值观目标:1. 培养学生对单片机及电子琴制作的兴趣,激发学习热情;2. 培养学生团队协作精神,学会在合作中共同解决问题;3. 培养学生创新思维,鼓励学生敢于尝试,勇于突破。

课程性质分析:本课程为实践性较强的课程,结合单片机技术与音乐知识,旨在培养学生的动手实践能力和创新精神。

学生特点分析:初中年级学生已经具备一定的物理知识和逻辑思维能力,对新鲜事物充满好奇心,喜欢动手实践。

教学要求:1. 结合课本知识,注重理论与实践相结合,提高学生的综合运用能力;2. 教学过程中,关注学生个体差异,给予每个学生个性化的指导;3. 注重教学评价,及时了解学生学习进度,调整教学策略,确保课程目标的实现。

二、教学内容1. 单片机基础知识:讲解单片机的组成、工作原理,重点掌握I/O口控制、定时器、中断等基本功能。

相关教材章节:第一章 单片机概述、第二章 单片机硬件结构。

2. 电子琴原理:介绍电子琴的基本原理,包括音阶生成、音色合成、节奏控制等。

相关教材章节:第三章 电子乐器原理、第四章 音频信号处理。

3. 硬件连接:学习如何将单片机与电子琴硬件连接,包括键盘矩阵、音频放大器、扬声器等。

相关教材章节:第五章 单片机接口技术。

4. 软件编程:编写程序实现电子琴的基本功能,包括音阶演奏、音色切换、节奏控制等。

相关教材章节:第六章 单片机编程基础、第七章 程序设计实例。

5. 实践操作:分组进行电子琴制作,让学生动手实践,提高实际操作能力。

单片机课程设计——简易电子琴

单片机课程设计——简易电子琴
单片机课程设计——简易电子 琴
汇报人:
单击输入目录标题 单片机基础知识 简易电子琴系统设计 单片机与简易电子琴的结合 简易电子琴的功能扩展 简易电子琴的优化与改进
添加章节标题
单片机基础知识
单片机简介
单片机是一种集成电路芯片,将微处理器、存储器、输入/输出接口等集成在一起 单片机具有体积小、功耗低、可靠性高、编程灵活等特点 单片机广泛应用于工业控制、家电、汽车电子等领域 单片机课程设计是学习单片机应用的重要环节,可以提高学生的实践能力和创新能力
音乐播放与控制
单片机控制:通过单片机控制电子琴的音色、音高和节奏 音乐播放:单片机通过控制电子琴的音色、音高和节奏,实现音乐的播放 控制方式:可以通过按键、触摸屏等方式控制音乐的播放 功能扩展:可以增加录音、播放、暂停、快进、快退等功能,提高用户体验
显示模块的应用
显示模块的作用:显示电子琴 的音色、音高、节奏等信息
单片机在简易电子琴中的应用
控制音量:通过单片机控制 音量的大小,实现电子琴的 音量调节功能。
控制音色:通过单片机控制 不同频率的音色,实现电子 琴的多种音色效果。
控制节奏:通过单片机控制 节奏的快慢,实现电子琴的
节奏调节功能。
控制和弦:通过单片机控制 和弦的演奏,实现电子琴的
和弦演奏功能。
单片机开发环境搭建
测试内容:音色、音调、 音量、节奏等性能指标
测试结果分析:对测试数 据进行分析,找出问题并 解决
测试报告:记录测试过程、 结果和分析,为后续改进 提供依据
单片机与简易电子琴的结合
单片机控制简易电子琴的原理
单片机作为核心控制单元,负责接收和处理来自键盘的输入信号
单片机根据接收到的输入信号,控制电子琴的音源产生相应的音调

单片机电子琴课程设计报告

单片机电子琴课程设计报告

1课程设计的意义单片机自20世纪70年代问世以来,已对人类社会产生了巨大的影响。

尤其是美国Intel公司生产的MCS-51系列单片机,由于其具有集成度高、处理功能强、可靠性高、系统结构简单、价格低廉、易于使用等优点,在工业控制、智能仪器仪表、办公室自动化、家用电器等诸多领域得到广泛的应用。

20世纪80年代中期以后,Intel公司已把精力集中在CPU芯片的开发、研制上,并逐渐放弃了单片机芯片的生产,但是以MCS-51内核技术为主导的单片机已经成为许多厂家及公司竞相选用的对象。

因此,Intel公司以专利转让或技术交换的形式把MCS-51的内核技术转让给了许多国际上著名的半导体芯片生产厂家,如ATMEL、PHILIPS、Cygnal等公司。

这些厂家生产的与MCS-51系列单片机兼容的各种增强型、扩展型单片机,已成为世界上8位单片机市场的主流产品。

估计在今后若干年内,它们仍是我国8位单片机应用领域的主流机型。

音乐已经成为现代人们生活所不可缺少的艺术,美妙的音乐可以让人放松,使人愉悦,电子琴作为一种乐器已经得到很多音乐人的重视和应用,一个质量好的电子琴可以做出让人欣赏的美好音乐,所以作为从事电子技术领域的我们来说,能做出质量优越的电子琴是我们的义务和责任,虽然今天我们做的是简易电子琴,但其已经具有电子琴的基本功能,为以后的进一步开发研究奠定一个良好的基础。

本课程设计的目的是为了深入了解MCS-51系列单片机的功能以及应用,学会制作简单的电子琴。

会使用LCD显示屏,对其有进一步的了解。

2方案论证2.1设计的任务本课程设计的任务是应用单片机制作一个简易的电子琴,能够准确发出基本的音符,并且同时能将音符在显示屏上现实出来。

2.2设计的要求利用所给键盘的1,2,3,4,5,6,7,8八个键,能够发出8个不同的音调,并且要求按下键发声,松开延时一段时间停止,中间再按别的键则发另外一音调的声音。

当系统扫描到有按键被按下,则快速检测出是哪一个键被按下,然后单片机的定时器被启动,发出一定频率的脉冲,该频率的脉冲经喇叭驱动电路放大滤波后,就回发出相应的音调。

单片机课程设计---简易电子琴设计

单片机课程设计---简易电子琴设计

单片机课程设计课程设计名称:专业班级:学生姓名:学号:指导教师:课程设计时间:1 需求分析1.1 课题设计目的及其意义随着社会的发展进步,人们的生活水平也逐步提高,音乐已经成为了我们生活中很重要的一部分,在工作和学习之余,欣赏音乐不仅使身心得到放松,同时也提高人们的精神品质和个人素养。

当代,爱好音乐的年轻人越来越多,也有不少人自己练习弹奏乐器,作为业余爱好和一种放松的手段,鉴于一些乐器学习难度大需花费太多精力,且其价格太过于高昂,使得一部分有这种想法的人不得不放弃这种想法,而电子琴又是一种新型的键盘乐器,它是现代电子科技与音乐结合的产物,价格相对便宜,能够满足一般爱好者的需求,因此,在现代音乐中扮演着重要的角色。

故简易电子琴的研制具有一定的社会意义。

单片机(单片微型计算机)是大规模集成电路技术发展的产物,具有高性能、高速度、体积小、价格低廉、稳定可靠等特点。

单片机的应用相当广泛,从平常的家用电器到航空航天系统和国防军事、尖端武器都能找到它的身影。

因此,单片机的开发应用已成为高科技和工程领域的一项重大课题。

1.2 课题设计的任务与主要内容以51系列单片机AT89C51为主控制器,附有矩阵键盘、LED显示管、扬声器组成。

系统完成显示输入信息、播放相应音符等基本功能。

基本要求:(1)键盘矩阵识别。

即矩阵扫描,显示当前按键。

(2)不同频率音符播放。

可以通过按键控制24种发音,完成低音、中音、高音功能切换。

(3)具备示范音乐播放功能,示范音乐数量2 - 3首;扩展要求:(根据情况自行选择,可提高课程设计验收分数)(1)通过LCD屏显示音乐名称。

(2)动态显示音乐音高(低音、中音、高音)及当前按键音的符号。

(3)具有记忆功能,能记忆上次停电后的音高。

要求:验收可用proteus软件模拟验证,或实物验证更佳设计思路:先根据要求设计硬件电路和编写相应的程序,然后进行软件仿真调试,最后具体实现的功能:按下音符键可以发出相应的音符。

单片机的简易电子琴设计报告..

单片机的简易电子琴设计报告..

设计摘要本设计主要研究基于AT89C52单片机的简易电子琴设计。

它是以单片机作为主控核心,设置键盘、蜂鸣器等外围器件;另外还用到一些简单器件如:两位数码管,和NPN型三极管及电阻等。

利用按键实现音符和音调的输入;两位的数码管进行被操作的按键显示;用NPN型三极管8550实现低音频功率放大;最后用蜂鸣器进行播放“送别”。

本设计硬件部分主要由最小系统,按键系统模块、数码管显示模块和蜂鸣器模块组成。

其软件部分主要有主程序模块、定时中断程序、定时计数程序、显示程序。

(1)最小系统:它是单片机应用系统的设计基础。

它包括单片机的选择、时钟系统设计、复位电路设计、简单的I/O口扩展、掉电保护等。

(2)按键系统模块:本设计采用10个按键,其中7个按键用来显示7个音调,其它3个按键可以进行高低中音的切换,并自动播放已存歌曲。

(3)数码管显示模块:SM420562段选端接在单片机的P0口,两个位选端分别接在P2^0和P2^1。

(4)蜂鸣器模块:此电子琴发音电路是通过三极管驱动蜂鸣器发音,经过上拉电阻提高驱动能力。

本次设计首先对单片机设计简易电子琴仔细分析,接着制作硬件电路和编写软件的程序,最后进行软硬件的调试运行。

并且从原理图,主要芯片,各模块的原理和各个模块的程序调试来阐述。

利用单片机产生不同频率来获得我们要求的音阶,实现高、中、低共21个音符的发音和显示和音乐播放时的控制显示,并且能自动播放程序中编排的音乐。

系统运行稳定,其优点是硬件电路简单,软件功能完善,控制系统可靠,性价比高等,具有一定的使用和参考价值。

目录1.概述 (4)1.1设计背景 (4)1.2设计意义 (4)1.3设计任务 (4)2.系统总体方案及硬件设计 (5)2.1总体设计 (5)2.2单片机选型 (6)2.3单片机的最小工作系统 (6)2.3.1 时钟电路 (6)2.3.2复位电路 (7)2.4原理框图 (7)2.5显示部分设计 (8)2.5.1数码显示方式 (8)2.5.2八位数码管的结构 (8)2.6按键部分设计 (9)2.6.1操作键设计 (9)2.6.2键盘设计 (9)2.6.3去抖动 (10)2.7发音部分设计 (11)3.系统软件设计 (12)3.1系统分析 (12)3.1.1系统软件的组成 (12)3.1.2 系统总体功能流程图 (13)3.2参数计算 (14)3.2.1发音原理 (14)3.2.2 计算举例 (14)3.2.3 计算结果 (14)3.3程序设计 (16)3.3.1 判断音阶(高中低音)子程序 (16)3.3.2 播放子程序(包括自动播放存储音乐和按键发音) (17)4. PROTEUS软件仿真 (19)4.1硬件调试 (19)4.2软件调试 (19)4.3仿真结果(任举一例) (20)4.4结果分析 (20)5. 课程设计体会 (21)参考文献 (22)附1 源程序代码 (23)附2 系统原理图 (32)1.概述1.1设计背景随着电子科学技术的飞速发展,电子技术正在逐渐改善着人们的学习、生活、工作,因此开发本系统希望能够给人们带来更多的生活乐趣。

单片机课程设计报告 电子琴

单片机课程设计报告  电子琴

电子音调发生器一、实验目的1.了解计算机发声原理.2.熟悉定时器和键盘扫描电路的工作原理及编程方法。

二、实验完成的功能1.利用键盘1~7进行音调选择, 即按下音符产生对应音调。

2.事先存储三首歌曲, 并可进行选择播放。

3.谱曲功能:通过按键对LCD菜单选项进行选择, 进入谱曲界面, 通过按键1~7分别输入音高与几分音符类型, 由按键输入若干数据完成谱曲。

4.在播放存储歌曲与谱曲播放时,对应音符及其节奏LCD显示对应频谱。

5.在播放音乐时按“返回”键出现返回界面,由键盘按“确认”键选择返回主菜单或循环播放。

三、实验原理1.音节由不同频率的方波产生, 音节与频率的关系如表(1)所示。

要产生音频方波, 只要计算出某一音频的周期(..频率), 然后将此周期除以2, 即为半周期的时间。

利用计时器计时此半周期时间, 每当计时到后就将输出方波的I/O(P1.7)反相, 然后重复计时此半周期时间再对I/O反相, 就可在P1.7脚得到此频率的方波。

将P1.7经过驱动电路与蜂鸣器相连, 随着P1.7口输出不同频率的方波, 蜂鸣器便会发出不同的声音。

音乐的节拍是由延时实现的, 如果1拍的时间为0.4秒, 1/4拍是0.1秒。

只要设定延时时间, 就可得到节拍的时间。

延时实现基本延时时间, 节拍值只能是它的整数倍。

每个音节相应的定时器初值计算公式如下:(1/2)*(1/f)=(12/fose)*(216-x)即 x=216-(fose/24f)其中, f是音调频率, 当晶振fosc=11.0592MHz时, 音节“1”相应的定时器初值为x, 则可得到x=63777D=F921H, 其它的可同样得到。

表(1)音节与频率的关系在编写歌曲代码过程中, 音高由三位数字组成: 个位是表示1~7 这七个音符;十位是表示音符所在的音区:1-低音, -中音, -高音;百位表示这个音符是否要升半音: 0-不升, -升半音。

音长最多由三位数字组成: 个位表示音符的时值, 其对应关系是:|数值(n): |0 |1 |2 |3 | 4 | 5 | 6|几分音符: |1 |2 |4 |8 |16 |32 |64 音符=2^n 十位表示音符的演奏效果(0-2): 0-普通, -连音, -顿音, 百位是符点位: 0-无符点, 1-有符点。

单片机课程设计---简易电子琴设计

单片机课程设计---简易电子琴设计

单片机课程设计课程设计名称:专业班级:学生姓名:学号:指导教师:课程设计时间:一、需求分析1、1课题背景随着社会得发展进步,音乐逐渐成为我们生活中很重要得一部分,有人曾说喜欢音乐得人不会向恶。

我们都会抽空欣赏世界名曲,作为对精神得洗礼.本论文设计一个基于单片机得简易电子琴。

电子琴就是现代电子科技与音乐结合得产物,就是一种新型得键盘乐器.它在现代音乐扮演着重要得角色,单片机具有强大得控制功能与灵活得编程实现特性,它已经溶入现代人们得生活中,成为不可替代得一部分。

电子科技也在不断得前进,电子技术正在以不同得方式改变着我们得生活,电子琴设计也就是希望给人们带来一些生活得乐趣。

电子琴可以应用在很多方面,比如一些简易得玩具上或手机上。

单片机技术使我们可以利用软硬件实现电子琴得功能,从而实现电子琴得微型化。

本文主要对使用单片机设计简易电子琴进行了分析,并介绍了基于单片机电子琴统硬件组成。

利用单片机产生不同频率来获得我们要求得音阶,最终可随意弹奏想要表达得音乐。

并且本文分别从原理图,主要芯片,各模块原理及各模块得程序得调试来详细阐述。

1、2课题设计得任务与主要内容本文得主要内容就是用AT89C51单片机为核心控制元件,设计一个简单得电子琴。

以单片机作为主控核心,与键盘、扬声器等模块组成核心主控制模块,在主控模块上设有16个按键与扬声器。

定时器按设置得定时参数产生中断,由于定时参数不同,就会发出不同频率得脉冲,不同频率得脉冲经喇叭驱动电路放大滤波后,就会发出不同音调。

先根据要求设计硬件电路与编写相应得程序,然后进行仿真调试,最后细心焊接硬件电路图,将程序烤入芯片中,最终达到设计目得。

本系统运行稳定,其优点就是硬件电路简单,软件功能完善,控制系统可靠,性价比较高等,具有一定得实用与参考价值。

1、3简易电子琴功能概述单片机因体积小、功能强、价格低廉而得到广泛应用.AT89C51单片机设计微型电子琴得方法,仅需AT89C51最小系统,扩展一组矩阵键盘,再接一组发光二极管用来指示电子琴得工作状态。

单片机电子琴课程设计

单片机电子琴课程设计

单片机电子琴课程设计一、课程目标知识目标:1. 让学生掌握单片机的基本原理,理解其内部结构和功能。

2. 使学生了解电子琴的基本工作原理,掌握单片机控制电子琴的方法。

3. 帮助学生掌握编程语言,如C语言,用于编写单片机控制程序。

技能目标:1. 培养学生动手搭建单片机电子琴硬件电路的能力。

2. 培养学生运用编程语言编写单片机程序,实现电子琴的基本功能。

3. 提高学生分析问题和解决问题的能力,使学生能够独立调试和优化单片机电子琴程序。

情感态度价值观目标:1. 培养学生对电子技术的兴趣,激发学生创新意识和探索精神。

2. 培养学生团队协作意识,提高沟通与交流能力。

3. 引导学生关注单片机技术在现实生活中的应用,认识到科技对社会发展的推动作用。

分析课程性质、学生特点和教学要求:本课程为单片机电子琴课程设计,旨在让学生将所学理论知识与实际应用相结合,提高学生的动手实践能力。

针对初中年级学生,课程内容需符合学生的认知水平和兴趣。

在教学过程中,注重引导学生主动参与,培养其独立思考和解决问题的能力。

课程目标分解:1. 知识目标:通过讲解、示范和练习,使学生掌握单片机原理、电子琴工作原理及编程方法。

2. 技能目标:通过动手实践,培养学生搭建硬件电路、编写程序和调试设备的能力。

3. 情感态度价值观目标:通过课程学习,激发学生对电子技术的兴趣,培养其团队协作意识和创新能力。

二、教学内容1. 单片机原理及内部结构:讲解单片机的组成、工作原理、I/O口功能等基础知识,对应教材第3章内容。

2. 电子琴工作原理:介绍电子琴的基本构成、音阶产生原理、键盘扫描方法等,对应教材第5章内容。

3. C语言编程基础:讲解C语言的基本语法、数据类型、运算符、控制语句等,对应教材第2章内容。

4. 单片机编程与控制:结合实例,讲解如何使用C语言编写单片机程序,实现电子琴功能,对应教材第4章内容。

5. 硬件电路搭建:介绍电子琴硬件电路的组成、元件选型及连接方法,对应教材第6章内容。

单片机原理课程设计报告电子琴

单片机原理课程设计报告电子琴

单片机原理课程设计报告--电子琴北京工商大学计算机与信息工程学院单片机原理课程设计报告题目:用PROTEUS实现:硬件实验二十五电子琴专业:电气工程及其自动化班级:学号:姓名:同组姓名:指导教师:单片机原理课程设计报告一.题目:用protues实现硬件实验25 电子琴二.要求:2.1设计任务a.设计一个4X6的24个按键矩阵,并且1---7键每个键对应一个音。

b.用AT80C51将键盘连接设计成为电子琴。

c.编写电子琴的程序,要达到可以随意弹奏想要表达的音乐的目的。

d.程序的分析与调试。

2.2设计要求a.用汇编语言编程实现程序设计。

b.利用查表,中断等方式实现目的。

c.系统的各个功能模块要清楚,有序。

2.3设计说明a、利用定时器,可以发出不同频率的脉冲,不同频率的脉冲经喇叭驱动电路放大滤波后,就会发出不同的音调.b、定时器按设置的定时参数产生中断,这一次中断发出脉冲低电平,下一次反转发出脉冲高电平.由于定时参数不同,就发出了不同频率的脉冲. 本实验中按键一次,会发50个脉冲.发完后继续检测键盘,如果键还按下,继续发音。

各音阶标称频率值:音阶 1 2 3 4 5 6 7频率444.0 493.8 554.3 587.3 659.2 739.9 830.6 (HZ)2.4课设目的a. 了解计算机发声原理。

b. 进一步熟悉定时器编程方法.c. 进一步熟悉键盘扫描电路工作原理及编程方法三.总体说明:本系统采用单片机AT80C51为电子琴的控制核心,系统主要包括播放模块、按键控制模块。

下面对各模块的设计逐一进行论证比较。

3.1 播放模块播放模块是喇叭构成。

它几乎不存在噪声,音响效果较好。

而且由于所需驱动功率较小,且价格低廉,所以,被广泛应用。

3.2按键控制显示模块电子琴设有24个按键,其中7个作为音符输入。

7个按键分别代表7个音符,包括中音段的全部音符。

当按下剩余的17个按键时,实现数码管显示全为8.8.8.8.8.8.3.3总体硬件组成框图三.硬件设计:中心控制模块按键控播放按键电子琴全图4.1键盘显示电路数码显示电路键盘按键电路键盘采用编程扫描方式,显示译码管采用动态显示方式,左端74LS374和74LS245的输入端接分别接地址锁存器74LS373的输入端。

单片机课程设计报告 简易电子琴

单片机课程设计报告 简易电子琴

目录1概述 (1)2方案设计 (2)2.1系统设计要求 (2)2.2电子琴系统的组成 (2)2.3电子琴系统的设计思想 (2)2.3.1 硬件设计思想 (2)2.3.2 软件设计思想 (3)3硬件电路设计 (4)3.1系统方案 (4)3.2系统功能框图 (5)3.3功能模块详细设计 (5)3.4主要芯片功能描述 (9)4 系统软件设计 (11)4.1主程序流程图 (11)4.2源程序 (12)4.3设计总结 (16)5 仿真与调试 (17)结束语 (19)参考文献 (20)1概述单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),单片机芯片常用英文字母的缩写MCU表示单片机,单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。

相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。

概括的讲:一块芯片就成了一台计算机。

它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。

同时,学习使用单片机是了解计算机原理与结构的最佳选择。

它最早是被用在工业控制领域。

由于单片机在工业控制领域的广泛应用,单片机由芯片内仅有CPU的专用处理器发展而来。

最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。

INTEL的Z80是最早按照这种思想设计出的处理器,当时的单片机都是8位或4位的。

其中最成功的是INTEL的8031,此后在8031上发展出了MCS51系列单片机系统。

因为简单可靠而性能不错获得了很大的好评。

尽管2000年以后ARM已经发展出了32位的主频超过300M的高端单片机,直到目前基于8031的单片机还在广泛的使用。

在很多方面单片机比专用处理器更适合应用于嵌入式系统,因此它得到了广泛的应用。

事实上单片机是世界上数量最多处理器,随着单片机家族的发展壮大,单片机和专用处理器的发展便分道扬镳。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机课程设计报告电气与信息工程学院自动化1班王建平第一部分ADI 学习板简介一、系统资源1、两路16位ADC 输入、可作差分输入;2、12位DAC 输出;3、运放LM358;4、RS232串口;5、步进电机(5V 、70欧、6线4相)接口;6、PS/2接口;7、插针11,用于选择PS/2或者红外接收头; 8、红外接收头; 9、线性稳压芯片7805;10、复位按键和下载按键;11、开关以及功能选择插针1~10(从左至右) 12、4X4矩阵式键盘,左边4个可以作独立按键; 13、直流电源输入; 14、USB 电源输入接口; 15、IIC 接口;16、RTC DS1307; 17、EEPROM A T24C08;18、8位数码管;19、SPI 接口;20、上排图形点阵LCD12864的接口、下排LCD1602的接口; 21、红外二极管; 22、8路LED ; 23、蜂鸣器;24、P3口扩展接口; 25、单片机AduC848; 26、P2口扩展接口; 27、P0口扩展接口;第二部分简单电子琴设计一、设计任务及要求1.1任务设计一简易电子琴,要求能够发出1,2,3,4,5,6,7等7个音符,具有一般演奏功能。

2、要求1)具有一般演奏功能,利用所给键盘的1,2,3,4,5,6,7七个键,能够发出7个不同的音调,并且要求按下按键发声,松开延时一段时间停止,中间再按别的键则发另一个音调的声音2)具有自动播放已存曲目功能3)显示当前正在播放的歌曲的名称和歌词1.2 相关设计说明该电子琴设计是基于ADuC848开发板,在设计语言方面可用C语言或者硬件语言,两者相比较,C语言简单易懂且本题目对于反映时间的要求不是很高,但为了巩固汇编语言以及更加更加深入了数据在微机中存储,我们选用了汇编语言来编写。

根据2.1所提出的设计要求,主要考虑一下几个方面:音节、按键、蜂鸣器的使用。

1.3 音节。

要求用8个按键发出8个不音调,即按键1、2、3、4、5、6、7、8分别对应音符的1、2、3、4、5、6、7和高音1共八个音调,音阶由不同频率的方波产生,音阶与频率的关系如表一所示。

方波的频率由定时器控制。

定时器计数溢出后,产生中断,将P2.6口取反即得周期方波。

(见下表单位:HZ,X为16进制)音1 2 3 4 5 6 7阶f 262 294 330 349 392 440 494X FF FF FF FF FF FF FF05 20 39 44 58 6B 7E音的节拍由延时子程序实现。

延时子程序实现基本延时时间,节拍值只能是它的整数倍。

1.4 按键开发板上按键有4行4列共16个,从0--15,从右到左依次为第0列到第3列,其中第0列从上到下依次为1、2、3、4,以此类推,在具体操作时由P2控制列选,P1控制行选,二者共同决定按下的是哪一个按键,如P2=0x0e时选中的是第0列,此时若P1=0x0e则表示选中的是1(在进行按键检测时,程序不断的扫描端口,当检测到低电平时表示该按键被按下)。

接线时第0列到第3列依次接P2.0----P2.3,第0行到第3行依次接P1.0----P1.3.具体对应到每个按键,1——8分别对应8个不同的音节1——7以及搞8度的1,9——12分别控制控制预先存储的4首歌曲:oldboy、songbie、bygh、Music_Code,按下4个键中的一个时程序中断播放所对应的歌曲;按键13表示转到时钟显示时间;0、14、15为无效按键,当检测到其中一个被按下时则跳转到主程序继续执行。

按键输入该模块原理如图所示图按键模块由于P1口(用于行扫描)内部无上拉电阻,为使无键按下时行信号为高电平,故将行信号接上拉电阻,电阻大小10K即可。

引脚复用:P2.0~P2.3为4X4矩阵式键盘列扫描信号,又复用作步进电机控制信号,SPI信号、P2.1~P2.3还复用为数码管第5、6、7位位码控制信号。

参与复用的一项功能使用时,其他参与复用的功能则不能使用。

插针配置:(1)插针10上面两脚接跳线帽,4X4矩阵式键盘输入,行扫描信号为P1.0~P1.3,列扫描信号为P2.0~2.3。

(2)插针10下面两脚接跳线帽,独立按键输入,该模式有4个独立按键可用,按键扫描所用端口为P1.0~P1.3。

这4个按键为4X4矩阵键盘的左边4个按键。

1.5 程序流程图1.6具体程序实现;1.572864MHZ,TC=0.63VS,T=7.6VSSTH1 EQU 31H开始是否有键按下?I/O串口扫描Y是否为1—7?发音1-7,高八度1Y8-12?13?N播放音乐显示时间返回YNY完成?Y延时完成? NYNSTL1 EQU 30HST_ADDR EQU 0000HORG ST_ADDRLJMP MAINORG ST_ADDR+1BHLJMP INT_1MAIN:MOV SP,#40HANL TMOD,#0F0HORL TMOD,#10HSETB EASETB ET1SETB P2.6MOV P1,0F0H; P1低4位写0,将P1低4位设为数字输入模式,这样才能读连接P1的外部数据LKP: LCALL SAOMIAO;调扫描程序反键值CJNE A,#0AAH,K0CLR P2.6JMP LKPK0: CJNE A,#0,K1LCALL TABLJMP LKPK1: CJNE A,#1,K2LCALL TABLJMP LKPK2: CJNE A,#2,K3LCALL TABLJMP LKPK3: CJNE A,#3,K4LCALL TABLJMP LKPK4: CJNE A,#4,K5LCALL TABLJMP LKPK5: CJNE A,#5,K6LCALL TABLJMP LKPK6: CJNE A,#6,K7LCALL TABLJMP LKPK7: CJNE A,#7,K8MOV DPTR,#DUORUIMILCALL OUTGELJMP LKPK8: CJNE A,#8,K9MOV DPTR,#SHENGRIGELCALL OUTGELJMP LKPK9: CJNE A,#9,KAMOV DPTR,#LIANGZHILAOHU LCALL OUTGELJMP LKPKA: CJNE A,#10,KBMOV DPTR,#JUHUATAILCALL OUTGELJMP LKPKB: CJNE A,#11,KCMOV DPTR,#JUHUATAI_CLCALL OUTGELJMP LKPKC: JMP LKP;查表子程序TAB: MOV DPTR,#TABLEMOV B,#2MUL ABMOV 60H,AMOVC A,@A+DPTRMOV TH1,AMOV STH1,AINC 60HMOV A,60HMOVC A,@A+DPTRMOV TL1,AMOV STL1,ASETB TR1MOV R5,#3LOOP0: MOV R7,#0FfH ;延迟0.5s LOOP1: MOV R6,#0FfHLOOP2: DJNZ R6,LOOP2DJNZ R7,LOOP1DJNZ R5 , LOOP0CLR TR1RET;播放歌曲OUTGE:MOV A,#00H LOP:MOVC A,@A+DPTRJZ MVAMOV STH1,AMOV TH1,AINC DPTRMOV A,#00HMOVC A,@A+DPTRMOV STL1,AMOV TL1,ASETB TR1INC DPTRMOV A,#00HMOVC A,@A+DPTRMOV R2,ALOOP3: MOV R3,#0FFH LOOP4: MOV R4,#0FFH LOOP5: DJNZ R4,LOOP5 DJNZ R3,LOOP4DJNZ R2,LOOP3INC DPTRMOV A,#00HLJMP LOP MVA: CLR TR1RET;调用扫描子程序SAOMIAO:ACALL KS1;粗扫JNZ LK1 ;有按键按下,转继续细扫描MOV R4,#0 ;NIUMOV A,#0AAH;返回值A=0F,无按键按下AJMP RETTLK1:ACALL TM10MS;延时大概10ms,消抖ACALL KS1;延时后再粗扫描确认有按键JNZ LK2;有按键,转细扫描AJMP SAOMIAO;无按键,是抖动;细扫描,列内扫描,内循环LK2:MOV R2,#0F7H;第0列扫描码,11110111B,lie0=P2.3=0 MOV R4,#00H;行扫描计数器初始值,补键值差值MOV R3,#04H;列扫描计数器初始值LK4:MOV A,R2MOV P2,A;输出列扫描码JB P1.0,LONE;不是第0行的键被按下,转下一行MOV A,#0;是第0行被按下,键值基底=0(还有偏移量)AJMP RETT;转求键值LONE:JB P1.1,LTW0;不是第1行的键被按下,转下一行MOV A,#4;是第1行被按下,键值基底=4(还有偏移量)AJMP RETT;转求键值LTW0:JB P1.2,LTHRMOV A,#8;是第2行被按下,键值基底=8(还有偏移量)AJMP RETT;转求键值LTHR:JB P1.3,NEXT;4行都扫完,转下一列MOV A,#12;是第3行被按下,键值基底=12(还有偏移量)AJMP RETT;转求键值;细扫描,列间扫描,外循环NEXT:MOV A,R4ADD A,#1;列计数器加上1,偏移量MOV R4,AMOV A,R2;列扫描码RR A;右移一位,指向下一列,lie1=P2.2=0 MOV R2,ADJNZ R3,LK4;为扫描完,转回扫描下一列;AJMP SAO;已扫描完四行,未找到按下的键;写最终键值RETT:ADD A,R4;键值基底加上偏移量=键值MOV P0,A;键送LED显示RET;粗扫描子程序KS1:MOV P2,#0F0H;粗扫描,输出4列全为'0' MOV A,P1;读入行信号ORL A,#0F0H;高位置1,地位不变CPL A;取反RET;延时子程序TM10MS: MOV R6,#10;一个机器周期是7.63微秒LOOP:MOV R7,#80DJNZ R7,$DJNZ R6,LOOPRET;中断t1ORG ST_ADDR+200HINT_1: CLR TR1MOV TH1,STH1MOV TL1,STL1SETB TR1CPL P2.6RETITABLE: DB 0FFH,05H,0FFH,20H,0FFH,39H,0FFH,44H,0FFH,58H,0FFH,6BH,0FFH,7EHDUORUIMI: DB 0FCH,2FH,04H,0FCH,99H,04H,0FCH,0F8H,04H,0FDH,22H,04H DB 0FDH,073H,04H,0FDH,0BCH,04H,0FDH,0FAH,04H,0FEH,17H,04HDB 0FEH,17H,04H,0FDH,0FAH,04H,0FDH,0BCH,04H,0FDH,73H,04H,0FDH,22H,04H DB 0FCH,0F8H,04H,0FCH,99H,04H,0FCH,2FH,04H,00H,00H,00HSHENGRIGE:DB0FFH,05H,04H,0FFH,05H,01H,0FFH,21H,04H,0FFH,05H,04H,0FFH,44H,04H,0FFH,39H,04H DB0FFH,05H,04H,0FFH,05H,01H,0FFH,21H,04H,0FFH,05H,04H,0FFH,58H,04H,0FFH,44H,04H DB0FFH,05H,01H,0FFH,05H,04H,0FFH,82H,04H,0FFH,6BH,04H,0FFH,44H,04H,0FFH,39H,01H,0 FFH,21H,04HDB0FFH,7BH,01H,0FFH,7BH,04H,0FFH,6BH,04H,0FFH,44H,04H,0FFH,58H,04H,0FFH,44H,04H,0 0H,00H,00HLIANGZHILAOHU:DB0FFH,44H,04H,0FFH,58H,04H,0FFH,6BH,04H,0FFH,44H,02H,0FFH,44H,04H,0FFH,58H,04H,0 FFH,6BH,04H,0FFH,44H,02HDB0FFH,6BH,04H,0FFH,7BH,04H,0FFH,82H,06H,0FFH,6BH,04H,0FFH,7BH,04H,0FFH,82H,06H DB0FFH,82H,02H,0FFH,90H,02H,0FFH,82H,02H,0FFH,7BH,02H,0FFH,6BH,04H,0FFH,44H,04H,0 FFH,82H,02H,0FFH,90H,02H,0FFH,82H,02H,0FFH,7BH,02H,0FFH,6BH,04H,0FFH,44H,04H DB0FFH,58H,04H,0FFH,082H,04H,0FFH,4H,04H,0FFH,58H,04H,0FFH,82H,04H,0FFH,44H,04H,0 0H,00H,00HJUHUATAI: DB0FFH,39H,4H,0FFH,39H,2H,0FFH,20H,2H,0FFH,39H,4H,0FFH,39H,2H,0FFH,58H,2H,0FFH,39 H,2H,0FFH,20H,2H,0FFH,39H,8HDB0FFH,5H,4H,0FFH,5H,2H,0FFH,20H,2H,0FFH,39H,2H,0FFH,58H,2H,0FFH,39H,4H,0FFH,20H, 4H,0FFH,20H,2H,0FFH,5H,2H,0FFH,20H,8HDB 0FFH,39H,6H,0FFH,58H,1H,0FFH,39H,1H,0FFH,6BH,2H,0FFH,58H,6HDB0FFH,6BH,2H,0FFH,58H,2H,0FFH,58H,2H,0FFH,39H,2H,0FFH,58H,6H,0FFH,58H,2H,0FFH,39 H,4H,0FFH,20H,2H,0FFH,20H,2HDB0FFH,58H,4H,0FFH,39H,2H,0FFH,20H,2H,0FFH,20H,4H,0FFH,20H,2H,0FFH,5H,2H,0FFH,20H ,8HDB0FFH,39H,4H,0FFH,39H,2H,0FFH,20H,2H,0FFH,39H,8H,0FFH,39H,2H,0FFH,58H,2H,0FFH,39 H,2H,0FFH,20H,2H,0FFH,39H,8HDB0FFH,5H,4H,0FFH,5H,2H,0FFH,20H,2H,0FFH,39H,2H,0FFH,58H,2H,0FFH,39H,4H,0FFH,20H, 4H,0FFH,20H,2H,0FFH,5H,2H,0FFH,20H,8HDB0FFH,39H,6H,0FFH,58H,1H,0FFH,39H,1H,0FFH,6BH,2H,0FFH,58H,6H,0FFH,6BH,2H,0FFH,58 H,2H,0FFH,58H,2H,0FFH,39H,2H,0FFH,58H,8HDB0FFH,39H,4H,0FFH,20H,2H,0FFH,39H,2H,0FFH,58H,4H,0FFH,39H,2H,0FFH,20H,2H,0FFH,20H,4H,0FFH,5H,8H,00H,00H,00HJUHUATAI_C: DB0FFH,39H,8H,0FFH,39H,4H,0FFH,20H,4H,0FFH,39H,8H,0FFH,39H,4H,0FFH,58H,4H,0FFH,39 H,4H,0FFH,20H,4H,0FFH,39H,16HDB0FFH,5H,8H,0FFH,5H,4H,0FFH,20H,4H,0FFH,39H,4H,0FFH,58H,4H,0FFH,39H,8H,0FFH,20H, 8H,0FFH,20H,4H,0FFH,5H,4H,0FFH,20H,16HDB 0FFH,39H,12H,0FFH,58H,2H,0FFH,39H,2H,0FFH,6BH,4H,0FFH,58H,6HDB0FFH,6BH,4H,0FFH,58H,4H,0FFH,58H,4H,0FFH,39H,4H,0FFH,58H,12H,0FFH,58H,4H,0FFH,3 9H,8H,0FFH,20H,4H,0FFH,20H,4HDB0FFH,58H,8H,0FFH,39H,4H,0FFH,20H,4H,0FFH,20H,8H,0FFH,20H,4H,0FFH,5H,4H,0FFH,20H ,16H,00H,00H,00HEND}1.7硬件连接图1.8复位与下载复位与下载电路如图1.14所示。

相关文档
最新文档