基于單片機的速度里程表設計報告_第1頁
基于單片機的速度里程表設計報告_第2頁
基于單片機的速度里程表設計報告_第3頁
基于單片機的速度里程表設計報告_第4頁
基于單片機的速度里程表設計報告_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、單片機原理及系統(tǒng)課程設計報告1設計目的該課題主要是利用單片機技術進行的一項軟、硬件開發(fā)技術。其目的是培養(yǎng)學生利用單片機技術解決生產(chǎn)、生活中的實際問題,對提高學生設計能力動手能力和工程實踐技能有較重要的意義。學生應具備電路分析、電子技術、單片機技術等方面的相關知識,熟悉單片機系統(tǒng)流程圖、硬件結構圖及匯編語言,能進行單片機控制電路的連接、程序編寫、輸入、修改及調(diào)試等。2設計任務2.1總述本課題主要任務是利用霍爾元件、單片機等部件設計一個可用LED數(shù)碼管實時顯示里程和速度的摩托車的速度里程表。本文主要介紹了摩托車的速度里程表的設計任務、圖紙說明、方案設計以及元件的選擇等內(nèi)容,整體上分為硬件部分設計和

2、軟件部分設計。具體的硬件電路包括AT89C51單片機的外圍電路以及LED顯示電路等。軟件設計包括:芯片的初始化程序、定時中斷采樣子程序、顯示子程序等,軟件采用c語言編寫。 2.2硬件設計2.2.1總述摩托車的速度里程表的硬件電路設計是基礎部分,它包括信號的捕獲、放大、整形,單片機的計算處理,數(shù)碼管的實時顯示和單片機外圍基本電路的設計,兩大主要器件就是傳感器和單片機。2.2.2傳感器傳感器是獲取自然或生產(chǎn)領域中信息的關鍵器件,是現(xiàn)代信息系統(tǒng)和各種設備不可缺少的信息采集工具。其中最具代表的傳感器就是霍爾傳感器,在自動檢測系統(tǒng)中,利用霍爾傳感器測轉數(shù)是一種最基本的測量工作。2.2.3單片機 

3、;單片機是本次設計的核心部件,它是信號從采集到輸出的橋梁,而且包括計算、定時、信息處理等功能。2.2.4數(shù)碼管本設計采用LED數(shù)碼管顯示。在單片機系統(tǒng)中,通常用LED數(shù)碼顯示器來顯示各種數(shù)字或符號。由于它具有顯示清晰、使用電壓低、壽命長的特點,因此使用非常廣泛。八段LED顯示器由8個發(fā)光二極管組成。其中7個發(fā)光二極管構成字型“8”的各個筆畫段,另一個小數(shù)點為dp發(fā)光二極管。LED顯示器有兩種不同的形式:一種是發(fā)光二極管的陽極都連在一起的,稱為共陽極LED顯示器;另一種是二極管的陰極都連在一起的,稱為共陰極LED顯示器。本次采用共陰極接法。2.2.5存儲器24C02是一個2K位串行E2PROM。

4、內(nèi)部含有256個8位字節(jié)。24C02支持I2C總線數(shù)據(jù)傳送協(xié)議。數(shù)據(jù)傳送是由產(chǎn)生串行時鐘和所有起始停止信號的主器件控制的。主器件和從器件都可以作為發(fā)送器或接收器,但由主器件控制傳送數(shù)據(jù)(發(fā)送或接收)的模式。2.3軟件設計2.3.1總體思路利用霍爾傳感器在輪胎轉動過程中進行采樣,形成脈沖信號,利用單片機的定時器中斷和計算器T0的計數(shù)功能進行計數(shù),設輪胎的周長為一米,一個脈沖代表里程增加一米,然后利用外部擴展的EPROM進行儲存,在開始行駛的時候,利用EPROM的讀數(shù)據(jù)子程序讀出歷史累計里程然后繼續(xù)進行累加,最后通過顯示子程序在led數(shù)碼管上顯示出來。主程序流程圖如圖1所示。圖1主程序流程圖2.3

5、.2中斷子程序如圖2,圖3所示。 圖2定時器T0中斷 圖3定時器TI中斷2.3.3顯示子程序圖4顯示子程序流程圖3圖紙說明3.1顯示電路圖如圖5所示。圖5顯示電路圖顯示電路圖說明:以P2口作為位選信號,以P0口作為段選信號。3.2外部擴展存儲電路如圖6所示。圖6外部擴展存儲電路外部擴展存儲電路說明:以P2.6作為24c02c的串行時鐘輸入信號,以P2.7作為24c02c的數(shù)據(jù)輸入輸出信號。3.3功能電路詳見附錄2功能電路說明:以P1.2作為疲勞駕駛報警信號、以P1.3作為復位信號、以P1.5作為分里程總里程選信號、以P1.6作為十萬公里報廢信號、以P1.4作為超速報警信號、以P1.7作為速度選

