freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

片機(jī)原理與應(yīng)用ppt課件-資料下載頁(yè)

2025-01-17 06:35本頁(yè)面
  

【正文】 TH0、 TL0 ? 串行口: SCON, SBUF, PCON 高 128個(gè)單元 ☆ 12/14個(gè)可以進(jìn)行位尋址 ☆ 特別提示:對(duì) SFR只能使用 直接尋址 方式,書(shū)寫(xiě)時(shí)可使用寄存器符號(hào),也可用寄存器單元地址。 PSW PSW( Program Status Word) 是一個(gè)逐位定義的 8位寄存器 , 其內(nèi)容的主要部分是算術(shù)邏輯運(yùn)算單元 ( ALU) 的輸出 。 其中有些位是根據(jù)指令執(zhí)行結(jié)果 , 由硬件自動(dòng)生成 , 而有些位狀態(tài)可用軟件方法設(shè)定 。 CY AC F0 RS1 RS0 OV F1 P 一些條件轉(zhuǎn)移指令就是根據(jù) PSW中的相關(guān)標(biāo)志位的狀態(tài) , 來(lái)實(shí)現(xiàn)程序的條件轉(zhuǎn)移 。 其中 , 除 PSW. 1( 保留位 ) 、 RS1和 RS0( 工作寄存器組選擇控制位 ) 及用戶(hù)標(biāo)志 F0之外 , 其他四位:奇偶校驗(yàn)位 P、 溢出標(biāo)志位 OV、 輔助進(jìn)位標(biāo)志位 AC及進(jìn)位標(biāo)志位 CY都是 ALU運(yùn)算結(jié)果的直接輸出 。 P (PSW. 0) -奇偶標(biāo)志位 。 用以表示累加器 A中值為 1的個(gè)數(shù)的奇偶性:若累加器值為1的位數(shù)是奇數(shù) , P置位 ( 奇校驗(yàn) ) ;否則 P清除 (偶校驗(yàn) ) 。 在串行通信中 , 常以傳送奇偶校驗(yàn)位來(lái)檢驗(yàn)傳輸數(shù)據(jù)的可靠性 。通常將 P置入串行幀中的奇偶校驗(yàn)位 。 P( ) —— 奇偶標(biāo)志位。 當(dāng) A中 1的個(gè)數(shù)為奇數(shù)時(shí), P =1; 當(dāng) A中 1的個(gè)數(shù)為偶數(shù)時(shí), P =0。 ? OV (PSW. 2) -溢出標(biāo)志位。 當(dāng)執(zhí)行運(yùn)算指令時(shí) , 由硬件置位或清除 , 以指示運(yùn)算是否產(chǎn)生溢出 , OV置位表示運(yùn)算結(jié)果超出了目的寄存器 A所能表示的帶符號(hào)數(shù)的范圍 ( 一 128~+ 127) 。 對(duì)于 MUL乘法,當(dāng) A、 B兩個(gè)乘數(shù)的積超過(guò) 255時(shí) OV置 1位;否則, OV= 0。因此,若 OV= 0時(shí),乘積就在 A中,只需從 A寄存器中取積;若 OV= 1時(shí),則積的高 8位在 B中,低 8位在 A中。需從 B、 A寄存器對(duì)中取積。 對(duì)于 DIV除法,若除數(shù)為 0時(shí), OV=1;否則, OV=0。 OV( ) —— 溢出標(biāo)志位。 當(dāng)運(yùn)算結(jié)果產(chǎn)生溢出時(shí), OV =1; 當(dāng)運(yùn)算結(jié)果沒(méi)有產(chǎn)生溢出時(shí), OV =0。 ? RS RS0 (、 ) -工作寄存器組選擇位 用于設(shè)定當(dāng)前工作寄存器的組號(hào)。工作寄存器共有四組,其 對(duì)應(yīng)關(guān)系見(jiàn)課本 P49表 AC (PSW. 6) -輔助進(jìn)位標(biāo)志位。 當(dāng)進(jìn)行加法或減法運(yùn)算時(shí) , 若低 4位向高 4位數(shù)發(fā)生進(jìn)位或借位時(shí) AC將被硬件置位;否則 , 被清除 。 在十進(jìn)制調(diào)整指令 DA中要用到 AC標(biāo)志位狀態(tài) 。 AC( ) —— 輔助進(jìn)位(或稱(chēng)半進(jìn)位)標(biāo)志。 當(dāng)運(yùn)算結(jié)果的 D3向 D4產(chǎn)生進(jìn)位時(shí), AC =1; 當(dāng)運(yùn)算結(jié)果的 D3向 D4沒(méi)有產(chǎn)生進(jìn)位時(shí), AC =0。 ? CY (PSW. 7) -進(jìn)位標(biāo)志位 。 在進(jìn)行算術(shù)運(yùn)算時(shí) , 可以被硬件置位或清除 , 以表示運(yùn)算結(jié)果中高位是否有進(jìn)位或借位 。 F0 (PSW. 5) -用戶(hù)標(biāo)志位 。 開(kāi)機(jī)時(shí)該位為 “ 0” 。 用戶(hù)可根據(jù)需要 , 通過(guò)位操作指令置 “ l” 或者清 “ 0” 。 Cy( ) —— 進(jìn)位標(biāo)志位。 當(dāng)運(yùn)算結(jié)果產(chǎn)生進(jìn)位時(shí), Cy =1; 當(dāng)運(yùn)算結(jié)果沒(méi)有產(chǎn)生進(jìn)位時(shí), Cy =0。 A TMP PSW B SP DPTR RAM PC ROM P1 P2 P3 P0 定時(shí) 中斷 串口 IR P L A ID 振 蕩 X1 X2 PSEN RST ALE EA P0 P1 P2 P3 ALU 返回 ALU有兩個(gè)輸出 :⑴ 數(shù)據(jù)經(jīng)過(guò)運(yùn)算后,其結(jié)果又通過(guò)內(nèi)部總線(xiàn)送回到累加器中; ⑵ 數(shù)據(jù)運(yùn)算后產(chǎn)生的標(biāo)志位輸出至程序狀態(tài)字 PSW。 2. 累加器 A 累加器 A是 CPU中使用最頻繁的一個(gè)八位專(zhuān)用寄存器,簡(jiǎn)稱(chēng) ACC或 A寄存器。主要功能:累加器 A存放操作數(shù),是 ALU單元的輸入之一,也是 ALU運(yùn)算結(jié)果的暫存單元。 在 80C51中只有一個(gè)累加器 A,而單片微機(jī)中大部分?jǐn)?shù)據(jù)操作都要通過(guò)累加器 A進(jìn)行,容易產(chǎn)生 “ 瓶頸 ” 現(xiàn)象。 3. 數(shù)據(jù)指針 DPTR DPTR是一個(gè) 16位的特殊功能寄存器,主要功能是作為片外數(shù)據(jù)存儲(chǔ)器或 I/O尋址用的地址寄存器(間接尋址),故稱(chēng)為數(shù)據(jù)存儲(chǔ)器地址指針。見(jiàn) P50 訪問(wèn) 片外數(shù)據(jù)存儲(chǔ)器 或 I/O的指令為: MOVX A, @ DPTR 讀 MOVX @ DPTR, A 寫(xiě) DPTR寄存器也可以作為訪問(wèn) 程序存儲(chǔ)器時(shí) 的基址寄存器 。 這時(shí)尋址程序存儲(chǔ)器中的表格 、 常數(shù)等單元 , 而不是尋址指令 。 MOVC A, @ A+ DPTR JMP @ A+ DPTR DPTR寄存器既可以作為一個(gè) 16位寄存器處理 , 也可以作為兩個(gè) 8位寄存器處理 , 其高 8位用 DPH表示 , 低 8位用 DPL表示 。 ⑶ 執(zhí)行調(diào)用子程序或發(fā)生中斷時(shí) , CPU會(huì)自動(dòng)將當(dāng)前 PC值壓入堆棧 , 將子程序入口地址或中斷入口地址裝入 PC;子程序返回或中斷返回時(shí) , 恢復(fù)原有被壓入堆棧的 PC值 , 繼續(xù)執(zhí)行原順序程序指令 。 程序計(jì)數(shù)器 PC ※ PC不屬于特殊功能寄存器,不可訪問(wèn),在物理結(jié)構(gòu)上是獨(dú)立的。 ※ PC是一個(gè) 16位的地址寄存器,用于存放將要從 ROM中讀出的下一字節(jié)指令碼的地址,因此也稱(chēng)為地址指針。 ※ PC的基本工作方式有: ⑴ 自動(dòng)加 1。 CPU從 ROM中每讀一個(gè)字節(jié),自動(dòng)執(zhí)行 PC+1→PC ; ⑵ 執(zhí)行轉(zhuǎn)移指令時(shí), PC會(huì)根據(jù)該指令要求修改下一次 讀 ROM新的地址; 4. B寄存器 B寄存器在乘法和除法指令中作為 ALU的輸入之一 。乘法中 , ALU的兩個(gè)輸入分別為 A、 B, 運(yùn)算結(jié)果存放在 AB寄存器對(duì)中 A中放積的低 8位 , B中放積的高 8位 。 除法中 , 被除數(shù)取自 A, 除數(shù)取自 B, 商數(shù)存放于 A,余數(shù)存放于 B。 在其它情況下 , B寄存器可以作為內(nèi)部 RAM中的一個(gè)單元來(lái)使用 。 ⑷ 堆棧區(qū) 及 堆棧指示器 SP: 堆棧 是在 片內(nèi)數(shù)據(jù) RAM區(qū) 中 , 數(shù)據(jù)先進(jìn)后出或后進(jìn)先出的區(qū)域 。 堆棧指示器 SP( stack pointer) 在 80C51中存放當(dāng)前的堆棧棧頂所指存儲(chǔ)單元地址的一個(gè) 8位寄存器 。 80C51的堆棧區(qū)域可用軟件設(shè)置堆棧指示器( SP)的值,在片內(nèi)數(shù)據(jù) RAM區(qū)中予以定義。 系統(tǒng)復(fù)位后 SP內(nèi)容為 07H。如不重新定義,則以 07H為棧底,壓棧的內(nèi)容從 08H單元開(kāi)始存放。通過(guò)軟件對(duì) SP的內(nèi)容重新定義,使堆棧區(qū)設(shè)定在片內(nèi)數(shù)據(jù) RAM區(qū)中的某一區(qū)域內(nèi),堆棧深度不能超過(guò)片內(nèi) RAM空間。 堆棧區(qū)由特殊功能寄存器 堆棧指針 SP管理 堆棧區(qū)可以安排在 RAM區(qū)任意位置,一般不安排在工作寄存器區(qū)和可按位尋址的 RAM區(qū),通常放在 RAM區(qū)的靠后的位置。 堆棧 : 在片內(nèi) RAM中,常常要指定一個(gè)專(zhuān)門(mén)的區(qū)域來(lái)存放某些特別的數(shù)據(jù) ,它遵循順序存取和后進(jìn)先出 (LIFO/FILO)的原則 ,這個(gè) RAM區(qū)叫堆棧。 功用 : 1)子程序調(diào)用和中斷服務(wù)時(shí) CPU自動(dòng)將當(dāng)前 PC 值壓棧保存,返回時(shí)自動(dòng)將 PC值彈棧。 2)保護(hù)現(xiàn)場(chǎng) /恢復(fù)現(xiàn)場(chǎng) 3)數(shù)據(jù)傳輸 返回 堆棧是為子程序調(diào)用和中斷操作而設(shè)立的 。 其具體功能有兩個(gè):保護(hù)斷點(diǎn)和保護(hù)現(xiàn)場(chǎng) 。 在 80C51單片微機(jī)中 , 堆棧在子程序調(diào)用和中斷時(shí)會(huì)把斷點(diǎn)地址自動(dòng)進(jìn)棧和出棧 , 還有對(duì)堆棧的進(jìn)棧和出棧的指令 ( PUSH、 POP) 操作 , 用于保護(hù)現(xiàn)場(chǎng)和恢復(fù)現(xiàn)場(chǎng) 。 由于子程序調(diào)用和中斷都允許嵌套,并可以多級(jí)嵌套,而現(xiàn)場(chǎng)的保護(hù)也往往使用堆棧,所以一定要注意給堆棧以一定的深度,以免造成堆棧內(nèi)容的破壞而引起程序執(zhí)行的“跑飛”。 返回 見(jiàn)教材 P51 片外數(shù)據(jù)存儲(chǔ)器是在外部存放數(shù)據(jù)的區(qū)域,這一區(qū)域只能用 寄存器間接尋址 的方法訪問(wèn),所用的寄存器為 DPTR、R1或 R0。指令助記符為 MOVX。 當(dāng)用 R0、 R1尋址時(shí) , 由于 R0、 R1為 8位寄存器 , 因此最大尋址范圍為 256B;當(dāng)用 DPTR尋址時(shí) , 由于 DPTR為 16位寄存器 , 因此最大尋址范圍為 64KB。 片外數(shù)據(jù)存儲(chǔ)區(qū) ?MCS51系列單片機(jī)的輸入輸出端口設(shè)計(jì)十分巧妙,熟悉了這種端口的電路設(shè)計(jì),我們不但可以熟練的使用它,而且還可以作為其它電路的輸入輸出部分的設(shè)計(jì)參考。 MCS-51各個(gè)端口的設(shè)計(jì)有相同之處,但又因?yàn)楦鱾€(gè)端口功能不同又有所差別,各端口的設(shè)計(jì)各具特點(diǎn)。 ?80C51共有四個(gè) 8位的并行雙向口,計(jì)有 32根輸入/輸出( I/O)口線(xiàn)。各口的每一位均由鎖存器、輸出驅(qū)動(dòng)器和輸入緩沖器所組成。因此, CPU數(shù)據(jù)從并行 I/O接口輸出時(shí)可以得到鎖存,輸入時(shí)可以得到緩沖。由于它們?cè)诮Y(jié)構(gòu)上的一些差異,故各口的性質(zhì)和功能也就有了差異。 /輸出端口 輸入 /輸出端口結(jié)構(gòu) P0. 0 P1. 0 P2. 0 P3. 0 ?4個(gè) 8位并行 I/O口: P0, P1, P2, P3; ?均可作為雙向 I/O端口使用。輸入時(shí)可以緩沖,輸出時(shí)可以鎖存。 (1)特點(diǎn): P0: 訪問(wèn)片外擴(kuò)展存儲(chǔ)器時(shí), 復(fù)用為低 8位地址線(xiàn)和數(shù)據(jù)線(xiàn) P2: 高 8位地址線(xiàn)。 P1: 雙向 I/O端口 P3: 第二功能 1 2 3 4 5 6 7 8 9 10111213141516171819 20 40 39 38 37 36 35 34 33 32 3130292827262524242221 8031 8051 8751 89C51 片外擴(kuò)展存儲(chǔ)器時(shí) P0、P2口自動(dòng)作為總線(xiàn)使用 ( 2) I/O口的字節(jié)地址和位地址 ( 3)下面分別介紹 4個(gè) I/O口的結(jié)構(gòu) 圖 2- 11 P0口位結(jié)構(gòu)原理圖 ⑴ P0口 是漏極開(kāi)路的準(zhǔn)雙向口 、 低 8位地址 /數(shù)據(jù)總線(xiàn)口 。P0口中一個(gè)多路開(kāi)關(guān):多路開(kāi)關(guān)的輸入有兩個(gè):輸出鎖存器的輸出 、 地址/數(shù)據(jù)輸出 。 多路開(kāi)關(guān)的輸出用于控制輸出FET的導(dǎo)通和截止 。 多路開(kāi)關(guān)的切換由內(nèi)部控制信號(hào)控制 。 (2)當(dāng)內(nèi)部信號(hào)置 0時(shí) , 多路開(kāi)關(guān)接通輸出鎖存器的 /Q端這時(shí)明顯地可以看出兩點(diǎn): 由于內(nèi)部控制信號(hào)為 0, 與門(mén)關(guān)閉 , 上拉 FET截止 , 形成 P0口的輸出電路為漏極開(kāi)路輸出 。 輸出鎖存器的 Q端引至下拉 FET柵極 , 因此 P0口的輸出狀態(tài)由下拉電路決定 。 在 P0口作輸出口用時(shí) , 若 P0. i輸出 1, 輸出鎖存器的 Q端為 0,下拉 FET截止 , 這時(shí) P0. i為漏極開(kāi)路輸出;若 P0. i輸出 0, 輸出鎖存器的 Q端為 1, 下拉 FET導(dǎo)通 , P0. i輸出低電平 。 在 P0口作 輸入口 用時(shí) , 為了使 P0. i能正確讀入數(shù)據(jù) , 必須先使 D置 1, Q端為 0 。 這樣 , 下拉 FET也截止 , P0. i處于懸浮狀態(tài) 。 A點(diǎn)的電平由外設(shè)的電平而定 , 通過(guò)輸入緩沖器讀入 CPU。這時(shí) P0口相當(dāng)于一個(gè)高阻抗的輸入口 。 (3)當(dāng)內(nèi)部信號(hào)置 1時(shí) , 多路開(kāi)關(guān)接通地址/數(shù)據(jù)輸出端 。 當(dāng)?shù)刂罚瘮?shù)據(jù)輸出線(xiàn)置 1時(shí),控制上拉電路的“與”門(mén)輸出為1,上拉 FET導(dǎo)通,同時(shí)地址/數(shù)據(jù)輸出通過(guò)反相器輸出 0,控制下拉 FET截止,這樣 A點(diǎn)電位上拉,地址/數(shù)據(jù)輸出線(xiàn)為 1。 當(dāng)?shù)刂罚瘮?shù)據(jù)輸出線(xiàn)置 0時(shí),“與”門(mén)輸出為 0,上拉 FET截止,同時(shí)地址/數(shù)據(jù)輸出通過(guò)反相器輸出 1,控制下拉 FET導(dǎo)通,這樣 A點(diǎn)電位下拉,地址/數(shù)據(jù)輸出線(xiàn)為 0。 通過(guò)上述分析可以看出 , 此時(shí)的輸出狀態(tài)隨地址/數(shù)據(jù)線(xiàn)而變 。 因此 , P0口可以作為地址 /數(shù)據(jù)復(fù)用總
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1