




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
通信105班,陈清清 基于单片机的电子琴设计单片机课程设计项目名称 基于单片机的电子琴设计 专业班级 通信105班 学生姓名 陈清清 指导教师 房汉雄 2012 年 11 月 26 日 摘 要本设计电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器,它在音乐演奏中已成为不可缺少的一部分。单片机是一个具有功能强大和编程灵活性的控制器,它已广泛应用于现代人们的生活中,扮演着重要的角色。 本设计主要是使用AT89C51单片机及单片机C语言,在PROTEUS仿真平台上实现以单片机为核心控制元件的一个具有16个按键的电子琴。本方案以AT89C51单片机作为主控核心,与键盘、扬声器等模块组成核心主控制。模块在主控模块上设有16个按键和扬声器.根据使用者的操作随意弹奏想要表达音乐。一首音乐是许多不同的音阶组成的,而每个音阶对应着不同的频率。这样我们就可以利用不同的频率的组合即可构成我们所想要的音乐了。当然,对于单片机来产生不同的频率非常方便,我们可以利用单片机的定时/计数器T0来产生这样方波频率信号。关键字:单片机;电子琴;PROTEUS;C语言AbstractAbstract Organ music of modern electronic technology combined with the product of a new type of keyboard instruments in its music has become an indispensable part of it. SCM is a powerful and programming flexibility of the controller, which has been widely used in modern peoples lives, play an important role. This design mostly using AT89C51 microcontroller and the microcontroller C, the PROTEUS simulation platform to achieve a single chip as the core control element of an electronic keyboard with 16 keys.This plan to AT89C51 single chip microcomputer as master core and keyboard, loudspeaker module, such as the core of main control .Module in the master control module with the 16 buttons and speaker. According to the users operation doodle want to express music. A music is composed of many different scale and each scale is corresponding to the different frequency , so I and then people can make use of different frequency combination can make up our want music. the of course for single chip microcomputer to produce different frequency is very convenient . we can use single chip timing/counter T0 to produce such party wave frequency signal. Keywords : SCM;Electronic;PROTEUS;C Language 摘 要IAbstractII第1章 绪论1第2章 设计内容2第3章 设计方案及原理33.1 目的和意义33.2 系统的研究内容33.3单片机介绍33.3.1 单片机简介与发展概况33.3.2 单片机的介绍53.3.3 单片机的工作过程53.3.4 AT89S52主要性能63.3.5 AT89S52引脚说明6第4章系统分析11 4.1 系统框图114.2系统工作原理11第5章 硬件设计135.1系统总电路135.2 复位电路135.3 晶振电路135.4 键盘电路145.5 扬声器电路14第6章 软件设计166.1主流程图166.2键盘扫描流程图176.3 电子琴汇编程序18第7章 仿真207.1 仿真图20第8章 总结21参考文献22附录123附录225项目创新及特色26致谢27V第1章 绪论电子琴因其音色优美、节奏多变、价格便宜、携带方便和弹奏易于出效果,深受广大青少年甚至老年人的喜爱,又是我国中小学音乐课堂教学和广大群众业余音乐活动的重要工具。在日常的娱乐活动中,不管是卡拉OK、听音乐、看电影,又或是参与演唱会。你都会发觉,这些消遣全与音乐有不可分割的关系,而几乎所有的音乐里都有琴的参与。再者提高电子琴应用能力(如即兴伴奏),已经成为各级各类电子琴教学活动的重要内容。因此研究电子琴设计也成为了电子设计师的重要课题。 作为一种新兴的乐器,电子琴的历史不像钢琴那样悠久.它也是以键盘形态出现的,而以往的键盘乐器主要是钢琴、风琴、管风琴、手风琴。电子琴是种键盘乐器。它是1934年由美国人劳伦斯.哈梦特制造发明的,只有50多年历史。当初发明它的目的是用它来代替巨大的管风琴(管风琴是乐器中最大的一种,最低的发音管就有10多米长)。后来日本人在五十年代买下了这项专利技术,开始生产电子琴,并把它用于音乐教育。这样,电子琴就渐渐地在世界上普及起来。当今电子琴已被广泛应用于教学,演奏,是一门实用性很强的乐器.在我国目前普及的电子琴有两种:一种是带有脚键盘的立式电子琴;另一种是深受大家喜爱的、用于普及音乐教育的便携式电子琴。当今的电子琴也已经发展为一种技术含量较高、品质要求严格、融音乐艺术与精密机械加工为一体的高新技术产品。第2章 设计内容利用定时器可以发出不同频率的脉冲,不同频率的脉冲经喇叭驱动电路放大滤波后,会发出不同的音调。定时器按设置的定时参数产生中断,这一次中断发出脉冲低电平,下一次反转发出脉冲高电平。由于定时参数不同,就发出不同频率的脉冲。有键按下,会发出连续脉冲,直到按键松开,才停止发音。使用数字键17作为电子琴按键,P3.2口发出音频脉冲,驱动喇叭。第3章 设计方案及原理3.1 目的和意义 单片微型计算机是大规模集成电路技术发展的产物,属第四代电子计算机,它具有高性能、高速度、体积小、价格低廉、稳定可靠、应用广泛的特点。它的应用必定导致传统的控制技术从根本上发生变革。因此,单片机的开发应用已成为高科技和工程领域的一项重大课题。 电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器。它在现代音乐扮演着重要的角色,单片机具有强大的控制功能和灵活的编程实现特性,它已经溶入现代人们的生活中,成为不可替代的一部分。本文的主要内容是用AT89S51单片机为核心控制元件,设计一个电子琴。以单片机作为主控核心,与键盘、扬声器等模块组成核心主控制模块,在主控模块上设有16个按键和扬声器。 本文主要对使用单片机设计简易电子琴进行了分析,并介绍了基于单片机电子琴统硬件组成。利用单片机产生不同频率来获得我们要求的音阶,最终可随意弹奏想要表达的音乐。并且本文分别从原理图,主要芯片,各模块原理及各模块的程序的调试来详细阐述。本系统是简易电子琴的设计,按下键盘矩阵中的按键会使数码管显示当前按键,扬声器播放器对应的音符。通过设计本系统可了解单片机的基本功能,对单片机的了解有一个小的飞跃。3.2 系统的研究内容 本系统设计制作一个可演奏的电子琴。综合应用了两项设计。(1)键盘矩阵识别。即矩阵扫描,显示当前按键。(2)不同频率音符播放。可以通过按键控制16种发音。3.3单片机介绍 3.3.1 单片机简介与发展概况 单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机了解计算机原理与结构的最佳选择。图1-2所示为单片机芯片。可以说,二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。不过,这种电脑,通常是指个人计算机,简称PC机。它由主机、键盘、显示器等组成)。还有一类计算机,大多数人却不怎么熟悉。这种计算机就是把智能赋予各种机械的单片机(亦称微控制器)。顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。因为它体积小,通常都藏在被控机械的“肚子”里。它在整个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。现在,这种单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词“智能型”,如智能型洗衣机等。现在有些工厂的技术人员或其它业余电子开发者搞出来的某些产品,不是电路太复杂,就是功能太简单且极易被仿制。究其原因,可能就卡在产品未使用单片机或其它可编程逻辑器件上。 图1-2 单片机芯片 单片机的历史 : 第一代:七十年代后期 ,4 位逻辑控制器件发展到 8 位。使用 NMOS 工艺(速度低,功耗大、集成度低)。代表产品: MC6800 、Intel 8048 。 第二代:八十年代初,采用 CMOS 工艺,并逐渐被高速低功耗的 HMOS 工艺代替。代表产品: MC146805 、Intel 8051 。 第三代:近十年来,MCU的发展出现了许多新特点: (1)在技术上,由可扩展总线型向纯单片型发展,即只能工作在单片方式。 (2)MCU 的扩展方式从并行总线型发展出各种串行总线。 (3)将多个CPU集成到一个MCU中。 (4)在降低功耗,提高可靠性方面,MCU 工作电压已降至3.3V。 第四代:FLASH的使用使MCU技术进入了第四代。3.3.2 单片机的介绍单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机储存器 RAM、只读储存器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调整电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。3.3.3 单片机的工作过程 单片机自动完成赋予它的任务的过程,也就是单片机执行程序的过程,即一条条执行的指令的过程,所谓指令就是把要求单片机执行的各种操作用的命令的形式写下来,这是在设计人员赋予它的指令系统所决定的,一条指令对应着一种基本操作;单片机所能执行的全部指令,就是该单片机的指令系统,不同种类的单片机,其指令系统亦不同。为使单片机能自动完成某一特定任务,必须把要解决的问题编成一系列指令(这些指令必须是选定单片机能识别和执行的指令),这一系列指令的集合就成为程序,程序需要预先存放在具有存储功能的部件存储器中。存储器由许多存储单元(最小的存储单位)组成,就像大楼房有许多房间组成一样,指令就存放在这些单元里,单元里的指令取出并执行就像大楼房的每个房间的被分配到了唯一一个房间号一样,每一个存储单元也必须被分配到唯一的地址号,该地址号称为存储单元的地址,这样只要知道了存储单元的地址,就可以找到这个存储单元,其中存储的指令就可以被取出,然后再被执行。 程序通常是顺序执行的,所以程序中的指令也是一条条顺序存放的,单片机在执行程序时要能把这些指令一条条取出并加以执行,必须有一个部件能追踪指令所在的地址,这一部件就是程序计数器PC(包含在CPU中),在开始执行程序时,给PC赋以程序中第一条指令所在的地址,然后取得每一条要执行的命令,PC在中的内容就会自动增加,增加量由本条指令长度决定,可能是1、2或3,以指向下一条指令的起始地址,保证指令顺序执行。AT89S52是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非 易失性存储器技术制造,与工业80C51 产品指令和引脚完 全兼容。片上Flash允许程序存储器在系统可编程,亦适于 常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统 可编程Flash,使得AT89S52为众多嵌入式控制应用系统提 供高灵活、超有效的解决方案。 AT89S52具有以下标准功能: 8k字节Flash,256字节RAM, 32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口, 片内晶振及时钟电路。另外,AT89S52 可降至0Hz 静态逻 辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。8 位微控制器 8K 字节在系统可编程 Flash AT89S52。3.3.4 AT89S52主要性能1、与MCS-51单片机产品兼容;2、8K字节在系统可编程Flash存储器;3、1000次擦写周期;4、全静态操作:0Hz-33MHz;5、三级加密程序存储器;6、32个可编程I/O口线;7、三个16位定时器/计数器;8、六个中断源;9、全双工UART串行通道;10、低功耗空闲和掉电模式;11、掉电后中断可唤醒;12、看门狗定时器;13、双数据指针;14、掉电标识符 。3.3.5 AT89S52引脚说明AT89S52 是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程,如图2-1,如图2-2(封装不同)图2-1 AT89S52引脚图 DIP封装Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。P0 口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻 辑电平。对P0端口写“1”时,引脚用作高阻抗输入。 当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下, P0不具有内部上拉电阻。 在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验 时,需要外部上拉电阻。 P1 口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,p1 输出缓冲器能驱动4 个 TTL 逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入 口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。 此外,P1.0和P1.1分别作定时器/计数器2的外部计数输入(P1.0/T2)和定时器/计数器2 的触发输入(P1.1/T2EX)。 在flash编程和校验时,P1口接收低8位地址字节。 引脚号第二功能: P1.0 T2(定时器/计数器T2的外部计数输入),时钟输出 P1.1 T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制) P1.5 MOSI(在系统编程用) P1.6 MISO(在系统编程用) P1.7 SCK(在系统编程用)P2 口:P2 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输出缓冲器能驱动 图2-2 AT89S52引脚图 PLCC封装4 个 TTL 逻辑电平。对P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入 口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。 在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX DPTR) 时,P2 口送出高八位地址。在这种应用中,P2 口使用很强的内部上拉发送1。在使用 8位地址(如MOVX RI)访问外部数据存储器时,P2口输出P2锁存器的内容。 在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。 P3 口:P3 口是一个具有内部上拉电阻的8 位双向I/O 口,p3 输出缓冲器能驱动4 个 TTL 逻辑电平。对P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入 口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。 P3口亦作为AT89S52特殊功能(第二功能)使用,如下表所示。 在flash编程和校验时,P3口也接收一些控制信号。 端口引脚 第二功能: P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 INTO(外中断0) P3.3 INT1(外中断1) P3.4 TO(定时/计数器0) P3.5 T1(定时/计数器1) P3.6 WR(外部数据存储器写选通) P3.7 RD(外部数据存储器读选通) 此外,P3口还接收一些用于Flash闪存编程和程序校验的控制信号。 RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将是单片机复位。 ALE/PROG:当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。对FLASH存储器编程期间,该引脚还用于输入编程脉冲(PROG)。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。该位置位后,只有一条MOVX和MOVC指令才能将ALE激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE禁止位无效。 PSEN:程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89S52由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次PSEN信号。 EA/VPP:外部访问允许,欲使CPU仅访问外部程序存储器(地址为0000H-FFFFH),EA端必须保持低电平(接地)。需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。如EA端为高电平(接Vcc端),CPU则执行内部程序存储器的指令。FLASH存储器编程时,该引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是使用12V编程电压Vpp。 XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。 XTAL2:振荡器反相放大器的输出端第4章系统分析4.1 系统框图 模拟电子琴的系统主要由单片机单片机LED数码管显示44键盘扬声器图1 系统构成框图4.2系统工作原理 本系统扫描键盘矩阵、显示按键、扬声器发出对应音符。4X4行列式键盘识别及显示原理如下:组成键盘的按键有机械式、电容式、导电橡胶式、薄膜式多种,但不管什么形式,其作用都是一个使电路接通与断开的开关。目前微机系统中使用的键盘按其功能不同,通常可分为编码键盘和非编码键盘两种基本类型。 编码键盘:键盘本身带有实现接口主要功能所需的硬件电路。不仅能自动检测被按下的键,并完成去抖动、防串键等功能,而且能提供与被按键功能对应的键码(如ASCII码)送往CPU。所以,编码键盘接口简单、使用方便。但由于硬件电路较复杂,因而价格较贵。 非编码键盘:键盘只简单地提供按键开关的行列矩阵。有关按键的识别、键码的确定与输入,去抖动等功能均由软件完成。目前微机系统中,一般为了降低成本大多数采用非编码键盘。 键盘接口必须具有去抖动、防串键、按键识别和键码产生4个基本功能。 (1)去抖动:每个按键在按下或松开时,都会产生短时间的抖动。抖动的持续时间与键的质量相关,一般为520mm。所谓抖动是指在识别被按键是必须避开抖动状态,只有处在稳定接通或稳定断开状态才能保证识别正确无误。去抖问题可通过软件延时或硬件电路解决。 (2)防串键:防串键是为了解决多个键同时按下或者前一按键没有释放又有新的按键按下时产生的问题。常用的方法有双键锁定和N键轮回两种方法。双键锁定,是当有两个或两个以上的按键按下时,只把最后释放的键当作有效键并产生相应的键码。N键轮回,是当检测到有多个键被按下时,能根据发现它们的顺序依次产生相应键的键码。 (3)被按键识别:如何识别被按键是接口解决的主要问题,一般可通过软硬结合的方法完成。常用的方法有行扫描法和线反转法两种。行扫描法的基本思想是,由程序对键盘逐行扫描,通过检测到的列输出状态来确定闭合键,为此,需要设置入口、输出口一个,该方法在微机系统中被广泛使用。线反转法的基本思想是通过行列颠倒两次扫描来识别闭合键,为此需要提供两个可编程的双向输入/输出端口。 (4)键码产生:为了从键的行列坐标编码得到反映键功能的键码,一般在内存区中建立一个键盘编码表,通过查表获得被按键的键码。第5章 硬件设计5.1系统总电路本设计中仿真电路由单片机晶振电路、复位电路,数码管显示电路和44行列式键盘输入电路构成。系统总电路图见附录1。5.2 复位电路常见的复位电路有三种形式:上电自动复位方式、按键电平复位方式和按键脉冲复位方式,本设计中采用了按键电平复位的方式,通过使RST端经电阻与VCC电源接通实现复位,电路图如图2所示。RSTC110uFR110k 图2 单片机复位电路5.3 晶振电路本设计中单片机的振荡电路采用了内部时钟方式,在XTAL1和XTAL2之间跨接晶体振荡器和微调电容,组成并联谐振电路,构成稳定的自激振荡器,如图图3所示,晶体振荡器的振荡频率决定单片机的时钟频率。此设计中振荡频率12MHz.XTAL1XTAL2C230pFC330pFCRYSTAL图3 单片机晶振电路5.4 键盘电路本设计中采用了44行列式键盘电路,X0X1X2X3Y0Y2Y3Y10123456789ABCDEFR947kR1047kR1147kR1247k图6 44键盘电路5.5 扬声器电路本设计中扬声器电路采用了扬声器加NPN型的三极管组成的三极管开关电路,当P1.0口是低电平时,三极管Q1导通,扬声器发声。P1.0LS1SOUNDERQ1NPN图6 扬声器电路第6章 软件设计本设计程序采用汇编语言编写,程序主要包括主程序、键盘扫描程序、数码管显示程序,中断服务程序和延时程序。6.1主流程图开始结束模块初始化发送扫描码扫描键盘距延时启动定时器根据键号发音显示键号是否有键按下?停止发音 N N 图 7 主流程图6.2键盘扫描流程图开始调用键盘扫描程序返回确定是否有键闭合?调用防抖程序有键闭合?计算键值并等待键释放键释放?键值处理 N Y N Y N Y图8 键盘扫描流程图6.3 电子琴汇编程序MAIN: MOV SP,#60H 将60H赋给SP MOV 30H,#00 MOV 31H,#00 对直接寻址31H清0 MOV P1,#0FFH MOV TMOD,#01H SETB ET0 ET0置1 SETB EA EA置1 CLR TR0 清0START: MOV R0,P2 CJNE R0,#0FFH,KEY1 比较立即数和寄存器,不相等则转移 CLR TR0 清0 SJMP START 转移到STARTKEY1: CJNE R0,#0FEH,KEY2 比较立即数和寄存器,不相等则转移 MOV 30H,#0FBH MOV 31H,#0E9H LJMP SET_TIMER 无条件转移到目的地址KEY2: CJNE R0,#0FDH,KEY3 比较立即数和寄存器,不相等则转移 MOV 30H,#0FCH 立即数传送到直接寻址字节 MOV 31H,#5CH LJMP SET_TIMER 无条件转移到目的地址KEY3: CJNE R0,#0FBH,KEY4 比较立即数和寄存器,不相等则转移 MOV 30H,#0FCH 立即数传送到直接寻址字节 MOV 31H,#0C1H LJMP SET_TIMER KEY4: CJNE R0,#0F7H,KEY5 比较立即数和寄存器,不相等则转移 MOV 30H,#0FCH MOV 31H,#0EFH LJMP SET_TIMER KEY5: CJNE R0,#0EFH,KEY6 比较立即数和寄存器,不相等则转移 MOV 30H,#0FDH MOV 31H,#045H LJMP SET_TIMER KEY6: CJNE R0,#0DFH,KEY7 比较立即数和寄存器,不相等则转移 MOV 30H,#0FDH MOV 31H,#092H LJMP SET_TIMER KEY7: CJNE R0,#0BFH,KEY8 比较立即数和寄存器,不相等则转移 MOV 30H,#0FDH MOV 31H,#0D6H LJMP SET_TIMER KEY8: CJNE R0,#07FH,NOKEY 比较立即数和寄存器,不相等则转移 MOV 30H,#0FDH MOV 31H,#0FBH LJMP SET_TIMER 第7章 仿真7.1 仿真图 第8章 总结通过这次的设计使我认识到我对单片机方面的知识知道的太少了,对于书本上的很多知识还不能灵活运用,有很多我们需要掌握的知识在等着我去学习,我会在以后的学习生活中弥补我所缺少的知识。本次的设计使我从中学到了一些很重要的东西,那就是如何从理论到实践的转化,怎样将我所学到的知识运用到我以后的工作中去。在大学的课堂的学习只是在给我们灌输专业知识,而我们应把所学的用到我们现实的生活中去,此次的电子琴设计给我奠定了一个实践基础,我会在以后的学习、生活中磨练自己,使自己适应于以后的工作。参考文献1 徐惠民,安德宁.单片微型计算机原理、接口及应用.第二版 M, 北京北京邮电大学出版社,2000 2 刘乐喜.微机计算机接口技术及应用.华中科技大学出版社.2005.08 3 谢嘉奎.电子线路(线性部分).高等教育出版社.2004.04 4 潭浩强.C语言程序设计.清华大学出版社.2005.07 5 李群芳,肖看.单片机原理、接口及应用嵌入式系统技术基础.清华大学出版社.2005.03 6 冯博琴.微型计算机原理与接口技术.清华大学出版社.2004 7 长德,李华,李东.MCS51/98系列单片机原理与应用.机械工业出版社.1997 8 李群芳,张士军,黄建.单片微型计算机原理与接口技术.电子工业出版社.2002 9 石东海等.单片机数据通信技术从入门到精通.西安电子科技大学出版社.2002 10 冯建华,赵亮编.单片机应用系统设计与产品开发M. 北京:人民邮电出版社,2004.11 11 刘午平,幸坤涛.小家电与洗衣机修理从入门到精通M.北京:国防工业出版社,2004.6. 12 王晓明.电动机的单片机控制M.北京:航天航空大学出版社,2002.5 13 曾璐,李明.基于AT89C52单片机的洗衣机智能控制系统J. 家电科技, 2007.02 14 傅丰林,陈建编.低频电子线路M.北京:高等教育出版社,2006 15 蒋力培.单片微机系统实用教程 M.北京:机械工业出版社, 2004 附录1ORG 0000H LJMP MAIN 无条件转移到MAINORG 000BH LJMP INT_T0ORG 0100HMAIN: MOV SP,#60H MOV 30H,#00 MOV 31H,#00 MOV P1,#0FFH MOV TMOD,#01H SETB ET0 ET0置1 SETB EA EA置1 CLR TR0 清0START: MOV R0,P2 CJNE R0,#0FFH,KEY1 CLR TR0 SJMP START 跳转到STARTKEY1: CJNE R0,#0FEH,KEY2 比较立即数和寄存器,不相等则转移 MOV 30H,#0FBH 立即数传送到直接寻址字节 MOV 31H,#0E9H LJMP SET_TIMER 无条件转移到SET_TIMERKEY2: CJNE R0,#0FDH,KEY3 比较立即数和寄存器,不相等则转移 MOV 30H,#0FCH MOV 31H,#5CH 立即数传送到直接寻址字节 LJMP SET_TIMER 无条件转移到SET_TIMERKEY3: CJNE R0,#0FBH,KEY4 比较立即数和寄存器,不相等则转移
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年环保法律法规知识测试试卷及答案
- 2025年护士资格考试试题范围总结试题及答案
- 冷链医疗器械培训试题(含答案)
- 供电所电网知识产权培训课件
- 供电公司计量知识培训总结课件
- 2025年医疗设备器械不良事件报告制度规范
- 供水管道防冻知识培训课件
- 2025年高温蠕变试验机项目建议书
- 供水安全知识培训计划课件
- 2026届内蒙古乌海市乌达区化学高三上期中经典模拟试题含解析
- 2025广西公需科目真题续集(附答案)
- DL∕T 5776-2018 水平定向钻敷设电力管线技术规定
- (正式版)SH∕T 3548-2024 石油化工涂料防腐蚀工程施工及验收规范
- GB/T 11022-2020高压交流开关设备和控制设备标准的共用技术要求
- GA/T 1073-2013生物样品血液、尿液中乙醇、甲醇、正丙醇、乙醛、丙酮、异丙醇和正丁醇的顶空-气相色谱检验方法
- 机关行为36“忌”(11章)
- 渡江战役讲解词(20分钟)
- 任人处置的作文完整的
- 模塑件尺寸公差表
- 电线电缆拉丝及连续退火工艺
- 提高内镜中心内镜洗消合格率PDCA
评论
0/150
提交评论