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

正文內(nèi)容

小車自動停車入庫系統(tǒng)設(shè)計_畢業(yè)設(shè)計說明書-資料下載頁

2025-08-22 13:59本頁面

【導讀】現(xiàn)了小車自動停車入庫系統(tǒng)。該系統(tǒng)將Freescale16位單片機MC9S12XS128作為系統(tǒng)微。識別電路及對管定位電路,并介紹了電路相關(guān)參數(shù)的計算方法。自動從車場入口行駛至指定空車位,并準確停車入庫。通過CCD攝像頭采集道路信息并。像頭來提取信號燈的指向,進而指引小車正確駛向車庫。

  

【正文】 3) 由上式可知舵機轉(zhuǎn)動 1度時,所需脈沖高電平時間為 。一般舵機的位置等級有 1024個,由此可計算出舵機角度精度等級為 ,脈沖控制精度為 2us( 2ms/1024),即脈沖每改變 2us舵機就 轉(zhuǎn)動 。但在實際小車安裝硬件中,舵機的轉(zhuǎn)動范圍只有左右 30度。 紅外對管電路 紅外線是光譜中波長從 760至 400微米的電磁波,其是不可見光線,人眼無法識別,紅外線可用于檢測的優(yōu)點是受其他光線影響較小。紅外對管是紅外線發(fā)射管和紅外線接受管或紅外線接收頭的總稱,其中紅外線接收管又可分為光電二極管和光電三極管,光電二極管是將光信號轉(zhuǎn)換為電信號,而光電三極管不僅將光信號轉(zhuǎn)換為電信號,又將其電流進行放大了。紅外接收管的工作原理是: 紅外線接收管核心部件是一個特殊材料內(nèi)蒙古科技大學畢業(yè)設(shè)計說明書(畢業(yè)論文) 20 的 PN 結(jié), 在結(jié)構(gòu)上 與普通二極 管 相比有很大的改變,為了能夠更多更大面積的接受入射光線,紅外線接收管 PN 結(jié)面積盡量做的比較大,電極面積盡量減小,而且 PN結(jié)的結(jié)深很淺,一般小于 1微米。紅 外線接收二極管是在反向電壓作用之下工作的。在沒有光照時,反向電流很?。ㄒ话阈∮?) , 稱為暗電流。 在有紅外線光照時, 攜帶能量的紅外線光子進入 PN 結(jié)后,把能量傳給 共價鍵上的束縛電子,使部分電子掙脫共價鍵,從而產(chǎn)生電子空穴對 。它們在反向電壓作用下參加漂移運動,使反向電流明顯變大,光的強度越大,反向電 流也越大,這種特性稱為光電導 。紅外線接收二極管在一般照度的光 線照射下,所產(chǎn)生 的電流叫光電流 [25]。如果外電路上存在負載,負載上的電壓信號就會隨之光強度的變化而變化。 在本次實驗中選用的 3個是 NPN常開型紅外接收三極管,發(fā)射管是紅外發(fā)射二極管,其有效距離是 50厘米。右側(cè)車庫接受管的信號引腳與單片機 PT2口連接,左側(cè)車庫接受管的信號引腳與單片機 PT3口連接,十字路口接收管的信號引線與單片機 PT4口連接。紅外接受與單片機的連接如圖 312所示。 圖 312 紅外接受管電路 由紅外接受管的特性可知,在輸出和正極之間串連一個 1K 左右的上拉電阻可直接接單片機的 IO 口,當紅 外接收管沒有檢測到信號時,其信號輸出端在上拉電阻的作用下呈現(xiàn)高電平;當有紅外信號射向接收管時,其輸出端呈現(xiàn)為低電平。 內(nèi)蒙古科技大學畢業(yè)設(shè)計說明書(畢業(yè)論文) 21 第四章 軟件設(shè)計 主函數(shù) 主函數(shù)是整個程序的入口,實現(xiàn)軟件功能的主體,這里主要完成的任務(wù)是對系統(tǒng)進行初始化及在不同條件下調(diào)用各種函數(shù) [26]。初始化程序包括參數(shù)初始化、鎖相環(huán)初始化、輸入捕捉初始化、定時初始化、 PWM 初始化以及 AD 初始化。通過輸入捕捉功能檢測單片機 PT2 口、 PT3 口和 PT4 口電平的高低變化,從而改變程序調(diào)用參數(shù) cx 的數(shù)值,根據(jù) cx 的大小決定主函數(shù)調(diào)用各子函數(shù)。當 cx的值為 0 時,執(zhí)行自動循跡子程序,通過單片機內(nèi)部 AD 對 CCD 攝像頭的數(shù)據(jù)采集,判斷出小車與中心黑線的偏差,將偏差送給舵機 1 子程序,調(diào)整小車的狀態(tài);當 cx 的值為 1 時,說明小車已經(jīng)行駛到十字路口,同樣用 AD 將信號燈的數(shù)據(jù)采集出來,通過辨別信號燈的指向,確定小車的轉(zhuǎn)向。當 cx 的值為 2 時,說明智能車已經(jīng)行至車庫,則執(zhí)行入庫程序,這里主要利用單片機的定時器功能,通過定時來控制電機方向和舵機轉(zhuǎn)角,至此整個程序運行結(jié)束。主程序流程如圖 41 所示。 NNNYYY開 始系 統(tǒng) 初 始 化參 數(shù) c x = 0小 車 自 動 入 庫車 道 信 息采 集 及 處 理交 通 燈 信 息采 集 及 處 理舵 機 控 制 1舵 機 控 制 2參 數(shù) c x = 1參 數(shù) c x = 2 圖 41 主程序流程圖 內(nèi)蒙古科技大學畢業(yè)設(shè)計說明書(畢業(yè)論文) 22 初始化程序設(shè)計 鎖相環(huán)初始 化設(shè)計 單片機一般采用內(nèi)部振蕩的方式為其提供時鐘源,振蕩器時鐘二分頻后作為 MCU內(nèi)部總線時鐘。如果想要系統(tǒng)有更加快速的運行速率,那么可以通過提高內(nèi)部總線時鐘頻率的方法實現(xiàn),但過高的外部時鐘容易受到干擾,同時其也會影響其他器件的正常工作。 MC9S12XS128 單片機內(nèi)部集成了時鐘產(chǎn)生模塊,可利用外部穩(wěn)定的振蕩器頻率,鎖定內(nèi)部更高的壓控振蕩器頻率作為系統(tǒng)時鐘,其鎖相環(huán)時鐘可達 80MHz,即使內(nèi)部總線時鐘達到 40MHz[27]。 與鎖相環(huán)相關(guān)的寄存器有時鐘分頻寄存器( REFDV)、時鐘合成寄存器( SYNR)、鎖相 環(huán)控制寄存器、時鐘產(chǎn)生標志寄存器、時鐘后分頻寄存器以及時鐘選擇寄存器。其中后分頻寄存器用于設(shè)定 ?VCOCLK與 ?PLLCLK之間的頻率比例,一般比例為 1, ?VCOCLK為內(nèi)部壓控振蕩器頻率, ?PLLCLK為鎖相環(huán)時鐘頻率;時鐘選擇寄存器用于控制總線時鐘的選擇,這里選擇鎖相環(huán)時鐘頻率的二分頻作為內(nèi)部總線的時鐘;鎖相環(huán)控制寄存器用于確定鎖相環(huán)的功能;時鐘分頻寄存器和時鐘合成寄存器用于確定鎖相環(huán)與內(nèi)部總線的時鐘頻率,內(nèi)部總線時鐘頻率 ?BUSCLK的計算方法入式 41 所示。 ?BUSCLK=?PLLCLK/2=?VCOCLK/2=?OSCCLK?(SYNR+1)/(REFDV+1) ( 41) 上式中 ?OSCCLK為外部振蕩器的頻率,即 ?OSCCLK等于 16MHz; REFDV 的值由時鐘分頻寄存器的后 5 位確定,為了使鎖相環(huán)穩(wěn)定,應(yīng)該選擇盡可能大的 REFDV,綜合考慮到其他因素,程序中設(shè)置其值為 1; SYNR 的值由時鐘合成寄存器的后 5 位決定,設(shè)計中要求內(nèi)部總線的時鐘頻率達到 40MHz,所以這里設(shè)置時鐘合成寄存器的值為 0x44,即 SYNR 的值為 4。 TIM 模塊初始化設(shè)計 MC9S12XS128 單片機內(nèi)部設(shè) 置有定時器 TIM 模塊,其全稱是 Timer Module,這部分可以完成輸入捕捉、輸出比較和脈沖累加等功能,可用于測量輸入波形、產(chǎn)生輸出波形、統(tǒng)計脈沖或邊沿個數(shù),還可用于作為時間基準使用。 TIM 模塊的主要組成部分有 1個 16 位自由運行計數(shù)器、 1 個 16 位脈沖累加器和 8 個 16 位輸入捕捉 /輸出比較通道,通過可編程預(yù)分頻器為其提供時鐘源 [28]。這里使用的是 TIM 模塊的輸入捕捉功能,輸入捕捉功能是通過捕捉 16 位自由運行計數(shù)器的計算值來檢測外部事件和輸入變化的。內(nèi)蒙古科技大學畢業(yè)設(shè)計說明書(畢業(yè)論文) 23 捕捉端口 PTO 用于檢測視頻的行同步信號,捕捉端口 PT1 用于檢 測視頻的場同步信號,捕捉端口 PT2 用于檢測交叉口的對管信息,捕捉端口 PT3 用于檢測右車庫信息,捕捉端口 PT4 用于檢測左車庫信息。 與輸入捕捉功能相關(guān)的寄存器有定時器系統(tǒng)控制寄存器 1( TSCR1)、定時器輸入捕捉 /輸出比較選擇寄存器( TIOS)、定時器控制寄存器 3( TCTL3)、定時器控制寄存器 4( TCTL4)及定時器中斷使能寄存器( TIE)等。其中 TSCR1 寄存器控制定時器的使能位; TIOS 寄存器用于選擇定時器的具體功能,清零時相應(yīng)通道起輸入捕捉的作用,置一時相應(yīng)通道起輸出比較的作用,硬件上需要 5個輸入捕捉 端口,因此 TIOS的值為 0xe0,即通道 0、 3 和 4 作為輸入捕捉端口; TCTL3 和 TCTL4 是輸入捕捉邊沿控制位,程序上將其分別設(shè)置為 0x01 和 0x55,也就是說 5 個端口都是上升沿捕捉; TIM 寄存器控制定時器的中斷使能位。 PIT 模塊初始化設(shè)計 周期中斷定時器 PIT 模塊的全稱是 Periodic Interrupt Timer,其主要作用是周期性產(chǎn)生中斷和外設(shè)模塊觸發(fā),其包含 4 路 24 位定時器,程序中利用 PIT 模塊實現(xiàn)定時功能。PIT 模塊的工作原理是:通過片內(nèi)總線時鐘的 8 位微計數(shù)器減一操作完成 ,當此微計數(shù)器的數(shù)值減到 0 時,就會觸發(fā)高 16 位計數(shù)器做一次減一操作,如此循環(huán)計數(shù)直到這兩個計數(shù)器的數(shù)值都減到 0,則就會產(chǎn)生定時器溢出中斷,從而完成計時功能。 XS128 單片機的這部分有運行、等待、停止和凍結(jié)四種工作模式 [29]。 設(shè)計中決定 PIT 模塊定時時間的寄存器是微定時器加載寄存器和加載寄存器,其中微定時器加載寄存器是給微定時器 0 和 1 裝載數(shù)據(jù)的,加載寄存器為 16 為計數(shù)器裝載計數(shù)初值。如果 16 位計數(shù)器和 8 位微計數(shù)器對應(yīng)的加載寄存器的值分別是 A 和 B,則定時器定時時間的計算如式 42 所示。 T =(A+1)?(B+1)/?BUSCLK ( 42) 在上面已經(jīng)設(shè)計了系統(tǒng)內(nèi)部總線的時鐘頻率為 40MHz,這部分設(shè)計要求定時最小時間為 100ms,再通過這個時間進行更大時間的計時,則 A 的值為 19999, B 的值為 199。此外,其他的寄存器決定了 PIT 的主要工作功能,定時器的定時通道選擇 0,多路選擇寄存器的值設(shè)置為 0x00,即設(shè)定通道 0 連接的微定時基準計數(shù)器也是 0,同時要開啟定時器中斷使能。 內(nèi)蒙古科技大學畢業(yè)設(shè)計說明書(畢業(yè)論文) 24 PWM 模塊初始化設(shè)計 脈沖寬度調(diào)制 PWM 是嵌入式應(yīng)用系統(tǒng)的 常用功能之一,即產(chǎn)生一個在低電平和高電平之間交替重復的方波輸出信號,通過軟件編程可以調(diào)節(jié)方波信號波形的占空比、周期以及相位。 S12XS 系列單片機可以通過兩種方式產(chǎn)生 PWM 信號,一種是利用 TIM 模塊的比較功能,另一種是采用 MCU 內(nèi)置的 PWM 模塊實現(xiàn),前者可通過軟件編程設(shè)定輸出任意脈沖信號,但其不易產(chǎn)生精確的脈沖序列,后者專門用于輸出 PWM 信號,而且占用的 CPU 資源極少。 MCS12XS128 內(nèi)置的 PWM 模塊包括 8 路具有可編程周期和占空比的 PWM 通道,亦可通過設(shè)置變?yōu)?4 個 16 位的 PWM 通道,每個通道由獨立運行的 8 位通道計數(shù)器、通道周期寄存器和占空比寄存器等組成 [30]。 設(shè)計中用到 3 路 PWM 控制,即舵機控制和電機控制,其中電機要實現(xiàn)正反轉(zhuǎn),所以電機需要兩路 PWM 控制。將 PWM 控制寄存器的值設(shè)置為 0x70,實現(xiàn)通道 0 和 2和 4 和 5 的 16 位級聯(lián);極性寄存器決定了先輸出電平的高低,則設(shè)置其的大小為 0xff,PWM 信號在周期開始時輸出高電平,達到占空比計數(shù)后翻轉(zhuǎn)為低電平;要輸出精確的脈寬調(diào)制信號,首先要選擇和設(shè)置時鐘參數(shù),程序中設(shè)置預(yù)分頻時鐘選擇寄存器為 0x33,即時鐘 A 和 B 的頻率為總線頻率的四分之一( 40/4=10MHz)。比例因子 A 寄存器和比例因子 B 寄存器的值都為 20,即時鐘 SA 和 SB 的頻率為時鐘 A 和 B 的四十分之一( )。選擇時鐘 SA 作為通道 1 和 5 的時鐘源,選擇時鐘 SB 作為通道 3 的時鐘源,即時鐘選擇寄存器的值為 0x2a; PWM 的周期可由通道周期寄存器( PWMPER)來設(shè)置,周期計算如式 43 所示。 P W M P E RT ?? 時鐘周期 ( 43) 上面已經(jīng)設(shè)置了時鐘周期為 4 毫秒,又因為要求 PWM 周期為 20ms,由此可 計算出通道周期寄存器的值為 5000。信號的占空比可由通道占空比寄存器( PWMDTY)來調(diào)節(jié),具體計算如式 44 所示。 %100/ ?? P W M P E RP W M D TY占空比 ( 44) AD 轉(zhuǎn)換初始化設(shè)計 CCD 攝像頭輸出的是模擬信號,而單片機只能接受數(shù)字量進行計算,所以需要將CCD 的模擬信號轉(zhuǎn)換成數(shù)字信號。轉(zhuǎn)換方法可以利用專用的 AD 轉(zhuǎn)換器實現(xiàn),這種方法轉(zhuǎn)換速度較快,但需要設(shè)計相關(guān)的外圍電路,也可以用 XS128 單片機內(nèi)置的 AD 模塊,內(nèi)蒙古科技大學畢業(yè)設(shè)計說明書(畢業(yè)論文) 25 為了 充分開發(fā)單片機的內(nèi)部資源,這里使用第二種方法。 MC9S12XS128 內(nèi)部包含 16 路模擬輸入通道,轉(zhuǎn)換位數(shù)有 8 位、 10 位和 12 位三種,具有數(shù)據(jù)對齊方式、單次 /連續(xù)轉(zhuǎn)換、結(jié)果比較等多種轉(zhuǎn)換方式 [31]。 設(shè)置 AD轉(zhuǎn)換結(jié)果為 8位右對齊的數(shù)據(jù),即 AD控制寄存器 1和 5的數(shù)值分別為 0x00、0x20,由此可知 AD 的轉(zhuǎn)換精度為 28,因為單片機的參考電壓輸入為 0~ 5V,所以 AD轉(zhuǎn)換的最小分辨電壓為 毫伏。 AD 的轉(zhuǎn)換時鐘可由控制寄存器 4 來確定,計算如式45 所示。 ?ATDCLK=?BUSCLK/(2?(PRS+1)) ( 45) 上式中的 PRS 由控制寄存器 4( ATDCTL4)后四位對應(yīng)的十進制數(shù)決定,設(shè)置 AD時鐘預(yù)分頻因子時,要使 ?ATDCLK的值不小于 ,同時不大于 ,所以設(shè)置控制寄存器 4 的值為 0x04, ATDCTL4 的高 4 為決定了采樣時間與轉(zhuǎn)換時間的倍數(shù),即采樣時間是 AD 轉(zhuǎn)換時間的 4 倍,所以 AD 的進行一次轉(zhuǎn)換所需的時間為 1 微妙,而CCD 攝像頭輸出信號每行持續(xù)的時間為 40 毫秒,也就是說通過單片機內(nèi)部 AD 每行可以采集 40 點,但實際實驗中每行只能采集 20 點。此外,設(shè) 置 AD 模塊在連續(xù)轉(zhuǎn)換模式下工作,其轉(zhuǎn)換結(jié)果從結(jié)果寄存器的第一位開始依次存放,用到最后一個結(jié)果寄存器,再返回到第一個接
點擊復制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1