- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
單片機的硬體結構和原理2.1概述2.1.1單片機的發展簡史4位單片機(1971~1974)2.低檔8位單片機(1974~1978)3.高檔8位單片機(1978~1982)4.16位單片機(1982~1990)5.新一代單片機(90年代以來)2.1.2單片機的應用1.單機應用(1)測控系統。(2)智能儀錶。(3)機電一體化產品。(4)智能介面。(5)智能民用產品。2.多機應用(1)功能集散系統。(2)並行多控制系統。(3)局部網路系統。2.2MCS-51單片機硬體結構2.2.1MCS-51系列單片機的分類表2.1MCS-51系列單片機配置一覽表2.2.2MCS-51單片機的內部結構圖2.1MCS-51單片機結構框圖2.3中央處理器CPU2.3.1運算器算術邏輯單元ALU2.累加器ACC(Accumulator)3.寄存器B4.程式狀態字PSW(ProgrameStateWord)CyACF0RS1RS0OV…PD7D6D5D4D3D2D1D0PSW表2.2RS1、RS0與片內工作寄存器組的對應關係RS1RS0寄存器組片內PAM地址通用寄存器名稱000組00H~07HR0~R7011組08H~0FHR0~R7102組10H~17HR0~R7013組18H~1FHR0~R72.3.2控制器1.時鐘電路圖2.2單片機時鐘電路(a)內部時鐘電路;(b)外部振盪源2.複位電路圖2.3單片機複位電路(a)上電複位電路;(b)開關複位電路表2.3複位後內部寄存器狀態3.指令寄存器和指令解碼器指令寄存器中存放指令代碼。CPU執行指令時,由程式記憶體中讀取的指令代碼送入指令存儲器,經解碼器解碼後由定時與控制電路發出相應的控制信號,完成指令所指定的操作。4.程式計數器PC(ProgramCounter)PC用於存放CPU下一條要執行的指令地址,是一個16位的專用寄存器,可尋址範圍是0000H~0FFFFH共64KB。程式中的每條指令存放在ROM區的某一單元,並都有自己的存放地址。CPU要執行哪條指令時,就把該條指令所在的單元的地址送上地址匯流排。在順序執行程式中,當PC的內容被送到地址匯流排後,會自動加1,即(PC)←(PC)+1,又指向CPU下一條要執行的指令地址。5.堆疊指針SP(StackPointer)堆疊操作是在內存RAM區專門開闢出來的按照“先進後出”原則進行數據存取的一種工作方式,主要用於副程式調用及返回和中斷處理中斷點的保護及返回,它在完成副程式嵌套和多重中斷處理中是必不可少的。為保證逐級正確返回,進入棧區的“中斷點”數據應遵循“先進後出”的原則。SP用來指示堆疊所處的位置,在進行操作之前,先用指令給SP賦值,以規定棧區在RAM區的起始地址(棧底層)。當數據推入棧區後,SP的值也自動隨之變化。MCS-51系統複位後,SP初始化為07H。6.數據指針寄存器DPTR數據指針DPTR是一個16位的專用寄存器,其高位位元組寄存器用DPH表示,低位位元組寄存器用DPL表示。既可作為一個16位寄存器DPTR來處理,也可作為兩個獨立的8位寄存器DPH和DPL來處理。DPTR主要用來存放16位地址,當對64KB外部數據記憶體空間尋址時,作為間址寄存器用。在訪問程式記憶體時,用作基址寄存器。2.4記憶體的結構圖2.4MCS-51單片機的記憶體結構1.程式記憶體對於8051來說,程式記憶體(ROM)的內部地址為0000H~0FFFH,共4KB;外部地址為1000H~FFFFH,共60KB。當程式計數器由內部0FFFH執行到外部1000H時,會自動跳轉。對於8751來說,內部有4KB的EPROM,將它作為內部程式記憶體;8031內部無程式記憶體,必須外接程式記憶體。
文档评论(0)