版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、通過前面的學(xué)習(xí),我們已知單片機(jī)的內(nèi)部有ROM、有RAM、有并行I/O口,那么,除了這些東西之外,單片機(jī)內(nèi)部究竟還有些什么,這些個(gè)零碎的東西怎么連在一起的,讓我們來對單片機(jī)內(nèi)部的寄存器作一個(gè)完整的功能分析吧!下圖中我們能看出,在51單片機(jī)內(nèi)部有一個(gè)CPU用來運(yùn)算、控制,有四個(gè)并行I/O口,分別是P0、P1、P2、P3,有ROM,用來存放程序,有RAM,用來存放中間結(jié)果,此外還有定時(shí)/計(jì)數(shù)器,串行I/O口,中斷系統(tǒng),以及一個(gè)內(nèi)部的時(shí)鐘電路。在一個(gè)51單片機(jī)的內(nèi)部包含了這么多的東西。<單片機(jī)內(nèi)部結(jié)構(gòu)圖>對上面的圖進(jìn)行進(jìn)一步的分析,我們已知,對并行I/O口的讀寫只要將數(shù)據(jù)送入到對應(yīng)I/O口
2、的鎖存器就能了,那么對于定時(shí)/計(jì)數(shù)器,串行I/O口等怎么用呢?在單片機(jī)中有一些獨(dú)立的存儲單元是用來控制這些器件的,被稱之為特殊功能寄存器(SFR)。事實(shí)上,我們已接觸過P1這個(gè)特殊功能寄存器了,還有哪些呢?看下表1符號地址功能介紹BF0HB寄存器ACCE0H累加器PSWD0H程序狀態(tài)字IPB8H中斷優(yōu)先級控制寄存器P3B0HP3口鎖存器IEA8H中斷允許控制寄存器P2A0HP2口鎖存器SBUF99H串行口鎖存器SCON98H串行口控制寄存器P190HP1口鎖存器TH18DH定時(shí)器/計(jì)數(shù)器1(高8位)TH08CH定時(shí)器/計(jì)數(shù)器1(低8位)TL18BH定時(shí)器/計(jì)數(shù)器0(高8位)TL08AH定時(shí)器/
3、計(jì)數(shù)器0(低8位)TMOD89A定時(shí)器/計(jì)數(shù)器方式控制寄存器TCON88H定時(shí)器/計(jì)數(shù)器控制寄存器DPH83H數(shù)據(jù)地址指針(高8位)DPL82H數(shù)據(jù)地址指針(低8位)SP81H堆棧指針P080HP0口鎖存器PCON87H電源控制寄存器表1<特殊功能寄存器地址映象表(一)><特殊功能寄存器地址映象表(二)><特殊功能寄存器地址映象表(三)>下面,我們介紹一下幾個(gè)常用的SFR,看圖2。ACC:累加器,常常用A表示。這是個(gè)什么東西,可不能從名字上理解,它是一個(gè)寄存器,而不是一個(gè)做加法的東西,為什么給它這么一個(gè)名字呢?或許是因?yàn)樵谶\(yùn)算器做運(yùn)算時(shí)其中一個(gè)數(shù)一定是在AC
4、C中的緣故吧。它的名字特殊,身份也特殊,稍后我們將學(xué)到指令,能發(fā)現(xiàn),所有的運(yùn)算類指令都離不開它。2、B:一個(gè)寄存器。在做乘、除法時(shí)放乘數(shù)或除數(shù),不做乘除法時(shí),隨你怎么用。3、PSW:程序狀態(tài)字。這是一個(gè)很重要的東西,里面放了CPU工作時(shí)的很多狀態(tài),借此,我們能了解CPU的當(dāng)前狀態(tài),并作出對應(yīng)的處理。它的各位功能請看表2D7D6D5D4D3D2D1D0CYACF0RS1RS0OVP表2PSW也稱為標(biāo)志寄存器,了解這個(gè)對于了解單片機(jī)原理非常的重要,存放各有關(guān)標(biāo)志。其結(jié)構(gòu)和定義如下:下面我們逐一介紹sfr各位的用途(1)CY:進(jìn)位標(biāo)志。用于表示Acc.7有否向更高位進(jìn)位。8051中的運(yùn)算器是一種8位
5、的運(yùn)算器,我們知道,8位運(yùn)算器只能表示到0-255,如果做加法的話,兩數(shù)相加可能會超過255,這樣最高位就會丟失,造成運(yùn)算的錯(cuò)誤,怎么辦?最高位就進(jìn)到這里來。這樣就沒事了。例:78H+97H(01111000+10010111)(2)AC:輔助進(jìn)位標(biāo)志也叫半進(jìn)位標(biāo)志。 用于表示Acc.3有否向Acc.4進(jìn)位例:57H+3AH(01010111+00111010)(3)F0:用戶標(biāo)志位,由我們(編程人員)決定什么時(shí)候用,什么時(shí)候不用。(4)RS1、RS0:工作寄存器組選擇位。這個(gè)我們已知了。 RS1、RS0 = 00 0區(qū)(00H07H)RS1、RS0 = 01 1區(qū)(08H0FH)RS1、RS
6、0 = 10 2區(qū)(10H17H)RS1、RS0 = 11 3區(qū)(18H1FH)(5)0V:溢出標(biāo)志位。 表示Acc在有符號數(shù)算術(shù)運(yùn)算中的溢出,什么是溢出我們稍后再談吧。(6)P:奇偶校驗(yàn)位:它用來表示ALU運(yùn)算結(jié)果中二進(jìn)制數(shù)位“1”的個(gè)數(shù)的奇偶性。若為奇數(shù),則P=1,不然為0。例:某運(yùn)算結(jié)果是78H(01111000),顯然1的個(gè)數(shù)為偶數(shù),所以P=0。4、DPTR(DPH、DPL):數(shù)據(jù)指針,能用它來訪問外部數(shù)據(jù)存儲器中的任一單元,如果不用,也能作為通用寄存器來用,由我們自已決定如何使用。16位,由兩個(gè)8位寄存器DPH、DPL組成。主要用于存放一個(gè)16位地址,作為訪問外部存儲器(外RAM和R
7、OM)的地址指針。5、P0、P1、P2、P3:這個(gè)我們已經(jīng)知道,是四個(gè)并行輸入/輸出口的寄存器。它里面的內(nèi)容對應(yīng)著管腳的輸出。6、SP:堆棧指針。(專用于指出堆棧頂部數(shù)據(jù)的地址。)堆棧介紹:日常生活中,我們都注意到過這樣的現(xiàn)象,家里洗的碗,一只一只摞起來,最晚放上去的放在最上面,而最早放上去的則放在最下面,在取的時(shí)候正好相反,先從最上面取,這種現(xiàn)象我們用一句話來概括:“先進(jìn)后出,后進(jìn)先出”。請大家想想,還有什么地方有這種現(xiàn)象?其實(shí)比比皆是,建筑工地上堆放的磚頭、材料,倉庫里放的貨物,都是“先進(jìn)后出,后進(jìn)先出”,這實(shí)際是一種存取物品的規(guī)則,我們稱之為“堆棧”。在單片機(jī)中,我們也能在RAM中構(gòu)造這
8、樣一個(gè)區(qū)域,用來存放數(shù)據(jù),這個(gè)區(qū)域存放數(shù)據(jù)的規(guī)則就是“先進(jìn)后出,后進(jìn)先出”,我們稱之為“堆?!?。為什么需要這樣來存放數(shù)據(jù)呢?存儲器本身不是能按地址來存放數(shù)據(jù)嗎?對,知道了地址的確就能知道里面的內(nèi)容,但如果我們需要存放的是一批數(shù)據(jù),每一個(gè)數(shù)據(jù)都需要知道地址那不是麻煩嗎?如果我們讓數(shù)據(jù)一個(gè)接一個(gè)地放置,那么我們只要知道第一個(gè)數(shù)據(jù)所在地址單元就能了(看圖2)如果第一個(gè)數(shù)據(jù)在27H,那么第二、三個(gè)就在28H、29H了。所以利用堆棧這種辦法來放數(shù)據(jù)能簡化操作那么51中堆棧什么地方呢?單片機(jī)中能存放數(shù)據(jù)的區(qū)域有限,我們不能夠?qū)iT分配一塊地方做堆棧,所以就在內(nèi)存(RAM)中開辟一塊地方,用于堆棧,但是用內(nèi)存的哪一塊呢?還是不好定,因?yàn)?1是一種通用的單片機(jī),各人的實(shí)際需求各不相同,有人需要多一些堆棧,而有人則不需要那么多,所以怎么分配都不合適,怎樣來解決這個(gè)問題?分不好干脆就不分了,把分的權(quán)利給用戶(編程者),根據(jù)自已的需要去定吧,所以51單片機(jī)中堆棧的位置是能變化的。而這種變化就體現(xiàn)在SP中值的變化,看圖2,SP中的值等于27H不就相當(dāng)于是一個(gè)指
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 溫州鍋爐耐磨噴涂施工方案
- 汕尾燈光秀施工方案
- 平屋面泡沫玻璃保溫施工方案
- 2024版綜合戰(zhàn)略協(xié)作協(xié)議版
- 平面直角坐標(biāo)系測試題
- 2024年高速路路基建設(shè)土石方工程承包協(xié)議版B版
- 2025固定資產(chǎn)外匯的借貸合同范本
- 2025關(guān)于環(huán)衛(wèi)作業(yè)承包合同范本
- 2024版化妝部承包合同
- 旅游景區(qū)道路照明工程合同
- GB∕T 37587-2019 埋地鋼質(zhì)彎管聚乙烯防腐帶耐蝕作業(yè)技術(shù)規(guī)范
- 消化內(nèi)科診療指南和技術(shù)操作規(guī)范
- 作文稿紙A4打印模板-
- CNAS質(zhì)量體系文件(質(zhì)量手冊程序文件)
- 建筑消防設(shè)施檢測誠信承諾書
- ojt問答題未升版ojt204
- 五年級語文滲透法制教育滲透點(diǎn)教案呈現(xiàn)
- 貝雷片-潮白新河鋼棧橋及鋼平臺計(jì)算說明書
- VF程序設(shè)計(jì)知識要點(diǎn)
- 凱普21種基因型HPV分型與其它比較
- 雞場養(yǎng)殖情況記錄登記表
評論
0/150
提交評論