"AT89C51单片机音乐盒设计C程序-陕西理工学院毕业设计"

版权申诉
0 下载量 22 浏览量 更新于2024-02-25 收藏 715KB DOC 举报
引言 单片机作为一种微型计算机,广泛应用于各种领域,其中包括嵌入式系统中的音乐盒设计。本文基于AT89C51系列单片机,设计制作了一个多功能音乐盒,通过硬件电路和软件编译实现功能。音乐盒主要由按键电路、复位电路、时钟电路以及蜂鸣器组成,通过两个按键控制音乐盒的操作,播放两首歌曲并控制LED的灯光变化。 概述 本设计基于AT89C51单片机,利用KEIL编程软件对音乐盒进行编程并调试,结合PROTEUS仿真软件对硬件进行仿真调试,设计制作了一个多功能音乐盒。该音乐盒可以通过按键控制切换歌曲和LED的变化花样,共有两首歌曲和三种花样灯光。在播放歌曲时,蜂鸣器发出对应的音调,LED也会与之亮起,为用户提供视觉和听觉上的享受。 功能描述 音乐盒具有多种功能,主要包括: 1. 按键控制:通过两个按键实现对音乐盒的操作,一个按键用于切换歌曲,另一个按键用于切换LED的变化花样。 2. 歌曲播放:音乐盒内置两首歌曲,可以通过按键切换进行播放。 3. LED灯光效果:音乐盒共有3种LED的花样变化,可以根据用户的喜好进行切换。 4. 蜂鸣器音调:播放歌曲时,蜂鸣器会发出对应的音调,为音乐盒增加乐趣。 设计过程 设计过程主要包括硬件电路设计和软件编程两个方面。硬件设计主要包括按键电路、复位电路、时钟电路和蜂鸣器的设计,保证音乐盒的正常运行。软件编程则是通过KEIL编程软件对音乐盒源程序进行编程和调试,实现音乐盒功能的控制和播放,同时结合PROTEUS仿真软件对硬件进行仿真调试,节约设计时间并提高设计的准确性。 关键技术 本设计基于AT89C51单片机,采用KEIL和PROTEUS软件进行编程和仿真调试,实现音乐盒的多功能功能设计。其中,KEIL为我们提供了方便快捷的单片机编程环境,PROTEUS则为硬件设计提供了仿真调试的平台,使得设计过程更加高效和准确。 结论 通过本设计,我们成功实现了基于AT89C51单片机的多功能音乐盒设计,结合软件编程和硬件设计,实现了按键控制、歌曲播放、LED灯光效果和蜂鸣器音调等功能。这不仅为我们提供了一种娱乐产品,同时也增加了对单片机技术的理解和应用能力。同时,本设计还展示了KEIL和PROTEUS软件在单片机设计中的重要作用,为今后的项目提供了宝贵的经验和参考。
2023-02-27 上传
摘要 本设计采用了蜂鸣器发声来实现歌曲的播放,能保持基本音调不变,流畅播放出歌 曲。现选用AT89S51单片机。主要设计模块包括数码管显示部分,功能键盘部分,蜂鸣器 发声部分,彩灯部分。显示部分管采用共阳极数码管,通过单片机控制实现歌曲序号的 显示;功能键盘采用按键开关,通过单片机的控制来实现歌曲播放顺序的调换和暂停播 放功能;蜂鸣器实现歌曲播放;彩灯是由普通发光二极管代替,能实现单色长亮和闪烁 效果。 此次设计要利用单片机及KeilC51编程软件编程和PROTEUS单片机仿真软件和电子电工 等方面知识,用KeilC51编程软件编程,用PROTEUS单片机仿真软件仿真。最后制作实物, 将程序下载到单片机中,利用I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调 ,从而演奏乐曲。 关键词:AT89S51单片机;方波; 音调 ABSTRACT This design USES the buzzer to realize the voice of play songs, can maintain the same basic tones, fluent plays songs. Now choose AT89S51. The main design module to include digital tube display section, the function of the keyboard, a buzzer of voice, the lantern parts. Shows part of the tube is altogether anode digital tube, through the single-chip microcomputer control realization of songs serial number display; The keyboard function button switches, through the single-chip microcomputer control to realize the order of the songs played exchange and suspend play function; Songs played buzzer realize; Lights is by ordinary leds instead of, can realize the monochrome long bright and flickering effect. This design using single chip computer to KeilC51 programming and software programming and PROTEUS single-chip microcomputer simulation software and electronic electrician aspects knowledge, with KeilC51 programming software programming, with PROTEUS single-chip microcomputer simulation software simulation. Finally making real, will program downloaded to single chip microcomputer, the use of I/O mouth produce a certain frequency of square wave, drive a buzzer, a different tone, thus playing music. Key words: AT89S51 microcontroller; square; tone 目录 摘要 I ABSTRACT II 前言 IV 1 绪论 1 1.1国内外研究现状 1 1.2 单片机发展趋势 1 2音乐盒总体设计 2 2.1设计功能要求 2 2.2 工作原理 2 2.3总体设计框图 2 3芯片的选择和介绍 4 3.1MCS-51系列单片机简介 4 3.2单片机的选择 4 4系统硬件设计 8 4.1电源电路的设计 8 4.2 单片机最小系统 8 4.3 数码管显示部分 9 4.4 键盘部分 11 4.5蜂鸣器部分 11 5系统软件设计 13 5.1软件系统介绍 13 5.2编程语言的选择 13 5.3应用软件的选择—keilc51 13 5.4系统程序设计 14 5.5系统的程序设计 16 6系统仿真及硬件制作 22 6.1仿真的必要性 22 6.2系统仿真过程 22 结论 23 参考文献