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

正文內(nèi)容

飛思卡爾-智能小車論文(編輯修改稿)

2024-09-01 18:44 本頁面
 

【文章內(nèi)容簡介】 家?guī)臁⑷酒抡?、可視化參?shù)顯示工具、項目管理器、C 交叉編譯器、匯編器、連接器及調(diào)試器等。在 CodeWarrior 軟件中可以使用匯編語言或 C 語言,以及兩種語言的混合模式。 使用芯片介紹MC9S12DG128 芯片是全國智能汽車競賽組委會指定各參賽隊伍使用的Freescale HCS12 系列中的一款芯片,其內(nèi)部結(jié)構(gòu)主要由單片機基本部分和 CAN功能塊部分組成,基本結(jié)構(gòu)包括:中央處理器單元 HCS12(CPU)、2 個異步串行通信口 SCI、2 個同步串行通信口 SPI、8 通道輸入捕捉/輸出比較定時器、1個 8 通道脈寬調(diào)制模塊以及 49 個獨立數(shù)字 I/O 口(其中 20 個具有外部中斷及喚醒功能),在片內(nèi)還擁有 128KB 的 Flash ROM 、8KB 的 RAM 和 2KB 的EEPROM。CAN 功能塊包括兩個兼容 ,這些豐富的內(nèi)部資源和外部接口資源可以滿足 ECU 對各種數(shù)據(jù)的處理、CAN 網(wǎng)絡(luò)數(shù)據(jù)的發(fā)送和接收要求,芯片集成了兩個 msCAN12 模塊,能夠?qū)崿F(xiàn)高低速 CAN 網(wǎng)絡(luò)的網(wǎng)關(guān)節(jié)點功能。大賽組委會所提供了 MC9S12DG128 開發(fā)板,微控制器 MC9S12DG128[16]可以工作在單片方式,也可以通過總線擴展存儲空間和增加 I/O 接口電路芯片,工西安工程大學本科畢業(yè)設(shè)計(論文)11作在擴展方式。地址總線 20 位,數(shù)據(jù)總線 16 位或 8 位,地址和數(shù)據(jù)總線占用3 個 8 位并行 I/O 接口,在單片方式下這 24 位可做普通 I/O 接口用。MC9S12DG128 有兩個 8 路 10 位精度 A/D 轉(zhuǎn)換器。MC9S12DG128 的脈寬調(diào)制模塊(PWM)可設(shè)置成 4 路 8 位或者 2 路 16 位,邏輯時鐘選擇頻率。MC9S12DG128 的串行接口有以下 3 種。①兩個異步串行通信接口模塊 SCI;②一個 I2C 總線接口;③一個同步串行外設(shè)接口 SPI。MC9S12DG128 有 2 個具有位輸入信號沿產(chǎn)生中斷、喚醒 CPU 功能的 8 位并行口,即 16 個位輸入通道,這 16 位也可以設(shè)為輸出。 S12 CPU128KB FLASH2 個 8 路 10 位 ADC增強型 8 路 16 位定時器8 位 8 路/16 位 4 路 PWM2 個 SCI 口3 個 SPI 口I2CJ1850 通信口最多 5 個增強型 CAN 總線接口5N 變 電壓調(diào)整器12KB RAM4KB EEPROM16 位鍵盤喚醒 IRQ I/O 口圖 3—8 MC9S12DG128B 單片機結(jié)構(gòu)組成 最小系統(tǒng)介紹以 MC9S12DG128 芯片為核心的最小系統(tǒng)主要包括以下幾部分:時鐘電路、BDM 接口、供電電路、復位電路和調(diào)試用 LED 燈。各部分的功能分別如下.(1)時鐘電路時鐘電路為單片機提供一個外接的 16HZ 的石英晶振。標準的 MC9S12DG128單片機的時鐘電路,通過把一個 16HZ 的外部晶振接到單片機的外部晶振輸入接西安工程大學本科畢業(yè)設(shè)計(論文)12口 EXTAL 和 XTAL 上,讓后利用 MC9S12DG128 內(nèi)部的壓控振蕩器(VCO)和鎖相環(huán)(PLL)把這個頻率提高到 25HZ,使之作為單片機工作的內(nèi)部總線時鐘。(2)串行口的 RS232 驅(qū)動電路串口的 RS232 驅(qū)動電路可以實現(xiàn) TTL 電平與 RS232 之間的轉(zhuǎn)換。RS232電平轉(zhuǎn)換芯片可以實現(xiàn) TTL 電平與 RS232 電平之間的轉(zhuǎn)換,然后再通過 9 芯片串口與 PC 進行串口通信。(3)BDM 接口BDM 接口允許用戶通過該接口向單片機下載和調(diào)試程序。BDM 接口是連接BDM 調(diào)試工具的,其中 BDMIN 接口是接 BDM 調(diào)試工具,向 MC9S12 單片機下載程序使用的。BDMOUT 接口是當開發(fā)上的應用程序為 BDM 調(diào)試器程序時,此接口可以用做 BDM 調(diào)試器的輸出口。(4)電源電路HCS12 單片機的芯片內(nèi)部使用 3V 電壓,而 I/O 端口和外部供電電壓為 5V。通常需要采用濾波電路改善系統(tǒng)的電磁兼容性,降低系統(tǒng)對電源的高頻干擾。(5)復位電路復位電路是通過一個復位芯片給單片機一個復位信號。復位電路的作用是產(chǎn)生一個低電壓信號給 MC9S12DG128 的 RESET 端,使系統(tǒng)上電啟動。通常使用低電壓復位芯片 MC34064,使上電復位更加可靠。在系統(tǒng)目標板上通常添加一個手動復位按鈕,方便調(diào)試。(6)調(diào)試用 LED 燈調(diào)試用 LED 燈和單片機的 PORTB 口相連,供程序調(diào)試使用。 功能模塊介紹PWM(Pulse Width Modulate)模塊:PWM 調(diào)制波有 8 個輸出通道,每個通道都可以獨立的進行輸出。每個輸出通道都有一個精確的計數(shù)器、一個周期控制寄存器和兩個可供選擇的時鐘源。每個 PWM 輸出通道都能調(diào)制出占空比從0—100%變化的波形。P WM 脈寬調(diào)制波是一種可用程序來控制波形占空比、周期、相位的波形。它在電機驅(qū)動、D/A 變換等場合有著廣泛的應用。在要求精度不高的情況下,PWM 波可以用作 D/A 轉(zhuǎn)換,最簡單的方法就是在 PWM 輸出口加入西安工程大學本科畢業(yè)設(shè)計(論文)13一個低通濾波,可以將 PWM 波轉(zhuǎn)換成相應的模擬量。本次大獎賽使用的電機驅(qū)動芯片為 MC33886,其輸入信號即為一路 PWM 信號。MC33886 根據(jù) PWM 信號的周期和占空比來控制電機的轉(zhuǎn)向和速度。大獎賽中使用的舵機也是用 PWM 來控制的。PWM 信號的周期大于某一閾值后可驅(qū)動舵機工作,保持周期、調(diào)節(jié) PWM 的占空比即可調(diào)節(jié)舵機的轉(zhuǎn)動方向。在沒有電機、舵機的具體參數(shù)的情況下,可寫一個可調(diào)周期、占空比的 PWM 輸出程序進行測試。 A/D(Analog/Digital)模塊:A/D 模數(shù)轉(zhuǎn)換模塊內(nèi)部可分為三個部分:IP 總線接口、轉(zhuǎn)換模式控制/寄存器列表、自定義模擬量。IP 總線接口負責該模塊與總線的連接,實現(xiàn) A/D 模塊和通用 I/O 的目的。轉(zhuǎn)換模式控制寄存器列表中有控制該模塊的所有的寄存器。自定義模擬量負責實現(xiàn)模擬量到數(shù)字量的轉(zhuǎn)換。為了與外部信號同步進行 A/D 轉(zhuǎn)換,A/D 有一個外部觸發(fā)轉(zhuǎn)換通道,用戶可以選擇觸發(fā)方式(沿觸發(fā)、電平觸發(fā))。 開發(fā)軟件介紹在程序的開發(fā)過程中使用的是 for HCS12 軟件。該軟件包括集成開發(fā)環(huán)境 IDE,處理器專家?guī)臁⑷酒抡?、可視化參?shù)顯示工具、項目管理器、C 交叉編譯器、匯編器、連接器及調(diào)試器等。在 CodeWarrior 軟件中可以使用匯編語言或 C 語言,以及兩種語言的混合模式。Corewarrior IDE 是 Metrowerks 為其 DSP 和微處理芯片所推出的專用可視化集成開發(fā)環(huán)境,功能強大,除了能編譯代碼外還具有芯片仿真等功能。用以一個在調(diào)試 LED 燈過程中的實例來說明使用 Corewarrior IDE 開發(fā)的全過程。安裝好 CodeWarrior 后,在 PC 操作系統(tǒng)下執(zhí)行“開始/程序/Metrowerk CodeWarriors CW12V20/CodeWarriorIDE”命令。得到 CodeWarrior 集成開發(fā)環(huán)境的窗口。:打開 Corewarrior IDE,執(zhí)行 File|New 命令,進入如圖 31所示復選框。進入單片機系列庫,選擇 HC12/S12 單片機系列庫中的 MC9S12DG128B 單片機。西安工程大學本科畢業(yè)設(shè)計(論文)14圖 31 進入單片機系列庫連續(xù)點擊“下一步” 按照向?qū)J的選項設(shè)置完后,直到進入如圖 32 所示復選框。圖 32 新建工程復選框然后在右邊Project name和Location處分別填寫工程名稱如“LEDDebug和存西安工程大學本科畢業(yè)設(shè)計(論文)15儲路徑后點擊【確定】,新工程建立。 :在向?qū)У牡?步中選擇相應的單片機(MC9S12DG128B)后,就可以按照向?qū)J的選項,直到設(shè)置完成出現(xiàn)圖33所示界面。圖 33 新建工程結(jié)束由311可見位于左邊的工程項目管理器中已經(jīng)包含了一些文件,這些文件是開發(fā)環(huán)境自動生成的,下面講述其中主要文件的用途。 。 ,用戶自定義的頭文件(.h文件)也要放在該文件夾下面。 Startup ,其作用是初始化硬件系統(tǒng)和建立C 語言程序運行環(huán)境。 ,其定義了編譯和下載的信息。主要用來設(shè)置程序下載的地址和安裝中斷向量。 西安工程大學本科畢業(yè)設(shè)計(論文)16Libraries 文件夾中包含了所選芯片的頭文件 等相關(guān)文件,同時也可以根據(jù)該頭文件方便地對單片機進行操作。 雙擊工程項目管理器 Sources 文件夾中的源文件 ,主函數(shù)代碼就添加在該文件里,如圖 34 所示添加了 LED 測試代碼。圖34 向主函數(shù)中添加代碼 ,其中最常用的屬EnableInterrupts和DisableInterrupts,分別用來允許所有中斷和禁止所有中斷。而pragma LINK_INFO DERIVATIVE mc9s12dg128b是鏈接信息,對代碼而言,這句話可以不要。 添加完代碼之后就可以對代碼進行編譯,執(zhí)行 Project|Make 命令(或者按F7),就可以完成編譯過程,同時編譯環(huán)境會在相應工程目錄下的 bin 文件夾 文件,該文件可以通過串口或 BDM 下載到單片機中運行。西安工程大學本科畢業(yè)設(shè)計(論文)17 BDM 調(diào)試器的使用 Hiwave 初始參數(shù)設(shè)置,雙擊它即可打開調(diào)試軟件。如圖35所示。 圖 35 程序啟動界面 BDM for S12(TBDML)的驅(qū)動程序。將 BDM 調(diào)試器與計算機相連,此時系統(tǒng)會提示安裝相應的驅(qū)動程序,選擇配套光盤目錄下 2TBDML DLL Driver 文件夾下的 bin_tbdml_win_driver_11 文件夾即可完成驅(qū)動的安裝。在右下角命令窗口中輸入 set gdi 命令,同樣要添加光盤 2TBDML DLL Driver 文件夾下的 bin_tbdml_gdi_dll_11 文件,添加完確認后會提示設(shè)置相關(guān)參數(shù),如圖 36 所以應將晶振頻率設(shè)置為 (M)。然后選擇 OK,設(shè)置完成該項參數(shù)。 BDM 接口標準,如圖 37 所示, 程序的【Component】菜單中【Set Target… 】選項 .西安工程大學本科畢業(yè)設(shè)計(論文)18圖 36 Hiwave 調(diào)試環(huán)境設(shè)置圖 37Hiwave 選擇 BDM 接口標準西安工程大學本科畢業(yè)設(shè)計(論文)19 S12 單片機型號。將 BDM 與單片機連接,回車確認后有提示選擇相應型號的單片機,在此選擇 MC9S12DG128B,單擊[OK].也可以通過單擊【TBDML HCS12】菜單的【Select Derivative】實現(xiàn)。如圖 38 所示。至此完成了所有基本參數(shù)的設(shè)置.圖 38 選擇目標板單片機型號 程序下載BDM 連接成功之后,就可以向單片機下載程序了。下載程序之前必須通過Hiwave 對單片機進行復位,否則會使 Flash 擦除不成功,甚至導致 Flash 保護等錯誤。復位可以通過選擇 TBDML HCS12|Reset 菜單命令或者單擊工具欄的快捷圖標來實現(xiàn)。復位后單片機程序停止運行,選擇 TBDML HCS12 菜單中Flash…命令打開如圖 39 所示內(nèi)存擦寫窗口,先選中后三行內(nèi)存進行擦除(Erase ),擦除之后下載(Load)新程序即可。單擊 Make 后如無錯誤,可單擊 Debug,出現(xiàn)對話框單擊 OK 進行下載,出現(xiàn)如圖 310 和圖 39 所示,下載成功。西安工程大學本科畢業(yè)設(shè)計(論文)20圖 39 程序擦寫窗口 圖 310 Debug 操作執(zhí)行成功 圖 311 Unsecure 操作執(zhí)行成功西安工程大學本科畢業(yè)設(shè)計(論文)21 程序調(diào)試Hiwave 具有豐富的調(diào)試功能,在本車的調(diào)試過程中配合電視機的使用幾乎不需要使用別的上位機軟件?,F(xiàn)對其各窗口功能作簡單介紹如下。 Source:查看所下載的代碼,并具有設(shè)置斷點,單步調(diào)試等功能。二者相互結(jié)合能很快的找出程序里的BUG。 Data1:顯示程序中的靜態(tài)變量。在對攝像頭的調(diào)試中,能查看所有采集點的對應數(shù)值,從而找出對應的黑線位置。 Assembly:顯示匯編代碼。 Registers:顯示當前寄存器的值。 Memory:顯示內(nèi)存數(shù)值。 Command:命令行,具體的命令可以鍵入 help 查看。西安工程大學本科畢
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1