版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、河南理工大學(xué)單片機(jī)應(yīng)用與仿真訓(xùn)練設(shè)計(jì)報(bào)告題目:出租車計(jì)價(jià)器設(shè)計(jì)姓 名: 學(xué) 號(hào): 專業(yè)班級(jí): 指導(dǎo)老師: 所在學(xué)院: 電氣工程與自動(dòng)化學(xué)院 2012年5月20日摘 要本設(shè)計(jì)用直流電機(jī)轉(zhuǎn)動(dòng)模擬出租車車輪轉(zhuǎn)動(dòng),實(shí)現(xiàn)出租車多功能的計(jì)價(jià)器功能。設(shè)計(jì)采用at89s52單片機(jī)為主控芯片,用霍爾傳感器檢測(cè)電機(jī)轉(zhuǎn)盤轉(zhuǎn)速,采用at24c02芯片使系統(tǒng)在掉電時(shí)路程、單價(jià)等重要信息的存儲(chǔ)保護(hù),采用兩個(gè)四位8段共陰數(shù)碼顯示管里程、總價(jià)格和等待時(shí)間等信息。本設(shè)計(jì)可以實(shí)現(xiàn)單雙程設(shè)置、系統(tǒng)暫停和清零、空車指示、信息顯示、顯示切換、掉電保護(hù)等功能。出租車計(jì)價(jià)是根據(jù)車所行駛的路程以及乘客乘車的方式綜合決定的。出租車行駛總路程可
2、以通過車輪的周長(zhǎng)乘車輪旋轉(zhuǎn)圈數(shù)得到。即可計(jì)算得到車輪旋轉(zhuǎn)幾周出租車能行駛一公里的路程。使用霍爾傳感器方便地計(jì)量車輪旋轉(zhuǎn)的圈數(shù)。輸出的脈沖信號(hào)被接入到at89s52單片機(jī)系統(tǒng)中,通過計(jì)算接收到的脈沖個(gè)數(shù),計(jì)算出當(dāng)前所行駛的路程,并且可以計(jì)算實(shí)時(shí)的速度,在速度低于5公里每小時(shí)是進(jìn)入等待計(jì)費(fèi)。與此同時(shí),根據(jù)不同的收費(fèi)標(biāo)準(zhǔn),通過選擇相應(yīng)的起步價(jià)、單價(jià)等收費(fèi)標(biāo)準(zhǔn)進(jìn)行計(jì)算。通過鍵盤能夠?qū)崿F(xiàn)往返設(shè)置,啟動(dòng)、暫停、停止計(jì)價(jià)器以及切換顯示當(dāng)前的行駛里程和需支付的車費(fèi)。本設(shè)計(jì)硬件電路總體可以分為五個(gè)單元:?jiǎn)纹瑱C(jī)最小系統(tǒng)單元,指示燈電路單元,按鍵電路單元,路程時(shí)間與金額顯示單元,轉(zhuǎn)速信號(hào)接收單元。軟件系統(tǒng)可以大致分
3、為五個(gè)大的模塊為:總初始化模塊,按鍵掃描模塊,中斷與定時(shí)模塊,數(shù)據(jù)計(jì)算模塊,數(shù)碼管顯示模塊。其中,鍵盤掃描和數(shù)碼管顯示采用查詢方式,轉(zhuǎn)速信號(hào)接收與等待記時(shí)采用中斷方式。這些軟硬件系統(tǒng)構(gòu)成了最終的設(shè)計(jì)。關(guān)鍵字:多功能計(jì)價(jià)器;at89s52;at24c02;霍爾傳感器;顯示切換目錄1 概述11.1 功能要求11.2 設(shè)計(jì)參數(shù)11.3 系統(tǒng)原理12 系統(tǒng)總體方案及硬件設(shè)計(jì)32.1 系統(tǒng)總體方案32.2 單片機(jī)最小系統(tǒng)單元32.3 轉(zhuǎn)動(dòng)信號(hào)采集單元52.4 顯示單元62.5 指示燈單元72.6 按鍵輸入電路單元72.7 io分配表83 軟件設(shè)計(jì)93.1 總體流程93.2 計(jì)算模塊93.3 鍵盤掃描93
4、.4 顯示程序94 proteus軟件仿真105 課程設(shè)計(jì)體會(huì)11參考文獻(xiàn):12附1 源程序代碼13附2 系統(tǒng)原理圖251 概述1.1 功能要求基本要求:(1)能顯示里程,單位為公里,最后一位為小數(shù)位。(2)能顯示金額數(shù),單位為元,最后一位為小數(shù)位。(3)可設(shè)定單程價(jià)格和往返價(jià)格,單程價(jià)格為2元/公里,往返價(jià)格為1.5元/公里。(4)車速5公里/小時(shí)的時(shí)間累積為總等待時(shí)間,每5分鐘等待時(shí)間相當(dāng)于里程數(shù)增加1公里。(5)起步公里數(shù)為3公里,價(jià)格為5元,若實(shí)際距離大于3公里,按規(guī)則3計(jì)算價(jià)格。(6)按暫停鍵,計(jì)價(jià)器可暫停計(jì)價(jià),按查詢鍵,可顯示總等待時(shí)間。發(fā)揮部分:空車指示、語音提示、信息存儲(chǔ)等。1
5、.2 設(shè)計(jì)參數(shù)由于要求沒有給出車輪的相關(guān)參數(shù),所以這里進(jìn)行一些基本參數(shù)的查詢。據(jù)調(diào)查統(tǒng)計(jì),現(xiàn)行出租車輪胎直徑大致有四種,直徑分別為520mm、540mm、560mm和580mm.本作品針對(duì)560mm的出租車進(jìn)行設(shè)計(jì)。它的周長(zhǎng)為:1.7584 m,57圈行駛100m。1.3 系統(tǒng)原理出租車計(jì)價(jià)器是乘客與司機(jī)雙方的交易準(zhǔn)則,它是出租車行業(yè)發(fā)展的重要標(biāo)志。它關(guān)系著交易雙方的利益,具有良好性能的計(jì)價(jià)器無論是對(duì)廣大出租車司機(jī)朋友還是乘客來說都是很必要的。因此,汽車計(jì)價(jià)器的研究也是十分有應(yīng)用價(jià)值和現(xiàn)實(shí)意義的。出租車計(jì)價(jià)是根據(jù)車所行駛的路程以及乘客乘車的方式綜合決定的。出租車行駛總路程可以通過車輪的周長(zhǎng)乘車
6、輪旋轉(zhuǎn)圈數(shù)得到。即可計(jì)算得到車輪旋轉(zhuǎn)幾周出租車能行駛一公里的路程。使用霍爾傳感器方便地計(jì)量車輪旋轉(zhuǎn)的圈數(shù)。輸出的脈沖信號(hào)被接入到at89s52單片機(jī)系統(tǒng)中,通過計(jì)算接收到的脈沖個(gè)數(shù),計(jì)算出當(dāng)前所行駛的路程,并且可以計(jì)算實(shí)時(shí)的速度,在速度低于5公里每小時(shí)是進(jìn)入等待計(jì)費(fèi)。于此同時(shí),根據(jù)不同的收費(fèi)標(biāo)準(zhǔn),通過選擇相應(yīng)的起步價(jià)、單價(jià)等收費(fèi)標(biāo)準(zhǔn)進(jìn)行計(jì)算。通過鍵盤能夠?qū)崿F(xiàn)往返設(shè)置,啟動(dòng)、暫停、停止計(jì)價(jià)器以及切換顯示當(dāng)前的行駛里程和需支付的車費(fèi)。本設(shè)計(jì)硬件電路分為五個(gè)單元:?jiǎn)纹瑱C(jī)最小系統(tǒng)單元,指示燈電路單元,按鍵電路單元,路程時(shí)間與金額顯示單元,轉(zhuǎn)速信號(hào)接收單元。軟件系統(tǒng)分為五個(gè)大的模塊為:總初始化模塊,按鍵
7、掃描模塊,中斷與定時(shí)模塊,數(shù)據(jù)計(jì)算模塊,數(shù)碼管顯示模塊。其中,鍵盤掃描和數(shù)碼管顯示采用查詢方式,轉(zhuǎn)速信號(hào)接收與等待記時(shí)采用中斷方式。這些軟硬件系統(tǒng)構(gòu)成了最終的設(shè)計(jì)。2 系統(tǒng)總體方案及硬件設(shè)計(jì)2.1 系統(tǒng)總體方案本設(shè)計(jì)可以分為五個(gè)單元,分別為:?jiǎn)纹瑱C(jī)最小系統(tǒng)單元、轉(zhuǎn)速信號(hào)接收單元、路程時(shí)間與金額顯示單元、指示燈電路單元、按鍵輸入電路單元。系統(tǒng)框圖如圖1所示:圖1 系統(tǒng)框圖2.2 單片機(jī)最小系統(tǒng)單元主控機(jī)系統(tǒng)采用了atmel 公司生產(chǎn)的 at89s52單片機(jī),它含有256 字節(jié)數(shù)據(jù)存儲(chǔ)器,內(nèi)置8k 的電可擦除flash rom,可重復(fù)編程,大小滿足主控機(jī)軟件系統(tǒng)設(shè)計(jì)。at89s52主要功能列舉如下
8、:1、擁有靈巧的8位cpu和在系統(tǒng)可編程flash2、晶片內(nèi)部具時(shí)鐘振蕩器(傳統(tǒng)最高工作頻率可至 12mhz)3、內(nèi)部程序存儲(chǔ)器(rom)為 8kb4、內(nèi)部數(shù)據(jù)存儲(chǔ)器(ram)為 256字節(jié)5、32 個(gè)可編程i/o 口線6、8 個(gè)中斷向量源7、三個(gè) 16 位定時(shí)器/計(jì)數(shù)器8、三級(jí)加密程序存儲(chǔ)器9、 全雙工uart串行通道。at89s51芯片的40個(gè)引腳功能分別為:vcc 電源電壓。gnd 接地。rst 復(fù)位輸入。當(dāng)rst變?yōu)楦唠娖讲⒈3?個(gè)機(jī)器周期時(shí),將使單片機(jī)復(fù)位。wdt溢出將使該引腳輸出高電平,設(shè)置sfr auxr的disrto位(地址8eh)可打開或關(guān)閉該功能。diskrto位缺省為re
9、set輸出高電平打開狀態(tài)。ale/prog: 當(dāng)訪問外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在flash編程期間,此引腳用于輸入編程脈沖。在平時(shí),ale端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過一個(gè)ale脈沖。如想禁止ale的輸出可在sfr8eh地址上置0。此時(shí),ale只有在執(zhí)行movx,movc指令是ale才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ale禁止,置位無效。/psen: 外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器
10、周期兩次/psen有效。但在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/psen信號(hào)將不出現(xiàn)。/ea/vpp: 當(dāng)/ea保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000h-ffffh),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/ea將內(nèi)部鎖定為reset;當(dāng)/ea端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在flash編程期間,此引腳也用于施加12v編程電源(vpp)。xtal1 反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。xtal2 來自反向振蕩放大器的輸出。p0口:一組8位漏極開路型雙向i/o口。也即地址/數(shù)據(jù)總線復(fù)用口。作為輸出口用時(shí),每位能驅(qū)動(dòng)8個(gè)ttl邏輯門電路,對(duì)端口寫“1”可作為高阻抗輸入
11、端用。在訪問外部數(shù)據(jù)存儲(chǔ)器或程序存儲(chǔ)器時(shí),這組口線分時(shí)轉(zhuǎn)換地址(低8位)和數(shù)據(jù)總線復(fù)用,在訪問期間激活內(nèi)部上拉電阻。在flash編程時(shí),p0口接收指令字節(jié),而在程序校驗(yàn)時(shí),輸出指令字節(jié),校驗(yàn)時(shí),要求外接上拉電阻。p1口:一個(gè)帶內(nèi)部上拉電阻的8位雙向i/o口,p1的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)ttl邏輯門電路。對(duì)端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口。作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流。flash編程和程序校驗(yàn)期間,p1接收低8位地址。p2口:一個(gè)帶內(nèi)部上拉電阻的8位雙向i/o口。p1的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流
12、)4個(gè)ttl邏輯門電路。對(duì)端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口。作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流。在訪問外部程序存儲(chǔ)器或16位地址的外部數(shù)據(jù)存儲(chǔ)器時(shí),p2口送出高8位地址數(shù)據(jù)。在訪問8位地址的外部數(shù)據(jù)存儲(chǔ)器時(shí),p2口線上的內(nèi)容在整個(gè)訪問期間不改變。flash編程和程序校驗(yàn)期間,p2亦接收低8位地址。p3口:一個(gè)帶內(nèi)部上拉電阻的8位雙向i/o口。p3的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)ttl邏輯門電路。對(duì)p3口寫“1”時(shí),它們被內(nèi)部的上拉電阻把拉到高電并可作輸入端口。作輸入端口使用時(shí),被外部拉低的p3口將用上拉電阻輸出電
13、流。p3口除了作為一般的i/o口線外,還作特殊功能口。p3口的第二功能引腳分配如下:p3.0:rxd,串行通信輸入。p3.1:txd,串行通信輸出。p3.2:int0,外部中斷0輸入。p3.3:int1,外部中斷1輸入。p3.4:t0,計(jì)時(shí)計(jì)數(shù)器0輸入。p3.5:t1,計(jì)時(shí)計(jì)數(shù)器1輸入。p3.6:wr:外部數(shù)據(jù)存儲(chǔ)器的寫入信號(hào)。p3.7:rd,外部數(shù)據(jù)存儲(chǔ)器的讀取信號(hào)。單片機(jī)最小系統(tǒng)原理圖如圖2所示。2.3 轉(zhuǎn)動(dòng)信號(hào)采集單元轉(zhuǎn)動(dòng)信號(hào)采集是利用霍爾傳感器來實(shí)現(xiàn)的,轉(zhuǎn)輪每轉(zhuǎn)動(dòng)一周,霍爾傳感器發(fā)出一個(gè)脈沖,然后發(fā)給單片機(jī)的外部中斷0端口p3.2,通過中斷來接受傳感器的信號(hào)。此模塊的模型如圖3所示。圖
14、2 單片機(jī)最小系統(tǒng)原理圖圖3 轉(zhuǎn)動(dòng)信號(hào)采集單元模型2.4 顯示單元采用兩個(gè)四位8段共陰數(shù)碼顯示,一組顯示金額,另一組顯示路程與等待時(shí)間配合按鍵來切換。數(shù)據(jù)位選用單片機(jī)p0口,片選端分別接在p2口的高四位和低四位。它們的連線如圖4所示。圖4 顯示單元原理圖2.5 指示燈單元本設(shè)計(jì)按照功能要求設(shè)置了五個(gè)led燈。原理接線圖如圖5所示。各個(gè)led燈的功能分別為:led0:空車指示;led1:指示單程還是雙程,當(dāng)選擇雙程計(jì)費(fèi)時(shí)亮;led2:指示顯示的是路程還是等待時(shí)間,顯示等待時(shí)間時(shí)亮;led3:指示系統(tǒng)暫停與否,當(dāng)選擇暫停時(shí)亮;led4:指示堵車與否,堵車指示時(shí)燈亮。 圖5 指示燈單元原理圖 圖6
15、按鍵輸入電路單元原理圖2.6 按鍵輸入電路單元本設(shè)計(jì)按照功能要求設(shè)置了五個(gè)按鍵。其功能分別為:key0:系統(tǒng)清零,用來將整個(gè)計(jì)費(fèi)系統(tǒng)的顯示清零;key1:?jiǎn)纬屉p程,用來設(shè)置是單程還是往返計(jì)費(fèi);key2:顯示切換,用來切換路程與等待時(shí)間的顯示;key3:系統(tǒng)暫停,用來將整個(gè)計(jì)費(fèi)系統(tǒng)暫停;key4:掉電數(shù)據(jù)恢復(fù)。2.7 io分配表根據(jù)以上分析,總體io分配如表1所示。表1 io分配表io口功能輸入p3.2/int0轉(zhuǎn)動(dòng)信號(hào)采集輸入p3.0-1、p1.5-7按鍵輸入s0-s5輸出p0數(shù)碼管顯示段選p2數(shù)碼管顯示位選p1.0-4發(fā)光二極管led0-led5p3.6at24c02芯片sdap3.7at2
16、4c02芯片scl3 軟件設(shè)計(jì)3.1 總體流程軟件系統(tǒng)可以大致分為五個(gè)大的模塊為:總初始化模塊,按鍵掃描模塊,中斷與定時(shí)模塊,數(shù)據(jù)計(jì)算模塊,數(shù)碼管顯示模塊。其中,鍵盤掃描和數(shù)碼管顯示采用查詢方式,轉(zhuǎn)速信號(hào)接收與等待記時(shí)采用中斷方式。3.2 計(jì)算模塊計(jì)算程序根據(jù)里程數(shù)分別進(jìn)入不同的計(jì)算公式。如果里程大于3公里,則執(zhí)行公式:總金額=起步價(jià)+(里程-3)*單價(jià)+等待時(shí)間*等待單價(jià);否則,執(zhí)行公式:總金額=起步價(jià)+等待時(shí)間*等待單價(jià)。對(duì)于里程數(shù)采用外部中斷零來記錄,車輪沒轉(zhuǎn)一周,霍爾傳感器發(fā)一個(gè)脈沖然后進(jìn)入中斷子程序,對(duì)相應(yīng)的變量進(jìn)行更新。對(duì)于速度的判斷及等待時(shí)間的記錄采用定時(shí)器零中斷,設(shè)定10ms一
17、個(gè)中斷,然后判斷車速,小于5公里/小時(shí)時(shí),則開始記錄等待時(shí)間。3.3 鍵盤掃描鍵盤掃描才用查詢方式,當(dāng)有按鍵按下時(shí)就對(duì)相應(yīng)的標(biāo)志進(jìn)行取反,或調(diào)用其他子函數(shù),在消抖過程中,這里將數(shù)碼管顯示程序潛入以保證顯示的穩(wěn)定。3.4 顯示程序顯示程序利用主函數(shù)內(nèi)的循環(huán),實(shí)現(xiàn)動(dòng)態(tài)掃描顯示,同時(shí)根據(jù)數(shù)碼管余輝和人眼暫留現(xiàn)象,即可實(shí)現(xiàn)顯示。本設(shè)計(jì)采用兩個(gè)四個(gè)一組的八位數(shù)碼管來顯示,一組顯示金額,另一組顯示路程與等待時(shí)間配合按鍵來切換。數(shù)據(jù)端都用單片機(jī)p1口,片選端分別接在p2口的高四位和低四位。4 proteus軟件仿真將整個(gè)系統(tǒng)原理圖在proteus連接好后,下載如編寫好的程序仿真如下:如圖顯示的狀態(tài)設(shè)置為:單
18、程,車速大于5km/h,當(dāng)路程等于40.4km時(shí)的顯示情況。5 課程設(shè)計(jì)體會(huì)本次單片機(jī)課程設(shè)計(jì),我們選的題目是出租車計(jì)價(jià)器的設(shè)計(jì)。通過仿真、焊接、調(diào)試等不斷的努力,我們的出租車計(jì)價(jià)器實(shí)現(xiàn)了基本要求的全部功能和發(fā)揮部分的部分功能。比如能顯示里程、金額數(shù)、總等待時(shí)間,可設(shè)定單程價(jià)格和往返價(jià)格,按暫停鍵,計(jì)價(jià)器可暫停計(jì)價(jià),按查詢鍵,可顯示總等待時(shí)間,空車指示、信息存儲(chǔ)等。經(jīng)過這些天有關(guān)于出租車計(jì)價(jià)器的課程設(shè)計(jì),使我對(duì)mcs-51系列單片機(jī)的應(yīng)用有了更深的了解。從前的學(xué)習(xí)過程過于浮淺,只是流于表面的理解,而現(xiàn)在要做課程設(shè)計(jì),就不得不要求我們對(duì)所用到的知識(shí)有更深層次的理解。因?yàn)檎n程設(shè)計(jì)的內(nèi)容比及書本中的
19、理論知識(shí)而言,更接近于現(xiàn)實(shí)生活,而理論到實(shí)踐的轉(zhuǎn)化往往是一個(gè)艱難的過程,它猶如一只攔路虎,橫更在我們的面前。但是我們毫不畏懼,因?yàn)槲覀兿嘈盼覀兡苄小J虑椴⒉豢偸且环L(fēng)順的,我們總會(huì)遇到困難和險(xiǎn)阻。在此次課程設(shè)計(jì)的過程中,我們碰到了許多的問題。比如,對(duì)于數(shù)碼管動(dòng)態(tài)掃描顯示和鍵盤的延時(shí)防抖的綜合編程不能較好地解決;對(duì)于代碼的前后順序及調(diào)用掌握得還不夠好;對(duì)于一些相關(guān)的應(yīng)用軟件( keil、proteus、altium designer 09 )沒能熟練掌握。當(dāng)然,問題并不可怕,只要我們懷著一顆不服輸?shù)男模峦鼻?,那么勝利將不?huì)離我們太遠(yuǎn)。通過上網(wǎng)查找資料、與同學(xué)老師交流、小組成員間的討論、不斷實(shí)
20、踐與探索,我們總能找到解決問題的方法,最后得到良好的效果。通過這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。同時(shí)在設(shè)計(jì)的過程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過的知識(shí)理解得不夠深刻,掌握得不夠牢固。這期間,我們最大的收獲就是自己的動(dòng)手能力和獨(dú)立解決問題的能力得到了很大的提高,也充分體會(huì)到了自己設(shè)計(jì)東西的樂趣、學(xué)會(huì)查閱資料和對(duì)別人的東西融會(huì)變通的重要性,也明白了很多知識(shí)光靠趴在書本上學(xué)是學(xué)不到其中的精髓的,必須親自去試著實(shí)踐,親自去經(jīng)歷才能對(duì)它們真
21、正的掌握,凡事都要自己去動(dòng)下手,去實(shí)踐一下,遇到困難,永遠(yuǎn)不要沮喪氣餒。在動(dòng)手的過程中,不僅能增強(qiáng)實(shí)踐能力,而且在理論上可以有更深的認(rèn)識(shí);這次設(shè)計(jì)給了我們極大的鼓舞和信心,相信在以后的學(xué)習(xí)中可以通過不斷的摸索和實(shí)踐來提高其他方面的知識(shí)??傊?,本次課程設(shè)計(jì)讓我們更加深刻的掌握了mcs-51系列單片機(jī)的工作原理和編程語言,更加熟練的掌握了keil、proteus、altium designer 09等專業(yè)軟件的使用,熟悉了產(chǎn)品開發(fā)的大致流程,深刻的體會(huì)到了團(tuán)隊(duì)協(xié)作精神的重要性,培養(yǎng)了我們發(fā)現(xiàn)問題、獨(dú)立思考問題、多種途徑解決問題的能力,鍛煉并提高了了我們的動(dòng)手實(shí)踐能力和理論與實(shí)踐相結(jié)合的能力。我們以
22、后一定會(huì)更加努力地進(jìn)行學(xué)習(xí)和實(shí)踐,做到學(xué)以致用,把知識(shí)學(xué)活,做一個(gè)動(dòng)手能力強(qiáng)的大學(xué)生。參考文獻(xiàn):1譚浩強(qiáng)著. c程序設(shè)計(jì)m. 北京:清華大學(xué)出版社,2005.2張友德、趙志英、涂時(shí)亮著.單片微型機(jī)原理、應(yīng)用與實(shí)驗(yàn)m. 上海:復(fù)旦大學(xué)出版社, 2006.3吳戈、李玉峰編著. 案例學(xué)單片機(jī)c語言開發(fā)m.北京:人民郵電出版社,2008.4孫余凱. 傳感器應(yīng)用電路300例m. 北京:電子工業(yè)出版社,2008.5田立. 51單片機(jī)c語言程序設(shè)計(jì)快速入門m. 北京:人民郵電出版社, 20076郭天祥著. 新概念51單片機(jī)c語言教程 入門、提高、開發(fā)、拓展全攻略m. 北京:電子工業(yè)出版社, 2009.7余發(fā)
23、山,王福忠. 單片機(jī)原理及應(yīng)用技術(shù)m. 徐州:中國礦業(yè)大學(xué)出版社,2008.附1 源程序代碼#include#include#include#define uchar unsigned char#define uint unsigned intuchar code table_du=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f; uchar code table_we=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f; uchar tt,aa;uchar quanshu;uchar second,minute;
24、 /等待時(shí)間uint round; /路程,單位100muchar round_24c022;uint distance; /走過距離,單位100muint price,cost; /單價(jià),總價(jià)錢uint wait; /等待時(shí)間 /秒uchar qian,bai,shi,ge; /顯示數(shù)據(jù)各個(gè)位置數(shù)字的臨時(shí)變量sbit key0=p31; /清零 (空車)/載客sbit key1=p30; /單程還是往返設(shè)置sbit key2=p17; /切換顯示路程與等待時(shí)間sbit key3=p16;/暫停sbit key4=p15;/掉電數(shù)據(jù)恢復(fù)sbit led0=p10;/空車指示時(shí),燈亮。sbit
25、led1=p11;/雙程指示時(shí),燈亮。 sbit led2=p12;/顯示等待時(shí)間時(shí),燈亮。sbit led3=p13;/暫停指示時(shí),燈亮。 sbit led4=p14; /堵車指示時(shí),燈亮。bit key0_flag;/(空車)/載客標(biāo)志位bit key1_flag;/單程還是往返標(biāo)志位bit key2_flag;/路程與等待時(shí)間標(biāo)志位bit key3_flag;/暫停標(biāo)志位bit flag;/堵車(等待)標(biāo)志位void delayms(unsigned int c)unsigned char b;for(;c0;c-)for(b=110;b0;b-);void delay_dis(void
26、)unsigned char b,c;for(c=7;c0;c-)for(b=110;b0;b-); /初始化函數(shù) (剛上電時(shí))void init_data(void)distance=0;cost=0;round=0;second=0;minute=0;key0_flag=0;/空車key1_flag=0; /單程key2_flag=1; /路程key3_flag=0; /正常,非暫停flag=1;void jisuan(void) wait=minute*60+second;distance=round+wait/30;/車輪轉(zhuǎn)57圈為100m,等待時(shí)間30s為100mif(key1_fl
27、ag)price=15; /往返價(jià)格 1.5元/公里 else price=20; /單程價(jià)格 2元/公里 if(distance9999) temp=9999;qian=temp/1000;bai=temp/100%10;shi=temp%100/10;ge=temp%10; void write(void) round_24c020=round & 0x00ff; round_24c021=(round 8) & 0x00ff ;write_24c02(0x00,key0_flag);write_24c02(0x01,key1_flag);write_24c02(0x02,key2_fla
28、g);write_24c02(0x03,key3_flag);write_24c02(0x04,second);write_24c02(0x05,minute);write_24c02(0x06,round_24c020);write_24c02(0x07,round_24c021);void read(void)key0_flag=read_24c02(0x00);key1_flag=read_24c02(0x01);key2_flag=read_24c02(0x02);key3_flag=read_24c02(0x03);second=read_24c02(0x04);minute=rea
29、d_24c02(0x05);round_24c020=read_24c02(0x06);round_24c021=read_24c02(0x07);round= round_24c021 ;round=(round=57)/車輪轉(zhuǎn)57圈為100mround+;quanshu=0; /定時(shí)器 void timer0(void) interrupt 1 /定時(shí)0th0=(65536-50000)/256; /50mstl0=(65536-50000)%256;tt+;if(tt=20) /1s采樣,計(jì)算速度tt=0;if(aa=5) flag=0; /堵車(等待)else flag=1; aa=0
30、;if(!flag) /等待時(shí)間計(jì)時(shí) second+;if(second=60) minute+;second=0; #include#define somenop _nop_();_nop_();_nop_();_nop_();_nop_();#define slaveaddrw 0xae /0xae ,a0#define slaveaddrr 0xaf /0xaf ,a1/總線引腳定義sbit sda = p36; /* 數(shù)據(jù)線 */sbit scl = p37; /* 時(shí)鐘線 */總線啟動(dòng)條件void iic_start(void)sda = 1;scl = 1;somenop;sda
31、= 0;somenop;scl = 0;/總線停止條件void iic_stop(void)sda = 0;scl = 1;somenop;sda = 1;/應(yīng)答位控制void iic_ack(bit ackbit)if(ackbit) sda = 0;else sda = 1;somenop;scl = 1;somenop;scl = 0;sda = 1; somenop;/等待應(yīng)答bit iic_waitack(void)sda = 1;somenop;scl = 1;somenop;if(sda) scl = 0;iic_stop();return 0;else scl = 0;retu
32、rn 1;/通過i2c總線發(fā)送數(shù)據(jù)void iic_sendbyte(unsigned char byt)unsigned char i;for(i=0;i8;i+) if(byt&0x80) sda = 1;else sda = 0;somenop;scl = 1;byt = 1;somenop;scl = 0;/從i2c總線上接收數(shù)據(jù)unsigned char iic_recbyte(void)unsigned char da;unsigned char i;for(i=0;i8;i+) scl = 1;somenop;da = 1;if(sda) da |= 0x01;scl = 0;s
33、omenop;return da;unsigned char read_24c02(unsigned char add)unsigned char temp;iic_start();iic_sendbyte(0xa0);iic_waitack();iic_sendbyte(add);iic_waitack();iic_sendbyte(0xa1);iic_waitack();temp=iic_recbyte();iic_waitack();iic_stop();return temp;void write_24c02(unsigned char add,unsigned char dat)ii
34、c_start();iic_sendbyte(0xa0);iic_waitack();iic_sendbyte(add);iic_waitack();iic_sendbyte(dat);iic_waitack();iic_stop();附2 系統(tǒng)原理圖employment tribunals sort out disagreements between employers and employees.you may need to make a claim to an employment tribunal if: you dont agree with the disciplinary ac
35、tion your employer has taken against you your employer dismisses you and you think that you have been dismissed unfairly.for more information about dismissal and unfair dismissal, seedismissal.you can make a claim to an employment tribunal, even if you haventappealedagainst the disciplinary action y
36、our employer has taken against you. however, if you win your case, the tribunal may reduce any compensation awarded to you as a result of your failure to appeal.remember that in most cases you must make an application to an employment tribunal within three months of the date when the event you are c
37、omplaining about happened. if your application is received after this time limit, the tribunal will not usually accept it.if you are worried about how the time limits apply to you, take advice from one of the organisations listed underfurther help.employment tribunals are less formal than some other
38、 courts, but it is still a legal process and you will need to give evidence under an oath or affirmation.most people find making a claim to an employment tribunal challenging. if you are thinking about making a claim to an employment tribunal, you should get help straight away from one of the organi
39、sations listed underfurther help.if you are being represented by a solicitor at the tribunal, they may ask you to sign an agreement where you pay their fee out of your compensation if you win the case. this is known as adamages-based agreement. in england and wales, your solicitor cant charge you mo
40、re than 35% of your compensation if you win the case.if you are thinking about signing up for a damages-based agreement, you should make sure youre clear about the terms of the agreement. it might be best to get advice from an experienced adviser, for example, at a citizens advice bureau. to find yo
41、ur nearest cab, including those that give advice by e-mail, click onnearest cab.for more information about making a claim to an employment tribunal, seeemployment tribunals.the (lack of) air up there watch mcayman islands-based webb, the head of fifas anti-racism taskforce, is in london for the foot
42、ball associations 150th anniversary celebrations and will attend citys premier league match at chelsea on sunday.i am going to be at the match tomorrow and i have asked to meet yaya toure, he told bbc sport.for me its about how he felt and i would like to speak to him first to find out what his expe
43、rience was.uefa hasopened disciplinary proceedings against cskafor the racist behaviour of their fans duringcitys 2-1 win.michel platini, president of european footballs governing body, has also ordered an immediate investigation into the referees actions.cska said they were surprised and disappoint
44、ed by toures complaint. in a statement the russian side added: we found no racist insults from fans of cska.age has reached the end of the beginning of a word. may be guilty in his seems to passing a lot of different life became the appearance of the same day; may be back in the past, to oneself the
45、 paranoid weird belief disillusionment, these days, my mind has been very messy, in my mind constantly. always feel oneself should go to do something, or write something. twenty years of life trajectory deeply shallow, suddenly feel something, do it.一字開頭的年齡已經(jīng)到了尾聲?;蛟S是愧疚于自己似乎把轉(zhuǎn)瞬即逝的很多個(gè)不同的日子過成了同一天的樣子;或許
46、是追溯過去,對(duì)自己那些近乎偏執(zhí)的怪異信念的醒悟,這些天以來,思緒一直很凌亂,在腦海中不斷糾纏??傆X得自己自己似乎應(yīng)該去做點(diǎn)什么,或者寫點(diǎn)什么。二十年的人生軌跡深深淺淺,突然就感覺到有些事情,非做不可了。the end of our life, and can meet many things really do?而窮盡我們的一生,又能遇到多少事情是真正地非做不可?during my childhood, think lucky money and new clothes are necessary for new year, but as the advance of the age, will be more and more found
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度定制化鋼結(jié)構(gòu)制造與勞務(wù)分包合同樣本3篇
- 二零二五年度個(gè)人小微企業(yè)貸款債權(quán)轉(zhuǎn)讓執(zhí)行協(xié)議范本3篇
- 招聘編外人員報(bào)名登記表
- 2025年人教A版七年級(jí)科學(xué)下冊(cè)月考試卷
- 2025年人教版九年級(jí)地理下冊(cè)階段測(cè)試試卷
- 2025年浙教新版必修2物理上冊(cè)階段測(cè)試試卷
- 2025年人教新課標(biāo)必修1地理下冊(cè)階段測(cè)試試卷
- 《春季傳染病防治》課件
- 2025年華師大新版五年級(jí)英語下冊(cè)階段測(cè)試試卷含答案
- 2025年冀少新版八年級(jí)科學(xué)上冊(cè)階段測(cè)試試卷含答案
- 銷售總監(jiān)年度總結(jié)規(guī)劃
- 生物安全柜的使用及維護(hù)培訓(xùn)
- 《NOIP圖的基礎(chǔ)算法》課件
- 《建筑工程QC課題》課件
- 病歷質(zhì)控流程
- 政府采購評(píng)審專家考試試題庫(完整版)
- 合作投資酒店意向合同范例
- 安全教育教案大班40篇
- 叉車工安全培訓(xùn)資料
- 九年級(jí)英語教學(xué)反思
- 外研新標(biāo)準(zhǔn)初中英語七年級(jí)上冊(cè)冊(cè)寒假提升補(bǔ)全對(duì)話短文練習(xí)三附答案解析
評(píng)論
0/150
提交評(píng)論