微機控制與應(yīng)用課程設(shè)計報告書電動自行車里程表_第1頁
微機控制與應(yīng)用課程設(shè)計報告書電動自行車里程表_第2頁
微機控制與應(yīng)用課程設(shè)計報告書電動自行車里程表_第3頁
微機控制與應(yīng)用課程設(shè)計報告書電動自行車里程表_第4頁
微機控制與應(yīng)用課程設(shè)計報告書電動自行車里程表_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、微機控制與應(yīng)用課程設(shè)計報告書題 目:電動自行車里程表姓 名:學(xué) 號:指導(dǎo)老師:設(shè)計摘要: 隨著人們生活水平的不斷提高,單片機控制無疑是人們追求的目標之一,它所給人帶來的方便也是不可否定的,其中電動自行車里程表就是一個典型的例子,但人們對它的要求越來越高,要為現(xiàn)代人工作、科研、生活、提供更好的更方便的設(shè)施就需要從數(shù)單片機技術(shù)入手,一切向著數(shù)字化控制,智能化控制方向發(fā)展。目錄一、 設(shè)計任務(wù) 3二、 電動自行車里程表程序框圖 3三、 電動自行車里程表的主程序 3四、 功能說明 8五、 原理圖11六、 檢測與調(diào)試12七、 總結(jié)與體會12一、設(shè)計任務(wù)(一)、功能及技術(shù)指標要求設(shè)計電動自行車里程表的基本要

2、求:設(shè)計一個電動自行車里程表,要應(yīng)用untitledisisprofessional實驗系統(tǒng)(二)、設(shè)計內(nèi)容按設(shè)計技術(shù)指標進行電動自行車里程表的軟件設(shè)計。(三)、設(shè)計思路及關(guān)鍵技術(shù)一個完整的電動自行車里程表想當于一個簡單的單片機系統(tǒng),該系統(tǒng)電動自行車里程表設(shè)置電路、單片機、顯示電路等構(gòu)成。單片機是集成ic芯片,只需根據(jù)實際設(shè)計要求選型。其他部分都需要根據(jù)應(yīng)用要求和性能指標自行設(shè)計。 二、電動自行車里程表的設(shè)計程序框圖 開始設(shè)定頻率自行車啟動 開始計數(shù)停止行動lde顯示數(shù)據(jù) 三、電動自行車里程表的主程序 程序如下: rs bit p2.0 rw bit p2.1 e bit p2.2 circl

3、e equ 59h date equ 61h date_n equ 60h org 0000h ajmp main org 000bh ajmp cout0 org 0070h main:mov 20h,#00h mov 21h,#00h mov 22h,#00h mov 23h,#00h mov 24h,#00h mov 25h,#00h mov 26h,#00h lcall rst1602 mov date_n,#15 mov r2,#0c0h acall wrlcd mov dptr,#tab2 lcall wrn k0: mov circle,#19h mov date_n,#15 m

4、ov r2,#80h acall wrlcd mov dptr,#tab1 lcall wrn k1:jb p2.6,k2 jnb p2.6,$ mov date_n,#15 mov r2,#80h acall wrlcd mov dptr,#tab3 lcall wrn mov circle,#22h k4: jb p2.7,k3 jnb p2.7,$ ajmp ooo k3:jb p2.6,k4 jnb p2.6,$ mov date_n,#15 mov r2,#80h acall wrlcd mov dptr,#tab4 lcall wrn mov circle,#25h k6:jb p

5、2.7,k5 jnb p2.7,$ ajmp ooo k5:jb p2.6,k6 jnb p2.6,$ ajmp k0 k2:jb p2.7,k1 jnb p2.7,$ ooo:mov tmod,#06h mov tl0,#255 mov th0,#255 setb ea setb et0 setb tr0 ajmp $ cout0: nop ;clr ea ;clr tr0 mov a,20h add a,#01h da a mov 20h,a mov a,21h addc a,#00h da a mov 21h,a mov a,22h addc a,#00h da a mov 22h,a

