电子音乐盒设计方案_第1页
电子音乐盒设计方案_第2页
电子音乐盒设计方案_第3页
电子音乐盒设计方案_第4页
电子音乐盒设计方案_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 电子 音乐盒 设计方案 第 1章 绪 论 音乐盒的起源,可追溯至中世纪欧洲文艺复兴时期。当时为使教会的的钟塔报时,而将大小的钟表上机械装置,被称为 “可发出声音的组钟 ”。 音乐盒悠扬的乐声,经常勾起人们对美好往事的回忆,甚至魂牵梦萦,坠入时光岁月的追忆中。 300 多年来席卷全球市场的机械音乐盒的最大魅力,也许就在于它能将抽象的音乐,凝固成具象的艺术品。成为人们表达美好情感,追思逝去岁月的最佳选择吧! 机械音乐盒的发展史,可追溯至 14 世纪初期,所发明挂在教堂钟楼上的排钟 ,这种用发条装置来演奏的乐器, 能发出清脆如水晶般的乐声,一度风靡荷兰,比利时和法国北部。 1811 年以来,瑞士曾经是这项技艺的中心,它和瑞士钟表工业一样,两者相辅相成,一段时间名领风骚,称霸全球。 音乐盒 300 多年的产品发展,同时也是人类文明 300 多年发 展的历史鉴证。每个不同时期的音乐盒造型,都能折射出当时不同的社会心态和文明发展现状,它也成了时代的一面镜子。 现今,音乐盒的制造,延袭传统,结合现代,正日益成为人们或为了典藏一段岁月,或为了收藏一份情感,或出于对音乐的追求,或对于旧时代的怀念,或为了居室的美化,等等,而得到众多品 位人士的追求。 音乐盒的分类 : 18 音, 30 音,这些是代表音乐盒机芯的音数,其实也就是机芯里面,那一排钢条的数量,钢条的数量越多,也就是音数越高,奏出来的音色就越丰富,曲子也就是越好听,同时曲子的播放时间也相应长一点。一般 18 音的曲子为 25 秒左右, 30 音的曲子为 35 秒左右。 50 音的差不多有 60 秒。目前来说,一般市面上卖的 “爱丽丝 ”都是 18 音的,其次是 30 音, 50 音 。 此次设计的目的就是运用单片机来设计一套控制系统,来完成音乐播放的控制,并设计一套硬件来进行音调播放的实际模拟,从而有欣赏音乐的效果。 2 第 2 章 音乐盒总体设计 设计功能要求 ,驱动蜂鸣器,发出不同的音调,从而演乐曲 (内存六首乐曲 )。 3. 可通过功能键选择乐曲,暂停,播放,上一曲,下一曲。 总体设计原理 通过单片机的定时器产生一定长度的方波,方波脉冲驱动蜂鸣器发声。要产生音频脉冲,只需算出某一音频的周期( 1/音频),然后取半周期的时间定时。利用定时器计时这个半周期时间 ,每当计时到后就将输出脉冲的 I/O 反相 ,然后重复计时此半周期时间再对 I/O 口反相 ,就可在 I/O 脚上得到此频率的脉冲。如中音 率为 523周期 T=1/523=1912 微秒,因此只要令计数器定时 1912/2=956,在每计数 956 次时将 I/就可得到中音 23 当键盘有键按下时,判断键值,启动计数器 生一定频率的脉冲,驱动蜂鸣器,放出乐曲。同时启动定时器 示歌曲号 ,也可使彩灯长亮和闪烁。 数码管采用共阳极数码管,通过单片机 现歌曲序号的显示;功能键盘采用按键开关,通过单片机 现歌曲播放顺序的调换和 暂停播放功能;蜂鸣器由单片机的 现歌曲播放;彩灯是由普通发光二极管代替,能实现单色长亮和闪烁效果。 通过按下功能键实现上一首和下一首及暂停播放,同时有数码管显示当前播放歌曲的序号,蜂鸣器播放出音乐,当播放最后一首夜曲时还伴有彩灯闪烁。 总体设计框图 单片机接 +5振电路产生单片机所需时钟信号,通过功能键产生外部中断,控制音乐盒的上一首和下一首曲目,再由 I/灯亮或闪烁。另外,复位电路在于营造一个程序运行的初始状态,在程序出错时,重新启动 单片机工作。 3 图 总体设计框图 编程设置好定时时间,通过编程器写入 片机系统。由 片机的定时器每秒钟通过 控制 位信号由按钮输入,每按下一次,系统恢复原设定状态。 电源,晶振部分,复位电路,单片机, 能键,蜂鸣器部分后面均有详细介绍。电源 晶振部分 复位电路 鸣器 示 功能键 4 第 3 章 芯片的选择和介绍 列单片机简介 单片机系统是本监控系统的核心部分,数据的处理以及对试验设备的控制都由其 来完成。单片微型计算机( 称单片机。它是在一块芯片内集成了计算机的组成单元,包括中央处理 随机存储器 只读存储器 定时器 /计数器以及I/O( 主要的计算机部件。虽然单片机只是一个芯片,但它具有微机系统的组成和功能特征,可谓麻雀虽小五脏俱全。单片机经历了 4 位单片机、 8 位低档单片机、 8位高 档单片机、 16 位单片机等各个阶段,现在正向高性能、高速度、高集成度、大容量多功能、低功耗、加强 I/0能力及结构兼容的 32位和双 从 片机发展到如今的新一代单片机,大致经历了三代。如以 单片机为例,这三代的划分大致如下:一代以 列单片机为代表。其主要的技术特征是将 与通用 成新型工业微控制器方面取得了成功,为单片机的进一步发展开辟了成功之路。第二代以 列的 8051、 8052单片机为代表。 位高档单片机是在总结 80年代初推出的新产品。第三代是 列单片机。与 比, 但字长增加一倍,而且在其他性能方面也有很大的提高,特别是芯片内还增加了一个 4 路或 8路的 A/其具有 A/这所有的系列中 单片机的选择 单片机型号的选择是根据控制系统的目标、功能、可靠性、性价比、精度和速度等来决定的。根据本课题的实际情 况,单片机型号的选择主要从以下两点考虑;一是要有较强的抗干扰能力。二是要有较高的性价比。由于 51 系列在我国使用最广,且该系列的资料和能够兼容的外围芯片也比较多,特别是 003年推出新一代 89S 系列单片机,其典型产品 片机,与 89C 系列单片机相比具有较高的性能价格比。故本系统采用 司生产的 片机作为交通灯的核心部件,该单片机是美国 性能 单片机,片内含 4可反复擦写的只读程序存储器( 128字节的随机存取 数据存储器( 片内置通用 8位中央处理器 ( 储单元,是 80增强型并且指令完全兼容, 增加的功能由特 5 殊功能寄存器完成,相信日后它将更广泛地应用于工业控制、汽车控制、智能仪器仪表及电机控制等应用领域。 片介绍 图 片 图 管脚排列图 它有 40个管脚,分成两排,每一排各有 20个脚,其中左下角标有箭头的为第 1脚,然后按逆时针方向依次为第 2脚、第 3脚第 40 脚,如图 一个低功耗,高性能 位单片机,片内含 4k 可反复擦写 1000 次的 读程序存储器,器件采用 司的高密度、非易失性存储技术制造,兼容标准 令系统及 80脚结构,芯片内集成了通用 8位中央处理器和 能强大的微型计算机的 有如下特点: 40个引脚, 4k 内程序存储器, 128 32个外部双向输入 /输出( I/O)口, 5个中断优先级 2层中断嵌套中断, 2个 16位可编程定时计数器 ,2个全双工串行通信口,看门狗( 路,片内时钟振荡器。 管脚说明: 电电压 6 接地 : 为一个 8 位漏级开路双向 I/O 口,每脚可吸收 8电流。当 的管脚第一次写 1时,被定义为高阻输入。 可以被定义为数据 /地址的第八位。在 作为原码输入口,当 行校验时,时 位双向 I/管脚写入 1 后,被内部上拉为高,可用作输入, 被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。 在 程和校验时, : 为一个内部上拉电阻的 8 位双向 I/O 口, 缓冲器可接收,输出 4 个电流,当 被写 “1” 时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时, 的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。 当用于外部程序存储器或 16 位地址外部数据存储器进行存取时, 输出地址的高八位。在给出地址 “1” 时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时, 程和校 验时接收高八位地址信号和控制信号。 个带内部上拉电阻的双向 I/接收输出 4 个 1” 后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平, 是由于上拉的缘故。 行输入口) 行输出口) 部中断 0) 部中断 1) 0(记时器 0外部输入) 1(记时器 1外部输入) 部数据存储器写选通) 部数据存储器读选通) I/O 口作为输入口时有两种工作方式即所谓的读端口与读引脚读端口时实际上并不从外部读入数据而是把端口锁存器的内容读入到内部总线经过某种运算或变换后再写回到 7 端口锁存器只有读端口时才真正地把外部的数据读入到内部总线上面图中的两个三角形表示的就是输入缓冲器 然后再实行读引脚操作否则就可能读入出错为什 么看上面的图如果不对端口置 1端口锁存器原来的状态有可能为 0Q为 1加到场效应管栅极的信号为 1 该场效应管就导通对地呈现低阻抗 ,此时即使引脚上输入的信号为 1 也会因端口的低阻抗而使信号变低使得外加的 1 信号读入后不一定是 1 若先执行置 1操作则可以使场效应管截止引脚信号直接加到三态缓冲器中实现正确的读入由于在输入操作时还必须附加一个准备动作所以这类 I/90/2/作为输入时都是准双向口接下来让我们再看另一个问题从图中可以看出这四个端口还有一个差别除了 0都还有其他的功能 位输入。当振荡器复位器件时,要保持 访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在 程期间,此引脚用于输入编程脉冲。在平时, 以不变的频率周期输出正脉冲信号,此频率为振荡器频率的 1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个 想禁止 。此时, 起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态 位无效。 部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次 /在访问外部数据存储器时,这两次有效的 / /持低电平时,则在此期间外部程序存储器( 0000不管是否有内部程序存储器。注意加密方式 1时, / /保持高电平时,此间内部程序存储器。在 引脚也用于施加 12 向振荡放大器的输入及内部时钟工作电路的输入。 自反向振荡器的输出。 基于 用此型号比较合适。 8 第 4 章 系统硬件设计 电源电路 采用经市电变压,稳压的稳压电源电路图如图 I N 4 0 0 7 0 5F U 11 0 0 n 04 7 U u t+_图 源电路 单片机使用的是 5( V 的电源,对电压的稳定要求较高,我们可以用 先,用交流变压器将 220如 后用桥式整流器,和电容进行整流滤波,将交流电处理为直流。然后用 7805 进行 5给单片机电路使用。 单片机最小系统 P 1 . 0P 1 . 1P 1 . 2P 1 . 3P 1 . 4P 1 . 5P 1 . 6P 1 . 7P 2 . 0P 2 . 1P 2 . 2P 2 . 3P 2 . 4P 2 . 6P 2 . 7P 3 . 2P 3 . 3P 3 . 4P 3 . 5P 2 . 5P 0 . 0P 0 . 1P 0 . 2P 0 . 3P 0 . 4P 0 . 5X T A L 218X T A L 119A L E 9P 0 A D 039P 0 A D 138P 0 A D 237P 0 A D 336P 0 A D 435P 0 A D 534P 0 A D 633P 0 A D 732P 1 . 01P 1 . 12P 1 . 23P 1 . 34P 1 . 45P 1 . 56P 1 . 67P 1 . 78P 3 R X T X I 12P 3 I 13P 3 T 014P 3 R . 6 / W T 115P 2 A 1 528P 2 A 821P 2 A 922P 2 A 1 023P 2 A 1 124P 2 A 1 225P 2 A 1 326P 2 A 1 427 8 9 S T A p p u u 5 单片机最小系统 单片机最小系统以 89外加时钟和复位电路 ,电路结构简单 ,抗干扰能力强 ,成本相对较低 ,非常符合本设计的所有要求 展起来的 ,是当前 8位单片机的典型代表 ,采用 即互补金属氧化物的 具有 还具 有 单片机需要一个时间基准来为各种操作提供秩序,此电路叫时钟电路,采用不同的接线方式可以获得不同时钟电路,有内部时钟电路和外部时钟电路,如图 部时钟电路会使电路复杂,故采用的是内部时钟电路。时钟电路在单片机的外部通过构成稳定的自激振荡器 一个机器周期为 21,2 图 钟电路图 图 位电路图 复位电路的基本功能是:系统上电时提供复位信号,直至系统电源稳定后,撤销复位信号。为可靠起见,电源稳定后还要经一定的延时才撤销复位信号,以防电源开关或电源插头分 复位电路分为上电自动复位和按键手动复位 ,如图 复位信号是高电平有效 位通 过电容 1,按键手动复位是图中复位键来实现的。 数码管显示部分 歌曲序号显示部分用数码管来显示, 单片机控制系统中常用的是由 7 段 码管,它的显示块中有 8 个发光二极管, 7 个发光二极管组成字符 “8” , 1个发光二极管构成小数点,因此有人称 7段 段显示器。 10 示块,如图 示。它们经过电阻和单片机的控制端口线一一相连,只要改变控制端口的电平就能使其发光或熄灭。 码管有共阴极和共阳极两类,如图 示。共阴极 码管的发光二极管的阴极共地,如图 a),当某个发光二极管的阳极电压为高电平时,二极管发光;而共阳极 图 b),当某个二极管的阴极电压为低电平时,二极管发光。 ( a) 共阴极 ( b) 共阳极 图 图 两类 本设计所用的数码管为共阳极数码管,数码管的每段的电流是 10毫安。所以公共端接高电平,但在 软件编码时需要和硬件相对应, P 物如图 图 数码管引脚图 (a ) 共 阴 极(b ) 共 阳 极+5 432 510 9 81 图 数码管仿真图 图 数码管实物图 键盘部分 键盘是由一组按压式或触摸式开关构成的阵列,是一种常用的输入设备。键盘可分为编码式键盘和非编码式键盘两种。 种键盘所需程序简单,但硬件电路复杂、价格昂贵通常不被单片机系统采用。 硬件逻辑与按键编码不存在严格的对应关系,而要由所用的程序来决定。非编码键盘的硬件接口简单,但是要占用较多的 常采用可编程键盘管理芯片来克服这个缺点。本设计 使用两种按键,一种是按键式非编码键盘和轻触式非编码开关。 按键开关 在接线时由于有六个引脚,连接时需要用万用表进行测量,然后接通两个引脚。 轻触开关 一种电子开关,使用时轻轻点按开关按钮就可使开关接通,当松开手时开关既断开,其内部结构是靠金属弹片受力弹动来实现通断的。但微动开关也有它不足的地方,频繁的按动会使金属弹片疲劳失去弹性而失效 ,连接时接通对角线即可。 蜂鸣器部分 一般所指的蜂鸣器是以压电陶瓷为主要元件的。压电陶瓷是一类有将压力与电流相互转换能力的特殊 陶瓷。这种能力缘于其特殊的晶体结构。当压电陶瓷在一定方向上受到一个压力使其晶体结构发生形变时,它就会在内部产生一个电流,并且电流的变化与压力的变化密切相关。反之亦然。所以利用这一特性,在压电陶瓷上通过一定频率的电流,就会引起压电陶瓷微小形变,这一形变带动空气发生振动,如果频率适当,就可以被人耳所听 12 见,也就是产生了蜂鸣声 。 1蜂鸣器的作用 : 蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。 2蜂鸣器的分类 : 蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。 3蜂鸣器的电路图形符号 : 蜂鸣器在电路中用字母 “H”或 “旧标准用 “ “)表示。 (二)蜂鸣器的结构原理 1压电式蜂鸣器 压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。有的压电式蜂鸣器外壳上还装有发光二极管。 多谐振荡器由晶体管或集成电路构成。当接通电源后( 5V 直流工作电压) ,多谐振荡器起振 ,输出 音频信号,阻抗匹配器推动压电蜂鸣片发 声。 压电蜂鸣片由锆钛酸铅或铌镁酸铅压电陶瓷材料制成。在陶瓷片的两面镀上银电极,经极化和老化处理后,再与黄铜片或不锈钢片粘在一起。 2电磁式蜂鸣器 电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场。振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。 13 第 5 章 系统软件设计 软件系统介绍 一个系统的正常运行不仅需要硬件系统的支持,而且需要软件系统的支持。如果把硬件比作躯体,那软件就是灵魂,硬件系统和软件 系统相互间密切的配合才构建了能够“思考”和“判断”的整体系统。借助软件的可编程性,可以精简硬件系统的组成;凭借软件的灵活性,可以不用对硬件系统进行修改而实现系统功能的修改。软件系统与硬件系统是密切相联的,软件系统建立在硬件系统之上,离开了硬件系统,软件将无法实现任何功能。软件的设计有一定的针对性,对于不同的硬件系统,需要编写不同的软件。与硬件系统一样,软件系统的好坏,直接影响到系统的工作效率和可靠性。 编程语言的选择 基于单片机的交通灯控制这次采用汇编语言编程,它是一种面对机器的语言,可以直接控制 硬件的语言。因为这次还要进行硬件连接,所以可以方便控制各个硬件接口如 I/O 接口,并且 目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。 具有保持了机器语言的优点,具有 直接和简捷的特点。 就是因为汇编语言的这些特点,所以 70%以上的系统软件是用汇编语言编写的。例如 某些快速处理、位处理、访问硬件设备等高效程序是用汇编语言编写的 。很多 高级绘图程序、视频游戏程序是用汇编语言编写的。 所以 汇编语言是我们理解整个计算机系统的最佳起点和最有效途径 , 通过学习和使用汇编语言,能够感知、体会、理解机器的逻辑功能,向上 为理解各种软件系统的原理,打下技术理论基础;向下为掌握硬件系统的原理,打下实践应用基础。 单片机烧录的代码,用来编程单片机。 应用软件的选择 片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为 种是手工汇编,另一种是机器汇编,目前已极少使用手工汇编的方法了。机器汇编是通过汇编软件将源程序变为机器码,用于 片机的汇编软件有早期的 着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的 开发软件也在不断发展, 件是目前最流行开发 从近年来各仿真机厂商纷纷宣布全面支持 可看出。 14 供了包括 汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境( 这些部份组合在一起。运行 1620M 以上空闲的硬盘空间、 握这一软件的使用对于使用 51系列单片机的爱好者来说是十分必要的 ,如果你使用 C 语言编程,那么 乎就是你的不二之选(目前在国内你只能买到该软件、而你买的仿真机也很可能只支持该软件),即使不使用 C 语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。 51是美国 司出品的 51 系列兼容单片机 汇编相比, C 语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用 会更加深刻。 51软件提供丰富的库函数和功能强大的集成开发调试工具 ,全 外重要的一点,只要看一下编译后生成的汇编代码,就能体会到 51 生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。 中 别是 可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用 或汇编源文件。然后分别由 译器编译生成目标文件 (目标 文件可由 建生成库文件,也可以与库文件一起经 换成标准的 供调试器可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如 系统程序设计 程序流程图 开始要定义音频输出端口,歌曲总数以及每首歌曲的入口地址;然后对定时器初始化,确定工作方式,赋初值,开放中断,启动定时器工作;对音频输出端口初始化;设置音节起始位置和节拍间距, 把音节和节拍的入口地址信息存放在固定存储单元中; 将取出的音符数 +节拍数保存在存储单元中,查询音乐的节拍表;当六首歌曲的节拍表查询完,音乐播放完毕,程序结束。 15 图 系统流程图 程序 ;定义音频输出端口 , 6 ;歌曲总数 1 ;数码管显视当前所放歌曲曲数 000H 003H ;外部中断 0 用于接上一曲歌按键 00_ ;定时器 0 用于定时,作音符发生器用 013H ;外部中断 1 接下一曲歌按键 01 ;定时器 1 用计数,这里用作中断,接开始 /暂停键 ,初值为 0 式 2 030H P,#60H ;向每首歌曲的入口地址的地址。 0,#30H ;存入数据 30H,这里在以 30H 开始的单元存放每首歌曲的入口地址,其中 30H,31H 存放 ;歌曲的节拍入口地址, 32H, 33H 存放歌曲音 16 符入口地址,每首歌占用四个存储存单元。 5,#00H ;存放表 正在执行操作的序号 6,#1 ;放正在设置入口信息的歌曲数 , ;设置每首歌曲的入口信息,存放在以 30H 开始的存储单元中。 ,A+ 5 0 ,A+ 5 0 ,A+ 0 5 ,A+ 0 5 6 ;设置完一首歌曲后,歌曲数加一 6,#N+1, ;是否设置完,没有便继续,否则进行下面的操作 对中断,计数器的相关参数进行 设置 #61H ;计数器 0 工作方式 1,计数器 1 工作方式 2 0 ;给计数器 1 置初值 0由于是工作方式 2, 0 ;计数器计数为 1,相当于一外部中断。 ;允许计数器 1 中断 ;允许计数器具 0 中断 ;计数器 0 为低优先级 ;计数器 1 为高优先级 ;外部中断 0 为跳沿触发 ;高优先级 ;外部中断 1 为跳沿触发 ;高优先级 ;允许外部中断 1 中断 ;允许外部中断定 0 中断 A ;开中断总开关 ;定时器 1 开始工作,作中断用 ;音频输出端口初始化 设置结束 0 ;设置 ,用来作暂停 /播放的标置位用 2H,#01H ;22H 单元中存放正在播放的歌曲编号 17 ;将正在播放的歌曲编号送数码管显视 ,22H ,A+ 7,#00H ;存放歌曲总信息的入口地址 4,#00H ;放当前正在播放歌曲的第几个节拍数 0,#30H ;30H 开始的单元中存放歌曲的入口信息 , ;将歌曲的节拍表的入口地址送到 ,0,A 0 0 ,4 ,A+ ;取出第一节拍数 ,其实第一个节拍不是歌曲的第一个节拍,而是表示几分音符 6H,A 将取出的音符数 +节拍数保存在职 26H 单元中 0,#30H ;开始取出歌曲的第一个数据 ,0,A 0 0 ,4 ,A+ ;放在 A 中 ;若为 0,则表示为休止符,不唱,本次音符不唱, 1,A ;不为 0,取出节拍数 ,#02,A , ,#0 ;音符不为 0,唱 ;为 0,不唱 ,关频率发生器 ;开始唱 ,进行相应的数据处理 3,A 0 0 A,A+1H,A 18 ,L A ,A+0H,A ;开唱 ;每个音符唱多久 0, ;是否暂停, ;没有暂停,继续 ;暂停,不唱 0,$ ;等待播放 ;开始播放 ;不唱 ,22H ;唱完处理 ,#N, ;是不是全部歌曲都唱完 2H,#01H ;全部唱完,则从第一首开始再唱 7,#00H 11111001B ;数码管显视第一首歌曲编号 W , ;没有全部唱完,唱下一首 ,歌曲的入口信息调整 ,#4 7,A 2H ,22H ,A+ ;数码管显视相应的歌曲编号 定时 器定时 51 单片机内部有两个 16 位的可编程的定时 /计数器,称为定时器 0( 定时器 1( 它们都具有定时功能和事件计数功能,可用于定时控制、延时、对外部事件检测和计数等场合。 定时器的核心部件是加 1计数器,通过设置 使定时器工作在定时或计数方式,即将定时器用于定时或计数。实际上这两种工作方式没有本质的区别,都是对脉冲信号计数,只是计数的脉冲来源不同而已。如果计数脉冲是频率稳定的系统时钟的分频信号,则称为定时方式,如果计数脉冲是外部脉冲信号,称为计数方式。 无论工作在定时方式还是计数方式,定时 器在对内部时钟或外部脉冲计数时,都不占用 按设定的方式自主工作,与 行运行。只有在定时器定时时间或计 19 数值到,定时器溢出时才可能中断 求 如晶振 12定时器 0 00 定时流程图 图 定时 50主程序: 000H ;主程序入口地址 00 ; 断程序 入口地址 030H P,#60H ;设堆栈 01H ;设 作方式 3 ;定时器 初值 0 ; 态 ;开放 断 A ;开放 断 ;启动 作 ;循环等中断 中断服务程序: 3 ; 装初值 0 ; 反,输出方波 20 ;中断返回 21 第 6 章 系统仿真及硬件制作 仿真的必要性 设计一个系统需要根据需要设计出硬件电路和软件,但是如何知道它们是否能正常工作呢?这时候使用仿真工具去模拟实际的硬件和软件,就可以轻松实现检验功能,并且还能省去一大笔试验硬件投资。所以系统设计的仿真显然是系统设计的很重要的一个环节。程序的编制与调试的通过是系统软件设计是否成功的关键,而仿真的通过则是整个系统是否成功关键,通过仿真能迅速的确定方案的可行性,能节省了设计的时间和成本。 在程序编译好之后,在确定编译无误后,如果直接连接硬件,并不能一下子得到预期的结果,并且耗费时间长,硬件成 本大,如果先在电脑上进行仿真,不仅可以方便的运用各种硬件器件,并且可以多次调试,修改程序,来达到预期效果,然后再进行硬件的连接。 系统仿真过程 原理图的绘制 编辑环境具有良好的人机交互界面,功能强大极易上手。首先通过桌面进入主程序,然后在 择设置纸张大小,通过快捷键 制原来图的主要任务是从元件库中选取绘制电路所需要的元件。可以通过点击选择器顶端左侧的“ P”或者通过命令打开,我们常 用的是按钮;在查找到并放置完所有需要的器件后,我们需要接着连接元件,即在 没有布线模式,但用户可以在任意时刻放置连线和编辑连线。在完成绘制所需的电路图前,用户需要放置并连接断轴。在电路原理图中放置两种通用的端子,一种是接地端子一种是电源端子。当在 辑窗口放置元件时,每一元件都有唯一的元件标号及元件值与之对应。原件号是 实时注释功能自动标注的,这一功能可在菜单中设置选择是否开启。 用户需要对电路中的某一部分进行操作时,可以使用该功能。系统共支持块移动、块复制、块旋转、块删除等实用功能,充分利用这些功能可以极大的提高我们绘图的效率。我们绘制完所有的元件后,最后进行统一标注, 持注释功能,可以把我们所绘制的原理图中的器件根据我们的需要添加上特殊的注释,以表示特定的含义。根据设计电路绘制完后的电路图如图 2 图 真图 程序的调入 绘制完成电路图后,使用 译器,根据电 路编译要实现功能的程序,调试运行通过后,然后将其产生的 击图中的单片机,打开一个调入选项,浏览到 入 的单片机中,运行后就可以看出仿真的结果。如图 入 件 硬件模型的制作和调试 F I L E N A M E:B Y :D A T E: E:5 0 1 5 . D S 0 9 - 5 - 6A B C D E F G H J C D E F G H J 肖新毕业设计 5 0 1 5 . H :1 R T I M E: 1 9 : 1 5 : 2 0D N T I T L E: H : 肖新毕业设计 5 0 1 5 . D S A L 218X T A L 119A L E 9P 0 A D 039P 0 A D 138P 0 A D 237P 0 A D 336P 0 A D 435P 0 A D 534P 0 A D 633P 0 A D 732P 1 . 01P 1 . 12P 1 . 23P 1 . 34P 1 . 45P 1 . 56P 1 . 67P 1 . 78P 3 R X T X I 12P 3 I 13P 3 T 014P 3 R . 6 / W T 115P 2 A 1 528P 2 A 821P 2 A 922P 2 A 1 023P 2 A 1 124P 2 A 1 225P 2 A 1 326P 2 A

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论