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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于單片機(jī)控制的多功能手機(jī)充電器設(shè)計(jì)-文庫吧

2025-05-17 15:41 本頁面


【正文】 此時(shí)可作輸入口。作輸入口使用使,因?yàn)閮?nèi)部存在上拉 電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流( I)。 與 AT89C51 不同之處是, 和 還 可分別作為定時(shí) /計(jì)數(shù)器 2 的外部 計(jì)數(shù)輸入( )和輸入( ),參見表 1 表 1 Flash 編程和程序校驗(yàn)期間, P1接收 8 位地址。 引腳號(hào) 功能特性 T2(定時(shí) /計(jì)數(shù)器 2外部計(jì)數(shù)脈沖輸入),時(shí)鐘輸出 T2EX(定時(shí) /計(jì)數(shù)器 2捕獲 /重裝載觸發(fā)和方向控制) *P2 口: P2 是一個(gè)帶有內(nèi)部是拉電阻的 8位雙向 I/O 口, P2的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流) 4 個(gè) TTL 邏輯門電路。對(duì)端口 P2 寫“ 1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口,做輸入口使用時(shí),因?yàn)?內(nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流( I)。 在訪問外部程序存儲(chǔ)器或 16 位地址的外部數(shù)據(jù)存儲(chǔ)器(例如執(zhí)行 MOVX@DPRT 指令)時(shí), P2口送出高 8位地址數(shù)據(jù)。在訪問 8位地址的外部數(shù)據(jù)存儲(chǔ)器(如執(zhí)行 MOVX@RI指令)時(shí), P2 口輸出 P2 鎖存器的內(nèi)容。 Flash 編程或校驗(yàn)時(shí), P2 亦接收高位和地址和一些控制信號(hào)。 *P3 口: P3 口是一組帶有內(nèi)部上拉電阻的 8 位雙向 I/O 口。 P3 口輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流) 4 個(gè) TTL 邏輯門電路。對(duì) P3 口寫入“ 1”時(shí),它們被內(nèi)部上拉電阻拉高并可作為輸入端口 。此時(shí),被外部拉低的 P3 口將用上拉電阻輸出電流( I)。 P3口除了作為一般的 I/O 口線外,更重要的用途上它的第二功能,如下表所示 端口引腳 第二功能 (串行輸入口) (串行輸出口) (外中斷 0) (外中斷 1) T0(定時(shí)計(jì)數(shù)器 0) T1(定時(shí) /計(jì)數(shù)器 1) (外部數(shù)據(jù)存儲(chǔ)器寫選通) (外部數(shù)據(jù)存儲(chǔ)器讀選通 ) 10 此外, P3 口還接收一些用于 Flash 閃速存儲(chǔ)器變成和程序校驗(yàn)的控制信號(hào)。 *RST:復(fù)位輸入 。當(dāng)振蕩器工作時(shí), RST 引腳兩個(gè)機(jī)器周期以上高電平將使單片機(jī)復(fù)位。 *ALE/PROG 非:當(dāng)訪問外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí), ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低 8位字節(jié)。一般情況下, ALE 仍以時(shí)鐘振蕩頻率的 1/6 輸出固定的脈沖信號(hào),因此它可對(duì)外輸出時(shí)鐘或用于定時(shí)目的。要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過一個(gè) ALE 脈沖。 對(duì) Flash 存儲(chǔ)器編程期間,該引腳還用于輸入編程脈沖 如有必要,可通過對(duì)特殊功能寄存器( SFR)區(qū)中的 8EH 單元的 D0 置位,可禁止ALE操作。該位置位后,只有一條 MOVX 和 MOVC 指令才能將 ALE 激活。此外,該引腳會(huì)被微弱拉高,單片機(jī)執(zhí)行外部程序時(shí),應(yīng)設(shè)置 ALE 禁止位無效。 *PSEN 非:程序儲(chǔ)存允許( PSEN 非)輸出是外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng)AT89C52 由外部程序存儲(chǔ)器取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次 PSEN 非有效,即輸出兩個(gè)脈沖。在此期間,當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器,將跳過兩次 PSEN 非信號(hào)。 *EA 非 /VPP :外部訪問允許。欲使 CPU 僅訪問外部程序存儲(chǔ)器(地址為 0000H— FFFFH), EA 非端必須保持低電平(接地)。需注意的是:如果加密位 LB1 被編程,復(fù)位時(shí)內(nèi) 部會(huì)鎖存 EA端狀態(tài)。 如 EA 端為高電平(接 Vcc 端), CPU 則執(zhí)行內(nèi)部程序存儲(chǔ)器中的指令。 Flash 存儲(chǔ)器編程時(shí),該引腳加上 +12V 的編程允許電源 Vpp,當(dāng)然這必須是該器件是使用 12V編程電壓 Vpp。 *XTAL1:振蕩器反相放大器的及內(nèi)部時(shí)鐘發(fā)生的輸入端。 *XTAL2:振蕩器反相放大器的輸出端。 特殊功能寄存器 : 在 AT89C52 片內(nèi)存儲(chǔ)器中, 80HFFH 共 128 個(gè)單元為特殊功能寄存器( SFE), SFR的地址空間如表 2所示。 并非所有的地址都被定義,從 80HFFH 共 128 個(gè)字節(jié)只有一部分被定義,還 有相當(dāng)一部分沒有定義。對(duì)沒有定義的單元讀寫將是無效的,讀出的數(shù)值將不確定,而寫入的數(shù)據(jù)也將丟失。 不應(yīng)將數(shù)據(jù)“ 1”寫入未定義的單元,由于這些單元在將來的產(chǎn)品中可能賦予新的功能,在這種情況下,復(fù)位后這些單元數(shù)值總是“ 0”。 11 AT89C52 除了與 AT89C51 所有的定時(shí) /計(jì)數(shù)器 0和定時(shí) /計(jì)數(shù)器 1外,還增加了一個(gè)定時(shí) /計(jì)數(shù)器 2。定時(shí) /計(jì)數(shù)器 2 的控制和狀態(tài)位位于 T2COM(參見表 3) T2MOD(參見表 4),寄存器對(duì)( RCA02H、 RCAP2L)是定時(shí)器 2 在 16 位捕獲方式或 16 位自動(dòng)重裝載方式下的捕獲 /自動(dòng)重裝載 寄存器。 12 中斷寄存器: AT89C52 有 6個(gè)中斷源, 2個(gè)中斷優(yōu)先級(jí), IE寄存器控制各中斷位, IP 寄存器中6個(gè)中斷源的每一個(gè)可定為 2 個(gè)優(yōu)先級(jí)。 數(shù)據(jù)寄存器 : AT89C52有 256個(gè)字節(jié)的內(nèi)部 RAM, 80HFFH高 128個(gè)字節(jié)與特殊功能寄存器( SFR)地址是重疊的,也就是高 128 字節(jié)的 RAM 和特殊功能寄存器的地址是相同的,但物理上它們是分開的。 當(dāng)一條指令訪問 7FH 以上是內(nèi)部地址單元時(shí),指令中使用的尋址方式是不同的,也即尋址方式是訪問高 128字節(jié) RAM還是訪問特殊功能寄存器。如果指令是直接尋址方式則為訪 問特殊功能寄存器。 例如,下面的直接尋址指令訪問特殊功能寄存器 0A0H(既 P2 口)地址單元。 MOV 0A0H, data 間接尋址指令訪問高 128 字節(jié) RAM,例如,下面的間接尋址指令中, R0 的內(nèi)容為0A0H,則訪問數(shù)據(jù)字節(jié)地址為 0A0H,而不是 P2 口( 0A0H)。 MOV @RO,data 堆棧操作也是間接尋址方式,所以,高 128 位數(shù)據(jù) RAM 亦可作為堆棧區(qū)使用。 定時(shí)器 0和定時(shí)器 1: A89C52 的定時(shí)器 0和定時(shí)器 1的工作方式與 AT89C51 相同。 13 定時(shí)器 2: 定時(shí)器 2是一個(gè) 16 位定時(shí) /計(jì)數(shù)器。 它既可當(dāng)定時(shí)器使用,也可作為外部事件計(jì)數(shù)器使用,其工作方式由特殊功能寄存器 T2CON(如表 3)的 C/T2 位選擇。定時(shí)器 2有三種工作方式:捕獲方式,自動(dòng)重裝載(向上或向下計(jì)數(shù))方式和波特率發(fā)生器方式,工作方式由 T2CON 的控制位來選擇,參見表 4 定時(shí)器 2由兩個(gè) 8位寄存器 TH2 和 TL2 組成,在定時(shí)器工作方式中,每個(gè)機(jī)器周期 TL2 寄存器的值加 1,由于一個(gè)機(jī)器周期由 12 個(gè)振蕩時(shí)鐘構(gòu)成,因此,計(jì)數(shù)速率為振蕩頻率的 1/12。 在計(jì)數(shù)工作方式時(shí),當(dāng) T2 引腳上外部輸入信號(hào)產(chǎn)生由 1 至 0 的下降沿時(shí),寄存器的值加 1,在這種工 作方式下,每個(gè)機(jī)器周期的 5SP2 期間,對(duì)外部輸入進(jìn)行采樣。若在第一個(gè)機(jī)器周期中采到的值為 1,而在下一個(gè)機(jī)器周期采到的值為 0,則在緊跟著的下一個(gè)周期的 S3P1 期間寄存器加 1。由于識(shí)別 1至 0的跳變需要 2個(gè)機(jī)器周期,因此,最高計(jì)數(shù)速率為振蕩頻率的 1/24。為確保采樣的正確性,要求輸入的電平在變化前至少保持一個(gè)完整周期的時(shí)間,以保證輸入信號(hào)至少被采樣一次。 捕獲方式 : 在捕獲方式下,通過 T2CON 控制位 EXEN2 來選擇兩種方式。如果 EXEN2=0,定時(shí)器 2 是一個(gè) 16 位定時(shí)器或計(jì)數(shù)器,計(jì)數(shù)益處時(shí),對(duì) T2CON 的益處標(biāo) 志 TF2 置位,同時(shí)激活中斷。如果 EXEN2=1,定時(shí)器 2 完成相同的操作,而當(dāng) T2EX 引腳外部輸入信號(hào)發(fā)生 1 至 0 負(fù)跳變時(shí),也出現(xiàn) TH2 和 TL2 中的值分別被捕獲到 RCAP2H 和 RCAP2L中。另外, T2EX 引腳信號(hào)的跳變使得 T2CON 中的 EXF2 置位,與 TF2 相仿, EXF2 也會(huì)激活中斷。捕獲方式如圖 4所示。 自動(dòng)重裝載(向上或向下計(jì)數(shù)器)方式 當(dāng)定時(shí)器 2 工作于 16 位自動(dòng)重裝載方式時(shí),能對(duì)其編程為向上或向下計(jì)數(shù)方式,這個(gè)功能可通過特殊功能寄存器 T2CON(見表 5)的 DDCEN 位(允許向下計(jì)數(shù))來選擇的。復(fù)位時(shí), DCEN 位置“ 0”,定時(shí)器 2默認(rèn)設(shè)置為向上計(jì)數(shù)。當(dāng) DCEN 置位時(shí),定時(shí)器 2 即可向上計(jì)數(shù)也可向下計(jì)數(shù),這取決于 T2EX 引腳的值,參見表 5,當(dāng) DCEN=0 時(shí),定時(shí)器 2 自動(dòng)設(shè)置為向上計(jì)數(shù),在這種方式下, T2CON 中的 EXEN2 控制位有兩種選擇,若 EXEN2=0,定時(shí)器 2為向上計(jì)數(shù)至 0FFFFH 益處,置位 TF2激活中斷,同時(shí)把 16位 14 計(jì)數(shù)寄存器 RCAP2H 和 RCAP2L 重裝載, RCAP2H 和 RCAP2L 的值可由軟件設(shè)置。若EXEN2=1,定時(shí)器 2 的 16 位重裝載由益處或外部輸入端 T2EX 從 1至 0的下降沿觸發(fā)。這個(gè)脈沖使 EXF2 置位,如果中斷允許,同樣產(chǎn)生中斷。 當(dāng) DCEN=1 時(shí),允許定時(shí)器 2 向上或向下計(jì)數(shù),如圖 6 所示。這種方式下, T2EX引腳控制計(jì)數(shù)器方向。 T2EX 引腳為邏輯“ 1”時(shí),定時(shí)器向上計(jì)數(shù),當(dāng)計(jì)數(shù) 0FFFFH向上溢出時(shí),置位 TF2,同時(shí)把 16 位計(jì)數(shù)寄存器 RCAP2H 和 RCAP2L 重裝載到 TH2 和TL2中, T2EX 引腳為邏輯“ 0”時(shí),定時(shí)器 2向下計(jì)數(shù),當(dāng) TH2 和 TL2 中的數(shù)值等于RCAP2H 和 RCAP2L 中的值時(shí),計(jì)數(shù)溢出,置位 TF2,同時(shí)將 0FFFFH 數(shù)值重新載入定時(shí)寄存器中。 當(dāng)定時(shí) /計(jì)數(shù)器 2向上溢出或 向下溢出時(shí),置位 EXF2 位。 15 波特率發(fā)生器的方式與自動(dòng)重裝載方式相仿,在此方式下, TH2 翻轉(zhuǎn)使定時(shí)器 2的寄存器用 RCAP2H 和 RCAP2L 中的 16 位數(shù)值重新裝載,該數(shù)值由軟件設(shè)置。 在方式 1個(gè)方式 3中,波特率由定時(shí)器 2的溢出速率根據(jù)下式確定: 定時(shí)器既能工作于定時(shí)方式也能工作于計(jì)數(shù)方式,在大多數(shù)的應(yīng)用中,是工作在定時(shí)方式( C/T2=0)。定時(shí)器 2作為波特率發(fā)生器時(shí),與作為定時(shí)器的操作是不同的,通常作為定時(shí)器時(shí),在每個(gè)機(jī)器周期( 1/12 振蕩頻率)寄存器的值加 1,而作為波特率 發(fā)生器使用時(shí),在每個(gè)狀態(tài)時(shí)間( 1/2 振蕩頻率)寄存器的值加 1。波特率的計(jì)算公式如下: 式中( RCAP2H, RCAP2L)是 RCAP2H 和 RCAP2L 中是 16位無符號(hào)數(shù)。 定時(shí)器 2 作為波特率發(fā)生器使用的電路入圖 7所示。 T2CON 中的 RCLK 或 TCLK=1 時(shí), 16 波特率工作方式才有效。在波特率發(fā)生器工作方式中, TH2 翻轉(zhuǎn)不能使 TF2 置位,故而不產(chǎn)生中斷。但若 EXEN2 置位,且 T2EX 端產(chǎn)生由 1 至 0 的負(fù)跳變,則會(huì)使 EXF2置位,此時(shí)并不能將( RCAP2H, RCAP2L)的內(nèi)容重新裝入 TH2 和 TL2 中。所以,當(dāng)定時(shí)器 2 作為波特率發(fā)生器使用時(shí), T2EX 可作為附加的外部中斷源來使用。需要注意的是,當(dāng)定時(shí)器 2工作于波特率器時(shí),作為定時(shí)器運(yùn)行( TR2=1)時(shí),并不能訪問 TH2和 TL2。因?yàn)榇藭r(shí)沒個(gè)狀態(tài)時(shí)間器都會(huì)加 1,對(duì)其讀寫將得到一個(gè)不確定的數(shù)值。 然而,對(duì) RCAP2 則可讀而不可寫,因?yàn)閷懭氩僮鲗⑹侵匦卵b載,寫入操作可能令寫和 /或重裝載出錯(cuò)。在訪問定時(shí)器 2 或 RC
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1