




已阅读5页,还剩50页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于单片机的交通信号灯控制电路的设计与实现毕业设计(论文)任务书基于单片机的交通信号灯控制电路的设计与实现一、选题的目的和意义随着人口快速的增多,交通工具的爆炸性的发展,以及道路资源的有限性,交通控制就应运而生,在人类的生活、工作环境中,交通扮演着极其重要的角色,人们的出行都无时不刻与交通打着交道。交通对于社会的工业经济和人们的生活生产中有着十分重要的意义。随着单片机和传感技术的迅速发展,自动检测领域发生了巨大变化,交通自动监测控制方面的研究有了明显的进展,并且必将以其优异的性能价格比,逐步取代传统的交通控制措施。城市道路交通自动控制系统的发展是以城市交通信号控制技术为前导,与汽车工业并行发展的。在其各个发展阶段,由于交通的各种矛盾不断出现,人们总是尽可能地把各个历史阶段当时的最新科技成果应用到交通自动控制中来,从而促进了交通自动控制技术的不断发展。二、研究概况及发展趋势综述计算机技术的出现为交通控制技术的发展注入了新的活力,更是实现了以一个城市或者更大地域,而非简单的一个路口的交通总体控制系统。1952年,美国科罗拉多州丹佛市首次利用模拟计算机和交通检测器实现了对交通信号机网的配时方案自动选择式信号灯控制,而加拿大多伦多市于1964年完成了计算机控制信号灯的实用化,建立了一套由IBM650型计算机控制的交通信号协调控制系统,成为世界上第一个具有电子数字计算机城市交通控制系统的城市。这是道路交通控制技术发展的里程碑。交通控制研究的发展,旨在解决人类交通因需求的增多而日益繁重带来的问题,局限于道路建设的暂时不足和交通工具的快速增长,就要使更多的车辆安全高效的利用有限的道路资源,避免因无序和抢行等无控制原因造成的不必要阻塞甚至瘫痪,另外,针对整个交通线路车辆的多少实时调整和转移多条线路的分流也十分必要。交通网络是城市的动脉,象征着一个城市的工业文明水平。交通关系着人们对于财产,安全和时间相关的利益。具有优良科学的交通控制技术对资源物流和人们出行都是十分有价值的,保证交通线路的畅通安全,才能保证出行舒畅,物流准时到位,甚至是生命通道的延伸。三、研究目标、研究内容和拟解决的关键问题研究目标本设计主要采用MCS51系列单片机作为主控芯片,能够时间倒数,数据显示,参数设置等功能。研究内容根据以上设计需要,系统拟采用以下技术方案,系统的结构框图如下图所示。主控模块STC8952数码管模块按键模块蜂鸣器报警模块图1系统结构框图系统由单片机STC89C52、数码管模块、按键模块、蜂鸣器报警模块、按键模块所组成。系统能完成以下功能。系统设有多个按键,用户可以设置红黄灯时间,设置完了之后系统会自动倒数,并依此亮红黄绿灯,除此外系统还设有一个紧急按键,当按下紧急按键的时候所有灯皆灭,方便突发事件的出现。拟解决的关键问题1、完成键盘的设计,分配好各个按键输入对应单片机各口的控制信息;2、完成数码管电路的设计,实现具体的信息的显示;四、研究的基本思路和方法、技术路线、实验方案及可行性分析研究的基本思路和方法1、确定硬件系统的设计方案(1)、根据系统的功能要求确定选用的元器件;(2)、分配单片机各个IO口地址,以连接对应的元器件,方便控制;(3)、利用PROTEL软件构建系统的硬件图;2、确定软件部分的设计方案(1)、确定各部分模块对应要实现的功能,并根据连接图写出对应程序中对应的控制信息,便于软件编写;(2)、用KEIL软件编写程序,对应各模块功能模块化编写,便于程序的检查和调试;3、利用KEIL软件生成HEX文件,用PROTEL软件绘制电路图4、依照电路图,在电路板上焊接各元件,完成系统实物设计;5、将焊好的电路板反复进行硬件调试和系统整体调试,直到实现系统要求的预定功能。技术路线、实验方案及可行性分析1、设计用到的设备和软件主要设备电脑、单片机软件PROTEL软件、KEIL软件2、利用学习过的模拟电子技术、数字电路技术、单片机原理与应用等知识,了解超声波测距的原理,并选用合适的元器件和系统设计方案。五、进度计划第14周查阅文献资料、完成开题报告;第56周了解系统设计中的基本概念第7周确定系统方案第811周确定设备选型及元器清单第12周撰写论文;第13周论文修改;第14周准备答辩;第15周答辩。六、主要参考文献与资料获得情况1彭伟单片机C语言程序设计实训100例电子工业出版社2009年2吴运昌模拟电子线路基础广州华南理工大学出版社,2004年3阎石数字电子技术基础北京高等教育出版社,1997年4张晓丽等数据结构与算法北京机械工业出版社,2002年5马忠梅ARMSBITSEGA2P24SBITSEGB1P27SBITSEGB2P26SBITKEY_1P32SBITKEY_2P33SBITKEY_3P34SBITKEY_4P35SBITREDAP37SBITGREENAP20SBITYELLOWAP36SBITREDBP21SBITGREENBP23SBITYELLOWBP22SBITBEEPP10STATICUNSIGNEDCHARSEG_DAT0X30,0XF3,0XA4,0XA2,0X63,0X2A,0X28,0XB3,0X20,0X22,0XFFUNSIGNEDINTT0COUNT0/定时器计数用UNSIGNEDCHARTIMENOW0/当前数码管上显示的倒计时时间UNSIGNEDCHARTIMER20,TIMEY3/红灯的时间,黄灯的时间UNSIGNEDCHARKEYCOUNT0/0表示正常显示,1表示调整红灯时间,2表示调整黄灯时间UNSIGNEDCHARFLAG0/0为竖着的是红灯,1为横着的是红灯VOIDDELAYMSUNSIGNEDINTI/延时大约IMSUNSIGNEDINTX,YFORX0XTIMER/黄灯的时间不得大于红灯的时间TIMEYTIMERDISPTIMEY/调整黄灯WHILEKEY_2IFKEY_30DELAYMS10IFKEY_30IFKEYCOUNT1TIMERIFTIMER255TIMER99DISPTIMER/调整红灯ELSEIFKEYCOUNT2TIMEYIFTIMEYTIMER/黄灯的时间不得大于红灯的时间TIMEYTIMERDISPTIMEY/调整黄灯WHILEKEY_3IFKEY_40DELAYMS10IFKEY_40P00XFFP10X00P20XFFP30XFFWHILEKEY_4VOIDMAINVOIDTMOD0X01/定时器工作模式1TH06553650000/256/单次计时时间为50MSTL06553650000256TR01/计数器开始计数ET01/开启计数器0中断EA1/开总中断TIMENOWTIMERWHILE1KEY_SCANBEEP1IFKEYCOUNT0DISPTIMENOWIFFLAG0/A竖着的是红灯,B横着的是绿灯REDA0YELLOWA1GREENA1IFTIMENOWTIMEY/绿灯时间REDB1YELLOWB1GREENB0ELSE/黄灯时间REDB1YELLOWB0GREENB1ELSEREDB0YELLOWB1GREENB1IFTIMENOWTIMEY/绿灯时间REDA1YELLOWA1GREENA0ELSE/黄灯时间REDA1YELLOWA0GREENA1ELSEIFKEYCOUNT1DISPTIMER/调整红灯ELSEIFKEYCOUNT2DISPTIMEY/调整黄灯/T0中断函数/VOIDTIMER0VOIDINTERRUPT1/计数器0中断TH06553650000/256/重装初值TL06553650000256T0COUNTIFT0COUNT20/当TOCOUNT20时,表示计时1ST0COUNT0/清零TIMENOWIFTIMENOW255TIMENOWTIMERFLAGFLAG/换行外文资料8BITMICROCONTROLLERWITH8KBYTESFLASHSTC89C52FEATURESCOMPATIBLEWITHMCS51PRODUCTS8KBYTESOFINSYSTEMREPROGRAMMABLEFLASHMEMORYENDURANCE1,000WRITE/ERASECYCLESFULLYSTATICOPERATION0HZTO24MHZTHREELEVELPROGRAMMEMORYLOCK256X8BITINTERNALRAM32PROGRAMMABLEI/OLINESTHREE16BITTIMER/COUNTERSEIGHTINTERRUPTSOURCESPROGRAMMABLESERIALCHANNELLOWPOWERIDLEANDPOWERDOWNMODESDESCRIPTIONTHESTC89C52ISALOWPOWER,HIGHPERFORMANCECMOS8BITMICROCOMPUTERWITH8KBYTESOFFLASHPROGRAMMABLEANDERASABLEREADONLYMEMORYPEROMTHEDEVICEISMANUFACTUREDUSINGHIGHDENSITYNONVOLATILEMEMORYTECHNOLOGYANDISCOMPATIBLEWITHTHEINDUSTRYSTANDARD80C51AND80C52INSTRUCTIONSETANDPINOUTTHEONCHIPFLASHALLOWSTHEPROGRAMMEMORYTOBEREPROGRAMMEDINSYSTEMORBYACONVENTIONALNONVOLATILEMEMORYPROGRAMMERBYCOMBININGAVERSATILE8BITCPUWITHFLASHONAMONOLITHICCHIP,THESTC89C52ISAPOWERFULMICROCOMPUTERWHICHPROVIDESAHIGHLYFLEXIBLEANDCOSTEFFECTIVESOLUTIONTOMANYEMBEDDEDCONTROLAPPLICATIONSPINCONFIGURATIONSBLOCKDIAGRAMPINDESCRIPTIONVCCSUPPLYVOLTAGEGNDGROUNDPORT0PORT0ISAN8BITOPENDRAINBIDIRECTIONALI/OPORTASANOUTPUTPORT,EACHPINCANSINKEIGHTTTLINPUTSWHEN1SAREWRITTENTOPORT0PINS,THEPINSCANBEUSEDASHIGHIMPEDANCEINPUTSPORT0CANALSOBECONFIGUREDTOBETHEMULTIPLEXEDLOWORDERADDRESS/DATABUSDURINGACCESSESTOEXTERNALPROGRAMANDDATAMEMORYINTHISMODE,P0HASINTERNALPULLUPSPORT0ALSORECEIVESTHECODEBYTESDURINGFLASHPROGRAMMINGANDOUTPUTSTHECODEBYTESDURINGPROGRAMVERIFICATIONEXTERNALPULLUPSAREREQUIREDDURINGPROGRAMVERIFICATIONPORT1PORT1ISAN8BITBIDIRECTIONALI/OPORTWITHINTERNALPULLUPSTHEPORT1OUTPUTBUFFERSCANSINK/SOURCEFOURTTLINPUTSWHEN1SAREWRITTENTOPORT1PINS,THEYAREPULLEDHIGHBYTHEINTERNALPULLUPSANDCANBEUSEDASINPUTSASINPUTS,PORT1PINSTHATAREEXTERNALLYBEINGPULLEDLOWWILLSOURCECURRENTIILBECAUSEOFTHEINTERNALPULLUPSINADDITION,P10ANDP11CANBECONFIGUREDTOBETHETIMER/COUNTER2EXTERNALCOUNTINPUTP10/T2ANDTHETIMER/COUNTER2TRIGGERINPUTP11/T2EX,RESPECTIVELY,ASSHOWNINTHEFOLLOWINGTABLEPORT1ALSORECEIVESTHELOWORDERADDRESSBYTESDURINGFLASHPROGRAMMINGANDVERIFICATIONPORT2PORT2ISAN8BITBIDIRECTIONALI/OPORTWITHINTERNALPULLUPSTHEPORT2OUTPUTBUFFERSCANSINK/SOURCEFOURTTLINPUTSWHEN1SAREWRITTENTOPORT2PINS,THEYAREPULLEDHIGHBYTHEINTERNALPULLUPSANDCANBEUSEDASINPUTSASINPUTS,PORT2PINSTHATAREEXTERNALLYBEINGPULLEDLOWWILLSOURCECURRENTIILBECAUSEOFTHEINTERNALPULLUPSPORT2EMITSTHEHIGHORDERADDRESSBYTEDURINGFETCHESFROMEXTERNALPROGRAMMEMORYANDDURINGACCESSESTOEXTERNALDATAMEMORIESTHATUSE16BITADDRESSESMOVXDPTRINTHISAPPLICATION,PORT2USESSTRONGINTERNALPULLUPSWHENEMITTING1SDURINGACCESSESTOEXTERNALDATAMEMORIESTHATUSE8BITADDRESSESMOVXRI,PORT2EMITSTHECONTENTSOFTHEP2SPECIALFUNCTIONREGISTERPORT2ALSORECEIVESTHEHIGHORDERADDRESSBITSANDSOMECONTROLSIGNALSDURINGFLASHPROGRAMMINGANDVERIFICATIONPORT3PORT3ISAN8BITBIDIRECTIONALI/OPORTWITHINTERNALPULLUPSTHEPORT3OUTPUTBUFFERSCANSINK/SOURCEFOURTTLINPUTSWHEN1SAREWRITTENTOPORT3PINS,THEYAREPULLEDHIGHBYTHEINTERNALPULLUPSANDCANBEUSEDASINPUTSASINPUTS,PORT3PINSTHATAREEXTERNALLYBEINGPULLEDLOWWILLSOURCECURRENTIILBECAUSEOFTHEPULLUPSPORT3ALSOSERVESTHEFUNCTIONSOFVARIOUSSPECIALFEATURESOFTHESTC89C51,ASSHOWNINTHEFOLLOWINGTABLEPORT3ALSORECEIVESSOMECONTROLSIGNALSFORFLASHPROGRAMMINGANDVERIFICATIONRSTRESETINPUTAHIGHONTHISPINFORTWOMACHINECYCLESWHILETHEOSCILLATORISRUNNINGRESETSTHEDEVICEALE/PROGADDRESSLATCHENABLEISANOUTPUTPULSEFORLATCHINGTHELOWBYTEOFTHEADDRESSDURINGACCESSESTOEXTERNALMEMORYTHISPINISALSOTHEPROGRAMPULSEINPUTDURINGFLASHPROGPROGRAMMINGINNORMALOPERATION,ALEISEMITTEDATACONSTANTRATEOF1/6THEOSCILLATORFREQUENCYANDMAYBEUSEDFOREXTERNALTIMINGORCLOCKINGPURPOSESNOTE,HOWEVER,THATONEALEPULSEISSKIPPEDDURINGEACHACCESSTOEXTERNALDATAMEMORYIFDESIRED,ALEOPERATIONCANBEDISABLEDBYSETTINGBIT0OFSFRLOCATION8EHWITHTHEBITSET,ALEISACTIVEONLYDURINGAMOVXORMOVCINSTRUCTIONOTHERWISE,THEPINISWEAKLYPULLEDHIGHSETTINGTHEALEDISABLEBITHASNOEFFECTIFTHEMICROCONTROLLERISINEXTERNALEXECUTIONMODEPSENPROGRAMSTOREENABLEISTHEREADSTROBETOEXTERNALPROGRAMMEMORYWHENTHESTC89C52ISEXECUTINGCODEFROMEXTERNALPROGRAMMEMORY,ISACTIVATEDTWICEEACHPSENMACHINECYCLE,EXCEPTTHATTWOACTIVATIONSARESKIPPEDDURINGEACHACCESSTOEXTERNALPSENDATAMEMORY/VPPEAEXTERNALACCESSENABLEMUSTBESTRAPPEDTOGNDINORDERTOENABLETHEDEVICETOEAFETCHCODEFROMEXTERNALPROGRAMMEMORYLOCATIONSSTARTINGAT0000HUPTOFFFFHNOTE,HOWEVER,THATIFLOCKBIT1ISPROGRAMMED,WILLBEINTERNALLYLATCHEDONRESETEASHOULDBESTRAPPEDTOVCCFORINTERNALPROGRAMEXECUTIONSTHISPINALSORECEIVESTHE12VOLTPROGRAMMINGENABLEVOLTAGEVPPDURINGFLASHPROGRAMMINGWHEN12VOLTPROGRAMMINGISSELECTEDXTAL1INPUTTOTHEINVERTINGOSCILLATORAMPLIFIERANDINPUTTOTHEINTERNALCLOCKOPERATINGCIRCUITXTAL2OUTPUTFROMTHEINVERTINGOSCILLATORAMPLIFIERSPECIALFUNCTIONREGISTERSAMAPOFTHEONCHIPMEMORYAREACALLEDTHESPECIALFUNCTIONREGISTERSFRSPACEISSHOWNINTHETABLE1NOTETHATNOTALLOFTHEADDRESSESAREOCCUPIED,ANDUNOCCUPIEDADDRESSESMAYNOTBEIMPLEMENTEDONTHECHIPREADACCESSESTOTHESEADDRESSESWILLINGENERALRETURNRANDOMDATA,ANDWRITEACCESSESWILLHAVEANINDETERMINATEEFFECTUSERSOFTWARESHOULDNOTWRITE1STOTHESEUNLISTEDLOCATIONS,SINCETHEYMAYBEUSEDINFUTUREPRODUCTSTOINVOKENEWFEATURESINTHATCASE,THERESETORINACTIVEVALUESOFTHENEWBITSWILLALWAYSBE0TIMER2REGISTERSCONTROLANDSTATUSBITSARECONTAINEDINREGISTERST2CONANDT2MODFORTIMER2THEREGISTERPAIRRCAP2H,RCAP2LARETHECAPTURE/RELOADREGISTERSFORTIMER2IN16BITCAPTUREMODEOR16BITAUTORELOADMODEINTERRUPTREGISTERSTHEINDIVIDUALINTERRUPTENABLEBITSAREINTHEIEREGISTERTWOPRIORITIESCANBESETFOREACHOFTHESIXINTERRUPTSOURCESINTHEIPREGISTERDATAMEMORYTHESTC89C52IMPLEMENTS256BYTESOFONCHIPRAMTHEUPPER128BYTESOCCUPYAPARALLELADDRESSSPACETOTHESPECIALFUNCTIONREGISTERSTHATMEANSTHEUPPER128BYTESHAVETHESAMEADDRESSESASTHESFRSPACEBUTAREPHYSICALLYSEPARATEFROMSFRSPACEWHENANINSTRUCTIONACCESSESANINTERNALLOCATIONABOVEADDRESS7FH,THEADDRESSMODEUSEDINTHEINSTRUCTIONSPECIFIESWHETHERTHECPUACCESSESTHEUPPER128BYTESOFRAMORTHESFRSPACEINSTRUCTIONSTHATUSEDIRECTADDRESSINGACCESSSFRSPACEFOREXAMPLE,THEFOLLOWINGDIRECTADDRESSINGINSTRUCTIONACCESSESTHESFRATLOCATION0A0HMOV0A0H,DATAINSTRUCTIONSTHATUSEINDIRECTADDRESSINGACCESSTHEUPPER128BYTESOFRAMFOREXAMPLE,THEFOLLOWINGINDIRECTADDRESSINGINSTRUCTION,WHERER0CONTAINS0A0H,ACCESSESTHEDATABYTEATADDRESS0A0H,RATHERTHANP2WHOSEADDRESSIS0A0HMOVR0,DATANOTETHATSTACKOPERATIONSAREEXAMPLESOFINDIRECTADDRESSING,SOTHEUPPER128BYTESOFDATARAMAREAVAILABLEASSTACKSPACETIMER0AND1TIMER0ANDTIMER1INTHESTC89C52OPERATETHESAMEWAYASTIMER0ANDTIMER1INTHESTC89C51TIMER2TIMER2ISA16BITTIMER/COUNTERTHATCANOPERATEASEITHERATIMERORANEVENTCOUNTERTHETYPEOFOPERATIONISSELECTEDBYBITC/T2INTHESFRT2CONTIMER2HASTHREEOPERATINGMODESCAPTURE,AUTORELOADUPORDOWNCOUNTING,ANDBAUDRATEGENERATORTHEMODESARESELECTEDBYBITSINT2CON,ASSHOWNINTABLE3TIMER2CONSISTSOFTWO8BITREGISTERS,TH2ANDTL2INTHETIMERFUNCTION,THETL2REGISTERISINCREMENTEDEVERYMACHINECYCLESINCEAMACHINECYCLECONSISTSOF12OSCILLATORPERIODS,THECOUNTRATEIS1/12OFTHEOSCILLATORFREQUENCYINTHECOUNTERFUNCTION,THEREGISTERISINCREMENTEDINRESPONSETOA1TO0TRANSITIONATITSCORRESPONDINGEXTERNALINPUTPIN,T2INTHISFUNCTION,THEEXTERNALINPUTISSAMPLEDDURINGS5P2OFEVERYMACHINECYCLEWHENTHESAMPLESSHOWAHIGHINONECYCLEANDALOWINTHENEXTCYCLE,THECOUNTISINCREMENTEDTHENEWCOUNTVALUEAPPEARSINTHEREGISTERDURINGS3P1OFTHECYCLEFOLLOWINGTHEONEINWHICHTHETRANSITIONWASDETECTEDSINCETWOMACHINECYCLES24OSCILLATORPERIODSAREREQUIREDTORECOGNIZEA1TO0TRANSITION,THEMAXIMUMCOUNTRATEIS1/24OFTHEOSCILLATORFREQUENCYTOENSURETHATAGIVENLEVELISSAMPLEDATLEASTONCEBEFOREITCHANGES,THELEVELSHOULDBEHELDFORATLEASTONEFULLMACHINECYCLECAPTUREMODEINTHECAPTUREMODE,TWOOPTIONSARESELECTEDBYBITEXEN2INT2CONIFEXEN20,TIMER2ISA16BITTIMERORCOUNTERWHICHUPONOVERFLOWSETSBITTF2INT2CONTHISBITCANTHENBEUSEDTOGENERATEANINTERRUPTIFEXEN21,TIMER2PERFORMSTHESAMEOPERATION,BUTA1TO0TRANSITIONATEXTERNALINPUTT2EXALSOCAUSESTHECURRENTVALUEINTH2ANDTL2TOBECAPTUREDINTORCAP2HANDRCAP2L,RESPECTIVELYINADDITION,THETRANSITIONATT2EXCAUSESBITEXF2INT2CONTOBESETTHEEXF2BIT,LIKETF2CANGENERATEANINTERRUPTTHECAPTUREMODEISILLUSTRATEDINFIGURE1AUTORELOADUPORDOWNCOUNTERTIMER2CANBEPROGRAMMEDTOCOUNTUPORDOWNWHENCONFIGUREDINITS16BITAUTORELOADMODETHISFEATUREISINVOKEDBYTHEDCENDOWNCOUNTERENABLEBITLOCATEDINTHESFRT2MODUPONRESET,THEDCENBITISSETTO0SOTHATTIMER2WILLDEFAULTTOCOUNTUPWHENDCENISSET,TIMER2CANCOUNTUPORDOWN,DEPENDINGONTHEVALUEOFTHET2EXPINFIGURE2SHOWSTIMER2AUTOMATICALLYCOUNTINGUPWHENDCEN0INTHISMODE,TWOOPTIONSARESELECTEDBYBITEXEN2INT2CONIFEXEN20,TIMER2COUNTSUPTO0FFFFHANDTHENSETSTHETF2BITUPONOVERFLOWTHEOVERFLOWALSOCAUSESTHETIMERREGISTERSTOBERELOADEDWITHTHE16BITVALUEINRCAP2HANDRCAP2LTHEVALUESINTIMERINCAPTUREMODERCAP2HANDRCAP2LAREPRESETBYSOFTWAREIFEXEN21,A16BITRELOADCANBETRIGGEREDEITHERBYANOVERFLOWORBYA1TO0TRANSITIONATEXTERNALINPUTT2EXTHISTRANSITIONALSOSETSTHEEXF2BITBOTHTHETF2ANDEXF2BITSCANGENERATEANINTERRUPTIFENABLEDSETTINGTHEDCENBITENABLESTIMER2TOCOUNTUPORDOWN,ASSHOWNINFIGURE3INTHISMODE,THET2EXPINCONTROLSTHEDIRECTIONOFTHECOUNTALOGIC1ATT2EXMAKESTIMER2COUNTUPTHETIMERWILLOVERFLOWAT0FFFFHANDSETTHETF2BITTHISOVERFLOWALSOCAUSESTHE16BITVALUEINRCAP2HANDRCAP2LTOBERELOADEDINTOTHETIMERREGISTERS,TH2ANDTL2,RESPECTIVELYALOGIC0ATT2EXMAKESTIMER2COUNTDOWNTHETIMERUNDERFLOWSWHENTH2ANDTL2EQUALTHEVALUESSTOREDINRCAP2HANDRCAP2LTHEUNDERFLOWSETSTHETF2BITANDCAUSES0FFFFHTOBERELOADEDINTOTHETIMERREGISTERSTHEEXF2BITTOGGLESWHENEVERTIMER2OVERFLOWSORUNDERFLOWSANDCANBEUSEDASA17THBITOFRESOLUTIONINTHISOPERATINGMODE,EXF2DOESNOTFLAGANINTERRUPT外文资料译文8位8字节闪存单片机STC89C52主要性能与MCS51单片机产品兼容8K字节在系统可编程FLASH存储器1000次擦写周期全静态操作0HZ24HZ三级加密程序存储器2568位内部存储器32个可编程I/O口线三个16位定时器/计数器八个中断源可编程串行通道低功耗空闲和掉电模式功能特性描述AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K内置可编程闪存。产品使用了高密度非易失性存储器技术制造,与工业80C51和80C52产品指令和引脚完全兼容。片上FLASH允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程FLASH,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。引脚结构方框图VCC电源GND地P0口P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。在FLASH编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。P1口P1口是一个具有内部上拉电阻的8位双向I/O口,P1输出缓冲器能驱动4个TTL逻辑电平。对P1端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。此外,P10和P12分别作定时器/计数器2的外部计数输入(P10/T2)和时器/计数器2的触发输入(P11/T2EX),具体如下表所示。在FLASH编程和校验时,P1口接收低8位地址字节。P2口P2口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动4个TTL逻辑电平。对P2端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVXDPTR)时,P2口送出高八位地址。在这种应用中,P2口使用很强的内部上拉发送1。在使用8位地址(如MOVXRI)访问外部数据存储器时,P2口输出P2锁存器的内容。在FLASH编程和校验时,P2口也接收高8位地址字节和一些控制信号。P3口P3口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动4个TTL逻辑电平。对P3端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。P3口亦作为AT89S52特殊功能(第二功能)使用,如下表所示。在FLASH编程和校验时,P3口也接收一些控制信号。RST复位输入。晶振工作时,RST脚持续2个机器周期高电平将使单片机复位。看门狗计时完成后,RST脚输出96个晶振周期的高电平。特殊寄存器AUXR地址8EH上的DISRTO位可以使此功能无效。DISRTO默认状态下,复位高电平有效。ALE/地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8位地PROG址的输出脉冲。在FLASH编程时,此引脚()也用作编程输入脉冲。PROG在一般情况下,ALE以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE脉冲将会跳过。如果需要,通过将地址为8EH的SFR的第0位置“1”,ALE操作将无效。这一位置“1”,ALE仅在执行MOVX或MOVC指令时有效。否则,ALE将被微弱拉高。这个ALE使能标志位(地址为8EH的SFR的第0位)的设置对微控制器处于外部执行模式下无效。外部程序存储器选通信号()是外部程序存储器选通信号。PSENPSEN当AT89S52从外部程序存储器执行外部代码时,在每个机器周期被激活两PSEN次,而在访问外部数据存储器时,将不被激活。PSEN/VPP访问外部程序存储器控制信号。为使能从0000H到FFFFH的外部程序存EA储器读取指令,必须接GND。为了执行内部程序指令,应该接VCC。EAEA在FLASH编程期间,也接收12伏VPP电压。EAXTAL1振荡器反相放大器和内部时钟发生电路的输入端。XTAL2振荡器反相放大器的输出端。特殊功能寄存器如图1中所示的存储器区域称为特殊功能寄存器。应该注意到,并不是所有的地址都会被定义,单片机中那些没有被定义的地址是无效的。读访问这些地址一般会返回随机数据,写访问这些地址则会产生一个不确定的影响。用户软件不应将那些没有被列举出来的地址置1。在这种情况下,复位后这些单元数值总是0。定时/计数器2定时/计数器2的控制和状态位位于T2CON和T2MOD。寄存器对(RCAO2H、RCAP2L)是定时器2在16位捕获方式或16位自动重装载方式下的捕获/自动重装载寄存器。中断寄存器所有单独的中断允许位都存在于中断允许寄存器IE中。中断优先级寄存器IP可以为六个中断源设置两个中断优先级。数据存储器STC89C52实现256字节片上RAM。高128个字节与特殊功能寄存器(SFR)地址是重叠的,也就是高128字节的RAM和特殊功能寄存器的地址是相同的,但物
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业自动化中的机器人技术探讨
- 工业自动化技术与应用领域探讨
- 工业自动化技术的未来趋势分析
- 工业设计与品牌建设的策略
- 工业设计与产品设计思路分享
- 工作中的沟通技巧与效率关系
- 工作中的创新方法与实践案例分享
- 工作与生活平衡的实践方法
- 工程机械设备行业发展现状与趋势
- 工厂节能减排技术推广
- 团队建设(完整版)-HR猫猫复习课程
- 五年级读书分享课件
- 仓库管理基础知识培训
- 自闭症孤独症儿童语言与沟通评估表
- 钢网架结构安装、拼装施工方案
- DB32989-2007低压电气装置规程
- 部编版六年级下册道德与法治知识点大汇总
- T∕CSTE 0008-2020 污水处理用碳源液体乙酸钠
- Q∕GDW 46 10022.9-2020 主进水阀本体运检导则
- 电网公司竣工决算报告编制规范与竣工决算资料的要求
- 城市主干道工程监理大纲
评论
0/150
提交评论