没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论




























若该设计使用数字电路完成,所设计的电路相当复杂,大概需要十几片数字
集成块,其功能也主要依赖于数字电路的各功能模块的组合来实现,焊接的过程
比较复杂,成本也非常高。若用单片机来设计制作完成,由于其功能的实现主要通
过软件编程来完成,那么就降低了硬件电路的复杂性,而且其成本也有所降低,所
以在该设计中采用单片机利用 AT89C51,它是低功耗、高性能的 CMOS 型 8 位单片
机。片内带有 4KB 的 Flash 存储器,且允许在系统内改写或用编程器编程。另外,
AT89C51 的指令系统和引脚与 8051 完全兼容,片内有 128B 的 RAM、32 条 I/O 口
线、2 个 16 位定时计数器、5 个中断源、一个全双工串行口等。
在该设计中利用单片机 I/O 口产生一定频率的方波,驱动蜂鸣器,发出各种
不同的音调,从而演奏乐曲(最少三首乐曲,每首不少于 30 秒),并能够由 LCD
显示信息。键盘在单片机应用系统中能实现向单片机输入数据,传送命令等功能,
是人工干预单片机的主要手段。本设计采用 4*4 键盘,16*2 LCD,七段显示数码
管 LED。
在开机按钮按下时有英文欢迎提示字符,播放时显示歌曲序号(或名称)。
在演奏过程中可通过功能键选择乐曲,暂停,播放。
目录
1 概述..............................................................3
2 系统总体方案及硬件设计............................................5
2.1 系统构成....................................................5

- -
2
2.1.1 AT89C51 单片机简介 ....................................5
2.1.2 LED 显示器 ............................................7
2.1.3 键盘..................................................8
2.1.4 系统复位电路的设计....................................9
2.1.5 时钟电路模块..............................................9
2.2 硬件电路端口分配 ...........................................10
3 软件设计.........................................................11
3.1 主模块的设计...............................................11
3.2 外部中断源系统设计.........................................12
3.3 基本显示模块设计...........................................13
3.4 系统初始化程序.............................................13
4 Proteus 软件仿真 .................................................14
5 课程设计体会 .....................................................16
参考文献.......................................................17
附 1:源程序代码 ...............................................18
附 2:系统原理图 ...............................................28
1 概述
本设计是基于单片机的数字音乐盒设计,由单片机 AT89C51 芯片和 LED 数码
管为核心,辅以必要的电路,构成的一个单片机电子数字音乐盒。要求利用 I/O

- -
3
口产生一定频率的方波,驱动蜂鸣器,发出不同的音调并采用 LCD 显示信息,从
而演奏乐曲(最少三首乐曲,每首不少于 30 秒),开机时有英文欢迎提示字符,
播放时显示歌曲序号(或名称),可通过功能键选择乐曲,暂停,播放。本设计
采用 4*4 键盘,16*2 LCD,七段显示数码管 LED。
课设准备中根据具体的要求,查找资料,然后按要求根据已学过的时钟程序
编写定时闹钟的程序,依据程序利用 proteus 软件进行了仿真试验,对出现的问
题进行分析和反复修改源程序,最终得到正确并符合要求的结果。

- -
4
2 系统总体方案及硬件设计
2.1 系统构成
2.1.1 AT89C51 单片机简介
AT89C51 是一种带 4K 字节闪烁可编程可擦除只读存储器的低电压,高性能
CMOS8 位微处理器,俗称单片机。该器件采用 ATMEL 高密度非易失存储器制造技
术制造,与工业标准的 MCS-51 指令集和输出管脚相兼容。由于将多功能 8 位 CPU
和闪烁存储器组合在单个芯片中,ATMEL 的 AT89C51 是一种高效微控制器,为很
多嵌入式控制系统提供了一种灵活性高且价廉的方案。
(1)主要特性:
·与 MCS-51 兼容
·4K 字节可编程闪烁存储器
·寿命:1000 写/擦循环
·数据保留时间:10 年
·全静态工作:0Hz-24Hz
·三级程序存储器锁定
·128*8 位内部 RAM
·32 可编程 I/O 线
·两个 16 位定时器/计数器
·5 个中断源
·可编程串行通道
·低功耗的闲置和掉电模式
·片内振荡器和时钟电路
(2)管脚说明(如图 1): 图 1
VCC:供电电压。 GND:接地。
P0 口:P0 口为一个 8 位漏级开路双向 I/O 口,每脚可吸收 8TTL 门电流。
当 P1 口的管脚第一次写 1 时,被定义为高阻输入。P0 能够用于外部程序数据存
储器,它可以被定义为数据/地址的第八位。在 FIASH 编程时,P0 口作为原码输
入口,当 FIASH 进行校验时,P0 输出原码,此时 P0 外部必须被拉高。
P1 口:P1 口是一个内部提供上拉电阻的 8 位双向 I/O 口,P1 口缓冲器
能接收输出 4TTL 门电流。P1 口管脚写入 1 后,被内部上拉为高,可用作输入,
P1 口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在 FLASH

