单片机毕业设计--英文翻译-免费精华_第1页
单片机毕业设计--英文翻译-免费精华_第2页
单片机毕业设计--英文翻译-免费精华_第3页
单片机毕业设计--英文翻译-免费精华_第4页
单片机毕业设计--英文翻译-免费精华_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

附录一中文翻译单片机的组成单片机要自动完成计算,它应该具有哪些最重要的部分呢我们以打算盘为例计算一道算术题。例3616315616634。现在要进行运算,首先需要一把算盘,其次是纸和笔。我们把要计算的问题记录下来,然后第一步先算163156,把它与36相加的结果记在纸上,然后计算16634,再把它从上一次结果中减去,就得到最后的结果。现在,我们用单片机来完成上述过程,显然,它首先要有代替算盘进行运算的部件,这就是“运算器”;其次,要有能起到纸和笔作用的器件,即能记忆原始题目、原始数据和中间结果,还要记住使单片机能自动进行运算而编制的各种命令。这类器件就称为“存贮器”。此外,还需要有能代替人作用的控制器,它能根据事先给定的命令发出各种控制信号,使整个计算过程能一步步地进行。但是光有这三部分还不够,原始的数据与命令要输入,计算的结果要输出,都需要按先后顺序进行,有时还需等待。如上例中,当在计算163156时,数字36就不能同时进入运算器。因此就需要在单片机上设置按控制器的命令进行动作的“门”,当运算器需要时,就让新数据进入。或者,当运算器得到最后结果时,再将此结果输出,而中间结果不能随便“溜出”单片机。这种对输入、输出数据进行一定管理的“门”电路在单片机中称为“口”(PORT)。在单片机中,基本上有三类信息在流动,一类是数据,即各种原始数据(如上例中的36、163等)、中间结果(如16634所得的商4、余数30等)、程序(命令的集合)等。这样要由外部设备通过“口”进入单片机,再存放在存贮器中,在运算处理过程中,数据从存贮器读入运算器进行运算,运算的中间结果要存入存贮器中,或最后由运算器经“出入口”输出。用户要单片机执行的各种命令(程序)也以数据的形式由存贮器送入控制器,由控制器解读(译码)后变为各种控制信号,以便执行如加、减、乘、除等功能的各种命令。所以,这一类信息就称为控制命令,即由控制器去控制运算器一步步地进行运算和处理,又控制存贮器的读(取出数据)和写(存入数据)等。第三类信息是地址信息,其作用是告诉运算器和控制器在何处去取命令取数据,将结果存放到什么地方,通过哪个口输入和输出信息等。存贮器又分为只读存贮器和读写存贮器两种,前者存放调试好的固定程序和常数,后者存放一些随时有可能变动的数据。顾名思义,只读存贮器一旦将数据存入,就只能读出,不能更改(EPROM、E2PROM等类型的ROM可通过一定的方法来更改、写入数据编者注)。而读写存贮器可随时存入或读出数据。实际上,人们往往把运算器和控制器合并称为中央处理单元CPU。单片机除了进行运算外,还要完成控制功能。所以离不开计数和定时。因此,在单片机中就设置有定时器兼计数器,其基本结构与本连载之(二)中的举例类似。到这里为止,我们已经知道了单片机的基本组成,即单片机是由中央处理器(即CPU中的运算器和控制器)、只读存贮器(通常表示为ROM)、读写存贮器(又称随机存贮器通常表示为RAM)、输入/输出口(又分为并行口和串行口,表示为I/O口)等等组成。实际上单片机里面还有一个时钟电路,使单片机在进行运算和控制时,都能有节奏地进行。另外,还有所谓的“中断系统”,这个系统有“传达室”的作用,当单片机控制对象的参数到达某个需要加以干预的状态时,就可经此“传达室”通报给CPU,使CPU根据外部事态的轻重缓急来采取适当的应付措施。现在,我们已经知道了单片机的组成,余下的问题是如何将它们的各部分连接成相互关联的整体呢实际上,单片机内部有一条将它们连接起来的“纽带”,即所谓的“内部总线”。此总线有如大城市的“干道”,而CPU、ROM、RAM、I/O口、中断系统等就分布在此“总线”的两旁,并和它连通。从而,一切指令、数据都可经内部总线传送,有如大城市内各种物品的传送都经过干道进行单片机指令系统与汇编语言程序前面已经讲述了单片机的几个主要组成部分,这些部分构成了单片机的硬件。所谓硬件(HARDWARE),就是看得到,摸得到的实体。但是,光有这样的硬件,还只是有了实现计算和控制功能的可能性。单片机要真正地能进行计算和控制,还必须有软件(SOFTWARE)的配合。软件主要指的是各种程序。只有将各种正确的程序“灌入”(存入)单片机,它才能有效地工作。单片机所以能自动地进行运算和控制,正是由于人把实现计算和控制的步骤一步步地用命令的形式,即一条条指令(INSTRUCTION)预先存入到存贮器中,单片机在CPU的控制下,将指令一条条地取出来,并加以翻译和执行。就以两个数相加这一简单的运算来说,当需要运算的数已存入存贮器后,还需要进行以下几步第一步把第一个数从它的存贮单元(LOCATION)中取出来,送至运算器。第二步把第二个数从它所在的存贮单元中取出来,送至运算器;第三步相加;第四步把相加完的结果,送至存贮器中指定的单元。所有这些取数、送数、相加、存数等等都是一种操作(OPERATION),我们把要求计算机执行的各种操作用命令的形式写下来,这就是指令。但是怎样才能辨别和执行这些操作呢这是在设计单片机时由设计人员赋予它的指令系统所决定的。一条指令,对应着一种基本操作;单片机所能执行的全部指令,就是该单片机的指令系统(IUSTRUCTIONSET),不同种类的单片机,其指令系统亦不同。使用单片机时,事先应当把要解决的问题编成一系列指令。这些指令必须是选定的单片机能识别和执行的指令。单片机用户为解决自己的问题所编的指令程序,称为源程序(SOURCEPROGRAM)。指令通常分为操作码(OPCODE)和操作数(OPERAND)两大部分。操作码表示计算机执行什么操作,即指令的功能;操作数表示参加操作的数或操作数所在的地址(即操作数所存放的地方编号)。因为单片机是一种可编程器件,只“认得”二进码(0、1)。要单片机运作,单片机系统中的所有指令,都必须以二进制编码的形式来表示。例如,在INTEL公司的MCS51系列单片机中,从存贮器中取出一数到CPU中的累加器(在运算器中,参与运算、存放运算结果的专用寄存器)的指令代码为74H,累加器内容加立即数的代码为24H,再加上立即数代码,累加器送数到内部RAM存贮器的代码为F6HF7H等。这些指令是用十六进制表示二进制的机器码。MCS51单片机的字长为8位,有时,要完成某些操作用一个字节尚不能充分表达。所以,在指令系统中有单字节指令,也有多字节指令。机器码是由一连串的0和1组成,没有明显的特征,不好记忆,不易理解,易出错。所以,直接用它来编写程序十分困难。因而,人们就用一些助记符(MUEMONIC)通常是指令功能的英文缩写来代替操作码,如MCS51中数的传送常用MOV(MOVE的缩写)、加法用ADDADDITION的缩写)来作为助记符。这样,每条指令有明显的动作特征,易于记忆和理解,也不容易出错。用助记符来编写的程序称为汇编语言程序。但是,助记符编写的程序便于人理解,可单片机却只认识二进制机器代码,因此,为了让单片机能“读懂”汇编语言程序必须再转换成由二进制机器码构成的程序,这种转换过程,就称为“汇编”。汇编可借助于人工查表法来实现,也可借助PC机通过所谓“交叉汇编程序”来完成。由机器码构成的用户程序一旦“进入”了单片机,再“启动”单片机,就可让它执行输入程序所规定的任务。单片机8051的CPU由运算器和控制器组成。一、运算器运算器以完成二进制的算术/逻辑运算部件ALU为核心,再加上暂存器TMP、累加器ACC、寄存器B、程序状态标志寄存器PSW及布尔处理器。累加器ACC是一个八位寄存器,它是CPU中工作最频繁的寄存器。在进行算术、逻辑运算时,累加器ACC往往在运算前暂存一个操作数(如被加数),而运算后又保存其结果(如代数和)。寄存器B主要用于乘法和除法操作。标志寄存器PSW也是一个八位寄存器,用来存放运算结果的一些特征,如有无进位、借位等。其每位的具体含意如下所示。PSWCYACFORS1RS0OVP对用户来讲,最关心的是以下四位。1进位标志CY(PSW7)。它表示了运算是否有进位(或借位)。如果操作结果在最高位有进位(加法)或者借位(减法),则该位为1,否则为0。2辅助进位标志AC。又称半进位标志,它反映了两个八位数运算低四位是否有半进位,即低四位相加(或减)有否进位(或借位),如有则AC为1状态,否则为0。3溢出标志位OV。MCS51反映带符号数的运算结果是否有溢出,有溢出时,此位为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碢C指定的地址,从ROM相应单元中取出指令字节放在指令寄存器中寄存,然后,指令寄存器中的指令代码被译码器译成各种形式的控制信号,这些信号与单片机时钟振荡器产生的时钟脉冲在定时与控制电路中相结合,形成按一定时间节拍变化的电平和时钟,即所谓控制信息,在CPU内部协调寄存器之间的数据传输、运算等操作。三、存储器存储器是单片机的又一个重要组成部分,图6给出了一种存储容量为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开始。不过,这时应使8051的第31脚(即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来选用。在这两位上放入不同的二进制数,即可选用不同的寄存器组,如附表1所示。三、特殊功能寄存器特殊功能寄存器(SFR)的地址范围为80HFFH。在MCS51中,除程序计数器PC和四个工作寄存器区外,其余21个特殊功能寄存器都在这SFR块中。其中5个是双字节寄存器,它们共占用了26个字节。各特殊功能寄存器的符号和地址见附表2。其中带号的可位寻址。特殊功能寄存器反映了8051的状态,实际上是8051的状态字及控制字寄存器。用于CPUPSW便是典型一例。这些特殊功能寄存器大体上分为两类,一类与芯片的引脚有关,另一类作片内功能的控制用。与芯片引脚有关的特殊功能寄存器是P0P3,它们实际上是4个八位锁存器(每个I/O口一个),每个锁存器附加有相应的输出驱动器和输入缓冲器就构成了一个并行口。MCS51共有P0P3四个这样的并行口,可提供32根I/O线,每根线都是双向的,并且大都有第二功能。其余用于芯片控制的寄存器中,累加器A、标志寄存器PSW、数据指针DPTR等的功能前已提及,而另一些寄存器的功能在后面有关部分再作进一步介绍单片机的指令系统和寻址方式单片机要正常运作,事先需编制程序,再把程序放入存贮器中,然后由CPU执行该程序。程序是由指令组成的,指令的基本组成是操作码和操作数。单片机的品种很多,设计时怎样表示操作码和操作数,都有各自的规定,再有指令代码也各不相同,因此,必须对所选单片机的全部指令,也就是所谓“指令系统”,有足够的了解。各个系列的单片机虽然有不同的指令系统,但也有其共同性。掌握一种单片机的指令系统,对其它系列单片机可以起到触类旁通的作用。MCS51单片机应用广泛,派生品种多,具有代表性,所以,这里以MCS51系列的指令系统为例说明“指令”的组成和应用。单片机的应用目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械以及各种智能机械了。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴四在智能仪器仪表上的应用单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大。例如精密的测量设备(功率计,示波器,各种分析仪)。2在工业控制中的应用用单片机可以构成形式多样的控制系统、数据采集系统。例如工厂流水线的智能化管芯片理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等。3在家用电器中的应用可以这样说,现在的家用电器基本上都采用了单片机控制,从电饭煲、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子秤量设备,五花八门,无所不在。4在计算机网络和通信领域中的应用现代的单片机普遍具备通信接口,可以很方便地与计算机进行数据通信,为在计算机网络和通信设备间的应用提供了极好的物质条件,现在的通信设备基本上都实现了单片机智能控制,从手机,电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话,集群移动通信,无线电对讲机等。5单片机在医用设备领域中的应用单片机在医用设备中的用途亦相当广泛,例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等等。6在各种大型电器中的模块化应用某些专用单片机设计用于实现特定功能,从而在各种电路中进行模块化应用,而不要求使用人员了解其内部结构。如音乐集成单片机,看似简单的功能,微缩在纯电子芯片中(有别于磁带机的原理),就需要复杂的类似于计算机的原理。如音乐信号以数字的形式存于存储器中(类似于ROM),由微控制器读出,转化为模拟音乐电信号(类似于声卡)。在大型电路中,这种模块化应用极大地缩小了体积,简化了电路,降低了损坏、错误率,也方便于更换。7单片机在汽车设备领域中的应用单片机在汽车电子中的应用非常广泛,例如汽车中的发动机控制器,基于CAN总线的汽车发动机智能电子控制器,GPS导航系统,ABS防抱死系统,制动系统等等。此外,单片机在工商,金融,科研、教育,国防航空航天等领域都有着十分广泛的用途。附录二外文资料原文SINGLECHIPCOMPONENTSTOAUTOCOMPLETESINGLECHIPBASIS,ITSHOULDBETHEMOSTIMPORTANTPARTOFWHATITCALCULATEDASANEXAMPLEWECALCULATEONANABACUSMATHPROBLEMSTOGETHERCASES3616315616634NOWTOCARRYOUTOPERATIONS,FIRSTOFALLNEEDAPLAN,FOLLOWEDBYPENANDPAPERWEHAVETOCALCULATETHEISSUEOFRECORD,ANDTHENCOUNTTHEFIRSTSTEP,163156,ADDITWITHTHERESULTSOF36RECORDEDINTHEPAPER,ANDTHENCALCULATE16634,THENITRESULTSFROMAMINUS,ITHASBEENTHEFINALOUTCOMENOW,WEUSESINGLECHIPTOCOMPLETETHEPROCESS,ITISCLEARTHATITSHOULDBEINSTEADOFTHINKINGFIRSTOFALLTHECOMPONENTSFORCOMPUTING,WHICHISTHE“CALCULATOR“SECONDLY,THEREMUSTBEABLETOPLAYTHEROLEOFDEVICES,WHICHCANREMEMBERTHEORIGINALSUBJECT,THERAWDATAANDINTERMEDIATERESULTS,BUTALSOREMEMBERTOENABLESINGLECHIPOPERATIONCANBEAUTOMATICALLYPREPAREDBYTHEVARIOUSORDERSTHESEDEVICESCALLED“MEMORY“INADDITION,THENEEDTOREPLACETHEROLEOFTHECONTROLLER,ITWILLBEINACCORDANCEWITHANORDERPRIORTOISSUINGVARIOUSCONTROLSIGNALSSOTHATTHEWHOLEPROCESSCANBECALCULATEDSTEPBYSTEPMANNERHOWEVER,THISTHREEPARTLIGHTENOUGH,THEORIGINALDATAANDCOMMANDSTOBEINPUT,THERESULTSOFTHECALCULATIONTOTHEOUTPUT,AREREQUIREDBYTHEORDERINWHICHTHEYSOMETIMESNEEDTOWAITTHEFIRSTSTEPTHEFIRSTNUMBERFROMITSSTORAGEUNITLOCATIONINTHECHECKOUTTOTHECOMPUTINGDEVICESTEPTWOTHESECONDNUMBERFROMITSSTORAGEUNITINTHECHECKOUTTOTHECOMPUTINGDEVICETHETHIRDSTEPADDFOURTHSTEPENDTHESUMOFTHERESULTSTOTHESPECIFIEDMEMORYUNITALLOFTHESETAKEANUMBER,SENDAFEW,THESUMOFDEPOSIT,ETCAREAFEWOPERATIONSOPERATION,WEASKEDTHECOMPUTERTOOPERATEWITHTHEIMPLEMENTATIONOFTHEVARIOUSFORMSOFWRITINGDOWNTHEORDER,WHICHISINSTRUCTIONBUTHOWCANWEIDENTIFYTHEMANDTOPERFORMTHESEOPERATIONSTHISISASINGLECHIPINTHEDESIGNBYTHEDESIGNERSOFTHEINSTRUCTIONGIVENTOITBYDECISIONACOMMAND,CORRESPONDINGTOABASICOPERATIONSINGLECHIPCANIMPLEMENTALLTHECOMMANDS,THECOMMANDISTHESINGLECHIPSYSTEMIUSTRUCTIONSET,DIFFERENTTYPESOFSINGLECHIP,ANDITSCOMMANDSYSTEMISALSODIFFERENTTHEUSEOFSINGLECHIP,THEPRIORSHOULDBETHEPROBLEMTOBESOLVEDINTOASERIESOFCOMMANDSTHESEINSTRUCTIONSMUSTBESELECTEDTOIDENTIFYANDIMPLEMENTSINGLECHIPINSTRUCTIONSSINGLECHIPCUSTOMERSTOSOLVETHEIROWNPROBLEMSBYTHEINSTRUCTIONSFORTHEPROCEDURE,KNOWNASSOURCECODESOURCEPROGRAMUSUALLYDIVIDEDINTOOPCODEINSTRUCTIONOPCODEANDOPERANDOPERANDOFTWOMAJORPARTSOPERATIONOFTHECOMPUTERCODETHATTHEIMPLEMENTATIONOFANYOPERATION,THATIS,THEFUNCTIONOFCOMMANDOPERANDTHATPARTICIPATEINTHEOPERATIONOROPERANDADDRESSISLOCATEDTHATIS,THEOPERANDSTOREDINTHELOCALCODEBECAUSETHESINGLECHIPISAPROGRAMMABLEDEVICE,ONLY“RECOGNIZE“THEBINARYCODE0,1OPERATIONTOSINGLECHIP,SINGLECHIPMICROCOMPUTERSYSTEMINALLDIRECTIONS,MUSTBETHEFORMOFBINARYCODETOREPRESENTFOREXAMPLE,ININTELSMCS51SERIESSINGLECHIP,FROMANUMBEROFMEMORYOUTOFTHEACCUMULATORTOTHECPUINTHECOMPUTINGDEVICE,THEPARTICIPATIONINCOMPUTING,COMPUTINGTHERESULTSOFTHEDEDICATEDSTORAGEREGISTERSFORTHECOMMANDCODE74H,ANIMMEDIATEINCREASEINTHENUMBEROFACCUMULATORTHECONTENTSOFTHECODEFORTHE24H,TOGETHERWITHTHENUMBEROFCODEIMMEDIATELY,SENDTHENUMBEROFACCUMULATORTOTHEINTERNALRAMMEMORYFORTHECODE,SUCHASF6HF7HTHESEINSTRUCTIONSAREBINARYHEXADECIMALBINARYMCS51MCU8BITWORDLENGTH,ANDSOMETIMES,ITISNECESSARYTOCOMPLETEACERTAINOPERATIONCANNOTBEFULLYEXPRESSEDBYTESTHEREFORE,INTHEINSTRUCTIONINSINGLEBYTEINSTRUCTION,BUTALSOANUMBEROFBYTEINSTRUCTIONSBYASERIESOFBINARY0AND1COMPONENTS,THEREISNOOBVIOUSCHARACTERISTICS,POORMEMORY,DIFFICULTTOUNDERSTANDANDEASYTOMAKEMISTAKESTHEREFORE,THEDIRECTUSEOFITISVERYDIFFICULTTOWRITEPROCEDURESTHUS,PEOPLEWITHSOMEMNEMONICMUEMONICUSUALLYTHECOMMANDFUNCTIONTOREPLACETHEENGLISHABBREVIATIONOPCODE,SUCHASTHEMCS51INTHETRANSMISSIONOFSEVERALCOMMONLYUSEDMOVMOVETHEACRONYM,ADDWITHADDADDITIONOFABBREVIATIONSASAMNEMONICINTHISWAY,THEREARECLEARINSTRUCTIONSFOREACHACTIONFEATURES,EASEOFMEMORYANDUNDERSTANDING,NOTPRONETOERRORMNEMONICUSEDTOPREPARETHEPROCESSISCALLEDASSEMBLYLANGUAGEPROGRAMHOWEVER,MNEMONICPREPAREDTOFACILITATEUNDERSTANDINGOFTHEPROCESSCANBERECOGNIZEDONLYSINGLECHIPBINARYMACHINECODE,SO,INORDERTOALLOWSINGLECHIPCAN“UNDERSTAND“THEASSEMBLYLANGUAGEPROGRAMMUSTTHENBEREPLACEDBYAPROCEDURECONSISTINGOFBINARYMACHINECODE,WHICHSPECIESOFTHECONVERSIONPROCESS,KNOWNAS“COMPILATION“COMPILEDTHROUGHMANUALLOOKUPTABLEMETHODCANBEACHIEVED,WEWILLDRAWONPCMACHINETHROUGHTHESOCALLED“CROSSASSEMBLER“TOCOMPLETEPOSEDBYTHEUSERPROGRAMBINARY,ONCETHE“ENTER“ASINGLECHIP,ANDTHEN“START“SINGLECHIP,ITCANENTERTHEPROCESSTOIMPLEMENTTHEMANDATEMCU51CPUANDMEMORY8051SINGLECHIPCPUANDTHECONTROLLERBYTHECOMPOSITIONOPERATOR8051SINGLECHIPCPUANDTHECONTROLLERBYTHECOMPOSITIONOPERATORACALCULATORTOCOMPLETETHEBINARYCALCULATORARITHMETIC/LOGICOPERATIONSASTHECORECOMPONENTSALU,REGISTERSPLUSTMP,ACCUMULATORACC,REGISTERB,THEPROCEDURESSTATESYMBOLANDBOOLEANPROCESSORPSWREGISTERACCISANEIGHTACCUMULATORREGISTER,WHICHISWORKINGCPUREGISTERSTHEMOSTFREQUENTINARITHMETIC,LOGICOPERATIONS,THEACCUMULATORACCAREINOPERATIONBEFORETHEOPERATIONANUMBEROFTEMPORARYSUCHASBEINGSUMMAND,ANDCOMPUTINGANDTHENSAVETHERESULTSSUCHASALGEBRAANDREGISTERBMAJOROPERATIONFORMULTIPLICATIONANDDIVISIONPSWREGISTERISALSOAMARKOFEIGHTREGISTERS,USEDTOSTORETHERESULTSOFSOMEOFTHECHARACTERISTICSOFCOMPUTING,IFNOTBINARY,SUCHASBYBITITSSPECIFICMEANINGOFEACHARESHOWNBELOWPSWCYACFORS1RS0OVPTOUSERS,THEMOSTCONCERNEDABOUTISTHEFOLLOWINGFOUR1BINARYSYMBOLCYPSW7ITEXPRESSEDWHETHERTHEBINARYOPERATIONORBORROWIFTHEOPERATIONRESULTSINTHEHIGHESTPLACESAREBINARYADDITIONORBORROWSUBTRACTION,THEBITIS1,OTHERWISETO02AUXILIARYBINARYSYMBOLACALSOKNOWNASSEMIBINARYLOGO,ITREFLECTSTHENUMBEROFTWOEIGHTCOMPUTINGWHETHERTHEREISAHALFLOWOFFOURBINARY,THATIS,THESUMOFLOWFOURORMINUSITHASBINARYORBORROWAND,IFTHEACFOR1STATE,OTHERWISETO03OVERFLOWFLAGOVMCS51TOREFLECTTHENUMBEROFOPERATORSYMBOLSWITHTHERESULTSOFWHETHERTHEREISANYOVERFLOW,THEOVERFLOW,THISBITIS1,OTHERWISETO04PARITYSYMBOLPREFLECTTHECONTENTOFACCUMULATORACCPARITY,IFTHEACCRESULTSOFCOMPUTINGEVENA1FOREXAMPLE,11001100B,INCLUDING41,THENPIS0,OTHERWISE,P1PSWOTHERPLACES,WILLBEINTRODUCEDATALATERSTAGEPSWSTOREDPROCEDURESASARESULTOFTHEIMPLEMENTATIONOFTHESTATE,ITISALSOCALLEDTHEPROGRAMSTATUSWORDCALCULATORALSOINCLUDESABYBITBITTOCARRYOUTLOGICOPERATIONSOFTHELOGICPROCESSORALSOKNOWNASBOOLEANPROCESSORITSFUNCTIONBITINSTRUCTIONSINTHEINTRODUCTIONTHATWHENSECOND,THECONTROLLERCONTROLLERISTHENERVECENTEROFTHECPU,WHICHINCLUDESTHETIMINGCONTROLLOGICCIRCUIT,ANINSTRUCTIONREGISTER,DECODER,ADDRESSPOINTERDPTRANDTHEPROGRAMCOUNTERPC,SUCHASTHESTACKPOINTERSPTHISPROGRAMCOUNTERPCISCOMPOSEDOF16BITCOUNTERREGISTERTOSINGLECHIPIMPLEMENTATIONOFAPROGRAM,ITISNECESSARYINORDERTOADVANCETHEPROGRAMINTOANAREAOFROMMEMORYSINGLECHIPACTIONSHOULDBETAKENOUTOFASEQUENCEOFINSTRUCTIONSTOBEIMPLEMENTEDTHEREFORE,THEREMUSTBEACIRCUITTOFINDOUTWHERETHECOMMANDMODULEADDRESS,THECIRCUITISTHEPROGRAMCOUNTERPCWHENTHESINGLECHIPIMPLEMENTATIONOFPROCEDURES,TOTHEPCINTOWHICHTHEFIRSTINSTRUCTIONADDRESS,ITTOOKOUTONEOFEACHCOMMANDSUCHASMULTIBYTEINSTRUCTIONS,EACHTOOKOUTACOMMANDBYTE,PCWILLAUTOMATICALLYINCREASETHECONTENTOF1TOPOINTTOTHENEXTINSTRUCTIONADDRESS,SOTHATTHEIMPLEMENTATIONOFDIRECTIVESTOTHEORDERENCOUNTEREDONLYWHENTHETRANSFEROFCOMMANDPROCEDURES,SUBROUTINECALLINSTRUCTIONS,ORFACEFAILUREAFTERTHEINTRODUCTION,PCONLYGOWHERENEEDED8051CPU碢CSDESIGNATEDADDRESS,THECORRESPONDINGUNITFROMTHEROMCOMMANDBYTEOUTOFSTORAGEONTHEINSTRUCTIONREGISTER,ANDTHEN,INTHEINSTRUCTIONREGISTERDECODERINSTRUCTIONCODEHASBEENTRANSLATEDINTOVARIOUSFORMSOFCONTROLSIGNALS,THESESIGNALSWITHASINGLEMACHINECLOCKOSCILLATORCLOCKPULSEGENERATEDINTHETIMINGANDCONTROLCIRCUITINCOMBINATIONTOFORMACERTAINPERIODOFTIMEACCORDINGTOCHANGESINLEVELANDBEATTHECLOCK,THESOCALLEDCONTROLOFINFORMATION,INTERNALCOORDINATIONINTHECPUDATATRANSFERBETWEENREGISTERS,ANDOTHERCOMPUTINGOPERATIONAPROGRAMMEMORYCONTROLCOMPUTERPROGRAMISASERIESOFACTIONCOMMANDS,SINGLECHIPONLYRECOGNIZEDBYTHE“0“AND“1“CONSISTINGOFMACHINECODEINSTRUCTIONSSUCHASTHEPREPARATIONOFTHEFOREGOINGORDERBYMNEMONICMOVA,20H,UNDERSTANDINGTHECODEINTOTHEMACHINE74H,20HWRITTENINBINARYIS01110100BAND00100000BDEALWITHPROBLEMSINTHESINGLECHIPWILLBEREQUIREDBEFOREGOODPROCEDURES,TABLES,CONSTANTSCOMPILEDINTOMACHINECODEINTOTHEMICROCONTROLLERMEMORY,THEMEMORYASTHEPROGRAMMEMORYPROGRAMMEMORYCANBEPUTONTHECHIPORCHIP,CHIPCHIPCANALSOBESETATTHESAMETIMEASTHEPCPROGRAMCOUNTERFOR16BIT,THEPROGRAMMEMORY16BITBINARYADDRESSCANBEUSED,THEREFORE,THELARGESTINTERNALANDEXTERNALMEMORYADDRESSESFROM0000HTOFFFFH8051THEREARE4KBYTESOFROM,ONTHEOCCUPIEDBYTHE0000H0FFFHMINIMUM4KBYTES,THISCHIPTOEXPANDTHEPROGRAMMEMORYADDRESS1000HNUMBERSSHOULDBESTARTED,IFYOUUSE8051ASA8031,DONOTWANTTOUSECHIP4KROM,ALLBYCHIPMEMORY,THEADDRESSNUMBERCANBESTARTEDBYTHE0000HHOWEVER,THISSHOULDBETHEFIRST8051FEET31THATIS,EAFEETREMAINLOWWHENEAISHIGH,THEUSER0FFFHINTHERANGEOF0000HTOUSETHEINTERNALROM,MORETHAN0FFFH,THESINGLECHIPCPUACCESSTOEXTERNALPROGRAMMEMORYAUTOMATICALLYSECOND,DATASTORAGESINGLECHIPDATAMEMORYRAMMEMORYBYREADINGANDWRITINGCOMPONENTSITSMAXIMUMCAPACITYCANBEEXPANDEDTO64K,USEDTOSTOREREALTIMEDATAINPUT8051THEREARE256UNITSOFTHEINTERNALDATAMEMORY,INWHICH00H7FHFORINTERNALRANDOMACCESSMEMORYRAM,80HFFHREGISTERFORTHESPECIALZONEACTUALUSESHOULDBETHEFIRSTFULLUSEOFINTERNALMEMORY,FROMTHEUSEOFPERSPECTIVE,TOUNDERSTANDTHESTRUCTUREOFINTERNALDATAMEMORYANDADDRESSOFTHEDISTRIBUTIONISVERYIMPORTANTBECAUSETHEFUTUREDIRECTIONSINTHESTUDYDESIGNOFSYSTEMSANDPROCEDURESTHEYWILLBEFREQUENTLYUSED8051INTERNALDATAMEMORYADDRESS00HTOFFHBYATOTALOF256BYTESOFADDRESSSPACE,THESPACEWASDIVIDEDINTOTWOPARTS,OFWHICHTHEINTERNALDATARAMADDRESS00H7FHTHATIS,0127THESPECIALFUNCTIONREGISTERSUSEDASTHEADDRESSOF80HFFH256BYTESINTHISALSOOPENEDUPASOCALLED“DIGITALADDRESS“AREA,THEREGIONCANNOTONLYBYTEADDRESSING,BUTALSOBYTHE“BITBIT“ADDRESSABLEFORTHOSEWHOREQUIREDATABITOPERATIONCANBESTOREDTOTHEREGIONFROM00HTO1FHARRANGEDTHEWORKOFFOURGROUPSOFREGISTERS,EACHOCCUPIEDBY8BYTERAM,RECORDEDASR0R7WHETHERTHECHOICEOFWHICHSETOFREGISTERS,REGISTERBYTHEAFOREMENTIONEDSIGNSOFRS1ANDRS0TOCHOOSEADDINTHETWODIFFERENTBINARYNUMBER,YOUCANCHOOSEDIFFERENTGROUPSOFREGISTERS,ASSHOWNINSCHEDULE1THIRD,SPECIALFUNCTIONREGISTERSPECIALFUNCTIONREGISTERSFRADDRESSTHERANGEOF80HFFHINTHEMCS51,INADDITIONTOPROGRAMCOUNTERREGISTERPCANDFOURWORKAREAS,ANDTHEREMAINING21SPECIALFUNCTIONREGISTERSFRINTHISBLOCKOFWHICHFIVEAREDOUBLEBYTEREGISTER,WHICHTAKESUPATOTALOF26BYTESTHESPECIALFUNCTIONREGISTERSANDADDRESSOFTHESYMBOLSSEETABLE2WHICHCANBEWITHBITADDRESSABLESPECIALFUNCTIONREGISTERS8051REFLECTSTHESTATEOFTHESTATEOF8051ISACTUALLYTHEWORDANDCONTROLWORDREGISTERCPUPSWISTYPICALFORACASESPECIALFUNCTIONREGISTERSINGENERALTHESETWOCATEGORIES,WITHTHEPINONTHECHIP,ANDTHEOTHERFORCHIPCONTROLFUNCTIONWITHTHECHIPONTHEPINISTHESPECIALFUNCTIONREGISTERSP0P3,THEYAREINFACTFOUROFEIGHTLATCHESONEFOREACHI/OPORTA,EACHADDITIONALLATCHCORRESPONDINGOUTPUTDRIVERANDINPUTBUFFERCONSTITUTESAPARALLELPORTMCS51ATOTALOFFOURSUCHP0P3THEPARALLELPORTPROVIDES32I/OLINES,EACHLINEISATWOWAY,ANDHASTHESECONDLARGESTFUNCTIONTHERESTUSEDFORCHIPCONTROLREGISTER,THEACCUMULATORA,MARKSREGISTERPSW,THEDATAPOINTERDPTRFUNCTIONMENTIONEDBEFORE,WHILEOTHERSFUNCTIONREGISTERSPARTOFTHEBACKOFTHEFURTHERINTRODUCTIONSINGLECHIPINSTRUCTIONANDADDRESSINGMODETOTHENORMALOPERATIONOFSINGLECHIP,TOBEPROGRAMMEDINADVANCE,ANDTHENTHEPROCEDUREADDMEMORY,ANDTHENFROMTHECPUTOIMPLEMENTTHEPRO

温馨提示

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

评论

0/150

提交评论