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

正文內容

基于單片機設計的自行車測速計系統(tǒng)_畢業(yè)設計-資料下載頁

2025-08-20 17:43本頁面

【導讀】成為人們娛樂、休閑、鍛煉的首選。自行車的速度里程表能夠滿足人們最基本的需求,讓人們能清楚地知道當前的速度、里程等物理量。本論文主要闡述一種基于霍爾元件的。以STC89C52單片機為核心,A44E霍爾傳感器測轉數,實現對自行車里程/速度的測量統(tǒng)計,并能將自行車的里程數及速度用LED實時顯示。文章詳細介紹了自行車的速度里程表的硬件電路和軟件設計。硬件部分利用霍爾元件將。自行車每轉一圈的脈沖數傳入單片機系統(tǒng),然后單片機系統(tǒng)將信號經過處理送顯示。件部分用匯編語言進行編程,采用模塊化設計思想。通用性,完全符合設計要求。

  

【正文】 如圖 14 所示。 關中斷 開始 現場保護 開中斷 中斷處理 關中斷 現場恢復 開中斷 中斷返回 18 結 論 該課題的主要任務是開發(fā)一個以 MCS51 單片機為核心的自行車的速度里程表。本設計主要分為硬件部分和軟件部分,硬件部分著重考慮硬件電路的簡單性,故盡可能簡化硬件電路,節(jié)省線路板的空間,達到硬件電路最優(yōu)化設計。軟件采用匯編語言 編寫,采用模塊化設計思想,程序可讀性強。通過仿真、實驗驗證了系統(tǒng)的可行,能滿足設計要求,達到設計的指標,實現對自行車里程 /速度的計算功能,并用 LED 顯示,里程與速度分別根據以下公式求得: 里程 =脈沖總數 車輪周長 速度 =車輪周長 247。 車輪轉一圈所用的時間 根據此公式將最終顯示出里程和速度。當車輪轉動,小磁片滑過霍爾元件時,霍爾元件輸出一脈沖,可根據車輪周長計算里程,選擇不同的車輪周長,里程數的變化有所不同;當按下開關,顯示速度時, LED會根據轉速的不同顯示不同的數字 。 本次設計電路簡單、低成本,而且能夠滿足人們 對高性能、多功能自行車的要求,可在很多里程 /速度測量場合使用,具有廣泛的應用前景。 19 參考文獻 [1] 李全利 .單片機原理及應用技術 [M].北京: 高等教育出版社, 2020. [2] 樓然苗 , 李光飛 . 51 系列單片機設計實例 [M]. 北京航空航天大學出版社 ,2020. [3] 徐晨,陳繼紅等 .微機原理及應用 [M].北京:高等教育出版社, 2020. [4] 姜秀英 ,姜濤等 .傳感器與自動檢測技術 [M].北京:中國電力出版社, 2020. [5] 閻煥忠 , 王長濤 , 馬斌 . 單片機控制里程轉 速表的設計 . 沈陽建筑工程學院學報(自然科學版) ,2020, 4: 145148. [6] 曲家駭,王季秩,伺服控制系統(tǒng)中的傳感器 [M]. 機械工業(yè)出版社 . 1998. [7] 張福學 . 傳感器使用電路 150例 .中國技術出版社 ,1992. [8] 張友德,趙志英,涂時亮 .單片機微機原理,應用與實驗 [M].上海:復旦大學出版社, 2020: 122136. 致謝 在本次畢業(yè)設計過程中我獲益匪淺,同時也遇到了許多困難,在看到我的畢業(yè)設計題目時,我的感性認識讓我感覺題目挺簡單,但在理性分析和實際操作過程中卻處處 碰壁,這都是由于基礎知識不牢造成的, 但在同學的幫助下我對題目有了一定得認識和了解。 在這里我要感謝我的指導老師,是他的耐心教導,和不厭其煩地講解,使我順利地完成了畢業(yè)設計。也要感謝我的同學們,在我遇到困難時主動幫我解決,使我很快地攻克了一個又一個難關。還要感謝學校領導的關心和關懷。 畢業(yè)設計已經結束,但是它卻給我留下了美好的回憶,在做畢業(yè)設計的過程中加深了師生的感情和同學之間的友誼,覺得每一天都是那么的充實和愉快。 20 附件一:總體原理圖設計 E1D2DP3C4G54H62H9F10A111H12B73H8DS2ABCDE FGDP 1H2H3H4HQ18550Q38550Q48550Q28550VCC1H3H2H4HR2 100R6 100R7 100R8 100R9 100R10 100R11 100R12 100ABCDEFGDPP10P11P12P13P14P15P16P17R1 1KR3 1KR5 1KR4 1KE1D2DP3C4G54H62H9F10A111H12B73H8DS1ABCDE FGDP 5H6H7H8HQ58550Q78550Q88550Q68550VCC5H7H6H8HR13 1KR14 1KR16 1KR15 1KP20P21P22P23P24P25P26P2712345678RST9(RXD)10(TXD)11(INT0)12(INT1)13(T0)14(T1)15(WR)16(RD)17XTAL218XTAL119GND202122232425262728PSEN29ALE/PROG30EA/VPP313233343536373839VCC40U1U1Y112MC2 C3 GNDR2110KC1 10uFVCC1234J1VCCS1P10P11P12P13P14P15P16P17P20P21P22P35P36P23P25P37P26CPU 模塊546231SW1sw 灰色12P1GNDR22 1K12D2DVCCS2 S3GNDS4P35 P36 P37VCCvcc1gnd2out3HU2HQ98550R1810KR1710KR20GNDVCCR192K12D1DVCCP24P27P32P32P33P33 21 附件 二 : 部分 程序 源代碼 include define uint unsigned int define uchar unsigned char uchar code wu[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}。 uchar code du[]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90, }。 uchar str[4]={0,0,0,0}。 uint num。 void delayms(uchar z) { uint x,y。 for(x=z。x0。x) for(y=110。y0。y)。 } /****************************************** 函數名稱: display() 。 函數功能:數碼管顯示子函數 形 參: d1 (選擇第幾位數碼管 ) d2(數碼管顯示的數字) *******************************************/ void display(uchar d1,uchar d2) { P2=wu[d1]。 //位選 P1=du[d2]。 // 段選 delayms(1)。 P2=0xff。 22 P1=0xff。 // 關顯示 } void init(void) { EA=1。 //開 CPU 中斷 EX0=1。 // 開外部中斷 1 EX1=1。 //開外部中斷 2 IT0=1。 IT1=1。 //設置下降沿觸發(fā) } void main(void) { uchar i。 P1=0xff。 P2=0xff。 init()。 while(1) { str[0]=num/1000。 str[1]=num/100%10。 str[2]=num/10%10。 str[3]=num%10。 for(i=0。i4。i++) { display(i,str[i])。 //動態(tài)顯示 123456678 } } } void int0() interrupt 0 { num++。 if(num==6000) num=0。 23 }
點擊復制文檔內容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1