- -
5
编程和校验时,P1 口作为第八位地址接收。
P2 口:P2 口为一个内部上拉电阻的 8 位双向 I/O 口,P2 口缓冲器可
接收,输出 4 个 TTL 门电流,当 P2 口被写“1”时,其管脚被内部上拉电阻拉高,
且作为输入。并因此作为输入时,P2 口的管脚被外部拉低,将输出电流。这是
由于内部上拉的缘故。P2 口当用于外部程序存储器或 16 位地址外部数据存储器
进行存取时,P2 口输出地址的高八位。在给出地址“1”时,它利用内部上拉优
势,当对外部八位地址数据存储器进行读写时,P2 口输出其特殊功能寄存器的
内容。P2 口在 FLASH 编程和校验时接收高八位地址信号和控制信号。
P3 口:P3 口管脚是 8 个带内部上拉电阻的双向 I/O 口,可接收输出 4
个 TTL 门电流。当 P3 口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入,由于外部下拉为低电平,P3 口将输出电流(ILL)这是由于上拉的缘
故。P3 口也可作为 AT89C51 的一些特殊功能口,如下表所示:
管口管脚 备选功能
P3.0 RXD(串行输入口)
P3.1 TXD(串行输出口)
P3.2 /INT0(外部中断 0)
P3.3 /INT1(外部中断 1)
P3.4 T0(记时器 0 外部输入)
P3.5 T1(记时器 1 外部输入)
P3.6 /WR(外部数据存储器写选通)
P3.7 /RD(外部数据存储器读选通)
P3 口同时为闪烁编程和编程校验接收一些控制信号。
RST:复位输入。当振荡器复位器件时,要保持 RST 脚两个机器周期的高电
平时间。
ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的
地位字节。在 FLASH 编程期间,此引脚用于输入编程脉冲。在平时,ALE 端以不
变的频率周期输出正脉冲信号,此频率为振荡器频率的 1/6。因此它可用作对外
部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,
将跳过一个 ALE 脉冲。如想禁止 ALE 的输出可在 SFR8EH 地址上置 0。此时, ALE
只有在执行 MOVX,MOVC 指令是 ALE 才起作用。另外,该引脚被略微拉高。如果
微处理器在外部执行状态 ALE 禁止,置位无效。
剩余26页未读,继续阅读
资源评论


GeniusID
- 粉丝: 2
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 金融经济管理中信息化的应用及创新研究.docx
- 基于IBM-FlashSystem的流程银行解决方案.pdf
- 国赛中职网络搭建及应用竞赛规程.doc
- 图形专业为船舶设计方案行业带来全新体验悠游于UG软件设计方案过程中.doc
- 项目管理信息化平台助推企业管理提升研究.docx
- 基于VB的人事管理系统方案设计书与实现.doc
- 大数据处理技术的现状与展望.docx
- 浅论通信工程的安全管理.docx
- 《网络工程规划设计方案》习题.doc
- 深度学习面试全方位指南(涵盖数学、机器学习、深度学习、计算机视觉、自然语言处理及 SLAM 等领域)
- 化工自动化及仪表之过程特性培训.ppt
- WEB的菲特尼斯健身中心管理完整开发.doc
- 海洋数据库建设规范.doc
- 网络环境下建构图书馆联盟的问题思考.docx
- 分享有趣的计算机视觉算法demo和教程
- 软件定义网络SDN解决方案建议书.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