6、擇信號。4仿真電路圖如圖7所示。圖7仿真電路圖5總結四周的課程設計結束了,在這次的課程設計中不僅檢測了我所學習的單片機和C語言知識,也培養(yǎng)了我的動手能力。如何去計劃一件事情,又如何完成一件事情,在整個設計過程中,獨立思考,和同學、老師相互探討、相互學習。學會了合作,學會了團結,學會了如何耐心的做一件事。最后,我非常感謝侯濤老師非常耐心的講解,非常嚴格的檢查,讓我學會了嚴謹認真的做事,也感謝周圍同學的熱心幫助。參考文獻1 王思明、張金敏、茍軍年,等. 單片機原理及應用系統(tǒng)設計 M. 北京:科學出版社,2012. 2 馮博琴,吳寧. 微型計算機原理與接口技術 M.三版. 北京:清華大學出版社,20

7、11.3 周明德. 微型計算機系統(tǒng)原理及應用 M.四版. 北京:清華大學出版社,2002.4 鄭學堅,周斌. 微型計算機原理及應用 M.三版. 北京:清華大學出版社,2001.5 李華,王思明,張金敏. 單片機原理及應用 M. 甘肅:蘭州大學出版社,2001.附錄:附錄1源程序:#include<reg52.h>#define uchar unsigned char#define uint unsigned int unsignedcharcode led =0xc0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,; long count

8、=0;int ge,shi,bai,qian,wan,n=1;uchar sec,tcnt;unsigned long zlicheng=0,flicheng=0,sudu=0;sbit sda=P27;sbit scl=P26;sbit baofei=P16;sbit xuanze=P15;sbit suduxuanze=P17;sbit chaosu=P14;sbit fw=P13;sbit pljs=P12;bit write=0; void delay() int i,j; for(i=20;i>0;i-) for(j=5;j>0;j-); void display() w

9、an=count/10000;qian=count%10000/1000;bai=count%1000/100; shi=count%100/10; ge=count%10;P0=ledwan; P2=0x01;delay();P2=0x00; P0=ledqian; P2=0x02; delay(); P2=0x00; P0=ledbai; P2=0x04; delay(); P2=0x00; P0=ledshi; P2=0x08; delay(); P2=0x00; P0=ledge; P2=0x10; delay(); P2=0x00; void start()sda=1;delay()

10、;scl=1;delay();sda=0;delay();void stop()sda=0;delay();scl=1;delay();sda=1;delay();void respons() uchar i; scl=1; delay(); while(sda=1)&&(i<250)i+; scl=0; delay();void init() sda=1; delay(); scl=1; delay();void write_byte(uchar date) uchar i,temp; temp=date; for(i=0;i<8;i+) temp=temp<

11、;<1; scl=0; delay(); sda=CY; delay(); scl=1; delay();scl=0;delay();sda=1;delay();uchar read_byte()uchar i,k;scl=0;delay();sda=1;delay();for(i=0;i<8;i+) scl=1; delay(); k=(k<<1)|sda; scl=0; delay(); return k;void write_add(uchar address,uchar date) start(); write_byte(0xa0); respons(); wr

12、ite_byte(address); respons(); write_byte(date); respons(); stop();uchar read_add(uchar address)char date;start();write_byte(0xa0);respons();write_byte(address);respons();start();write_byte(0xa1);respons();date=read_byte();stop();return date; void main() baofei=1;init();zlicheng=read_add(1)*16777216+

13、read_add(2)*65536+read_add(3)*256+read_add(4);TMOD=0x15; TH0=0xFF; TL0=0xFE; TH1=(65536-50000)/256;TL1=(65536-50000)%256;ET0=1; ET1=1;TR0=1; TR1=1; EA=1;if(fw=0)zlicheng=00000;flicheng=0;sudu=0; while(1) if(suduxuanze=0) count=sudu; else if(xuanze=1)count=flicheng;elsecount=zlicheng;display(); void time0() interrupt 1 TH0=0xFF; TL0=0xFE; zlicheng+;flicheng+;if(sudu>=80)chaosu=0;if(flicheng>=200)pljs=0;if(zlicheng=99999)baofei=0;xuanze=0;EA=0; void time1() interrupt 3 TH1=(65536-50000)/256;TL1=(65536

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論