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

正文內(nèi)容

基于51單片機智能小車的設(shè)計(編輯修改稿)

2024-12-16 04:02 本頁面
 

【文章內(nèi)容簡介】 問題遠不止這些,但是,無論怎樣的挫折,無論怎樣的想要放棄,最后都堅持了下來。有困難就查資料,有困難就請教同學(xué),有困難就解決困難 !本著這樣的信念和心態(tài),我們解決了一個個的困難, 雖說結(jié)果不能達到預(yù)期結(jié)果,但從中我們也學(xué)到了很多知識,從原來一點都不知道的 HX1838(紅外接收) ,L298N( 驅(qū)動 ), DS18B20(測溫度) 到最后的的每一個 元 件都 有所了解,我覺得這就是我們堅持到最后的最大成果,其實在很多事情來臨時,我們不僅僅關(guān)心的是最后的結(jié)果,更重要的是擁有其中的過程。 在整個動手過程,既加深了我們對單片機的理論認識,又通過智能小車這個很有意思的載體,實現(xiàn)了對單片機的應(yīng)用。同時,對我而言,這次課程設(shè)計還有更重要的意義,那就是我開啟了對單 片機制作的興趣,個人希望在以后的工作學(xué)習(xí)中,加強這方面的訓(xùn)練,多制作出自己感興趣的單片機作品。 設(shè)計心得體會(雷軍) 經(jīng)過這一個 星期的實習(xí),過程曲折真是一語難盡 。從開始時充滿激情總以為什么都很簡單,到最后差點有點想放棄的沖動,這之間的復(fù)雜心情,點點滴滴無不令我回味無長。特別是在設(shè)計程序的過程中,我明白到做一個好程序的不易,做一個好的編程者就更加艱難,突然就很佩服那些編程者。 這我們組一 共三個人,小車整體上是我們?nèi)齻€都在做,但個人的側(cè)重點不同,魏璐主要負責(zé)查詢資料和設(shè)計論文,我和陳志偉 主要負責(zé)硬件搭建和軟件調(diào)試。通過這次課程設(shè)計,加強了我們動手、思考和解決問題的能力。在整個設(shè)計過程中,我們一共用了三個板子,一個是我們以前焊的 51 板,紅外接收電路以及 12864的顯示電路,硬件大體就是這樣。在電路焊接的過程中,我們是不停的返工,經(jīng)過不停的 智能小車的設(shè)計 13 / 29 修改測試,最終將硬件搭接好了。剩下的主要是軟件調(diào)試,這個我們花了好長時間,幾乎是三個人換著調(diào)的,這個真是太麻煩了,稍微有點錯誤,就出現(xiàn) 問題,這個真是對我們耐心的大挑戰(zhàn),不過最后還是沒達到預(yù)期的效果 ,感覺有點遺憾 。 我覺得做課程設(shè)計同時也是對課本知識的鞏固和加強,由于課本上的知識太多,平時課間的學(xué)習(xí)并不能很好的理解和運用各個元件的功能,而且考試內(nèi)容有限,所以在這次課程設(shè)計過程中,我們了解了很多元件的 功能,并且對于其在電路中的使用有了更多的認識。平時看課本時,有時問題老是弄不懂,做完課程設(shè)計,那些問題就迎刃而解了。而且還可以記住很多東西。比如一些芯片的功能,比如 HX1838(紅外接收) ,L298N( 驅(qū)動 ), DS18B20(測溫度)等等。平 時看課本,這次看了,下次就忘了,通過動手實踐讓我們對各個元件印象 深刻。 認識來源于實踐,實踐是認識的動力和最終目的,實踐是檢驗真理的唯一標準。所以這個期末測試之后的課程設(shè)計對我們的作用是非常大的。 在課程設(shè)計的過程中,真正體會到了理論運用到實際中是具有很大的差別 的。往往會 出現(xiàn)意想不到的問題,我們必須得做到冷靜耐心的去分析問題,而不是焦躁不安,輕言放棄。當(dāng)然了,這次的課程更重要的是團隊的合作,我們必須得各盡所長才能解決 各種困難。 設(shè)計心得體會(陳志偉) 萬事開頭難!在剛開始接觸到硬件的時候,根本就無從下手,在幾番請教過別人之后,才有一點點的頭緒,之后才知道先干什么,后干什么。在這次的智能小車設(shè)計過程中,我們先查找有關(guān)的芯片和元器件的資料,了解它的用法及各個管腳的功能,然后先按模塊進行硬件是焊接,先把各個模塊調(diào)試好,在將模塊組裝在一起。 在這次的智能小車設(shè)計中,小車的模塊 分為電機驅(qū)動模塊,紅外接收模塊,溫度檢測模塊,液晶顯示模塊,穩(wěn)壓模塊,單片機最小應(yīng)用系統(tǒng)等。在紅外接收模塊調(diào)試中,我們遇到了本設(shè)計中遇到的最大問題,當(dāng)我們把遙控解碼之后,程序燒到單片機中之后,按了遙控器中的按鍵,紅外接收模塊中的發(fā)光二級管已經(jīng)亮了,這說明紅外能接受到遙控的信號,而單片機卻沒有反應(yīng),我們所用的紅外是 HX1838,經(jīng)過幾個人不停的調(diào)試,不 斷地修改程序,在小車接收到遙控的信號時,大家都由衷的高興,可是還是不能達到我們所預(yù)期的結(jié)果,難免心中有些遺憾。 在整個的過程中,我清楚的意識到團隊合作的重要性。一個大的項目不是一個人可以完成的,雖然我們在課程設(shè)計的一開始,就已經(jīng)分工好。但是在整個過程,在開始的硬件搭建時我們?nèi)齻€人都有參加,如果不了解硬件的組成,軟件調(diào)試和論文根本就沒有辦法完成。我們在查資料的時候,我們都會資源共享。在整個過正中我們每個人都會有一份芯片的資料。 總之, 這次的課程設(shè)計,讓我獲益匪淺。我明白了團隊協(xié)作,分工合作的團隊精神。在經(jīng)過大家不停的奮戰(zhàn) 之后,我們的智能小車終于完成的。 功夫不負有心人! 智能小車的設(shè)計 14 / 29 元件清單: 名稱 型號 數(shù)量 遙控接收器 HX1838 1 驅(qū)動芯片 L298N 1 LCD 液晶顯示器 12684 1 溫度傳感器 18SB20 1 二極管 1N4007 8 電容 104 1 電 機 兩相 直流 電機 2 單片機 AT89C52 1 車體 1 程序清單 : 主程序: include include include sbit EA0=P3^4。 sbit EA1=P3^5。 sbit EB0=P3^6。 sbit EB1=P3^7。 uchar table[]={多功能小車 }。 uchar x[33]。 uchar ircode[4],star=0,count1=0,count2,bye=0,chuliok=0。 //uchar y[5]={2343,1353,1452,1848,1749}。 uchar count3,count4=0。 void Temp() { ReadTemp()。 //開啟溫度采集程序 temp_to_str()。 //溫度數(shù)據(jù)轉(zhuǎn)換成液晶字符 Write_Com(0x90+6)。 //液晶字符顯示位置 Print(TempBuffer)。 //顯示溫度 智能小車的設(shè)計 15 / 29 } void timer0init(void) //定時器 0 定時方式 2 初始化 { TMOD=0x02。 TH0=0x00。 TL0=0x00。 ET0=1。 EA=1。 TR0=1。 } void int0init(void) //外部中斷 0 初始化 { IT0=1。 EX0=1。 EA=1。 } void chuli( void) //字節(jié)數(shù)據(jù)處理 { int i,j,k=1,a。 for(j=0。j4。j++) { for(i=0。i8。i++) { a=a1。 if(x[k]6) a=a|0x80。 k++。 } ircode[j]=a。 } chuliok=1。 } void go(void) {EA0=0。EA1=1。EB0=0。EB1=1。} void back(void) {EA0=1。EA1=0。EB0=1。EB1=0。} void left(void) {EA0=0。EA1=1。EB0=1。EB1=0。} void right(void) {EA0=1。EA1=0。EB0=0。EB1=1。} void key() //按鍵掃描與處理 {count3=ircode[2]。 // EA0=0。 // EA1=0。 // EB0=0。 智能小車的設(shè)計 16 / 29 // EB1=0。 //默認打開電源為停止 switch(count3) { case 0x1A: go()。 break。//前進鍵 case 0x05: back()。 break。//后退 case 0x01: left()。 break。//左拐彎 case 0x03: right()。 break。//右拐彎 default: break。 } } void main() { Ini_Lcd()。 timer0init()。 int0init()。 dis_hanzi(0x80+2,table,5)。 Write_Com(0x90)。 chinesedis(當(dāng)前溫度值: )。 Write_Com(0x88)。 chinesedis(行駛方式: )。 Write_Com(0x90+7)。 chinesedis(℃ )。 while(1) { P1=0x07。 Delay_Nms(1010)。 P1=0x0a。 Delay_Nms(1010)。 Temp()。 if(bye) { chuli()。 bye=0。 } if(chuliok) { P1=0x01。 chuliok=0。 star=0。 } if(star) { 智能小車的設(shè)計 17 / 29 EA0=0。EA1=0。EB0=0。EB1=0。 } key()。 Write_Com(0x98+2)。 Write_Data(ircode[2])。 } } void timer0() interrupt 1 //定時器中斷 { count1++。 } void int0() interrupt 0 //外部中斷與數(shù)據(jù)接收 { if(star) { if(count132) //判斷是否為引導(dǎo)嗎 count2=0。 x[count2]=count1。 count1=0。 count2++。 if(count2==33) { bye=1。 } } else { star=1。 count1=0。 } } 子程序: ( 1) Header file for generic 80C52 and 80C32 microcontroller. Copyright (c) 19882020 Keil Elektronik GmbH and Keil Software, Inc. All rights reserved. */ ifndef __REG52_H__ define __REG52_H__ /* BYTE Registers */ 智能小車的設(shè)計 18 / 29 sfr P0 = 0x80。 sfr P1 = 0x90。 sfr P2 = 0xA0。 sfr P3 = 0xB0。 sfr PSW = 0xD0。 sfr ACC = 0xE0。 sfr B = 0xF0。 sfr SP = 0x81。 sfr DPL = 0x82。 sfr DPH = 0x83。 sfr PCON = 0x87。 sfr TCON = 0x88。 sfr TMOD = 0x89。 sfr TL0 = 0x8A。 sfr TL1 = 0x8B。 sfr TH0 = 0x8C。 sfr TH1 = 0x8D。 sfr IE = 0xA8。 sfr IP = 0xB8。 sfr SCON = 0x98。 sfr SBUF = 0x99。
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1