6、mov a,23h add a,circle da a mov 23h,a mov a,24h addc a,#00h da a mov 24h,a mov a,25h addc a,#00h da a mov 25h,a mov a,26h addc a,#00h da a mov 26h,a mov r1,#30h mov r0,#20h dive:mov a,r0 anl a,#0fh mov r1,a inc r1 mov a,r0 swap a anl a,#0fh mov r1,a inc r1 inc r0 cjne r0,#27h,dive mov r1,#35h mov dp

7、tr,#tab mov r2,#88h lcall wrlcd disp:mov a,r1 movc a,a+dptr mov date,a acall wrdate dec r1 cjne r1,#2fh,disp mov r1,#3ch mov r2,#0c6h lcall wrlcd disp2:mov a,r1 movc a,a+dptr mov date,a acall wrdate dec r1 cjne r1,#36h,disp2 mov r2,#0cdh lcall wrlcd mov a,r1 movc a,a+dptr mov date,a acall wrdate set

8、b tr0 setb ea reti rst1602: mov r2,#01h acall wrlcd lcall delay1s mov r2,#3ch acall wrlcd lcall delay1s mov r2,#0ch acall wrlcd ret busy: clr rs setb rw mov a,p0 clr e acall delay setb e jb acc.7,busy ret wrlcd: acall busy push acc mov a,r2 clr rs clr rw mov p0,a clr e acall delay setb e pop acc ret

9、 wrn: clr a movc a,a+dptr inc dptr mov date,a acall wrdate djnz date_n,wrn ret wrdate: acall busy setb rs clr rw mov p0,date clr e acall delay setb e ret delay:mov r6,#5h d1:mov r5,#0aah djnz r5,$ djnz r6,d1 ret delay1s:mov r7,#5 l11:mov r6,#0ffh l21:mov r5,#0ffh l31:djnz r5,l31 djnz r6,l21 djnz r7,

10、l11 ret tab1:db d1:0.6m 000000r tab2:db space:000000.0m tab:db 0123456789 tab3:db d1:0.7m 000000r tab4:db d1:0.8m 000000r end四、功能說明 (1)芯片由untitledisisprofessional實驗系統(tǒng)提供(at89c52) 1主要特性: 兼容mcs51指令系統(tǒng) 8k可反復(fù)擦寫(1000次)flash rom 32個雙向i/o口 256x8bit內(nèi)部ram 3個16位可編程定時/計數(shù)器中斷 時鐘頻率0-24mhz 2個串行中斷 可編程uart串行通道 2個外部中斷源

11、 共8個中斷源 2個讀寫中斷口線 3級加密位 低功耗空閑和掉電模式 軟件設(shè)置睡眠和喚醒功能2管腳說明:vcc:供電電壓gnd:接地。p0 口p0 口是一組8 位漏極開路型雙向i/o 口, 也即地址/數(shù)據(jù)總線復(fù)用口。作為輸出口用時,每位能吸收電流的方式驅(qū)動8 個ttl邏輯門電路,對端口p0 寫“1”時,可作為高阻抗輸入端用。 在訪問外部數(shù)據(jù)存儲器或程序存儲器時,這組口線分時轉(zhuǎn)換地址(低8 位)和數(shù)據(jù)總線復(fù)用,在訪問期間激活內(nèi)部上拉電阻。 在flash 編程時,p0 口接收指令字節(jié),而在程序校驗時,輸出指令字節(jié),校驗時,要求外接上拉電阻。 p1 口p1 是一個帶內(nèi)部上拉電阻的8 位雙向i/o 口,

