基于单片机实现的数字音乐盒设计.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机原理与接口技术设计思想说明 原理框图硬件原理图与其软件配合介绍程序流程图源程序芯片资料89C51为主,要求利用 I/O 口产生一定频率的方波,驱动蜂鸣器,发出不同的音调并采用 LCD 显示信息,用Protel 来画系统硬件图,采用语言进行编 程,编程后利用 KEIL C51 来进行编译,再生成的 HEX 文件装入芯片中,采用 proteus 软件来仿真,检验功能得以正常实现。本设计键盘采用动态扫描方式。每次扫描一行键盘,送此行低电平,读输入 口的状态值,判断有没有键按下。若有键按下,根据读入口的值选择显示值并送至显示值寄存单元,判断键值,启动计数器 T0,根据次值为偏移地址找到要选择的音乐的代码的首地址, 根据代码产生一定频率的脉冲, 驱动蜂鸣器, 放出音。 同时启动定时器 T1,计算音乐的播放的时间。89C51 为核心,配合键系统,放大电路,时钟电路和 数码管显示电路实现音乐的演奏lmo16l液晶显示器和respack-8排阻器。有1-8个按键表示音乐的8个音符,一个打开音乐盒的总按键。此外用户可以按照自己的喜好选择音乐并将其转化成机器码存入单片机的存储器中。该软、硬件系统具有很好的通用性,很高的实际使用价值。 (2)硬件原理框图 (3)硬件原理图与其软件配合介绍当键盘有键按下时,判断键值,启动器T0,产生一定频率的脉冲,驱动蜂鸣器,放出乐曲。启动器T0,产生一定频率的脉冲,驱动蜂鸣器,用P2.0~P2.2作为LCD的RSR/W、E的控制信号用P3.7口控制 3)电路为12MH晶振频率工作,起振电路中C1,C2均为30pf。 芯片擦除:整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms 来完成。在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。此外,AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。程序存储器对于内部有ROM的8051等单片机,正常运行时,则需接高电平,使CPU先从内部的程序存储中读取程序,当PC值超过内部ROM的容量时,才会转向外部的程序存储器读取程序。 8051片内有4kB的程序存储单元,其地址为0000H—0FFFH,单片机启动复位后,程序计数器的内容为0000H,所以系统将从0000H单元开始执行程序。但在程序存储中有些特殊的单元,这在使用中应加以注意:其中一组特殊是0000H—0002H单元,系统复位后,PC为0000H,单片机从0000H单元开始执行程序,如果程序不是从0000H单元开始,则应在这三个单元中存放一条无条件转移指令,让CPU直接去执行用户指定的程序。 ??? 另一组特殊单元是0003H—002AH,这40个单元各有用途,它们被均匀地分为五段,它们的定义如下: ???? 0003H—000AH? 外部中断0中断地址区。 ???? 000BH—0012H? 定时/计数器0中断地址区。 ???? 0013H—001AH? 外部中断1中断地址区。 ???? 001BH—0022H? 定时/计数器1中断地址区。 ???? 0023H—002AH? 串行中断地址区。 可见以上的40个单元是专门用于存放中断处理程序的地址单元,中断响应后,按中断的类型,自动转到各自的中断区去执行程序。因此以上地址单元不能用于存放程序的其他内容,只能存放中断服务程序。但是通常情况下,每段只有8个地址单元是不能存下完整的中断服务程序的,因而一般也在中断响应的地址区安放一条无条件转移指令,指向程序存储器的其它真正存放中断服务程序的空间去执行,这样中断响应后,CPU读到这条转移指令,便转向其他地方去继续执行中断服务程序。二、数据存储器 8051内部RAM共有256个单元,这256个单元共分为两部分。其一是地址从00H—7FH单元(共128个字节)为用户数据RAM。从80H—FFH地址单元(也是128个字节)为特殊寄存器(SFR)单元。在00H—1FH共32个单元中被均匀地分为四块,每块包含八个8位寄存器,均以R0—R7来命名,我们常称这些寄存器为通用寄存器。这四块中的寄存器都称为R0—R7,那么在程序中怎么区分和使用它们呢?聪明的INTEL工程师们又安排了一个寄存器——程序状态字寄存器(PSW)来管理它们,CPU只要定义这个寄存的PSW的第3和第4位(RS0和RS1),即可选中这四组通用寄存器。对应的编码关系如图2所示。内部RAM的20H—2FH单元为位寻址区,既可作为一般单元用字节寻址,

文档评论(0)

2749166188 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档