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

正文內(nèi)容

基于單片機的超速報警器設(shè)計(編輯修改稿)

2024-12-16 02:41 本頁面
 

【文章內(nèi)容簡介】 內(nèi)置通用 8 位中 央處理器和 Flash 存儲單元, AT89C52 單片機在電子行業(yè)中有著廣泛的應(yīng)用 [5] [6]。 主要功能特性: ( 1) 兼容 MCS51 指令系統(tǒng) ( 2) 8k 可反復(fù)擦寫 (大于 1000 次) Flash ROM ( 3) 32 個雙向 I/O 口 ( 4) 3 個 16 位可編程定時 /計數(shù)器中斷 ( 5) 3 個 16 位可編程定時 /計數(shù)器中斷 ( 6) 時鐘頻率 024MHz ( 7) 2 個串行中斷,可編程 UART 串行通道 ( 8) 2 個外部中斷源,共 8 個中斷源 ( 9) 2 個讀寫中斷口線, 3 級加密位 ( 10)低功耗空閑和掉電模式,軟件設(shè)置睡眠和 喚醒功能 ( 11)有 PDIP、 PQFP、 TQFP 及 PLCC 等幾種封裝形式,以適應(yīng)不同產(chǎn)品的需求 顯示器和報警器的設(shè)計 顯示器和報警器是該系統(tǒng)中人機信息交換的部分,是系統(tǒng)直接給司機提供信息的窗口,所以簡捷,美觀,良好的視覺效果及聽覺效果非常必要。 長沙學(xué)院 畢業(yè)設(shè)計 (論文 ) 10 LCD 顯示結(jié)構(gòu)及原理 LCD1602 與單片機接口方便,價格便宜,壽命長,對電壓電流要求低且容易實現(xiàn)多路,常作為測量控制儀表中常用的輸出顯示設(shè)備。鑒于 LCD 1602 諸多優(yōu)點,本設(shè)計選用 LCD1602 顯示。 圖 LCD1602實物圖 1602 液晶也叫 1602 字符型液晶, 或 5V 工作電壓,對比度可調(diào) , 內(nèi)含復(fù)位電路 , 提供各種控制命令 , 如:清屏、字符閃爍、光標(biāo)閃爍、顯示移位等多種功能 , 有 80字節(jié) 顯示數(shù)據(jù)存儲器 DDRAM, 內(nèi)建有 192 個 5X7 點陣 的字型的字符發(fā)生器 CGROM,8 個可由用戶自定義的 5X7 的字符發(fā)生器 CGRAM 它是一種專門用來顯示字母、數(shù)字、符號等的 點陣 型液晶模塊。它由 若干個 5*7 或者 5*11 等 點陣 字符位組成,每個點陣字符位都可以顯示一個字符,每位之間有一個點距的間隔,每行之間也有間隔,起到了字符間距和行間距的作用 [7]。滿足本設(shè)計的顯示要求。 報警器 蜂鳴喇叭報警器是常用的最簡單的報警器,也可以利用指示燈來警示報警。如果條件允許,可用采用語音報警,不過語音報警相對復(fù)雜得多。 圖 蜂鳴器實物圖 長沙學(xué)院 畢業(yè)設(shè)計 (論文 ) 11 第 4 章 硬件電 路設(shè)計 主控模塊電路的設(shè)計 主控模塊是由 AT89C52 單片機組成的最小應(yīng)用系統(tǒng),是系統(tǒng)的核心,控制著整個系統(tǒng)的正常運行。 12Y1XTALGNDGNDS1SWPB12345678RST91011121314151617XTAL118XTAL219GND202122232425262728PSEN29ALE30EA313233343536373839VCC40U1AT89C5210pFC5Cap Pol330pFC1Cap Semi30pFC3Cap Semi10KR1Res3GNDP14ENRSVCCVCCP00P01P02P03P04P05P06P07buzzerP34P32P33P23RW 圖 AT89C52最小系統(tǒng)電路圖 AT89C52 最小系統(tǒng)的電路構(gòu)成為: ( 1) 電源電路:向單片機供電。 AT89S51 單片機的工作電壓范圍: — , 所以通常給單片機外接 5V 直流電源。連接方式為 VCC(40 腳):接電源 +5V 端VSS(20 腳):接電源地端 [8]。 ( 2) 時鐘電路:單片機工作的時間基準(zhǔn),決定單片機工作速度。時鐘電路就是振蕩電路,向單片機提供一個正弦波信號作為 基準(zhǔn),決定單片機的執(zhí)行速度。AT89S51 單片機時鐘頻率范圍: 033MHz[9]。 ( 3) 復(fù)位電路:確定單片機工作的起始狀態(tài),完成單片機的啟動過程。單片機接通電源時產(chǎn)生復(fù)位信號,完成單片機啟動,確定單片機起始工作狀態(tài)。手動按鍵產(chǎn)生復(fù)位信號,完成單片機啟動,確定單片機的初始狀態(tài)。通常在單片機工作出現(xiàn)混亂或“死機”時,使用手動復(fù)位可實現(xiàn)單片機“重啟”。 光電傳感器電路的設(shè)計 光電式傳感器 photoelectric transducer,基于光電效應(yīng)的傳感器,在受到可見光照射后即產(chǎn)生 光電效應(yīng) ,將光信號轉(zhuǎn)換成 電信號 輸出 [10]。光電式傳感器 產(chǎn)生的脈沖電信號輸人到單片機的計數(shù)器 T0 引腳( P34), AT89C5l 的定時器 0 定時一段時間后。提取 T0 中的脈沖個數(shù),就可計算出車輛的行駛的瞬時速度。 長沙學(xué)院 畢業(yè)設(shè)計 (論文 ) 12 1IA2IB3VCC4GND5SIGNALQ22N39061KR4Res21KR5Res2VCCGNDVCC_motorGNDP34P341OA2VCC3VCC4OB5GND6IA7IB8GNDL9110GNDVCC12直流電機IAIBIBIAU?Optoisolator11KVCC1KGND 圖 測速傳感器電路圖 報警電路的設(shè)計 報警模 塊主要負(fù)責(zé)超速聲音報警,提醒駕駛員應(yīng)當(dāng)馬上減速行駛,以免發(fā)生交通事故。報警電路比較簡單,聲音報警系統(tǒng)由單片機引腳接上拉電阻,三極管及蜂鳴器構(gòu)成[15]。電路設(shè)計簡圖如下圖所示: 12345678RST91011121314151617XTAL118XTAL219GND202122232425262728PSEN29ALE30EA313233343536373839VCC40U1Component_2GNDP14ENRSVCCQ12N39061KR3Res2buzzerSpeakerVCCGNDbuzzerP00P01P02P03P04P05P06P07buzzerP34P32P33P23RW 圖 報警電路圖 顯示電路的設(shè)計 顯示電路由 LCD1602 完成, LCD1602 與單片機接口方便,操作簡單,能 顯示字母、數(shù)字 和 符號等 。本設(shè)計利用 LCD1602 顯示實時速度和超速提示顯示。 LCD1602 顯示電路如下圖: 12Y1XTALGNDGNDS1SWPB12345678RST91011121314151617XTAL118XTAL219GND202122232425262728PSEN29ALE30EA313233343536373839VCC40U1Component_210pFC5Cap Pol330pFC1Cap Semi30pFC3Cap Semi10KR1Res3GNDP141VSS2VDD3VO4RS5RW6EN7D08D19D210D311D412D513D614D715A16K1602Component_1P00 P01 P02 P03 P04 P05 P06 P07GNDVCC1KR2GNDRS ENVCCGNDENRSVCCVCCP00P01P02P03P04P05P06P07buzzerP34P32P33P23RWRW 圖 LCD1602顯示電路圖 長沙學(xué)院 畢業(yè)設(shè)計 (論文 ) 13 按鍵電路的設(shè)計 汽車超速報警器的按鍵電路由三個開關(guān) 加上拉電阻構(gòu)成,所以要使用單片機的三個引腳,三個開關(guān)則分別對應(yīng)著模式選擇、速度增加以及速度減小,通過對開關(guān)的操作可以對速度上限值進行設(shè)定,另外由于還有速度增減的按鍵,可以方便的根據(jù)駕駛員的實時實地要求進行速度更改以達到報警目的,具有很強的操作靈活性 [11]。其簡圖如下: S2key_modeS3key_addS4key_subGNDP32P33P23 圖 按鍵電路圖 長沙學(xué)院 畢業(yè)設(shè)計 (論文 ) 14 第 5 章 軟件設(shè)計 主程序的設(shè)計 主程序由定時器脈沖計數(shù)子程序、數(shù)據(jù)處理子程序、顯示子程序、報警子程序和按鍵中斷程序等組成。 否 是 是 否 圖 主程序流程圖 開始 顯示清零 判斷中斷是否成功 中斷等待 定時、計數(shù)器開始工作 讀計數(shù)器 計算速度顯示 調(diào)用報警子程序 判斷是否超速 輸出報警信號 結(jié)束 長沙學(xué)院 畢業(yè)設(shè)計 (論文 ) 15 該系統(tǒng)主程序主要完成硬件初始化、子程序調(diào)用以及顯示、報警等功能。定時器脈沖計數(shù)子程序和數(shù)據(jù)處理子程序主要完成監(jiān)測車輛速度即主要是計算出車輛的時速,為報警子程序提供參考數(shù)據(jù);顯示子程序設(shè)計采用數(shù)字化 顯示用戶設(shè)定的最高時速和車輛實際時速,用 LCD1602 進行動態(tài)顯示;報警子程序主要實現(xiàn)在車輛超速行駛狀態(tài)下發(fā)出報警信號;按鍵中斷子程序主要實現(xiàn)根據(jù)駕駛員的實時實地要求進行速度更改以達到報警目的 [12]。 主程序清單: main() { int i=0。 float sum=0。 int flag=0。 unsigned long int a。 char temp[16]。 //定義字符顯示緩沖數(shù)組 Init_Timer0()。 //初始化定時器 0 Init_Timer1()。 //初始化定時器 1 Init_zhongduan()。 //初始化外部中斷 0 和 1 LCD_Init()。 //初始化液晶屏 DelayMs(10)。 //延時用于穩(wěn)定,可以去掉 LCD_Clear()。 //清屏 while(1) { keyscan()。 sprintf(temp,mode:%d limit:%d,mode,speed_limit)。 LCD_Write_String(0,0,temp)。//顯示到液晶第 1 行 pwm(time)。 if(OVERFLOWFLAG)//檢測溢出標(biāo)志,溢出表明頻率過高,顯示溢出信息 { OVERFLOWFLAG=0。//標(biāo)志清零 LCD_Write_String(0,1,overflow 655KHz)。 } if(TIMERFLAG) //定時 100ms 到,做數(shù)據(jù)處理 (每 100ms 處理一次數(shù)據(jù) ) { 長沙學(xué)院 畢業(yè)設(shè)計 (論文 ) 16 i++。 a=TL0+TH0*256。//讀取計數(shù)值 a=a*10。 //實際值乘以 10 相當(dāng)于做了變換 1 秒鐘轉(zhuǎn)了 a 圈 a=a/4。 //因為 轉(zhuǎn)盤上面有 4 個孔 除以 4 表示實際轉(zhuǎn)的圈數(shù) if(flag==0) //這句話在 while 循環(huán)中只運行
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1