12、 p1 的輸出緩沖級可驅(qū)動(吸收或輸出電流)4 個ttl 邏輯門電路。對端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時可作輸入口。作輸入口使用時,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流(iil)。與at89c51 不同之處是,p1.0 和p1.1 還可分別作為定時/計數(shù)器2 的外部計數(shù)輸入(p1.0/t2)和輸入(p1.1/t2ex), 參見表1。 flash 編程和程序校驗期間,p1 接收低8 位地址。 表.p1.0和p1.1的第二功能 引腳號功能特性p1.0t2,時鐘輸出p1.1t2ex(定時/計數(shù)器2)p2 口p2 是一個帶有內(nèi)部上拉電阻的8 位雙向i/o

13、口,p2 的輸出緩沖級可驅(qū)動(吸收或輸出電流)4 個ttl 邏輯門電路。對端口p2 寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時可作輸入口,作輸入口使用時,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流(iil)。 在訪問外部程序存儲器或16 位地址的外部數(shù)據(jù)存儲器(例如執(zhí)行movx dptr 指令)時,p2 口送出高8 位地址數(shù)據(jù)。在訪問8 位地址的外部數(shù)據(jù)存儲器(如執(zhí)行movx ri 指令)時,p2 口輸出p2 鎖存器的內(nèi)容。flash 編程或校驗時,p2亦接收高位地址和一些控制信號。 p3 口p3 口是一組帶有內(nèi)部上拉電阻的8 位雙向i/o 口。p3 口輸出緩沖級可驅(qū)

14、動(吸收或輸出電流)4 個ttl 邏輯門電路。對p3 口寫入“1”時,它們被內(nèi)部上拉電阻拉高并可作為輸入端口。此時,被外部拉低的p3 口將用上拉電阻輸出電流(iil)。p3 口除了作為一般的i/o 口線外,更重要的用途是它的第二功能 p3 口還接收一些用于flash 閃速存儲器編程和程序校驗的控制信號。 rst 復(fù)位輸入。當振蕩器工作時,rst引腳出現(xiàn)兩個機器周期以上高電平將使單片機復(fù)位。 ale/prog當訪問外部程序存儲器或數(shù)據(jù)存儲器時,ale(地址鎖存允許)輸出脈沖用于鎖存地址的低8 位字節(jié)。一般情況下,ale 仍以時鐘振蕩頻率的1/6 輸出固定的脈沖信號,因此它可對外輸出時鐘或用于定時

15、目的。要注意的是:每當訪問外部數(shù)據(jù)存儲器時將跳過一個ale 脈沖。 對flash 存儲器編程期間,該引腳還用于輸入編程脈沖(prog)。 如有必要,可通過對特殊功能寄存器(sfr)區(qū)中的8eh 單元的d0 位置位,可禁止ale 操作。該位置位后,只有一條 movx 和movc指令才能將ale 激活。此外,該引腳會被微弱拉高,單片機執(zhí)行外部程序時,應(yīng)設(shè)置ale 禁止位無效。 psen程序儲存允許(psen)輸出是外部程序存儲器的讀選通信號,當at89c52 由外部程序存儲器取指令(或數(shù)據(jù))時,每個機器周期兩次psen 有效,即輸出兩個脈沖。在此期間,當訪問外部數(shù)據(jù)存儲器,將跳過兩次psen信號。

16、ea/vpp外部訪問允許。欲使cpu 僅訪問外部程序存儲器(地址為0000hffffh),ea 端必須保持低電平(接地)。需注意的是:如果加密位lb1 被編程,復(fù)位時內(nèi)部會鎖存ea端狀態(tài)。 如ea端為高電平(接vcc端),cpu 則執(zhí)行內(nèi)部程序存儲器中的指令。 flash 存儲器編程時,該引腳加上+12v 的編程允許電源vpp,當然這必須是該器件是使用12v 編程電壓vpp。xtal1振蕩器反相放大器的及內(nèi)部時鐘發(fā)生器的輸入端。 xtal2振蕩器反相放大器的輸出端。 (2)芯片由untitledisisprofessional實驗系統(tǒng)提供(respack-8)接在51單片機的p0口,因為p0口內(nèi)部沒有上拉電阻,不能輸出高電平,所以要接上拉電阻。

溫馨提示

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

評論

0/150

提交評論