版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
IntroductoryMicrocontrollerTheoryandApplicationsChapter2TheHardwareoftheMCS-51MicrocontrollerOscillatorInterruptCPUROMRAMTimer1Timer0I/OportsSerialExternalinterruptsCounterinputsP0P1P2P3TXDRXD8051MicrocontrollerOscillatorInterruptCPUROMRAMTimer1Timer0I/OportsSerialExternalinterruptsCounterinputsP0P1P2P3TXDRXDToholdprogram程序16-bitaddressbus8-bitdatabus数据总线8-bitaddressbus地址总线OscillatorInterruptCPUROMRAMTimer1Timer0I/OportsSerialExternalinterruptsCounterinputsP0P1P2P3TXDRXD中央处理器中断振荡器定时器串口OscillatorInterruptCPUROMRAMTimer1Timer0I/OportsSerialExternalinterruptsCounterinputsP0P1P2P3TXDRXDMOVP3,23hOscillatorInterruptCPUROMRAMTimer1Timer0I/OportsSerialExternalinterruptsCounterinputsP0P1P2P3TXDRXDMOVP3,23hMOVP3,23hOscillatorInterruptCPUROMRAMTimer1Timer0I/OportsSerialExternalinterruptsCounterinputsP0P1P2P3TXDRXDMOVP3,23hOscillatorInterruptCPUROMRAMTimer1Timer0I/OportsSerialExternalinterruptsCounterinputsP0P1P2P3TXDRXDMOVP3,23h40239133843753663573483393210311130122913281427152616251724182319222021P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0Vcc+5vP0.0P0.1P0.2P0.3P0.4P0.5P0.6VssGNDXTAL2P3.0RXDRSTP3.1TXDP3.2INT0P3.3INT1P3.4T0P3.5T1P3.6WRP3.7RDXTAL1P0.7Vpp/EAPROG/ALEPSEN805140239133843753663573483393210311130122913281427152616251724182319222021P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0Vcc+5vP0.0P0.1P0.2P0.3P0.4P0.5P0.6VssGNDXTAL2P3.0RXDRSTP3.1TXDP3.2INT0P3.3INT1P3.4T0P3.5T1P3.6WRP3.7RDXTAL1P0.7Vpp/EAPROG/ALEPSEN8051P1P0P2P3PinAlternateDescriptionP3.0RXDSerialportreceivepinP3.1TXDSerialporttransmitpinP3.2/INT0Interrupt0inputP3.3/INT1Interrupt1inputP3.4T0Timer/Counter0inputP3.5T1Timer/Counter1inputP3.6/WRWriteEnable(externalchips)P3.7/RDReadEnable(externalchips)Port3AlternateFunctions16-bitaddressbus8-bitaddressbusOscillatorInterruptCPUROMRAMTimer1Timer0I/OportsSerialExternalinterruptsCounterinputsP0P1P2P3TXDRXD8051MicrocontrollerOscillatorInterruptCPUROMRAMTimer1Timer0I/OportsSerialExternalinterruptsCounterinputsP0P1P2P3TXDRXD8051MicrocontrollerCPU算术逻辑运算单元ArithmeticandLogicalUnitTYPESOFMEMORYARRANGEMENTVonNeumannarrangement00010C0B0A0908070605040302TYPESOFMEMORYARRANGEMENT冯·诺依曼JohnVonNeumannVonNeumannarrangement00010C0B0A0908070605040302TYPESOFMEMORYARRANGEMENT4B44016F2326A3554745DataProgramVonNeumannarrangementHarvardarrangement00010C0B0A09080706050403A02CBDTYPESOFMEMORYARRANGEMENT哈佛大学12345VonNeumannarchitectureOneaddress=onehouseBulawayo,Zimbabwe12345123451234512345HarvardarchitectureOneaddress=manyhousesFivetypesofmemoryExternalRAMExternalROM8051InternalROMSpecialFunctionRegistersInternalRAM特殊功能寄存器00hFFh80h7FhFFFF0000Datamemory8051MemoryMap内存分配数据存储器UpperdatamemoryLowerdatamemory00hFFh80h7FhFFFF0000Datamemory8051MemoryMap内存分配SpecialFunctionRegisters特殊功能寄存器00hFFh80h7FhFFFF0000DatamemorySpecialFunctionRegistersDatamemory8051MemoryMap内存分配数据存储器00hFFh80h7FhFFFF0000DatamemorySpecialFunctionRegistersDatamemoryProgramCodememory8051MemoryMap内存分配程序存储器00hFFh80h7FhFFFF0000DatamemorySpecialFunctionRegistersDatamemoryProgramCodememory8051MemoryMap内存分配InternalExternalFivetypesofmemoryExternalRAMExternalROM8051InternalROMSpecialFunctionRegistersInternalRAMDataMemoryDataMemCodeMemoryCodeMemorySFRs0080FFFFFFFFFF0000InternalRAMInternalROMExternalROMExternalRAMHowdoesthe8051knowwhichtypeofmemory?DataMemoryDataMemCodeMemoryCodeMemorySFRs0080FFFFFFFFFF0000MOVInternalRAMInternalROMExternalROMExternalRAMDataMemoryDataMemCodeMemoryCodeMemorySFRs0080FFFFFFFFFF0000MOVInternalRAMInternalROMExternalROMExternalRAMDataMemoryDataMemCodeMemoryCodeMemorySFRs0080FFFFFFFFFF0000MOV(indirect)InternalRAMInternalROMExternalROMExternalRAMDataMemoryDataMemCodeMemoryCodeMemorySFRs0080FFFFFFFFFF0000MOVX(indirect)InternalRAMInternalROMExternalROMExternalRAMDataMemoryDataMemCodeMemoryCodeMemorySFRs0080FFFFFFFFFF0000MOVC(indirect)InternalRAMInternalROMExternalROMExternalRAMDataMemoryDataMemCodeMemoryCodeMemorySFRs0080FFFFFFFFFF0000MOVC(indirect)InternalRAMInternalROMExternalROMExternalRAMDataMemoryDataMemCodeMemoryCodeMemorySFRs0080FFFFFFFFFF0000HowdoesitknowwhichCodeMemorytouse?InternalRAMInternalROMExternalROMExternalRAM40239133843753663573483393210311130122913281427152616251724182319222021P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0Vcc+5vP0.0P0.1P0.2P0.3P0.4P0.5P0.6VssGNDXTAL2P3.0RXDRSTP3.1TXDP3.2INT0P3.3INT1P3.4T0P3.5T1P3.6WRP3.7RDXTAL1P0.7Vpp/EAPROG/ALEPSEN8051EA=ExternalAccessIfLowthenExternalMemoryIfHighthenInternalMemory+5VDataMemoryDataMemCodeMemoryCodeMemorySFRs0080FFFFFFFFFF0000InternalRAMInternalROMExternalROMExternalRAMEA=lowEA=highPleasetrythefollowing.. Question2.10.9 Question2.10.10 Question2.10.11 Question2.10.12 Question2.10.13Question2.10.9 Whichmemoryarrangementis foundinthe8051?HarvardarrangementACBD00hFFh80h7FhDatamemorySpecialFunctionRegisters83hQuestion2.10.10Address83h-directaddressingDirectaddressingaccessestheSFRsQuestion2.10.11EA=ExternalAccessIfLowthenExternalMemoryIfHighthenInternalMemoryIfEApinisHigh(+5V)thenInternalROMisaccessed00hFFh80h7FhDatamemorySpecialFunctionRegisters83hQuestion2.10.12Address83h-indirectaddressingIndirectaddressingaccessestheupperdatamemory00hFFh80h7FhQuestion2.10.13HighestaddressinInternalDatamemory?Highestaddress=FFh =255RegisterBanksAwaytomakeprogrammingeasierGivenamestomemorylocationsinInternalRAM00RegisterBanks07080F1017181FRegisterBank0RegisterBank1RegisterBank2RegisterBank3R0R7R0R7R0R7R0R7寄存器组RegisterBank3AddressofR6?RegisterBank0AddressofR4?WhatisaStack?TheStack堆栈inthe8051RatherlikeastackofplatesLIFOLastInFirstOutCoreMemoryStack19501.Datastorage数据存储2.Temporarystorageinaprogram暂存3.Returnaddressesforsubroutines 子程序返回地址4.Savingstatusinformation状态信息5.Interruptreturnaddresses 中断返回地址What’stheStackusedfor?BaseEndGrowingupwards基地址AddnewitemsontopBaseEndGrowingupwardsTheStackisinInternalRAM易失性存储器WhereistheStack?00hFFh80h7FhFFFF0000DatamemorySpecialFunctionRegistersDatamemoryProgramCodememory8051MemoryMap内存分配TheStackisinInternalRAM易失性存储器StackPointer栈指针StackPointer(8-bit)containstheaddressofthelastitemonthestackSTACKStackPointerStackPointerWhenthe8051isRESET–SPissetto07h07h1110000008h09h0Ah06h05h04h03hBaseDatamemorySpecialFunctionRegistersDatamemoryProgramCodememoryTheStackPointerisaSpecialFunctionRegister
WhereistheStackPointer?PUSH36hStackPointer36h37h35hXXXXPOP37hStackPointer36h37h35hXXXXBit 位Byte 字节 Bit-addressableRAM 位可寻址存储器Byte-addressableRAM 字节可寻址存储器
1101001110F00101F202F30RegisterBanksBit-addressableareaInternalDataRAMBit-addressableRAMByteBitaddressesaddBit7Bit6Bit5Bit4Bit3Bit2Bit1Bit02F2F.72F.62F.52F.42F.32F.22F.12F.02E2E.72E.62E.52E.42E.32E.22E.12E.02222.722.622.522.422.322.222.122.02121.721.621.521.421.321.221.121.02020.720.620.520.420.320.220.120.0ByteBitaddressesaddBit7Bit6Bit5Bit4Bit3Bit2Bit1Bit02F7F7E7D7C7B7A79782E7776757473727170221716151413121110210F0E0D0COB0A09082007060504030201002F.7h=7Fh20.0h=00hHowdoweknowifthenumberisabitorbyteaddress?…bythetypeofinstructionINC7Fh {Increment}SETB7Fh {Setbit}ByteBitPleasetrythefollowing..(Page28)Question2.10.14Question2.10.15Question2.10.16Question2.10.17Question2.10.18Question2.10.19Question2.10.14ForRegisterBank3whatisaddressofR4?Question2.10.15WhatishighestaddressinBank1?ForBank3,R0isat18h.ThereforeR4isat1Ch.07080F1017181F0123R0R7R0R7ForBank1,R0isat08h.ThereforeR7isat0Fh.Question2.10.16Whichbytehasbit-address7Ah?Question2.10.17Whatisbit-addressof27h.6?Question2.10.18Bit-addressofbit2inbyte21h?Question2.10.19StackpointerafteraPOPoperation?Bit-address=3EhByteis2FhBit-address=0AhDecrementedClockOscillator晶振VssGNDXTAL2XTAL1805130pF30pFExternalCrystal11.0592MHzVssGNDXTAL2XTAL18051ExternalClockSignalExternalclockClockOscillator晶振40239133843753663573483393210311130122913281427152616251724182319222021P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0Vcc+5vP0.0P0.1P0.2P0.3P0.4P0.5P0.6VssGNDXTAL2P3.0RXDRSTP3.1TXDP3.2INT0P3.3INT1P3.4T0P3.5T1P3.6WRP3.7RDXTAL1P0.7Vpp/EAPROG/ALEPSEN80518051RESETOperationThemeaningof“Cycles”ClockcycleMachinecycleClockfrequency=Oscillatorfrequency=Crystalfrequency时钟周期机器周期ForExample:WhentheCrystalFrequency=12MHZthen….8051RESETOperationVssGND+5VRESET8051Resetswitch5VToResetthe8051:-MakeRESETpinHigh(>2.5V)formorethan 2machinecycles2.MakeRESETpinLow(<2.5V)Whenbelow2.5V,microcontrollerwillresetVssGND+5VRESET0123451234567cyclesVReset8051resetsSwitchclosed8051RESETOperationVssGND+5VRESET8051Resetswitch5VPowerswitchVssGND+5VRESET0123451234567cyclesVReset8051resetsWhatdoesRESETdo?
Startstheprogramrunningat address0000h00hFFFF0000ProgramCodememory8051MemoryMap内存分配InternalExternal8051runsprogramfrom0000hWhatdoesRESETdo?
Startstheprogramrunningat address0000hPutsinitial初始值valuesin theSpecialFunctionRegisters (SFRs)WhatdoesRESETdo?SFRnameValueSFRnameValueA(ACC)00PSW00B00SBUF00DPTR00SCON00IE00SP07hIP00TCON00P0FFhTH000P1FFhTL000P2FFhTH100P3FFhTL100PCON00TMOD00ParallelInput/OutputPortsI/OportsP0P1P2P340239133843753663573483393210311130122913281427152616251724182319222021P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0Vcc+5vP0.0P0.1P0.2P0.3P0.4P0.5P0.6VssGNDXTAL2P3.0RXDRSTP3.1TXDP3.2INT0P3.3INT1P3.4T0P3.5T1P3.6WRP3.7RDXTAL1P0.7Vpp/EAPROG/ALEPSEN8051P1P0P2P3ReferenceasBITSReferenceasBYTESAlternate切换功能functionpinsSimplifiedPortCircuit接口电路P1.0+5VDataWriteenableDQReadenableToCPUSimplifiedPortCircuit(Write)P1.0+5VDQCK0TurnonCLRP1.0DataWriteenableReadenable010SimplifiedPortCircuit(Write)P1.0+5VDQCK1TurnoffSETBP1.0DataWriteenableReadenable011SimplifiedPortCircuitP1.0+5VDataWriteenableDQReadenableSink2mA0SimplifiedPortCircuitP1.0+5VDataWriteenableDQReadenableSource60mA1SimplifiedPortCircuitP1.0+5VDataWriteenableDQReadenableSink2mASource60mA灌电流拉电流LowZHighZPortCurrentCapability8051P1.48051P1.4LEDLEDGND+5V60mA2mASETBP1.4CLRP1.410SimplifiedPortCircuit(Read)P1.0+5VDQCKTurnoffDataWriteenableReadenable10SETBP1.0MOVC,P1.011READINGPORTSPutportinhi-Zstate(byoutputting1s)2.Copydatafromport40239133843753663573483393210311130122913281427152616251724182319222021P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0Vcc+5vP0.0P0.1P0.2P0.3P
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2027年江苏省道德与法治初三全真模拟卷(含答案)
- 巩固提高 2026-2027学年第一学期九年级英语外研版上学期期末测试卷(含答案)
- 2027年中考甘肃省道德与法治初三人教版考前最后冲刺卷(含答案)
- 2027年湖南省道德与法治中考考前一周加分卷(含答案)
- 更上一层楼 2026年秋季七年级生物人教版第六单元单元测试卷(含答案)
- 2027年陕西省语文九年级查缺补漏专项训练(含答案)
- 2027年山东省语文九年级查缺补漏卷(含答案)
- 2027年上海市历史九年级模拟演练卷(含答案)
- 第1讲 地球和地图
- 2026 河南事业编社会工作岗 模拟预测试卷 含答案
- 中国临床肿瘤学会(CSCO)胃癌诊疗指南(2026版)
- 湖南省长沙市2026-2027学年高二上学期第一次月考物理自编卷01(人教版必修一、二、三9-11单元)(含答案)
- 2026年硕士研究生《306临床医学综合能力(西医)》试题
- 二年级(上)语文生字课课贴250字
- 小学主题班会课件:语言表达
- 《决策树与智能推理》教学课件-2025-2026学年人教版初中信息技术(人工智能专册)
- 2026年春季开学“两案九制”完整文件,工作方案应急预案晨午检复课证明传染病防控健康教育消毒隔离制度等
- SHS 01038-2019包装机维护检修规程
- 2026广发银行秋季校园招聘笔试历年典型考题及考点剖析附带答案详解
- 2026年超声乳化术配合培训视频资料
- 《宁向东的清华管理学课》学习笔记
评论
0/150
提交评论