为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

论文设计

2019-04-20 23页 doc 116KB 4阅读

用户头像

is_511210

暂无简介

举报
论文设计 (2013届) 本科毕业设计(论文)资料 题 目 名 称: 基于NIOSⅡ技术的流水灯LED显示系统设计 学 院(部): 理学院 专 业: 电子信息科学与技术 学 生 姓 名: 彭宇雷 班 级: 电科 092 学号0941******* 指导教师姓名: 肖利君 职称 讲师 最终评定成绩:       湖南工业大学教务处 2013届 本科毕业设计(论文)资料 第一部分  毕业论文 (2013届) 本科毕业设计(论文) 学 院(部...
论文设计
(2013届) 本科毕业设计(论文)资料 题 目 名 称: 基于NIOSⅡ技术的流水灯LED显示系统设计 学 院(部): 理学院 专 业: 电子信息科学与技术 学 生 姓 名: 彭宇雷 班 级: 电科 092 学号0941******* 指导教师姓名: 肖利君 职称 讲师 最终评定成绩:       湖南工业大学教务处 2013届 本科毕业设计(论文)资料 第一部分  毕业论文 (2013届) 本科毕业设计(论文) 学 院(部): 理学院 专 业: 电子信息科学与技术 学 生 姓 名: 彭宇雷 班 级: 电科092 学号 0941******* 指导教师姓名: 肖利君 职称 讲师 最终评定成绩       2013年6月 摘  要 随着社会的科学进步,电子信息技术的发展可以说是日新月异。电子产品不断的向体积小,高速,高集成度,低成本,低功耗,多功能的方向发展。对于NIOSⅡ处理器,用户可以根据他们的需求调节嵌入式系统的性能和成本,从而达到快速推出产品、产品市场化、扩展产品生命周期的目的,从而跟上科技进步的脚步。 本论文设计是基于NIOSⅡ技术的流水灯LED显示系统的设计与制作。本论文中结合EDA技术,NIOSⅡ技术、C语言、计算机技术、PCB制板等多种技术实现。第一步通过PCB制板制作8*8LED流水灯以及在SOPC Builder建立系统要求模块以完成硬件部分。第二步通过NiosⅡ系统设置实现8*8点阵的音乐流水灯效果,使其成功进行编译。使得LED流水灯按照指定的设置,随音乐音调高点闪烁变化。(选定音乐天空之城) 关键词:EDA技术  SOPC技术  NIOSⅡ处理器  嵌入式技术  LED显示  Abstract: As the scientific progress of the society, The development of electronic information technology can be described as the ever-changing. Electronic products develop to small size, high speed, highly integrated, low-cost, low-power and multifunction direction. For NIOS II processor, users can according to their needs of the embedded system’s performance and cost, so as to achieve fast product, product marketing and the purpose of extending the product life cycle, then to keep up with the pace of progress in science and technology. In this paper, the design is based on the NIOS ⅱtechnology of water lights LED’s display system of designing and production. This paper combined with EDA technology, NIOS II technology, C language, computer technology, PCB board system and other technologies. The first step is through the PCB Board producing 8*8LED water light and the SOPC Builder establishment of system ,and then require modules complete the hardware part. The second step is through the setting of Nios II’s system to realize 8*8 music flowing light effect of the lattice so that it compiles successfully. What makes the LED water lights in accordance with the specified settings, changing with the musical tones high flicker.  (The selected music of Castle in the Sky) key words:  EDA Technology    SOPC technology  NIOS II processor  technology  embedded  LED display 目  录 摘  要    I ABSTRACT    II 目  录    III 第一章  绪论    1 1.1 频率计设计背景    1 1.2 频率计设计意义    1 1.3 频率计设计目标    2 1.4 频率计设计内容    2 1.5 小结    3 第二章  总体    4 2.1 方案设计    4 2.2 方案选择    5 2.3 小结    5 第三章  硬件电路设计    6 3.1 频率计工作原理    6 3.2 频率计设计思路    6 3.3 单片机概述    7 3.3.1 AT89C51介绍    7 3.3.2 AT89C51分类    9 3.3.3 AT89C51测频应用中的管脚分配    9 3.3.4 AT89C51存储器    11 3.4 系统的硬件电路设计    13 3.4.1 电源电路论证与比较    14 3.4.2 直流稳压电源的设计    15 3.4.3 复位电路    15 3.4.4 时钟电路    16 3.4.5 放大整形电路    17 3.4.6 分频电路    18 3.4.7 显示电路    21 3.5 小结    22 第四章 数字频率计的软件设计    23 4.1 整体程序设计    23 4.2 定时/计数子程序    24 4.3 数据显示子程序    24 4.4 转换量程子程序    25 4.5 Protues和Keil的联调    26 4.6 小结    30 第五章 系统的仿真和调试    31 5.1 硬件仿真结果调试    31 5.1.1 放大整形电路调试    31 5.2 软件仿真结果调试    32 5.2.1 频率计功能调试    32 5.3 仿真结果分析    34 5.4 小结    34 结  论    35 致  谢    36 参考资料    37 附  录    38 附录一 频率计源程序    38 附录二 硬件电路图    43 第一章  绪论 1.1 频率计设计背景 随着我们现代信息化以及电子科技的飞快发展,人们对电子产品的设计要求也相应得到提高,电子科学技术现在正逐渐改善着人们的学习、生活、工作等等,频率计作为我们广泛应用的电子测量的仪器,已经广泛被应用于航空航天技术、医疗仪器,电子和测控、学校和家庭等不同的场合。数字频率计具有功耗低、体积小、性能高、价格低、精度测量高、功能完善等诸多优点,因此在未来的时间里,必将有着更加广阔的发展前景和巨大的应用价值,它以及逐渐成为我们生活中的不可缺少的一部分。因此我们开发本系统希望能够给人们带来一点生活上的乐趣。 在我们接触的频率计的领城中,从20世纪末数字化电子器件推出和逐步化以后,社会上各种数字化的测量仪器已逐渐成为一种潮流。但是有一个缺点就是当前各厂商的频率计产品通常都是使用自己设计的专用测量技术,并且软硬件方面都不对外公开,这就阻碍了数字频率计的技术交流。本人在开发基于1秒钟对脉冲进行计数的工作过程中,设计了用单片机内部2个16位的定时/计数功能来控制每秒钟脉冲所计的数量也即信号的频率。通过加量程控制模块的相关功能制作数字频率计,制作出具有量程控制及测量范围广的数字频率计。单片机把的时间信号来控制脉冲的个数,因此本设计具有测量精度高、稳定性强、显示数据准确等优点。 基于当前电子产品市场上的玩具市场需求量比较大,其中频率计在其中就是一个很好的应用方面。单片机技术可以使我们可以利用软硬件实现频率计的功能,从而实现频率计的微型化,其中可以用来作玩具琴、音乐转盘以及音乐童车等等。并且可以进行一定的功能方面的扩展。鉴于传统频率计可以用键盘上的“k0”到“k16”键来读出所测信号的频率可以用来测非常广泛的频率范围。到80世纪年代的频率计大多采用TTL或CMOS数字电路设计而成,其缺点是电路繁琐、功耗高、大体积、成本高。随着大规模专用IC(集成电路)出现,如ICM7216,ICM7226频率计专用IC,使得频率计开发设计变得非常简单,但由于价格比较高,因此利用IC设计数字频率计的较少。现在,单片机技术发展非常迅速,采用单片机来开发设计数字频率计,从而实现频率的测量,不但测量准确,精度高,而且误差也很小。本设计将介绍一种简单、实用的基于单片机AT89C51的数字频率计的设计和制作。 1.2 频率计设计意义 频率计是现代电子信息化与数字化相结合的产物,特别是单片机为核心来控制的数字化的频率计,是一种新型的测量仪器,目前市场上各种品牌、型号的频率计数不胜数,其中从几块的频率计到上百的用于学习、演奏、航空专用、医疗专用的频率计真是应接不暇。单片机是在一块半导体芯片上集成了计算机的所有基本功能,其中包括中央处理器(CPU)、存储器(数据和程序)、I/O、中断系统、定时器/计数器和串行通信接口电路等等。单片机只需要与适当的软件及适当的外部设备相结合,就可以构成一个完整的有效的计算机应用系统。单片微型计算机(Single Chip MicroComputer,SCMC)简称单片机[1]。 频率计的功能是能够测量各种混频和自动调节量程,这些是频率计最基本的特征。档次的高低是由测量的精度是否高、稳定度是否强、模块化设计的是否丰富决定的。或者增加了其他制作,测量其它电子器件的功能。本设计中的频率计具有两个基本功能,一个是计数功能,另一个是显示功能。高稳定度的显示功能是频率计的优点,其他的市场上的频率计都没有这个功能。频率计的优点分别有可以随意测量自己设制的频率的范围、制作简单、成本低,具有数字化的功能等等。 1.3 频率计设计目标 本次设计目标主要包括:系统的稳定性、系统的准确性、系统的精度。能精确的显示所给脉冲频率,达到测量频率的目的。在本次设计中,由于硬件电路的延迟时间,误差是不可避免的,为了减少系统误差,利用单片机的内部定时、计数功能将系统误差降低到最小。本次设计只是简单的对脉冲进行计数,频率变化的越高,所计的数值误差越大,具体的设计特点如下。 1、系统的稳定性: 所谓系统的稳定性,即单片机计数后的数据在数码管显示时,是否能按理想输入的频率值得到信号的实际值,由于本次设计是为了提高我们的动手能力以及面对问题时如何得已解决,因此在设计硬件电路和软件流程时应有很强的逻辑思维能力,能够根据实际情况来解决当前的问题,面对压力时要试当放松,一步一步的解决所遇到的难题,由于有系统误差存在,理论的频率值在本次课程设计中来说是不可行的。 2、系统的可行性: 所谓系统的可行性,即能否根据环境条件顺利的完成数字频率计的测量,所设计的硬件电路和软件分析能否完成计数的功能,达到测频的目的,通分综合分析,并在Protues环境下进行仿真,仿真结果表明:达到预期设计效果。 综上所述,本次毕业设计在系统的稳定性和系统的可行性方面均达到理想效果,在因此本系统的开发设计是完全可行的。 1.4频率计设计内容 本系统分为两个部分,一个是秒脉冲产生,另一个就是频率计计数。关于秒脉冲产生,利用单片机的中断定时功能产生秒脉冲,利用定时器来控制频率,而计数功能则利用单片机的T0来对所测的脉冲信号来计数,具体要求如下: 1、被测信号波形:正弦波、三角波和矩形波。 2、测量频率范围:10Hz-2MHz。 3、测量精度:显示4位有效数字。 1.5小结 频率测量是电子测量仪器中最为基本的测量,本文通过对频率计的设计背景,频率计的设计意义,频率计的设计目标,频率计的设计内容得出,它的用途十分广泛,常应用于航空、电子、计算机、医疗、自动控制及嵌入式系统等领域。日前,科技的高速发展,经济迅速提高,电子产品更新换代,这些全都是数字化的结果,所谓数字化即利用CPU来控制并编写相应的程序实现相应的功能。特别是用单片机来测量频率,该可行性极高,工作稳定,精度高。 本文设计的频率范围是10Hz-2MHz,输入时变波形如正弦波、三角波、方波,随着频率的增加,误差也相应增加,总的来讲,在该设计频率的范围内,该设计方案可行,达到设计目的。 第二章  总体方案 2.1 方案设计 方案一:采用纯模拟电路、数字电路来设计数字频率计,该方案主要分为如下11个模块:待测信号放大模块,波形整形模块,分频器电路模块,控制门电路模块,计数器模块,数据锁存器模块,电源模块,全波整流模块,整流稳压模块,显示译码器模块,4位LED显示模块。其设计的原理方框图如图2.1所示。 图2.1 原理方框图 方案二:采用单片机AT89C51内部的定时、计数功能来对标准的秒脉冲进行计数,测量待测信号的频率,该方案主要分为如下六个模块:单片机AT89C51控制电路模块、分频电路模块、放大整形电路模块、显示电路模块、驱动电路模块。硬件部分以AT89C51芯片为核心,外围电路包括电源电路、晶振时钟产生电路、复位电路、放大电路、整形电路、分频电路、驱动电路及数码管显示电路,其设计的框图如图2.2所示。 图2.2原理方框图 2.2 方案选择 方案一:采用模拟电路和数子电路来设计测频方法,该设计要求很强的工作环境,在选择电子元器方面要很高的精确度,且需要大量的电子器件。被测信号先通过NPN型晶体三极管9013进行放大处理,其次将放大信号进行波形整形变化矩形波,送入主控制门电路。为产生标准的秒脉冲,整形后的矩形波送入分频器进行分频处理,一端送入主控制门电路;一端送入数据锁存器:当分频信号为高电平时,计数器进行计数,当分频信号为低电平时,计数器保持原先状态,送入锁存器锁存,锁存完后先对计数器清0进行下一个轮回的计数。同时,由主控制门输出的计数脉冲送到计数器进行计数,将所计到的数据也送入锁存器进行锁存。由电源电路进行全波整流得到的波形送进波形整的入口,且通过滤波,稳压电路供给各元器件电压。例如,若1秒钟记数器总共记N个脉冲,则该信号的频率为NHz。 方案二:采用单片机AT89C51及外围电路来测信号频率,外围电路包括电源电路、晶振时钟产生电路、复位电路、放大电路、整形电路、分频电路、驱动电路及数码管显示电路。对比方案一,该测量设计方法思路清晰,元器件较少,硬件电路简单,精度高,功耗低,实现功能强大,能测低频信号,又能测高频信号,且易于调试。 综上述两种方案分析,结果表明本设计采用方案二来测信号的频率。 2.3 小结 本章设计中,可以认识到一个全新的概念:频率即单位时间内所计脉冲的个数。测量频率的方法有许多,如采用模拟电路、数字电路的电子元器件来测量频率;另一种方案,采用以单片机及适当的外围电路,利用单片机内部的定时/计数功能来完成频率的测量。 前一种方案,采用全数字器件,分为如下模块:待测信号放大模块,波形整形模块,分频器电路模块,控制门电路模块,计数器模块,数据锁存器模块,电源模块,全波整流模块,整流稳压模块,显示译码器模块,4位LED显示模块。其硬件电路复杂、成本高、工作稳定度不强、误差较大;后一种方案分为如下几个电路模块:放大整形电路模块、分频电路模块、AT89C51控制电路模块驱动电路模块显示电路。其硬件电路简单、工作稳定、测量精度高、成本低、功能强大。 综上所述分析,采用后一种方案即利用单片机为核心及相关外围电路实现频率计的设计。 第三章  硬件电路设计 3.1 频率计工作原理 所谓频率就是单位时间内所记脉冲的个数。因此,要想测量频率,我们必须先产生一个标准的秒脉冲,而单片机计数器只能对矩形波进行计数,我们就要设计一个整形电路,将所输入的波形整形为矩形波,将矩形波送入单片机中断口进行定时、记数,具体测量频率原理如下: 由于我们不知道所测信号的微弱强度,我们就先将待测信号送入放大电路进行放大处理。待测信号可以是多种信号,比如正弦波、方波、三角波,我们先将放大的信号送进施密特触发器变为矩形波,然后将矩形波送进非门74LVC00、数据选择器74LVC151、同步加法计数器74LVC161进行外部分频,将所得到的信号频率达到我们所要设计的频率范围,在将分频后的信号送进单片机中断口进行定时、计数,将计数结果送到数码管显示,此时数码管所显示的数乘以分频系数便是我们所要测的频率。若在时间T内,所计到的脉冲个数为N,则频率的表达式为 f=N/ T                                (1)                            3.2 频率计设计思路 从硬件电路角度来看,频率计设计的电路主要分为以下6个部分:信号放大电路、整形电路、分频电路、单片机控制电路模块、驱动电路、数码管显示电路。信号放大电路是根据信号的微弱强度来给予所测信号来进行放大,当输入信号较小时,增大放大器的增益,放大所测信号。当输入信号较大时,通过相应外围电路将幅度降低。由于单片机计数器只计矩形波,又加上我们所测信号可以是多种信号如正弦波、三角波、三角波,所以我们使用了整形电路模块,将正弦波、方波、三角波等波形换为矩形波。分频电路模块我们采用74LVC161和74HC151组成的外部分频电路,将我们所测的信号给予分频,因为我使用的单片机AT89C51的晶振是12MHz,它的最大计数数率为500K,而我所测的信号频率范围到了2MHz,所以我们只能通过分频电路来将我们所测的频率范围变得更为宽广,便于我们所测多种数字频率的大小,达到本次设计的频率设计要求。单片机控制电路模块是该数字频率计的核心所在,我们先是根据频率计的原理即单位时间内所计的脉冲个数,于是我们要产生标准的秒脉冲信号,这个功能我们就由单片机内部2个16的定时/计数功能来实现。我们先由单片机的中断功能,每100ms产生一次中断,中断10次便得到了我们所要测的标准秒脉冲;接着我们使用单片机的计数功能,对每一个秒钟脉冲进行计数,所计的数据即为该测信号的频率。 从系统硬件结构上来看,主要使用到AT89C51单片机、74LVC161、74HC151、74LVC04,数码管、发光二极管等。 从系统软件设计角度来看,频率计的软件编著采用流程图方法设计。将程序分为如下5个模块:系统初始化程序模块、中断定时程序模块、计数器控制模块、档位控制模块、频率计显示模块等等。 中断程序模块由中断定时方式与中断计数方式相结合,定时标准的秒脉冲、测到相应的频率及量程功能的切换。矩形波产生原理方式来看,通过放大整形电路来产生矩形波脉冲。经分频电路分频后实现了量程的选择。单片机内部的定时器来产生标准的时间T,通过测时间T内所计到的脉冲数量,将所计的脉冲数量值显示到数码管上,由公式f=N/T测得待测信号的频率。 3.3 单片机概述 3.3.1 AT89C51介绍 AT89C51集成了计算机的所有基本功能部件,包括中央处理器(CPU)、存储器(RAM和ROM)I/O口、中断定时系统、定时、计数器和串行通信接口电路等。因此单片机只需要与适当的软件及适当的外部设备相结合,就可以构成一个完整的计算机应用系统,单片微型计算机(Single Chip MicroComputer,SCMC)简称单片机。“单片机”一词真实的反映了单片机的形态和本质[2]。 经济的发展,科技的进步,人们生活水平的迅速提高,单片机的应用越来广泛,近年来,它广泛应用于航空航天技术、电子产品、双控、电子仪器、微电子、FPGA、CPLD、电子技术学科等各个领域,随着社会的发展,人们的智商也突飞猛进的提高,目前单片机的功能越来越强大,应用于各行各业,以单片机为核心及相关外围电路来控制电子器,这一项新技术变得非常普遍,因此,当前许多厂家致力于提高电子元器件的功能,现在的产品稳定度强,精度高,功耗低,价格合理,在工作环境适当的情况下,尽可能研发出功能强大的单片机技术来设计更多有利于人类的产品,这样一来,使得单片机技术越来越先进。从单一到有点难度,从宇宙,陆地到大海,都有MCU的身影。现在,越来越多的电子产品都采用数字化,用单片机来控制。微控制器的应用有众多功能如智能化的帮助,产品质量的提高,工作环境的改善,降低能源和消耗,安全的确保。以前的电子线路大都数用大量的电子元器来实现,运用也比较广泛,如今,经济的快速发展和科技的迅速提高,大多数的人们采用CPU控制,编写实现功能的程序,来完成相应的功能。软件实现的功能越来越强大,人们只需修改相应的程序便能代替从前的硬件电路。可想而知,在软件的帮助下,电子器件越来越先进,由软件来代替相应的硬件电路便成为一种潮流,软件控制技术是一种新形的设计方法,是对传统控制技术的一次革命。随单片机应用的推广普及,微控制技术必将不断发展、日益完善和更加充实。 简易数字频率计系统就是以单片机为主要核心器件设计的一个频率计,这只是单片机应用的一个很小点,由点及面,希望可以更好的掌握和应用单片机系统技术。之所以以频率计为选题,目的在于从日常生活能接触到的细微处着手,通过理论与实践相结合,活学活用,在实践中找出课本上所学到的不足,针对自己的实际理论情况给予系统分析,对当今迅速发展的单片机应用技术有了更强的理性认识和感性认识,使理论和实践相得益彰。通过数字频率计这个选题,使我更深层次的了解了单片机技术,以前只是纯理论,实践的机会不是很多,在作单片机频率计这个选题的过程中,更加熟练的掌握了一些单片机芯片的应用,也解决了很多以前理论和实践脱节的问题,可谓对单片机的认识有了一个小的飞跃。 AT89C51是一种低电压,高性能CMOS 8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用Atmel高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容[3],外形及引脚排列如图3.1所示。 (a)单片机外形图                    (b) 单片机的引脚排列 3.1 89C51单片机引脚结构 3.3.2 AT89C51分类 51系列单片机是美国Intel公司于1890年推出的一种八位单片机系列。MCS-51系列单片机已经有很多品种,可分为基本型和增强型两大系列:51子系列和52子系列,以芯片型号最末位的数字作为标志[4]。如表3.1所示。 表3.1 MCS-51系列单片机分类表 分 类 芯片 型号 存储器类型及容量 片内其他功能单元数量 ROM RAM 并行口 串行口 定时器 中断源 51子系列 8031/80C31 无 256B 4个 1个 2个 5个 8051/80C51 4KB 256B 4个 1个 2个 5个 8751/87C51 4KB EPROM 256B 4个 1个 2个 5个 89C51/89S51 4KB Flash 256B 4个 1个 2个 5个 52子系列 8032/80C32 无 256B 4个 1个 3个 6个 8052/80C52 8KB 256B 4个 1个 3个 6个 8752/87C52 8KB EPROM 256B 4个 1个 3个 6个 89C52/89S52 8KB Flash 256B 4个 1个 3个 6个                 3.3.3 AT89C51测频应用中的管脚分配 (1)VCC:供电5V电压。 (2)GND:接地。 (3)P0口:P0口为一个8位双向I/O口,每脚可吸收8路TTL门电流。P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。 (4)P1口:8位,它既可以做准双向I/O口又可以做普通I/O口,基本功能如表3.2。 3.2 P1口的基本功能表 引脚号 基本功能 P1.0 T2(定时器/计数器),时钟输出口 P1.1 T2 (定时器/计数器T2的捕捉) P1.5 MOSI P1.6 MISO P1.7 SCK     (5)P2口:P2口可以做通用I/O口,又可以做地址总线口,内部自带上拉电阻,和P1口一样,具有8位,做通用I/O时,功能与P1口功能类似,且外接I/O设备;当做地址总线口时,在中央处理器控制下,使P2口引脚输出地址为a8-a15。 (6)P3口:P3口可以做准双向I/O口,又可以做通用I/O口,且是一个双功能口,当作第一功能时,P1口与P2口功能类似,此时双功能口输出保持为1,CPU将1写入锁存器,当作第二功能时,与非门输出为低电平,场效应管T截止,输出引脚拉成1,输出‘0’时,CPU将‘0’写入锁存器,与非门输出高电平,T导通,引脚输出为‘0’。可接收输出4个TTL门电流,当P3口写入“1”后,它们被内部上拉为高电平,并用作输入,P3的基本功能表如表3.3所示。 3.3 P3口的基本功能表 引脚号 第二功能 P3.0 RXD(接收) P3.1 TXD (发送) P3.2 INT0 P3.3 INT1 P3.4 T0 P3.5 T1 P3.6 WR P3.7 RD     (7)RST:手动复位和上电复位两种,AT89C51是高电平复位;当AT89C51为低电平时,复位退出,单片机从初试状态开始工作。 (8)ALE/PROG:平常阶段,ALE输出频率不变的脉冲信号,此频率为振荡频率的1/6。 所以它可作为脉冲输出使用或作为外部定时。当然也必须意识到:当它用作数据存储器时,便不经过ALE脉冲。若不打算ALE工作,可将SFR地址清0。此时,ALE便只能执行MOVX指念,MOVC指令对ALE才有作用。 (9)/PSEN:外部程序存储器的读选通信号,当其为低电平时,/PSEN才工作有效。当/PSEN由外部程序存储器取指令时,每来二个机器周期,/PSEN工作才有效。 (10)/EA/VPP:/EA为片外程序存储器访问允许控制信号输入端,当其为低电平时,/EA才有效,且只接收访问片外程序存储器。VPP为其第二功能引脚,在设计者编程时,才使能作为电压输入端。它的使用电压接+12V电源。 (11)XTAL1:(19脚)接晶振和电容的一端。在单片机内部它是一个反向放大器的输入端,这个放大器构成了片内振荡器。当采用外部时钟时,此引脚作为外部时钟输入端。 (12) XTAL2:(20脚)接晶振和电容的另一端。在单片机内部它是振荡电路反向放大器的输出端,振荡电路的频率就是晶振的固有频率。当采用外部时钟时该引脚悬空。有时可以通过示波器来观察XTAL2是否有脉冲输出来判断单片机的振荡电路是否正常工作[5]。 3.3.4 AT89C51存储器 (1)程序存储器:程序存储器用于存放用户的目标程序和表格常数,它以程序计数器PC作为地址指针,89C51单片机的程序存储器,当/EA为高电平时,低4KB地址(0000H-0FFFH)指向片内程序存储器,当/EA为低电平时,指向片外程序存储器空间。在程序存储器的开始部分,定义了一段具有特殊功能的地址,用程序起始和中断的入口[6],如表3.4所示。 表3.4 单片机复位和中断入口地址 入口地址 功能说明 0000H 单片机复位后,PC=0000H开始执行指令 0003H 外部中断0(对应P3.2引脚) 000BH T0溢出中断(对应P3.4引脚) 0013H 外部中断1(对应P3.3引脚) 001BH T1溢出中断(对应P3.5引脚) 0023H 串行口中断(对应P3.0RXD和P3.1TXD)     程序存储器的0000H地址是单片机系统复位后的程序起始入口地址,使用时应在该地址中放一条无条件跳转指令,是程序无条件的跳转到用户设计的主程序入口地址。另外,通常在相应的中断入口地址放置一条无条件跳转指令,是程序跳转到用户安排的中断服务程序的起始地址处。 (2)数据存储器 数据存储器RAM用于暂存数据和运算结果等。数据存储器分片内RAM和片外RAM两种。二者的地址空间相互独立,各自有不同的访问指令。片外RAM最大地址空间是64KB,地址为0000H~FFFFH,通过R0、R1和DPTR间接寻址,用MOVX指令访问。片内RAM地址范围是00H~FFH,用MOV指令访问。 1、片内RAM 内部数据存储器可以划分为两块:00H~7FH为内部低128字节;80H~FFH为特殊功能寄存器(SFR,Special Function Register)。89C51片内低128字节的地址分配如表3.5所示。它可以划分为三个区域,即工作寄存器区、可位寻址区和用户RAM区[7]。 表3.5 片内RAM低128字节数据存储器结构 RAM地址 D7 D6 D5 D4 D3 D2 D1 D0 区域 7FH~30H   用户RAM区 2FH 7F 7E 7D 7C 7B 7A 79 78 可位寻址区 2EH 77 76 75 74 73 72 71 70 2DH 6F 6E 6D 6C 6B 6A 69 68 2CH 67 66 65 64 63 62 61 60 2BH 5F 5E 5D 5C 5B 5A 59 58 2AH 57 56 55 54 53 52 51 50 29H 4F 4E 4D 4C 4B 4A 49 48 28H 47 46 45 44 43 42 41 40 27H 3F 3E 3D 3C 3B 3A 39 38 26H 37 36 35 34 33 32 31 30 25H 2F 2E 2D 2C 2B 2A 29 28 24H 27 26 25 24 23 22 21 20 23H 1F 1E 1D 1C 1B 1A 19 18 22H 17 16 15 14 13 12 11 10   21H 0F 0E 0D 0C 0B 0A 09 08   20H 07 06 05 04 03 02 01 00   1FH~18H 寄存器3组 工作寄存器区   17H~10H 寄存器2组   0FH~08H 寄存器1组   07H~00H 寄存器0组                       89C51的CPU对片内各功能部件的控制,采用特殊功能寄存器集中控制方式。特殊功能寄存器的字节地址映射在片内的高128字节(80H~FFH)区域中,共有21个。离散的分布在该区域中,在21个SFR中,字节地址能被8整除的SFR事可以位寻址的,其位地址已在表中最后一列标出。表中具体描述了SFR的名称几地址对照表,具体的表如表3.6所示。
/
本文档为【论文设计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索