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

正文內(nèi)容

基于單片機的自動尋跡小車畢業(yè)設(shè)計好(編輯修改稿)

2025-01-04 11:02 本頁面
 

【文章內(nèi)容簡介】 跡小車 11 電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流( IIL)。此外, 和 分別作定 時器 /計數(shù)器 2 的外部計數(shù)輸入( )和定時器 /計數(shù)器 2 的觸發(fā)輸入( )。在 flash 編程和校驗時, P1 口接收低 8位地址字節(jié)。 引腳號第二功能 T2(定時器 /計數(shù)器 T2 的外部計數(shù)輸入),時鐘輸出 T2EX(定時器 /計數(shù)器 T2 的捕捉 /重載觸發(fā)信號和方向控制) MOSI(在 系統(tǒng)編程 用) MISO(在系統(tǒng)編程 用) SCK(在系統(tǒng)編程用) P2 口: P2 口是一個具有內(nèi)部上拉電阻的 8 位雙向 I/O 口, P2 輸出緩沖器能驅(qū)動 4 個 TTL 邏輯電平。對 P2 端口寫 “1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流( IIL)。在訪問外部程序存儲器或用 16 位地址讀取外部數(shù)據(jù)存儲器(例如執(zhí)行 MOVX @DPTR)時, P2 口送出高八位地址。在這種應(yīng)用中, P2 口使用很強的內(nèi)部上拉發(fā)送 1。在使用 8 位地址(如 MOVX @RI)訪問外部數(shù)據(jù)存儲器 時,P2 口輸出 P2 鎖存器的內(nèi)容。在 flash 編程和校驗時, P2 口也接收高 8位地址字節(jié)和一些控制信號。 P3 口: P3 口是一個具有內(nèi)部上拉電阻的 8 位雙向 I/O 口, p3 輸出緩沖器能驅(qū)動 4 個 TTL 邏輯電平。對 P3 端口寫“ 1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流( IIL)。 P3 口亦作為AT89S52 特殊功能(第二功能)使用。在 flash 編程和校驗時, P3 口也接收一些控制信號。 端口引腳 第二功能 RXD(串行 輸入口 ) TXD(串行輸出口 ) INTO(外中斷 0) INT1(外中斷 1) TO(定時 /計數(shù)器 0) 自動尋跡小車 12 T1(定時 /計數(shù)器 1) WR(外部數(shù)據(jù)存儲器寫選通 ) RD(外部數(shù)據(jù)存儲器讀選通 ) 此外, P3 口還接收一些用于 FLASH 閃存 編程和程序校驗的控制信號。 RST——復(fù)位輸入。當(dāng)振蕩器工作時, RST 引腳出現(xiàn)兩個機器周期以上高電平將是單片機復(fù)位。 ALE/PROG——當(dāng)訪問外部程序存儲器或數(shù)據(jù)存儲器時, ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低 8 位字節(jié)。一般情況下, ALE仍以時鐘振蕩頻率的 1/6 輸出固定的脈沖信號,因此它可對外輸出時鐘或用于定時目的。要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲器時將跳過一個ALE 脈沖。對 FLASH 存儲器編程期間,該引腳還用于輸入編程脈沖( PROG)。 如有必要,可通過對特殊功能寄存器( SFR)區(qū)中的 8EH單元的 D0 位置位,可禁止 ALE 操作。該位置位后,只有一條 MOVX和 MOVC 指令才能將 ALE 激活。此外,該引腳會被微弱拉高,單片機執(zhí)行外部程序時,應(yīng)設(shè)置 ALE 禁止位無效。 PSEN——程序儲存允許( PSEN)輸出是外部程序存儲器的讀選通信號,當(dāng) AT89S52 由外部程序存儲器取指令(或數(shù)據(jù))時,每個機器周期兩次 PSEN 有效,即輸出兩個脈沖,在此期間,當(dāng)訪問外部數(shù)據(jù)存儲器,將跳過兩次 PSEN 信號。 EA/VPP——外部訪問允許,欲使 CPU僅訪問外部程序存儲器(地址為 0000HFFFFH), EA 端必須保持低電平(接地)。需注意的是:如果加密位 LB1 被編程,復(fù)位時內(nèi)部會鎖存 EA 端 狀態(tài)。如 EA 端為高電平(接 Vcc 端), CPU 則執(zhí)行內(nèi)部程序存儲器的指令。 FLASH 存儲器編程時,該引腳加上 +12V 的編程允許電源 Vpp,當(dāng)然這必須是該器件是使用 12V編程電壓 Vpp。 XTAL1:振蕩器反相放大器和內(nèi)部時鐘發(fā)生電路的輸入端。 XTAL2:振蕩器反相放大器的輸出端。 并不是所有的地址都被定義了。片上沒有定義的地址是不能用的。讀這些地址,一般將得到一個隨機數(shù)據(jù);寫入的數(shù)據(jù)將會無效。用戶不應(yīng)該給這些未定義的地址寫入數(shù)據(jù)“ 1”。由于這些寄存器在將來可能被賦予新的功能,復(fù)位后,這些位都為“ 0”。 定時器 2 寄存器:寄存器自動尋跡小車 13 T2CON 和 T2MOD 包含定時器 2 的控制位和狀態(tài)位(如表 2 和表 3所示),寄存器對 RCAP2H 和 RCAP2L 是定時器 2 的捕捉 /自動重載寄存器。 中斷寄存器:各中斷允許位在 IE 寄存器中,六個中斷源的兩個優(yōu)先級也可在 IE 中設(shè)置。 雙數(shù)據(jù)指針寄存器:為了更有利于訪問內(nèi)部和外部數(shù)據(jù)存儲器,系統(tǒng)提供了兩路 16 位數(shù)據(jù)指針寄存器:位于 SFR 中 82H~83H 的 DP0 和位于 84H~ 85。特殊寄存器 AUXR1 中 DPS= 0 選擇 DP0; DPS=1 選擇 DP1。用戶應(yīng)該在訪問數(shù)據(jù)指針寄存器前先初始化 DPS 至合理的值。 輔助寄存器 AUXR 地址: 8EH 復(fù)位值: XXX00XX0B 不可位尋址預(yù)留擴展用 DISALE ALE 使能標(biāo)志位 : DISALE 操作方式 : 為 0 時 ALE 以 1/6 晶振頻率輸出信號 。 為 1 時 ALE 只有在執(zhí)行 MOVX 或 MOVC 指令時激活 。 DISRTO 復(fù)位輸出標(biāo)志位 : 為 0 時 看門狗( WDT)定時結(jié)束, Reset 輸出高電平 。 為 1 時 Reset 只有輸入 。 WDIDLE 空閑模式下 WDT 使能標(biāo)志位 : 為 0 時 空閑模式下, WDT 繼續(xù)計數(shù) 。 為 1 時 空閑模式下, WDT 停止計數(shù) 。 掉電標(biāo)志位:掉電標(biāo)志位( POF)位于特殊 寄存器 PCON 的第四位( )。上電期間 POF 置“ 1”。 POF 可以軟件控制使用與否,但不受復(fù)位影響 。 輔助寄存器 1: AUXR1 地址 A2H 復(fù)位值: XXXXXXX0B 不可位尋址 。 預(yù)留擴展用 DPS 數(shù)據(jù)指針選擇位 DPS:為 0 時 選擇 DPTR 寄存器DP0L 和 DP0H1,為 1 時 選擇 DPTR 寄存器 DP1L 和 DP1H。 存儲器結(jié)構(gòu) MCS51 器件有單獨的程序存儲器和數(shù)據(jù)存儲器。外部 程序 存儲器和數(shù)據(jù)存儲器都可以 64K 尋址。 程序存儲器:如果 EA 引腳接地,程序讀取只從外部存儲器開始。 自動尋跡小車 14 對于 89S52,如果 EA 接 VCC,程序讀寫先從內(nèi)部存儲器(地址為 0000H~ 1FFFH)開始,接著從外部尋址,尋址地址為:2020H~FFFFH。 數(shù)據(jù)存儲器: AT89S52 有 256 字節(jié)片內(nèi)數(shù)據(jù)存儲器。高 128 字節(jié)與特殊功能寄存器重疊。也就是說高 128 字節(jié)與特殊功能寄存器有相同的地址,而物理上是分開的。 當(dāng)一條指令訪問高于 7FH 的地址時, 尋址方式?jīng)Q定 CPU 訪問高 128 字節(jié) RAM 還是特殊功能寄存器空間。直接尋址方式訪問特殊功能寄存器( SFR)。 例如,下面的直接尋址指令訪問 0A0H( P2 口)存儲單元 MOV 0A0H , data 使用間接尋址方式訪問高 128 字節(jié) RAM。例如,下面的間接尋址方式中, R0 內(nèi)容為 0A0H,訪問的是地址 0A0H 的寄存器,而不是 P2 口(它的地址也是 0A0H)。 MOV @R0 , data 堆棧操作也是簡介尋址方式。因此,高 128字節(jié)數(shù) 據(jù) RAM 也可用于堆??臻g。 看門狗定時器 WDT 是一種需要軟件控制的復(fù) 位方式。 WDT 由 13 位計數(shù)器和特殊功能寄存器中的看門狗定時器復(fù)位存儲器( WDTRST)構(gòu)成。WDT 在默認情況下無法工作;為了激活 WDT,用戶必須往 WDTRST 寄存器(地址: 0A6H)中依次寫入 01EH 和 0E1H。當(dāng) WDT 激活后,晶振工作, WDT 在每個 機器 周期都會增加。 WDT 計時周期依賴于外部時鐘頻率。除了復(fù)位(硬件復(fù)位或 WDT 溢出復(fù)位),沒有辦法停止 WDT 工作。當(dāng) WDT 溢出,它將驅(qū)動 RSR 引腳一個高電平輸出。 WDT 的使用為了激活 WDT,用戶必須向 WDTRST 寄存器(地址為 0A6H 的 SFR)依次寫入 0E1H 和 0E1H。當(dāng) WDT 激活后,用戶必須向 WDTRST 寫入 01EH 和 0E1H 喂狗來避免 WDT 溢出。當(dāng)計數(shù)達到 8191( 1FFFH)時, 13 位計數(shù)器將會溢出,這將會復(fù)位器件。晶振正常工作、 WDT 激活后,每一個機器周期 WDT 都會增加。為了復(fù)位 WDT,用戶必須向 WDTRST 寫入 01EH 和 0E1H( WDTRST 是只讀寄存器)。 WDT 計數(shù)器不能讀或?qū)憽? 當(dāng) WDT 計數(shù) 器溢出時,將給 RST 引腳產(chǎn)生一個復(fù)位脈沖輸出,這個復(fù)位脈沖持續(xù) 96 個晶振周期( TOSC),其中 TOSC=1/FOSC。自動尋跡小車 15 為了很好地使用 WDT,應(yīng)該在一定時間內(nèi)周期性寫入那部分代碼,以避免 WDT 復(fù)位。 掉電和空閑方式下的 WDT 在掉電模式下,晶振停止工作,這意味這 WDT 也停止了工作。在這種方式下,用戶不必喂狗。有兩種方式可以離開掉電模式:硬件復(fù)位或通過一個激活的外部中斷。通過硬件復(fù)位退出掉電模式后,用戶就應(yīng)該給 WDT 喂狗,就如同通常 AT89S52 復(fù)位一樣。 通過中斷退出掉電模式的情形有很大的不同。中斷 應(yīng)持續(xù)拉低很長一段時間,使得晶振穩(wěn)定。當(dāng)中斷拉高后,執(zhí)行中斷服務(wù)程序。為了防止 WDT 在中斷保持低電平的時候復(fù)位器件, WDT 直到中斷拉低后才開始工作。這就意味著 WDT 應(yīng)該在中斷服務(wù)程序中復(fù)位。 為了確保在離開掉電模式最初的幾個狀態(tài) WDT 不被溢出,最好在進入掉電模式前就復(fù)位 WDT。 在進入待機模式前,特殊寄存器 AUXR 的 WDIDLE 位用來決定WDT 是否繼續(xù)計數(shù)。 默認狀態(tài)下,在待機模式下, WDIDLE= 0, WDT 繼續(xù)計數(shù)。為了防止 WDT 在待機模式下復(fù)位 AT89S52,用戶應(yīng)該建立一個定時器,定時離開待 機模式,喂狗,再重新進入待機模式。 UART 在 AT89S52 中, UART 的操作與 AT89C51 和 AT89C52 一樣。為了獲得更深入的關(guān)于 UART 的信息,選擇“ Products”,然后選擇“ 8051Architech Flash Microcontroller”,再選擇“ ProductOverview”即可。 定時器 0 和定時器 1 在 AT89S52 中,定時器 0 和定時器 1 的操作與 AT89C51 和AT89C52 一樣。為了獲得更深入的關(guān)于 UART 的信息,選擇“ Products”,然后選擇“ 8051Architech Flash Microcontroller”,再選擇“ ProductOverview”即可。 定時器 2 是一個 16 位定時 /計數(shù)器,它既可以做定時器,又可以做事件計數(shù)器。其工作方式由特殊寄存器 T2CON 中的 C/T2 位選擇。定時器 2 有三種工作模式: 捕捉方式、自動重載(向下或向上計數(shù))和 波特率 發(fā)生器。如自動尋跡小車 16 表 3 所示,工作模式由 T2CON 中的相關(guān)位選擇。定時器 2 有 2 個8 位寄存器: TH2 和 TL2。在定時工作方式中,每個機器周期, TL2 寄存器都會加 1。由于一個機器周期由 12 個晶振周期構(gòu)成,因此,計數(shù)頻率就是晶振頻率的 1/12。 捕捉方式在捕捉模式下,通過 T2CON 中的 EXEN2 來選擇 兩種方式。如果 EXEN2=0,定時器 2 時一個 16 位定時 /計數(shù)器,溢出時,對T2CON 的 TF2 標(biāo)志置位, TF2 引起中斷。如果 EXEN2=1,定時器 2做相同的操作。除上述功能外,外部輸入 T2EX 引腳( ) 1 至 0 的下跳變也會使得 TH2 和 TL2 中的值分別捕捉到 RCAP2H 和 RCAP2L中。除此之外, T2EX 的跳變會引起 T2CON 中的 EXF2 置位。像 TF2 一樣, T2EX 也會引起中斷。在計數(shù)工作方式下,寄存器在相關(guān)外部輸入角 T2 發(fā)生 1 至 0 的下降沿時增加 1。在這種方式下,每個機器周期的 S5P2 期間 采樣外部輸入。一個機器周期采樣到高電平,而下一個周期采樣到低電平,計數(shù)器將加 1。在檢測到跳變的這個 周期 的 S3P1 期間,新的計數(shù)值出現(xiàn)在寄存器中。因為識別 1- 0 的跳變需要 2 個機器周期( 24 個晶振周期),所以,最大的計數(shù)頻率不高于晶振頻率的 1/24。為了確保給定的電平在改變前采樣到一次,電平應(yīng)該至少在一個完整的機器周期內(nèi)保持不變。 自動重載當(dāng)定時器 2 工作于 16 位自動重載模式,可對其編程實現(xiàn)向上計數(shù)或向下計數(shù)。這一功能可以通過特殊寄存器 T2MOD 中的DCEN(向下計數(shù)允許位)來實現(xiàn)。通過復(fù)位, DCEN 被置為 0,因此,定時器 2 默認為向上計數(shù)。 DCEN 設(shè)置后,定時器 2 就可以取決于T2EX 向上、向下計數(shù)。 DCEN=0
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1