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

正文內容

本科機械電子工程專業(yè)畢業(yè)論文-新手駕駛輔助控制系統(tǒng)設計-資料下載頁

2025-06-03 15:40本頁面
  

【正文】 0xE7。 //1110,0111 清 ADC_FLAG 位 , 關閉 A/D轉換 , return (ADC_DATA8 | ADC_LOW2)。 //返回 A/D 10 位轉換結果 } (三) 單 片機轉速 測量 程序 設計 由于本次設計的系統(tǒng)要實現(xiàn)的功能是將霍爾傳感器的信號送到單片機的外部中斷口,再對周期方波進行內部計數(shù),調用計算程序把轉速測出來。 1.測速范圍 軟件設計中,采用的閘門時間是 1 s, T0的最大計數(shù)值是 65536,因此,最大的計數(shù)量應該是在 ls內不超 過 65535,這樣,即可算出最高計數(shù)頻率 L。 設計數(shù)頻率為 f,其周期為 l/f,計到 65535個數(shù)據(jù)時,所用時間為: T=65535*1/f (1) (1)按上述要求:當 T=1 s時,為極大值 21 即 L=65535*l/f (2) 所以 f=65535(HZ) (2)本設計在實現(xiàn)時,設采用了 12 點的碼盤 ,即軸每轉一周,產(chǎn)生 l 2個脈沖, 因此,軸實際輸出頻率為: f=65535/12=5460(Hz), 折算到轉速: n=f*60=327600(r/min) (3)用這種方法可以測量的轉速是很高的。如果這樣的轉速仍不能滿足要求,那么還可以采用軟件計數(shù)器的方法,進一步擴大其上限,這樣,其上限僅取決于定時 /計數(shù)器的最大允許輸入頻率,而采用 12MHZ的晶振,定時 /計數(shù)器的最大允許頻率約可達到 500KHZ,考慮到測量的對象的特性,因此,可以認為,采用 測頻率 法進行測量 (四) 轉速測量 程序設計 根據(jù)硬件電路設計, 進行程序設計,在程序設計之前,首先要確定定時器的工作方式,方式控制字,確定串行口的工作模式等,下面分別討論。 工作方式及控制字設置 1.定時 /計數(shù)器 T0 本系統(tǒng)設計中, T0 被用于計數(shù),我們當然希望計數(shù)量越大越好,這樣,可以獲得較大的測量范圍,因此, T0選定為工作方式 1( 16位的計數(shù)方式),設計中,沒有使用外部控制端,僅用指令置位 /清零 TR0來進行計數(shù)的啟動 /停止,這樣,電路較為簡單,但精度會受到一定的影響,但在本設計中,認為采用這種方式,精度可達到要求,因此, T0 采用自由計數(shù)的方式,不用預置初值。 2.定時 /計數(shù)器的方式控制字 定時 /計數(shù)器的方式控制字 TMOD,其地址為 89H,復位值 00H,不可位尋址。其 8位控制。如圖 11工作模式寄存器 TMOD的位定義所示 。 T1 T0 圖 11 工作模式寄存器 TMOD的位定義圖 說明: GATE: 1,置 1時只有在 /INT1腳為高及 TR1控制位置 1時才可以打開定時器 /計數(shù)器 1。 GATE: 0,置 1 時只有在 /INT0 腳為高及 TR0 控制位置 1時才可打開定時器 /計數(shù)器 0。 GATE C/T M1 M0 GATE C/T M1 M0 22 C/T: 控制定時器 1 用作定時器或計數(shù)器,清零則用作定時器(從內部系統(tǒng)時鐘輸入),置 1用作計數(shù)器(從 T1/) 。 C/T: 控制定時器 0 用作定時器或計數(shù)器,清零則用作定時器,置 1用作計數(shù)器(從 T0/) 。 、 M0定時器 /計數(shù)器 1模式選擇 : 0 0 13位定時器 /計數(shù)器,兼容 8048定時模式, TL1只用低 5位參與分頻 ,TH1整個 8位全用。 0 1 16位定時器 /計數(shù)器, TL TH1全用 。 1 0 8位自動重裝載定時器,當溢出時將 TH1存放的值自動重裝入 TL1。 1 1 定時器 /計數(shù)器 1此時無效(停止計數(shù))。 、 M0定時器 /計數(shù)器 0模式選 擇 。 0 0 13位定時器 /計數(shù)器,兼容 8048 定時模式, TL0只用低 5位參與分頻, TH0整個八位全用。 0 1 16位定時器 /計數(shù)器, TL0、 TH0全用 。 1 0 8位自動重裝載定時器,當溢出時將 TH0存放的值自動重裝入 TL0。 1 1 定時器 0此時作為雙 8位定時器 /計數(shù)器,通過標準定時器 0的控制位控制。 TH0 僅作為一個八位定時器,由定時器 1 的控制位控制。 TCON地 址 88H,可進行位尋址,復位值 00H。如圖 12控制寄存器 TCON的位定義圖所示。 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 圖 12 控制寄存器 TCON的位定義圖 TF1:定時器、計數(shù)器 T1溢出標志。 T1被允許計數(shù)以后,從初值開始加 1計數(shù)。當最高位產(chǎn)生溢出時,由硬件置 CPU請求中斷,一直保持到 CPU響應中斷時,才由硬件清0TF1。 TR1:定時器 T1 的運行控制位。該位由軟件置位和清零。當 GATE( )=0,TR1=1時就允許 T1開始計數(shù), TR1=0時禁止 T1計數(shù)。當 GATE()=1, TR1=1且 /INT1輸入高電平時,才允許 T1計數(shù)。 TF0:定時器 /計數(shù)器 T0溢出中斷標志。 T0被允許計數(shù)以后,從初值開始加 1計數(shù),當最高位產(chǎn)生溢出時,由硬件置 1, TF0向 CPU請求中斷,一直保持 CPU 響應該中斷時,才由硬件清 0, TF0。 TR0:定時器 T0 的運行控制位。該位由軟件置位和清零。當 GATE( )=0, TR0=1時就允許 T0開始計數(shù), TR0=0時禁止 T0計數(shù)。當 GATE( )=1, TR1=0且 /INT0輸入高電平時,才 允許 T0計數(shù)。 IE1:外部中斷 1請求源( /INT1/)標志。 IE1=1,外部中斷向 CPU請求中斷,當 CPU響應該中斷時由硬件清 0IE1。 23 IT1:外部中斷 1觸發(fā)方式控制位。 IT1=0時,外部中斷 1為低電平觸發(fā)方式,當 /INT1輸入低電平時,置位 IE1。采用低電平觸發(fā)方式時,外部中斷源必須保持低電平有效,直到該中斷被 CPU 響應,同時在該中斷服務程序執(zhí)行完成之前,外部中斷源必須被清除( 要變高),否則將產(chǎn)生另一次中斷。當 IT1=1時,則外部中斷 1端口由 1到 0下降沿跳變,激活中斷請求標志位 IE1, 向主機請求中斷處理。 IE0:外部中斷 0 請求源標志。 IE0=1 外部中斷 0向 CPU 請求中斷,當 CPU 響應外部中斷時,由硬件清 0。 IT0:外部中斷 0 觸發(fā)方式控制位。 IT0=0 時,外部中斷 0 為低電平觸發(fā)方式,當 /INTO輸入低電平時,置位 IE0。采用低電平觸發(fā)方式時,外部中斷源必須保持低電平有效,直到改中斷被 CPU響應,同時在該中斷服務程序執(zhí)行完之前,外部中斷源必須被清除,否則將產(chǎn)生另一次中斷。當 IT0=1時,則外部中斷 0端口由 1到 0下降沿跳變,激活中斷請求標志位IE1,向主機請求中斷處理。 以下是程序定義變量及 進行初始化的程序行。 void initiate_RS232 (void) // 串口初始化 { ES = 0。 // 禁止串口中斷 TMOD = 0x20。 // 設置 T1 為波特率發(fā)生器 TCON = 0x50。 // 0101,0000 8 位數(shù)據(jù)位 , 無奇偶校驗 TH1 = 0xFB。 // 晶振 , 波特率 = 9600 TL1 = 0xFB。 RI = 0。 TR1 = 1。 //定時器 T1運行控制位 ES = 1。 // 允許串口中斷 圖 13 轉速信號采集電路 上圖為轉速信號采集電路, 采用測頻率法采集轉速信號的 子程序如下: INT16U get_AD_result(INT8U channel, INT8U flag) { 24 ADC_DATA = 0。 channel amp。= 0x07。 //0000,0111 清 0高 5位 ADC_CONTR = AD_SPEED。 ADC_CONTR = 0xE0。 //1110,0000 清 ADC_FLAG, ADC_START 位和低 3 位 ADC_CONTR |= channel。 //選擇 A/D 當前通道 delay(1)。 //使輸入電壓達到穩(wěn)定 ADC_CONTR |= 0x08。 //0000,1000 令 ADCStart = 1, 啟動 A/D轉換 , while (1) //等待 A/D轉換結束 { if (ADC_CONTR amp。 0x10) //0001,0000 測試 A/D轉換結束否 { flag = 0x01。 break。 } } ADC_CONTR amp。= 0xE7。 //1110,0111 清 ADC_FLAG 位 , 關閉 A/D轉換 , return (ADC_DATA8 | ADC_LOW2)。 //返回 A/D 10 位轉換結果 } (五) 檔位計算 dang_wei = * ADC_round_speed / ADC_car_speed。 if(dang_wei amp。amp。 dang_wei ) { P1 = 0x20。 } else if(dang_wei amp。amp。 dang_wei ) { P1 = 0x40。 } else if(dang_wei amp。amp。 dang_wei ) { P1 = 0x60。 } else if(dang_wei amp。amp。 dang_wei ) 25 { P1 = 0x80。 } else if(dang_wei amp。amp。 dang_wei 0) { P1 = 0xA0。 } 根據(jù)采集到的車速信號和發(fā)動機轉速信號根據(jù)公式計算出發(fā)動機得傳動比,然后根據(jù)表1查找出所對應的汽車檔位,然后將相應的檔位信號給語音芯片提示駕駛員進行換擋的操作。 當發(fā)動機傳動比大于 ;發(fā)動機傳動比大于 于 ;當發(fā)動機傳動大于 ;當發(fā)動機傳動比大于 ;當發(fā)動機傳動比大于 0小于 為五檔。 (六) 語音輸出設計 圖 14語音輸出電路 在三線串口模式下能控制語音播發(fā)、停止、循環(huán)播放和音量大小、或者直接觸發(fā) 0到219地址位的任意語音,發(fā)碼速度 40us到 4000us可調,三線串口控制的 I/O口擴展輸出 8位,在兩種模式下切換,能讓上一個模式的最后一種狀態(tài)保持著進入下一個模式。 PWM和 DAC輸出方式, PWM輸出可以直接推動 , DAC輸出外接功放,音質好。 應用范圍廣,幾乎可以涉及到所有的語音場所,如報站器、 報警器、鬧鐘、學習機、智能家電、治療儀、電子玩具、電訊、倒車雷達以及各種自動控制裝置場所。 選取 I/O口 26 P01\P02\P03作為觸發(fā)口,在 SPIFLASH存儲器上燒寫語音程序時,把觸發(fā)定義為可觸發(fā)播放觸發(fā)方式,就可以進行工作。 圖 15為語言存儲模塊 : 圖 15語音信號存儲電路 控制時序框圖 圖 16 語音電路控制時序圖 語音播放的子程序: Sbit KEY=P1^1。/*P1_1為 P1口第 2位 */ Sbit RST=P3^2。/*P3_2為 P3口的第 3位 */ Sbit CS=P3^3。 /*P3_3為 P3口的第 4位 */ Sbit SCL=P3^4。/*P3_4為 P3口德第 5位 */ Sbit SDA=P3^5。/*P3_5為 P3口的第 6位 */ Sbit DENG=P3^7。/*P3_5為 P3口的第 6位 */ Voi
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1