毕业设计(论文)-音乐播放器的设计及制作
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
西安工业大学北方信息工程学院本科毕业设计(论文) 题目:音乐播放器的设计及制作
系别:光电信息系
专业:测控技术与仪器
班级:
学生:
学号:
指导教师:
2016年5月
音乐播放器的设计及制作
摘要
据统计音乐播放器现在的使用非常广泛,例如:常见的家用电器、儿童玩具和一些大型的仪器仪表中。
掌握基于单片机的语音存储、编码、解码及播放对提高学生的电子类产品设计能力有很大的帮助。
本课题使用的存储技术使用语音芯片存储,在单片机的操作下可以实现许多功能,例如:语音播放、语音循环等一系列内容。
本次毕业设计的目的是设计一款自动音乐播放器,它的组件设计是基于89 C51单片机。
在当今社会伴随着IT行业的迅速发展,科学技术慢慢融入到人们的生活之中。
随着生活节奏的加快,人们的生活压力也随之增大,压力主要来源有很多,例如:工作、学习等。
因此,大多数人们更乐于用音乐来缓解这种压力。
这种趋势已经蔓延到全国的各个领域,例如:课堂上的音乐铃声、广场上的时钟等都开始用音乐作为铃声。
该装置不仅提供了方便,人们的日常生活的时间还有生活的快节奏所带来的欢乐。
综上所述,本次的毕业设计与人们的生活息息相关。
本文是MCS中的应用-51单片机原理及音乐播放器的硬件电路设计控制理论,并用C语言程序规划。
用程序来控制单片机内部定时器,以产生不同的频率的方波驱动蜂鸣器发出音乐的不同的音调,使用延迟来控制发音的长度。
把乐谱转化成相应的定时常数就可以从发音设备中演奏出悦耳动听的音乐。
关键词:单片机;音乐播放器;C语言
Music Box Player Based on Microcontroller
Abstract
According to statistics,nowadays, the music player isused very widely , such as: common household appliances, children's toys and some large-scale instrumentation. Bying Mastering voice storage, encoding, decoding and playback of microcontroller based electronic products to improve students' ability to design a great help. Storage technology using voice chip used to store this subject, under the operation of the microcontroller can realize many functions, such as: voice playback, voice cycle range of content.
The purpose of this graduation design is to design an automatic music player, it is 89 component design based on C51 MCU. In today's society with the rapid development of IT industry, science and technology gradually into people's lives. With the accelerating pace of life, people's life pressure is increasing, there are a lot of pressure, the main for example: the source of work, study and so on. Therefore, most people prefer to use music to relieve the pressure. This trend has spread to all areas of the country, for example: class music ringtones, the square of the clock began to use music as a ringtone. The device not only provides a convenient, fast rhythm of people's daily life time and life brought joy. In summary, this graduation design and people's life is closely linked.
This paper is the hardware circuit design of the application of MCS 51 single chip computer principle and music player control theory, and using C language programming. Program to control the MCU internal timer, to produce different frequency square wave drive buzzer music different tones, using the delay to control the pronunciation length. The musical score into the corresponding time constants can be played from the sound equipment out of melodious music.
Keyword:Single-chip processor;Musicplayer; C programming language
目录
1 绪论 (2)
1.1 题目背景及研究意义 (2)
1.2 国内外发展状况 (2)
1.3 研究的主要内容 (2)
2 方案论证 (3)
2.1 设计要求 (3)
2.2 主控器部分设计方案 (3)
2.2.1 方案一 (3)
2.2.2 方案二 (4)
2.3 音乐芯片部分设计方案 (4)
2.3.1 方案一 (5)
2.3.2 方案二 (5)
2.4 液晶显示部分设计方案 (6)
2.5 功放部分设计方案 (7)
2.6 系统方案 (8)
2.7 本章小结 (9)
3 硬件电路设计 (10)
3.1 STC89C51的概况 (11)
3.2 MCS-51单片机的结构原理 (12)
3.2.1 8051单片机的组成 (12)
3.2.2 8051单片机的40个引脚的功能 (12)
3.3 8051单片机的存储器 (13)
3.3.1 8051单片机的片内的256B RAM (13)
3.3.2 片外64KB的RAM与片内4KB的ROM (16)
3.4 时钟电路 (17)
3.5 复位电路 (17)
3.6 本章小结 (18)
4 软件电路 (19)
4.1 指令系统 (19)
4.2 数据传送类指令 (19)
4.3 中断系统及定时器、计数器 (20)
4.3.1 单片机8051的中断系统 (20)
4.3.2 5个中断源的优先级 (20)
4.4 程序流程图 (21)
4.5 总程序 (23)
4.6 本章小结 (23)
5 系统调试 (24)
5.1 系统调试 (24)
5.2 软件调试 (24)
5.3 本章小结 (25)
6 展望与总结 (26)
1 绪论
1 绪论
1.1 题目背景及研究意义
随着科学技术的进步和社会的发展,人类的联系信息也越来越大和越来越复杂。
在大量信息面前,人们已经能够利用计算机来处理工具,如有效和准确的方法,但要想将处理完的信息及时,清晰地传递给别人,还需要通过更加卓越的显示技术来实现。
单片计算机技术和液晶显示器(LCD)的技术,朝着智能可视化的信息传输通信迅猛发展[1]。
语音和音乐播放仪器仪表,家用电器,并广泛应用于各种玩具。
掌握基于单片机,编码,解码和播放,以提高学生的电子产品设计能力的发音有很大的帮助。
本课题是使用语音芯片来实现存储播放语音片段的,在单片机的控制下来展现语音播放、音量控制,循环等。
单片机发展状况出现及大趋势<1>可靠性和应用性水平的提高和互联网连接可以说是一种比较明显的走向趋势。
<2>所集成的部件越来越多,单片机的含义是在于单片集成电路,而不是在它的功能上;但从功能上讲它可以说是万用机。
由于其内部的对整合各种应用电路。
<3>低功耗和模拟电路结合越来越多[2]。
单片机的到来很大程度上改变了我们的生活,现在可以看到在我们生活的各种领域,从互联网计算机的网络通讯以及各类数据的传输,到工业自动化过程的实时控制以及各种数据的处理,更加普遍的是在我们日常生活中也可以随处可见的各种智能IC 卡、电子宠物等,这些都是在单片机基础上诞生的,单片机是未来很好的发展道路[6]。
本课题就是采用了单片机来制作音乐盒,它的成本低、简单、方便、音质效果好。
很值得我们使用。
随着半导体技术的稳定发展和系统设计的进步,单片机也将随之进化。
一个很小的音乐盒就可以给人们带来很美好的环境,而正是在这个前提下本文中音乐盒的设计是基于单片机的电子音乐盒,体积小,重量轻,可以播放和音乐的核心部件。
功能多,使用方便,并且有一定的价值[3]。
1.2国内外发展状况
国内外研究表明这种音乐播放器是很受欢迎的。
根据网络研究公司朱庇特Media Metrix的统计数据显示,采用基于单片机(离线播放器或播放器)音乐播放器是家庭用户4.17亿浪涌从2011年2011年1,2012年。
在使用这个音乐
播放行业用户的工作也从同期较上年同期上升34.9%,从2011年1月的11600万增涨到2012年的15700万。
基于它的成本较低、音质效果好,单片机音乐播放器的设计,值得大家的信赖。
和诸如负载音乐播放器的播放器深入字段。
单片机的技术进步主要体现在它的内部结构、功率消耗、外部电压等级和它的制作工艺上面。
在这几点上更加明白的解释了数字单片机的应用水准。
在当下看来,每家每户甚至个人对单片机的需求已经越来越占据主导地位。
当然对单片机的要求也就随之水涨船高。
在单片机的实用中,它是不是能够胜任人们对它的期望。
人们的要求越来越高也就要更加一步的来扩展它的应用领域和使用范围,单片机自身的升华是实现目标的一个非常好的方法。
还有各个制造它们的厂家也都在改善可以提升单片机性能的新技术,比如:EFT技术低噪声布线技术还有驱动技术。
还有单片机在目前的发展趋势下还展现出了它的可靠性以及自身性能越来越完善。
它与互联网连接后,所集成的部件更多了,功耗更低了,与模拟电路可以结合起来,这些都是以后发展的趋势。
单片机的发展并不是很早,它是伴随着计算机行业的发展才兴起的一项技术。
大约是在1971年才产生了单片机,最早出现的单片机大约是4位或8位的。
当时的使用应该是十分的简单,在我们的学习过程中mcs51单片机是我们最熟悉的一种。
伴随着科技的发展,单片机行业也在迅速的发展,它的发展和计算机一样快,因为他是小型的计算机系统。
在现代的生活中,单片机的已慢慢演变为16位或32位的系统了。
由于它的应用变得十分的广泛,所以以前的系统满足不了一些领域的使用了,所以这也是单片机更新特别快的原因。
单片机是计算机行业的一个重要的组成部分,就目前的社会发展来说,单片机在人类生活中扮演着十分重要的角色。
单片机的种类有很多种本次毕业设计主要采用的是家电型,下面就介绍一下家电型的主要特点。
通常是小封装、低价格,外围器件和外设接口集成度高。
音乐盒的发展是从很早的时候开始的,当时应该采用的是机械的装置设计的音乐盒,在文艺复兴那个时候,教会为了可以让教会塔报时,而是把机械装置装在了钟表上面,被称为“可发出声音的组钟”。
因此音乐盒有300多年的发展历史,它也见证了人类的发展历史。
在我们的生活中常见的是机械音乐盒,它的工作原理是通过齿轮带动一个带有铁钉的铁桶转动,铁桶上的铁钉撞击铁片制成的琴键,从而发出声音。
但是,这样就有很多的缺点就是首先它的体积一定特别的大,比较笨重,而且对工作环境有很高的要求。
造价也会比较贵,不容易携带和保存,时间如果特别长的话还会导致发音跑调的现象。
还有一类就是电子音乐盒,他是将音乐盒与计算机行业相结合的一种新的音乐播放形式。
1.3 研究的主要内容
本次毕业设计的内容是将单片机与音乐盒相结合。
用单片机的在控制整个音乐盒的运行过程。
但是当音乐盒与单片机相结合后它的优点就会变得特别的多,首先是演奏的音质将会变得更加的优美,其次是可以用电池来提供电源制作过程变得十分的简单。
可以进行大批量的生产,价格便宜适合大众消费。
从生活中可以看出单片机在人类的生活中的应用十分的广泛,主要包括,智能家电,仪器仪表,医疗设备等。
而单片机在音乐盒中的应用也是十分的广泛,由于大家也特别对音乐有独特的情感,这样导致了音乐盒更加的流行。
现代生活中压力充斥着各个方面,很多人更乐于用音乐来放松自己,所以说本次毕业设计有很大的使用价值。
音乐盒与单片机的结合是一种非常实用的技术。
毕业设计的具体工作先根据老师所给的任务书确定自己的研究内容,然后,去查找资料,明确自己的设计目标,选定本次毕业设计所使用的单片机的类型。
用以前学过的c语言的只是进行编写程序。
主要分一下五部分来具体详细介绍:
第一章绪论总体的介绍本次设计的背景,以及技术指标;
第二章将从硬件部分的选取开始,分别陈述了单片机、音乐芯片、LCD、功放的选取,以及硬件电路的整体设计方案;
从硬件部分的设计第三章做介绍,主要包括单片机最小电路的设计,音乐芯片外围电路设计,显示电路设计中,功率放大电路的设计,控制按钮上的电路设计;
第四章讲述了软件部分的设计思路以及各部分程序的设计方法;
第五章介绍了整体的软件和硬件的分别调试和综合调试。
2 方案论证
2 方案论证
2.1 设计要求
(1)编解码的一些基本原理;
(2)画出硬件原理图,包括单片机、语音芯片和键盘;
(3)画出软件流程图,采用单片机C语言或汇编语言进行编程;定义可以根据键盘,当一个按键来实现,可以相应地播放的歌曲。
有一个停止按钮来控制音乐播放;
(4)完成硬件与软件综合调试,来实现预期功能。
2.2 主控器部分设计方案
2.2.1方案一
方案一采用AT89C52单片机实现。
单片机软件编程自由度很大,可以被编程来实现算术和逻辑控制的算法。
而且体积小,简单的硬件实施,安装方便。
无论是U盘的读写操作,而且要控制SPI通信VS1003模块。
ATMEL公司生产的AT89C52单片机采用高性能静态80C51的设计,先进的制造工艺,具备非易失性的闪存程序存储器。
它是一种高性能的8位CMOS微处理器芯片功耗低,多数市场应用[6]。
主要性能特点有:
●8KB Flash ROM,可以擦写超过1000次,保存的数据可达10年。
●256字节内部RAM。
●电源控制模式
●时钟可停止和恢复;
●空闲
●模式;
●掉电模式。
●6个中断源。
●4个中断优先级。
●4个8位I/O口。
西安工业大学北方信息工程学院毕业设计(论文)
●全双工增强型UART。
●全静态工作方式:0~24MHz。
2.2.2方案二
方案二使用宏晶科技推出的新一代高速,低功耗,抗干扰性强的STC12C5A60S28单片机。
STC12C5A60S2单片机是,SCM(的单片机)12时钟/机器周期和6时钟/机器周期可任意选择。
主要性能特点有:
●复位后主要为I / O口(32):P1 / P2,P3且是准双向口,P0口是开
漏输出型的,作为总线扩展,不用在加上拉电阻,但要作为I/O口用的
时候,还需加上拉电阻。
●ISP/ IAP,不用特殊的编程器,也不需要专用的模拟器,可以直接通过
串行端口(的RxD/ P3.0,TxD/ P3.1)下载用户的应用程序;;
●具有看门狗功能;
●有3个16位定时器/计数器。
就是所谓的定时器 T0、T1、T2;
●空闲模式:功耗为2mA典型功耗;
●正常工作模式:功耗为4mA~7mA 典型功耗;
STC12C5A60S2和AT89C52外形对比,如图2.1所示:
图2.1 STC12C5A60S2和AT89C52外形对比
由于需要大量的数据读写U盘高速缓存和一个很大的空间,速度快。
而AT89C51读写速度慢,内部程序FLASH空间只有8K,且RAM只有256Bit。
STC12C5A60S2内部有60K的程序FLASH空间和1280Bit的RAM,能满足本次设计的要求。
灵敏度较高,体积足够小等特点,所以我采用STC12C5A60S2单片机作为本课题的单片机。
2.3 音乐芯片部分设计方案
2.3.1 方案一
方案WT588D语音芯片,具有供应链管理,用途广泛,适用范围广的性能。
是声音WT588D系列MCU的专业知识,在小缺陷过去的语音芯片的应用中可以进行弥补,一个串口控制模式的线,三线串行控制模式,三线串口控制I / O口扩展输出模式,使应用人员可以把产品在一个几乎可以想像的地方[8]。
静音控制的长度没有丝毫的差错。
可以控制语音地址势能约220。
每个地址位可以装载组合的声音为128段的声音。
主要性能特点有:
●内嵌DSP高速音频处理器,进行处理时速度很快;
●PWM输出可直接推动0.5W/8Ω扬声器;
●支持DAC输出方式和PWM输出方式;
●支持加载WAV音频格式;
●USB下载方式,支持在线下载/脱机下载;
2.3.2方案二
芬兰公司VLSI VS1003案例2语音解码芯片,是DSP核心解码器解码效果比较好的[9]。
VS1003是一个单片MP3/WMA/MIDI音频解码和ADPCM编码器,它包括一个高性能,低功耗DSP处理器内核VS_DSP4独立学识产权,可提供5 KB指令RAM和0.5 KB的数据RAM;串行数据接口,四个通用I/O口,1个UART和ADC和DAC 的高品质立体声可变采样率的控制。
它可以作为从机的系统。
主要性能特点有:
●线路输入的音频信号进行IMAADPCM编码
●支持MP3和WAV流
●高低音控制
●单时钟操作12--13MHz
●内部PLL锁相环时钟倍频器
●低功耗
●内部有能驱动30欧负载的驱动器
●模拟,数字,I/O 单独供电
●串行的控制数据接口
●可被用作微处理器的从机
●供调试用途的UART接口
WT588D和VS1003外观图,如图2.2所示:
图2.2 WT588D和VS1003外形对比
VS1003语音芯片可以支持MP3、WMA、WAV、P - MIIDI格式的文件流解码,拥有内置的立体声,输出频道也是内置的。
相对于WT588D功能更强大,更重要的是能支持大容量FLASH文件存储器,所以选择VS1003作为此次设计的语音芯片。
2.4液晶显示部分设计方案
选择LCD12864液晶显示部分,主要是因为LCD12864可以分为两种,一种是带字库,一种是不带字库,因为显示汉字时能保证设置为自己喜欢的字体,以及液晶字符。
能显示GB2312宋体,也可以显示其他自己喜欢的字体,但不移动到采取液晶本身的,而是在图像的形式显示(10〜11)。
由液晶显示器(LCD),以及该模块方案中相同类型的图形点阵液晶显示模块,而不管硬件电路结构的比较是更简洁或显示了很多,并且该模块的价格进行比较用相同的位图图形液晶显示模块略低。
主要功能如下:
●显示分辨率:128×64点
●内置128个16×8点阵字符
●2MHZ时钟频率
●显示方式:STN、半透、正显
●通讯方式:串行、并口可选
●内置DC-DC转换电路
●无需片选信号,简化软件设计
根据歌曲的信息需要进行相应的数据的ASCII字符到LCD显示器。
还可以使用的方式数组,编译器会自动转换为相应的代码。
实物如图2.3所示:
图2.3 LCD12864
2.5功放部分设计方案
选择PAM8403功放,D级的结构,PAM8403可以在84%以上得到3-功率W 效率,PAM公司EMI调制方法的独家专利保护能够约略传统的D类放大器输出的低通滤波器的空间,从而节约了系统的资金和PCB可以说是便携式操纵的理想选取。
主要新能如下:
●非滤波类放大器,低静态电流和低干扰
●在4Ω负载和5V电源条件下,供给3W输出功率
●高达90%效率
●低THD,低噪声
●热保护
●极少外部元器件,节约空间成本
●无铅包装
在笔记本电脑,便携音箱,便携式DVD播放机,液晶电视,游戏机,免提电话等广泛使用等。
且自带调节音量装置。
实物如图2.4所示。
图2.4 PAM8403
2.6 系统方案
STC12C5A60S2音乐播放体系由单片机控制和命令键的中心调用从表里围FLASH存储器中读取音乐芯片VS1003音乐数据,并通过音乐芯片VS1003内部解码、编码,传输到PAM8403,,外加扬声器发出声音。
具体电路以STC12C5A60S2为主控制器,采用利用4个按钮键盘来实现对音乐播放的控制,其中A、B、C 分别为功能键上一曲、暂停/播放以及下一曲。
方案框架图如图2.5所示:
图2.5 方案框架图
2.7 本章小结
主要围绕总体方案设计,这章主要阐述了框图这个话题和硬件电路设计,器件选型和论证,详细介绍了项目设计的具体方案和设备选型,明确了方向。
主要从以下几个方面来介绍一下:
1.主控器部分设计方案。
总共我设计了两个方案。
方案一采用AT89C52单片机实现。
单片机软件编程自由度很大,可以被编程来实现算术和逻辑控制的算法。
而且体积小,简单的硬件实施,安装方便。
无论是U 盘的读写操作,而且要控制SPI 通信VS1003模块。
方案二使用宏晶科技推出的新一代高速,低功耗,抗干扰性强的STC12C5A60S28单片机。
STC12C5A60S2单片机是,SCM (的单片机)12时钟/机器周期和6时钟/机器周期可任意选择。
主要性能特点有:复位后主要为I / O 口(32):P1 / P2,P3且是准双向口,P0口是开漏输出型的,作为总线扩展,不用在加上拉电阻,但要作为I/O 口用的时候,还需加上拉电阻。
ISP/ IAP ,不用特殊的编程器,也不需要专用的模拟器,可以直接通过串行端口(的RxD/ P3.0,TxD/ P3.1)下载用户的应用 程序;;具有看门狗功能; 有3个16位定时器/计数器。
就是所谓的定时器 T0、T1、T2;空闲模式:功耗为2mA 典型功耗; 正常工作模式:功耗为4mA ~7mA 典型功耗。
2.音乐芯片部分的设计,我同样设计了两套方案方案WT588D 语音芯片,具有供应链管理,用途广泛,适用范围广的性能。
是声音WT588D 系列MCU 的专业知识,在小缺陷过去的语音芯片的应用中可以进行弥补,
一个串口控制模式的线,
三线串行控制模式,三线串口控制I / O口扩展输出模式,使应用人员可以把产品在一个几乎可以想像的地方。
静音控制的长度没有丝毫的差错。
可以控制语音地址势能约220。
每个地址位可以装载组合的声音为128段的声音。
芬兰公司VLSI VS1003案例2语音解码芯片,是DSP核心解码器解码效果比较好的。
3.还有液晶显示部分设计方案,选择LCD12864液晶显示部分,主要是因为LCD12864可以分为两种,一种是带字库,一种是不带字库,因为显示汉字时能保证设置为自己喜欢的字体,以及液晶字符。
能显示GB2312宋体,也可以显示其他自己喜欢的字体,但不移动到采取液晶本身的,而是在图像的形式显示。
选择PAM8403功放, D级的结构,PAM8403可以在84%以上得到3-功率W效率,PAM公司EMI调制方法的独家专利保护能够约略传统的D类放大器输出的低通滤波器的空间,从而节约了系统的资金和PCB可以说是便携式操纵的理想选取。
最后还有系统方案的设计。
3 硬件电路设计
在本设计开始之前,对Altium Designer中原理图及PCB图的画法及实现进行熟练掌握,初步具备画原理图及PCB图的能力;STC89C52单片机开发环境的学习,在学习过程中,首先对STC89C52单片机引脚进行系统的学习,熟悉各
3 硬件电路设计
个引脚功能,了解其内部结构,存储器所分配的地址,及其指令系统和程序编程,再结合本课题进行相关开发。
3.1 STC89C51的概况
STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash存储器。
STC89C52使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能[17]。
在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
具有以下标准功能:8k字节Flash,512字节RAM,32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,3个16 位定时器/计数器,4个外部中断,一个7向量4级中断结构(兼容传统51的5向量2级中断结构),全双工串行口。
另外STC89X52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。
空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM 内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
最高运作频率35MHz,6T/12T
可选[18]。
具体的结构如图3.1所示:
图3.1
3.2 MCS-51单片机的结构原理3.2.18051单片机的组成
经过我们为期一年的学习,单片机主要的组成包括:1个
8位字长的CPU、
256B的ROM(Read Only Memory)和4KB的ROM(Random Access Memory)、4个8位I/O接口,即P0 P1P2P3、5个中断源的中断系统、2个16位的定时器/计数器、1个全双I的串行接口,即UART、复位电路、时钟电路。
3.2.28051单片机的40个引脚的功能
引脚如图3.2所示。
图3.2
(1)2个电源引脚 ◇V CC (40):+5V 电源输入脚 ◇GND ,V SS (20):接地脚 (2)2个时钟引脚
◇XTAL 1(19):时钟电路的输入脚 ◇XTCL 2(18):时钟电路的输出脚 (3)32条I/O 线(脚) ◇P 0口(P 0.0~P 0.7) (4)4条控制脚(线) ◇ALE :Address Locked Enable
◇地址锁存允许脚,下降沿有效。
下降的时候,8051单片机的CPU 就将此时刻P 0口的8位信息(一定为8位地址)锁存在片外锁存器芯片中(74LS373)。
◇RST (9):Reset 复位脚,高电平有效。
至少有2个机器周期的高电平8051单片机才能被复位。
◇EA ----:8051单片机的片内ROM (EA ----=1,接+5V )或片外ROM (EA ----
=0,接地)有效的选择脚
◇PSEN --------:8051单片机的CPU 访问外片ROM 时的连续通信号
3.38051单片机的存储器
3.3.18051单片机的片内的256B RAM
如图3.3所示:
图3.3
(1)低128的RAM的使用情况
低128字节地址为00H~7FH
高128字节地址为80H~FFH
低128位分为a、b、c三个区,分别为:
a、工作寄存器区32B,地址为00H~1FH,4组R
0~R
7
,如图3.4所示。
图3.4
R 60,R
S1
两个位用来选择4组R
~R
7
中的某一组,R
S4
、R
S0
在高128B的D0H(PSW)
的D
4D
3
位。
b、位寻址区16B
字节地址为20H~2FH,该区即可作为16个字节单元进行字节操作,又可以
作为16×8=128个独立的位单元进行位操作(位寻址)则有128个独立的位地址其位地址为00H~7FH。
经常很少将128,4位当作位地址用16个字节母。
C、通用RAM区(数据缓冲区)80B。
字节地址,30H~7FH.
堆栈:是RAM区的一个集中连续的方向,包含了若干个存储单元,用来存放,程序运行过程中,所产生的重要数据或存放断点地址(子程序运行过程中),中断服务程序运行过程中所产生的。
堆栈指针:存放一个8位的栈顶地址,系统主要用来存放,数储或作为堆栈使用存放重要信息。
(2)高128B的RAM
字节地址为80H~FFH
只用作21个SFR(speial functiom register)特殊功能寄存器,通用的寄存器A(E0H),B(F0H),SP(81H),PSW(D0H),
OPH(83H),DPL(82H),P
0(80H),P
1
(90H),
P 2(A0H),P
3
(B0H)。
a、A(E0H,ACC)8为累加器,用来存放数据,在加减乘除运算中,用来存放操作数及结果;
b、B(F0H)B寄存器,作用通a;
c、SP(81H)stack pointer,堆栈指针存放堆栈区,栈顶单元的8位地址;
d、DPH(83H)DPL(82H)组成的16位数据指针DPTR。
DPTR存放片外RAM(一般位D/A,A/D芯片等)某单元的16位地址;
e、P
0、P
1
、P
2
、P
3
存放P
口、P
1
口、P
2
口、P
3
口所输入或输出的8位数据内
容;
f、PSW(D0H)程序状态存储器;
R S1,R
S0
:用来选择R
~R
7
是哪一组。
F
:用户标志位。
CY:简写为C,也叫作叠加器,进位标志位,当两个8位二进制数相加或相
减,若O
7
位向更高位有进位或借位时C=1否则C=0。