[【毕业设计】基于zigbee的环境监控系统设计 外文翻译_第1页
[【毕业设计】基于zigbee的环境监控系统设计 外文翻译_第2页
[【毕业设计】基于zigbee的环境监控系统设计 外文翻译_第3页
[【毕业设计】基于zigbee的环境监控系统设计 外文翻译_第4页
[【毕业设计】基于zigbee的环境监控系统设计 外文翻译_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机单片机是指一个集成在一块芯片上的完整计算机系统。尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件CPU、内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等外围设备。而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。单片机也被称为微控制器(MICROCONTROLLER),是因为它最早被用在工业控制领域。单片机由芯片内仅有CPU的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对提及要求严格的控制设备当中。INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。早期的单片机都是8位或4位的。其中最成功的是INTEL的8031,因为简单可靠而性能不错获得了很大的好评。此后在8031上发展出了MCS51系列单片机系统。基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。90年代后随着消费电子产品大发展,单片机技术得到了巨大的提高。随着INTELI960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。目前,高端的32位单片机主频已经超过300MHZ,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端的型号也只有10美元。当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的WINDOWS和LINUX操作系统。8051单片机由运算器、控制器、寄存器等组成。运算器以完成二进制的算术/逻辑运算部件ALU为核心,再加上暂存器TMP、累加器ACC、寄存器B、程序状态标志寄存器PSW及布尔处理器。累加器ACC是一个八位寄存器,它是CPU中工作最频繁的寄存器。在进行算术、逻辑运算时,累加器ACC往往在运算前暂存一个操作数(如被加数),而运算后又保存其结果(如代数和)。寄存器B主要用于乘法和除法操作。标志寄存器PSW也是一个八位寄存器,用来存放运算结果的一些特征,如有无进位、借位等。其每位的具体含意如下所示。PSWCYACFORS1RS0OVP对用户来讲,最关心的是以下四点。1进位标志CY(PSW7)。它表示了运算是否有进位(或借位)。如果操作结果在最高位有进位(加法)或者借位(减法),则该位为1,否则为0。22辅助进位标志AC。又称半进位标志,它反映了两个八位数运算低四位是否有半进位,即低四位相加(或减)有否进位(或借位),如有则AC为1状态,否则为0。3溢出标志位OV。MCS1反映带符号数的运算结果是否有溢出,有溢出时,此位为1,否则为0。4奇偶标志P。反映累加器ACC内容的奇偶性,如果ACC中的运算结果有偶数个1(如11001100B,其中有4个1),则P为0,否则,P1。PSW的其它位,将在以后再介绍。由于PSW存放程序执行中的状态,故又叫程序状态字,运算器中还有一个按位(BIT)进行逻辑运算的逻辑处理机(又称布尔处理机)。其功能在介绍位指令时再说明。关于控制器,控制器是CPU的神经中枢,它包括定时控制逻辑电路、指令寄存器、译码器、地址指针DPTR及程序计数器PC、堆栈指针SP等。这里程序计数器PC是由16位寄存器构成的计数器。要单片机执行一个程序,就必须把该程序按顺序预先装入存储器ROM的某个区域。单片机动作时应按顺序一条条取出指令来加以执行。因此,必须有一个电路能找出指令所在的单元地址,该电路就是程序计数器PC。当单片机开始执行程序时,给PC装入第一条指令所在地址,它每取出一条指令(如为多字节指令,则每取出一个指令字节),PC的内容就自动加1,以指向下一条指令的地址,使指令能顺序执行。只有当程序遇到转移指令、子程序调用指令,或遇到中断时,PC才转到所需要的地方去。8051CPU指定的地址,从ROM相应单元中取出指令字节放在指令寄存器中寄存,然后,指令寄存器中的指令代码被译码器译成各种形式的控制信号,这些信号与单片机时钟振荡器产生的时钟脉冲在定时与控制电路中相结合,形成按一定时间节拍变化的电平和时钟,即所谓控制信息,在CPU内部协调寄存器之间的数据传输、运算等操作。再来介绍一下存储器,存储器是单片机的又一个重要组成部分,有一种存储容量为256个单元的存储器结构。其中每个存储单元对应一个地址,256个单元共有256个地址,用两位16进制数表示,即存储器的地址(00HFFH)。存储器中每个存储单元可存放一个八位二进制信息,通常用两位16进制数来表示,这就是存储器的内容。存储器的存储单元地址和存储单元的内容是不同的两个概念,不能混淆。单片机还包括程序存储器。程序是控制计算机动作的一系列命令,单片机只认识由“0”和“1”代码构成的机器指令。如前述用助记符编写的命令MOVA,20H,换成机器认识的代码74H、20H(写成二进制就是01110100B和00100000B)。在单片机处理问题之前必须事先将编好的程序、表格、常数汇编成机器代码后存入单片机的存储器中,该存储器称为程序存储器。程序存储器可以放在片内或片外,亦可片内片外同时设置。由于PC程序计数器为16位,使得程序存储器可用16位二进制地址,因此,内外存储器的地址最大可从0000H到FFFFH。8051内部有4K字节的ROM,就占用了由0000H0FFFH的最低4K个字节,这时片外扩充的程序存储器地址编号应由1000H开始,如果将8051当做8031使用,不想利用片内4KROM,全用片外存储器,则地址编号仍可由0000H开始。不过,这时应使用EA脚,保持低电平。当EA为高电平时,用户在0000H至0FFFH范围内使用内部ROM,大于0FFFH后,单片机CPU自动访问外部程序存储器。单片机的数据存储器由读写存储器RAM组成。其最大容量可扩展到64K,用于存储实时输入的数据。8051内部有256个单元的内部数据存储器,其中00H7FH为内部随机存储器RAM,80HFFH为专用寄存器区。实际使用时应首先充分利用内部存储器,从使用角度讲,搞清内部数据存储器的结构和地址分配是十分重要的。因为将来在学习指令系统和程序设计时会经常用到它们。8051内部数据存储器地址由00H至FFH共有256个字节的地址空间,该空间被分为两部分,其中内部数据RAM的地址为00H7FH(即0127)。而用做特殊功能寄存器的地址为80HFFH。在此256个字节中,还开辟有一个所谓“位地址”区,该区域内不但可按字节寻址,还可按“位(BIT)”寻址。对于那些需要进行位操作的数据,可以存放到这个区域。从00H到1FH安排了四组工作寄存器,每组占用8个RAM字节,记为R0R7。究竟选用那一组寄存器,由前述标志寄存器中的RS1和RS0来选用。在这两位上放入不同的二进制数,即可选用不同的寄存器组。特殊功能寄存器(SFR)的地址范围为80HFFH。在MCS51中,除程序计数器PC和四个工作寄存器区外,其余21个特殊功能寄存器都在这SFR块中。其中5个是双字节寄存器,它们共占用了26个字节。各特殊功能寄存器的符号和地址。其中带号的可位寻址。特殊功能寄存器反映了8051的状态,实际上是8051的状态字及控制字寄存器。用于CPUPSW便是典型一例。这些特殊功能寄存器大体上分为两类,一类与芯片的引脚有关,另一类作片内功能的控制用。与芯片引脚有关的特殊功能寄存器是P0P3,它们实际上是4个8位锁存器(每个I/O口一个),每个锁存器附加有相应的输出驱动器和输入缓冲器就构成了一个并行口。MCS51共有P0P3四个这样的并行口,可提供32根I/O线,每根线都是双向的,并且大都有第二功能。其余用于芯片控制的寄存器中,累加器A、标志寄存器PSW、数据指针DPTR等的功能前已提及。下面再来谈论如何让单片机如何正常工作。单片机要正常运作,事先需编制程序,再把程序放入存贮器中,然后由CPU执行该程序。程序是由指令组成的,指令的基本组成是操作码和操作数。单片机的品种很多,设计时怎样表示操作码和操作数,都有各自的规定,再有指令代码也各不相同,因此,必须对所选单片机的全部指令,也就是所谓“指令系统”,有足够的了解。各个系列的单片机虽然有不同的指令系统,但也有其共同性。掌握一种单片机的指令系统,对其它系列单片机可以起到触类旁通的作用。MCS51单片机应用广泛、派生品种多、具有代表性。所以,这里以MCS51系列的指令系统为例说明“指令”的组成和应用。例子1,MOVA,20H这条指令表示把20H这个数送入累加器A中(一个特殊功能寄存器)。例子2,ADDA,70H这条指令表示把累加器A中的内容(在上例中送入的20H)和存贮器中地址为70H单元中的内容(也是一个数字),通过算术逻辑单元(英文缩写为ALU)相加,并将结果保留在A中。这里MOV、ADD等称为操作码,而A、20H、70H等均称为操作数。在汇编语言程序中,操作码通常由英文单词缩写而成,这样有助于记忆,所以又称助记符。如MOV就是英文单词MOVE的缩写,含有搬移的意思;而ADD即为英文单词,其意为相加。因此,对于略懂英语的用户,掌握单片机指令的含意是较为方便的。操作数有多种表示法,如以上的20H称为立即数,即20H就是真正的操作数。而70H是存贮器中某个单元的地址,在该单元中,放着操作数(比如说是3AH),ADDA,70H不是将70H和A中的内容相加,而是从存贮器70H单元中将3AH取出和A中的内容相加。由上可知,要找到实际操作数,有时就要转个弯,甚至转几个弯,这个过程称为寻址4操作数放在RAM某个单元中,该单元的地址又放在寄存器R0或R1中。如果RAM的地址大于256,则该地址存放在16位寄存器DPTR(数据指针)中,此时在寄存器名前加符号来表示这种间接寻址。如MOVA,R0。其它还有变址寻址、相对寻址、位寻址等,待以后再详细介绍。可能有人会问,在指令中直接给出实际操作数,不是简单明了吗为什么还要用其它几种寻址方式呢这是因为在编制程序时很难一下子就给出操作数。如用单片机控制温度时,时时需要将给定的控制温度(如20)减去环境温度,而环境温度时时有变化,显然无法在程序指令中给出,只有通过一定方式,将其送入某个输入/输出口,再存放在某个寄存器中,这就必须用到寄存器寻址。又如要进行算术运算,要计算每班学员各科成绩的平均值,如果把每个学员的各科都编一个程序,在程序中直接给出该学员各科成绩,再求平均值,显然太麻烦。这里可以编一个求平均成绩的通用程序,把每位学员的成绩送入存贮器的各个单元中,这时可采取直接寻址,一个程序可供每个学员用,不是更方便吗所以,寻址方式越多,编制程序就越方便、灵活,适用范围就越广,寻址有如找人,如被找的人有手机、BP机、座机电话等多种联系方式则就容易找到他,单片机也是如此,寻址方式越多,找操作数越方便,单片机的功能就越强。前面介绍51系列单片机的寻址方式时,常遇到单片机内部的一些寄存器、累加器A、通用寄存器R0R7、数据指针DPTR和存贮器等。在以后介绍指令时,数据就要在这些寄存器、存贮器之间传送,或者进行运算。因此,编制程序就需熟悉单片机的内部结构。8051单片机的内部总体结构其基本特性8位CPU、片内振荡器、4K字节ROM、128字节RAM、21个特殊功能寄存器、32根I/O线可寻址的64K字节外部数据、程序存贮空间、2个16位定时器、计数器,中断结构具有二个优先级、五个中断源、一个全双口串行口位寻址(即可寻找某位的内容)功能,适于按位进行逻辑运算的位处理器。除128字节RAM、4K字节ROM和中断、串行口及定时器模块外,还有4组I/O口P0P3,余下的就是CPU的全部组成。把4KROM换为EPROM就是8751的结构,如去掉ROM/EPROM部分即为8031的框图,如果将ROM置换为FLASH存贮器或EEPROM,或再省去某些I/O,即可得到51系列的派生品种,如89C51、AT89C2051等单片机的框图。单片机各部分是通过内部的总线有机地连接起来的。下面再谈AT89C51单片机性能介绍。AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFLASHPROGRAMMABLEANDERASABLEREADONLYMEMORY)的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。1主要特性与MCS51兼容,4K字节可编程闪烁存储器,寿命1000写/擦循环,数据保留时间10年,全静态工作0HZ24HZ,三级程序存储器锁定,1288位内部RAM,32可编程I/O线,两个16位定时器/计数器,5个中断源,可编程串行通道,低功耗的闲置和掉电模式,片内振荡器和时钟电路。2管脚说明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编程和校验时,P1口作为第8位地址接收。P2口P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部8位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高8位地址信号和控制信号。P3口P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口P30RXD(串行输入口)、P31TXD(串行输出口)、P32/INT0(外部中断0)、P33/INT1(外部中断1)、P34T0(记时器0外部输入)、P35T1(记时器1外部输入)、P36/WR(外部数据存储器写选通)、P37/RXD(外部数据存储器读选通)。P3口同时为闪烁编程和编程校验接收一些控制信号。RST复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP当/EA保持低电平时,则在此期间外部程序存储器(0000HFFFFH),不管是否有内部程序存储器。注意加密方式,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2来自反向振荡器的输出。振荡器XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。芯片擦除整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10MS来完成。在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。此外,AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。ABOUTSINGLECHIPREFERSTOANINTEGRATEDSINGLECHIPATACHIPONTHEINTEGRITYOFCOMPUTERSYSTEMSEVENTHOUGHMOSTOFHISFEATURESATASMALLCHIPON,BUTITHASACOMPLETECOMPUTERMOSTOFTHENECESSARYCOMPONENTSCPU,MEMORY,INTERNALANDEXTERNALBUSSYSTEM,MOSTWILLHAVETHECOREATTHESAMETIME,SUCHASINTEGRATEDCOMMUNICATIONINTERFACES,TIMERS,REALTIMECLOCKANDOTHERPERIPHERALEQUIPMENTANDNOWTHEMOSTPOWERFULSINGLECHIPMICROCOMPUTERSYSTEMCANEVENVOICE,IMAGE,NETWORK,COMPLEXINPUTANDOUTPUTOFSYSTEMINTEGRATIONONASINGLECHIPALSOKNOWNASSINGLECHIPMICROCONTROLLER,BECAUSEITISTHEFIRSTTOBEUSEDINTHEFIELDOFINDUSTRIALCONTROLSINGLECHIPBYCHIPDEDICATEDPROCESSORCPUONLYEVOLVEDTHEFIRSTDESIGNCONCEPTTHROUGHTOALARGENUMBEROFPERIPHERALSANDCPUINASINGLECHIP,THECOMPUTERSYSTEMSOTHATSMALLER,MOREEASILYINTEGRATEDINTOTHECOMPLEXANDDEMANDINGWITHREGARDTOTHEREFERENCECONTROLDEVICESINTELTHEZ80ISONEOFTHEEARLIESTINACCORDANCEWITHTHISIDEATODESIGNTHEPROCESSOR,FROMTHENON,THEMCUANDTHEDEVELOPMENTOFADEDICATEDPROCESSORPARTEDWAYSEARLYSINGLECHIP8BITORALLOFFOURONEOFTHEMOSTSUCCESSFULAREINTELS8031,BECAUSETHEPERFORMANCEOFAGOODRELIABLEANDEASYACCESSTOGREATACCLAIMLATERONIN8031DEVELOPEDASERIESOFSINGLECHIPMICROCOMPUTERSYSTEMMCS51BASEDONSINGLECHIPMICROCOMPUTERSYSTEMOFTHESYSTEMISSTILLWIDELYUSEDUNTILNOWASTHEFIELDOFINDUSTRIALCONTROLREQUIREMENTSIMPROVE,BEGINNINGA16BITSINGLECHIP,BUTNOTIDEALBECAUSECOSTEFFECTIVEHASNOTBEENVERYWIDELYUSEDAFTERTHE90SWITHTHEBIGCONSUMERELECTRONICSPRODUCTDEVELOPMENT,SINGLECHIPTECHNOLOGYHASBEENENORMOUSIMPROVEWITHINTELI960SERIES,ESPECIALLYTHELATERSERIESOFWIDELYUSEDARM,32BITSINGLECHIP16BITSINGLECHIPMICROCOMPUTERRAPIDLYREPLACINGHIGHENDSTATUS,ANDENTERTHEMAINSTREAMMARKETWHEREASTHETRADITIONAL8BITMCUPERFORMANCEHASBEENTHERAPIDINCREASEINPROCESSINGPOWERCOMPAREDTOTHE80STORAISEAFEWHUNDREDTIMESATPRESENT,THEHIGHENDSINGLECHIP32GHZHASBEENMORETHAN300MHZ,THEPERFORMANCEOFCLOSEONTHEHEELSOFTHEMID90SDEDICATEDPROCESSOR,WHILETHEGENERALMODELEXFACTORYPRICEDROPPEDTOONEUSDOLLARS,THEMOSTHIGHENDMODELS,ONLY10USDOLLARSCONTEMPORARYSINGLECHIPMICROCOMPUTERSYSTEMISNOLONGERONLYINTHEBAREMETALENVIRONMENTDEVELOPMENTANDUSEOFALARGENUMBEROFDEDICATEDEMBEDDEDOPERATINGSYSTEMISWIDELYUSEDINONAFULLRANGEOFSINGLECHIPMICROCOMPUTERINTHECELLPHONEASAHANDHELDCOMPUTERANDDEALWITHHIGHENDSINGLECHIPCORECANEVENDIRECTTHEUSEOFADEDICATEDWINDOWSANDLINUXOPERATINGSYSTEMSSINGLECHIP8051CPUBYTHEOPERATORANDCONTROLLERCALCULATORTOCOMPLETETHEBINARYARITHMETIC/LOGICOPERATIONSPARTSALUATTHECORE,TOGETHERWITHREGISTERSONTMP,ACCUMULATORACC,REGISTERB,THEPROCEDUREREGISTERPSWSTATUSSYMBOLANDBOOLEANPROCESSORACCUMULATORACCISANEIGHTREGISTERS,WHICHARETHEMOSTFREQUENTJOBOFCPUREGISTERSINARITHMETIC,LOGICOPERATIONS,THEACCUMULATORACCISOFTENATEMPORARYONEATPRECOMPUTINGOPERANDSSUCHASBEINGSUMMAND,ANDCOMPUTINGANDTHENSAVETHERESULTSSUCHASALGEBRAANDREGISTERBMAINLYUSEDFORMULTIPLICATIONANDDIVISIONOPERATIONSPSWREGISTERISALSOAMARKOFEIGHTREGISTERS,USEDTOSTORETHERESULTSOFSOMEOFTHECHARACTERISTICSOFCOMPUTING,IFNOTBINARY,ANDSOON,ANDBORROWITSSPECIFICMEANINGOFEACHARESHOWNBELOWPSWCYACFORS1RS0OVPTOUSERS,THEMOSTCONCERNEDABOUTARETHEFOLLOWINGFOURFIRSTOFALL,THEBINARYSYMBOLCYPSW7WHETHERORNOTITHASEXPRESSABINARYOPERATORORBORROWBITSIFTHEOPERATIONRESULTSATTHEHIGHESTLEVELTHEREISBINARYADDITIONORBORROWSUBTRACTION,THEBITIS1,OTHERWISETO0SECONDLY,AUXILIARYBINARYSYMBOLACALSOKNOWNASSEMIBINARYLOGO,ITREFLECTSBOTHTHENUMBEREIGHTCOMPUTINGWHETHERTHEREISAHALFLOWOFFOURBINARY,THATIS,THESUMOFTHEFOURLOWORMINUSHASNOTBINARYORBORROW,ANDIFTHEREISACFORONESTATUS,OTHERWISETO0THIRD,THEOVERFLOWFLAGOVMCS1TOREFLECTTHENUMBEROFOPERATORSYMBOLSWITHTHERESULTSOFWHETHERTHEREISANYSPILL,THEREISSPILL,THISBITIS1,OTHERWISETO0FOURTH,THEPARITYSYMBOLPREFLECTTHECONTENTOFACCUMULATORACCPARITY,IFTHEACCINANOPERATIONTHATRESULTSINEVENNUMBEREDMONTHSHAVEONESUCHAS11001100B,ONEOFFOURTHEREISONE,THENPIS0,OTHERWISE,P1PSWOTHERPLACES,WILLINTRODUCEATALATERTIMEPSWSTOREDPROCEDURESBECAUSEOFTHESTATUS,ITISALSOCALLEDTHEPROGRAMSTATUSCHARACTERHAVEACALCULATORINBITWISEBITTOCARRYOUTLOGICOPERATIONSLOGICPROCESSORALSOKNOWNASBOOLEANPROCESSORITSFUNCTIONINTHEINTRODUCTIONEXPLAINBITINSTRUCTIONABOUTTHECONTROLLER,CPUCONTROLLERISTHENERVECENTER,WHICHINCLUDESTHETIMINGCONTROLLOGICCIRCUIT,ANINSTRUCTIONREGISTER,DECODER,ADDRESSPOINTERDPTRANDTHEPROGRAMCOUNTERPC,STACKPOINTERSPANDSOONTHISPROGRAMCOUNTERPCIS16BITREGISTERCONSISTINGOFCOUNTERSTOSINGLECHIPIMPLEMENTATIONOFAPROGRAM,ITISNECESSARYTOPUTTHEPROGRAMINTOMEMORYINADVANCEINORDERROMOFANAREASINGLECHIPACTIONSHOULDBETAKENOUTOFASEQUENCEOFCOMMANDSTOBEIMPLEMENTEDTHEREFORE,WEMUSTHAVEACIRCUITTOFINDOUTWHERETHECOMMANDMODULEADDRESS,THECIRCUITISTHEPROGRAMCOUNTERPCWHENBEGINNINGTHEIMPLEMENTATIONOFSINGLECHIPPROGRAM,TOTHEPCLOADINSTRUCTIONSWHERETHEFIRSTADDRESS,ITTOOKOUTONEOFEACHCOMMANDSUCHASFORMULTIBYTEINSTRUCTIONS,EACHTOOKOUTACOMMANDBYTE,PCWILLAUTOMATICALLYADDTHECONTENTSOFONETOPOINTTOTHENEXTINSTRUCTIONADDRESS,SOTHATINSTRUCTIONCANBETHEORDEROFIMPLEMENTATIONONLYWHENTHEPROCESSENCOUNTEREDINTHETRANSFEROFINSTRUCTIONS,SUBROUTINECALLINSTRUCTIONS,ORENCOUNTEREDFAILUREAFTERTHEINTRODUCTION,PCONLYNEEDEDTOGOTOGOPLACES8051CPUSDESIGNATEDADDRESS,THECORRESPONDINGUNITFROMTHEROMCOMMANDBYTEOUTONTHEINSTRUCTIONREGISTERINTHESTORAGE,THEN,ANINSTRUCTIONREGISTEROFTHEINSTRUCTIONDECODERCODEWASTRANSLATEDINTOVARIOUSFORMSOFCONTROLSIGNALS,THESESINGLECHIPSIGNALANDCLOCKOSCILLATORGENERATEDCLOCKPULSEINTIMINGANDCONTROLCIRCUITCOMBINATIONOFACERTAINPERIODOFTIMEACCORDINGTOCHANGESINELECTRICCALMBEATTHECLOCK,THESOCALLEDCONTROLOFINFORMATIONINTHECPUINTERNALCOORDINATIONBETWEENTHEREGISTERDATATRANSFER,COMPUTINGANDOTHEROPERATIONSTHENTELLUSABOUTMEMORY,MEMORYMCUAREALSOANIMPORTANTCOMPONENTOFHASASTORAGECAPACITYOF256UNITSOFMEMORYSTRUCTUREONEOFEACHMEMORYCELLCORRESPONDSTOANADDRESS,ATOTALOF256UNIT256ADDRESSES,USETWO16HEXADECIMALNUMBERS,THATIS,MEMORYADDRESS00HFFHMEMORYOFEACHMEMORYCELLCANSTOREONEOFEIGHTBINARYINFORMATION,USUALLYUSINGTWO16BANDNUMBERTOEXPRESS,ANDTHISISTHECONTENTSOFMEMORYMEMORYSTORAGEUNITADDRESSANDTHECONTENTSOFMEMORYCELLSARETWODIFFERENTCONCEPTS,SHOULDNOTCONFUSESINGLECHIPALSOINCLUDESTHEPROGRAMMEMORYPROCESSCONTROLCOMPUTERSAREASERIESOFACTIONCOMMANDS,MICROCONTROLLERKNOWONLYBY“0“AND“1“CONSISTINGOFMACHINECODEINSTRUCTIONSSUCHASTHEPREPARATIONOFTHEFOREGOINGORDERWITHMNEMONICMOVA,20H,KNOWTHECODEINTOTHEMACHINE74H,20HWRITTENINBINARYIS01110100BAND00100000BPROBLEMINSCMISREQUIREDBEFORETHEDEALWILLBEGOODPROCEDURES,TABLES,CONSTANTSCOMPILEDINTOMACHINECODEINTOSINGLECHIPMEMORY,THEMEMORYREFERREDTOASPROGRAMMEMORYPROGRAMMEMORYCANBEPUTONTHECHIPORCHIP,CHIPCHIPCANALSOBESETUPSIMULTANEOUSLYASTHEPCPROGRAMCOUNTERTO16,MAKINGTHEPROCEDUREAVAILABLEFOR16BITBINARYMEMORYADDRESSES,THEREFORE,BOTHINSIDEANDOUTSIDETHEMEMORYADDRESSFROM0000HTOTHELARGESTFFFFH8051HAS4KBYTESOFINTERNALROM,ONTHEOCCUPIEDBYTHE0000H0FFFHMINIMUM4KBYTES,WHENTHEEXPANSIONOFCHIPPROGRAMMEMORYADDRESSNUMBERSHALLBE1000HSTART,IFYOUUSE8051ASA8031,DONOTWANTTOUSECHIP4KROM,ALLUSEDMEMORYCHIP,THENTHEADDRESSCODECANSTILLSTARTFROM0000HHOWEVER,WHENEAFEETSHOULDBEUSEDTOMAINTAINTHELOWLEVELWHENEAISHIGH,THEUSER0FFFHAT0000HTOUSEINTERNALROM,MORETHAN0FFFH,THESINGLECHIPCPUAUTOMATICACCESSTOEXTERNALPROGRAMMEMORYSINGLECHIPDATAMEMORYRAMMEMORYBYREADINGANDWRITINGCOMPONENTSITSMAXIMUMCAPACITYCANBEEXPANDEDTO64K,USEDTOSTOREREALTIMEINPUTDATA8051HAS256UNITSWITHINTHEINTERNALDATAMEMORY,ONEOF00H7FHFORINTERNALRANDOMACCESSMEMORYRAM,80HFFHAREADEDICATEDREGISTERSACTUALUSESHOULDBETHEFIRSTFULLUSEOFINTERNALMEMORY,FROMTHEUSEOFPERSPECTIVE,TOUNDERSTANDTHESTRUCTUREOFINTERNALDATAMEMORYANDADDRESSOFTHEDISTRIBUTIONISVERYIMPORTANTSINCESTUDYINGATTHEFUTUREDIRECTIONSOFDESIGNSYSTEMSANDPROCEDURESWILLBEFREQUENTLYUSEDTHEM8051INTERNALDATAMEMORYADDRESS00HTOFFHBYATOTALOF256BYTESOFADDRESSSPACE,THESPACEWASDIVIDEDINTOTWOPARTS,ONEOFTHEINTERNALDATARAMADDRESS00H7FHTHATIS,0127THESPECIALFUNCTIONREGISTERSTODOWITHTHEADDRESS80HFFHINTHIS256BYTEALSOHASOPENEDUPASOCALLED“DIGITALADDRESS“AREA,THEREGIONCANNOTONLYBYTEADDRESSABLE,BUTALSOBYTHE“BITBIT“ADDRESSABLEFORTHOSEREQUIREDTOCARRYOUTTHEOPERATIONOFTHEDATABITCANBESTOREDINTOTHEREGIONFROM00HTO1FHARRANGEDGROUPOFFOURWORKINGREGISTERS,EACHOCCUPIEDBY8BYTERAM,RECORDEDASR0R7WHETHERTHECHOICEOFWHICHSETOFREGISTERS,FROMTHEAFOREMENTIONEDSIGNSREGISTERINTHESELECTIONOFRS1ANDRS0ADDONATTHESETWODIFFERENTBINARYNUMBER,YOUCANCHOOSEDIFFERENTREGISTERSSPECIALFUNCTIONREGISTERSFRADDRESSTHERANGEOF80HFFHATMCS51,INADDITIONTOPROGRAMCOUNTERREGISTERPCANDFOURJOBOUTSIDETHEREGION,ANDTHEREMAINING21SPECIALFUNCTIONREGISTERSINTHISBLOCKINSFRAREONEOFFIVEDOUBLEBYTEREGISTER,ANDTHEYTAKEUPATOTALOF26BYTESSPECIALFUNCTIONREGISTERSOFTHESYMBOLSANDADDRESSES,SEESCHEDULE2WITHONEOFTHEAVAILABLEBITADDRESSINGSPECIALFUNCTIONREGISTERSSTATUSREFLECTSTHE8051,8051AREINFACTTHESTATUSWORDANDCONTROLWORDREGISTERCPUPSWISTYPICALFORACASETHESESPECIALFUNCTIONREGISTERSGENERALLYCLASSIFIEDINTOTWOCATEGORIES,ONECATEGORYWITHTHEPINONTHECHIP,ANDTHEOTHERFORCHIPCONTROLFUNCTIONPINANDCHIPRELATEDSPECIALFUNCTIONREGISTERSAREP0P3,THEYAREINFACTFOUROFEIGHTLATCHESONEFOREACHI/OPORTA,EACHHASADDITIONALLATCHCORRESPONDINGOUTPUTDRIVERANDINPUTBUFFERSCONSTITUTESAPARALLELPORTMCS51ATOTALOFP0P3FOURSUCHPARALLELPORTPROVIDES32I/OLINES,EACHLINEARETWOWAY,ANDLARGEHAVETHESECONDFUNCTIONTHERESTUSEDFORCHIPCONTROLREGISTERS,THEACCUMULATORA,SIGNSREGISTERPSW,DATAPOINTERSDPTRFUNCTIONMENTIONEDBEFOREHEREAGAINHOWTOTALKABOUTHOWTOMAKESINGLECHIPWORKCORRECTLYSINGLECHIPTONORMALOPERATIONTOBEPROGRAMMEDINADVANCE,ANDTHENTHEPROCEDUREADDMEMORY,ANDTHENBYTHECPUTOIMPLEMENTTHEPROGRAMPROCEDURESARECOMPOSEDBYTHEINSTRUCTIONS,DIRECTIVESARETHEBASICCOMPONENTSANDOPERATIONOFSEVERALOPCODEALOTOFSINGLECHIPVARIETIES,HOWTOEXPRESSTHEDESIGNOFOPCODEANDOPERAND,HAVETHEIROWNREQUIREMENTS,ANDTHENTHEREISINSTRUCTIONCODEVARIES,THEREFORE,MUSTBESINGLECHIPALLTHESELECTEDCOMMAND,WHICHISTHESOCALLED“INSTRUCTION“THEREISENOUGHUNDERSTANDINGALTHOUGHTHEVARIOUSSERIESOFSINGLECHIPSYSTEMSHAVEDIFFERENTCOMMANDS,BUTALSOHASITSCOMMONALITYMASTERASINGLECHIPINSTRUCTIONSYSTEMS,TOOTHERSERIESSINGLECHIPCOMPREHENDBYANALOGYCANPLAYAROLEMCS51SINGLECHIPAPPLICATIONS,DERIVEDMANYVARIETIES,REPRESENTATIVE,THEREFORE,HERETOMCS51SERIESOFINSTRUCTIONASANEXAMPLE“COMMAND“THECOMPOSITIONANDAPPLICATIONEXAMPLES1,MOVA,20HTHEINSTRUCTIONSSAIDPUTTHENUMBEROF20HINTOTHEACCUMULATORAINASPECIALFUNCTIONREGISTEREXAMPLE2,ADDA,70HTHISCOMMANDPUTEXPRESSACCUMULATORACONTENTINTHEABOVEEXAMPLEINTOTHE20HANDMEMORYINTHEADDRESSOFTHECONTENTUNIT70HAFIGURE,THROUGHTHEARITHMETICLOGICALUNITENGLISHABBREVIATIONFORTHEALUADDEDTOGETHER,THERESULTSREMAININTHEAMEDIUMHEREMOV,ADD,ETCKNOWNASTHEOPCODE,WHILETHEA,20H,70H,ALLKNOWNASTHEOPERANDINASSEMBLYLANGUAGEPROGRAMS,OPERATIONCODEISUSUALLYMADEBYTHEENGLISHWORDACRONYMTOHELPREMEMBER,THEREFORE,ALSOKNOWNASMNEMONICENGLISHWORDSSUCHASMOVISTHEABBREVIATIONOFMOVE,WHICHCONTAINSTHEMEANINGOFTHEREMOVALANDADDISTHEENGLISHWORD,WHICHMEANSTHESUMTHEREFORE,USERSHAVESOMEKNOWLEDGEOFENGLISHTOGRASPTHEMEANINGOFSINGLECHIPINSTRUCTIONAREMORECONVENIENTOPERANDHASAWIDERANGEOFEXPRESSLAW,SUCHASMORETHANAFEW20HISCALLEDIMMEDIATELY,NAMELY,20HOPERANDISTRUEAND70HISTHEMEMORYADDRESSOFAUNITINTHEUNIT,PLACEDOPERAND

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论