




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 畢 業 論 文出租車計價系統作 者 姓 名 :專 業、班 級:學 號:校指導教師:校外指導教師:完 成 日 期 :黃河水利職業技術學院自動化工程系摘 要本設計的是一個基于單片機AT89S52的出租車自動計費設計,附有復位電路,時鐘電路,鍵盤電路等。復位電路是單片機的初始化操作,除了正常的初始化外,為擺脫困境,通過復位電路可以重新開始。時鐘電路采用12MHz的晶振,作為系統的時鐘源,具有較高的準確性。在上電時字符型液晶1602顯示最初的起步價,里程收費,等待時間收費三種收費,通過按鍵可以調整起步價,里程收費,等待時間收費。通過按鍵模擬出租車的運行,暫停,停止。在1602液晶上可以顯示運行的時間
2、,運行時暫停的時間,通過計算可以得出總共的費用和總的路程。在這里主要是以AT89S52單片機為核心控制器,P0口接1602液晶顯示模塊,P1口接按鍵的,通過按鍵輸入。關鍵詞 :AT89S52、1602液晶、出租車計費器ABSTRACTThe design is based on a monolithic integrated circuit AT89S52 taxi billing design, with reset circuit, clocking circuit, keyboard circuit. Reset circuit is initialized, besides the n
3、ormal operation of the initial dilemma, as a foreigner, through the reset circuit can start again. 12MHz adopts the clock circuit, as a system of crystal oscillator, higher clock source.The characters in the crystal that the initial 1602, charges, fees mileage waiting time, three buttons can be adju
4、sted by charging fees, just waiting time, mileage. Through the simulation of the taxi, buttons, stop. Suspension In the liquid crystal display can run 1602, operation time, when suspension can be obtained by the putation of the total cost.here is mainly for the core controller, AT89S52 SCM P0 mouth
5、after 1602 LCD module, P1 mouth after the keys, through the keystroke.Keyword: AT89S52;1602 LCD;Taxi devices目 錄1 課程設計書······························
6、183;·················································
7、183;······3 1.1 課程設計任務·········································
8、183;··································3 1.2 功能要求·············
9、3;·················································
10、3;···················3 1.3 課程設計方案····························
11、3;···············································32 硬件電路設計·&
12、#183;·················································&
13、#183;································5 2.1 振蕩電路設計···············&
14、#183;·················································&
15、#183;··········4 2.2 復位電路設計·····································&
16、#183;·······································4 2.3 鍵盤接口電路········&
17、#183;·················································&
18、#183;··················6 2.4 顯示電路·····························
19、83;·················································
20、83;···6 2.5 直流電機電路············································
21、83;································72.6 單片機各引腳功能說明···············
22、·················································72.7 L
23、298和1602液晶的簡介················································
24、;·············93 軟件設計···································
25、3;·················································
26、3;···13 3.1 單片機資源············································
27、3;·································13 3.2 單片機模塊··············
28、3;·················································
29、3;·············13 3.3 系統程序流程框圖··································&
30、#183;·································164 proteus調試··············
31、··················································
32、····················17 4.1 proteus介紹···························
33、183;·················································
34、183;17 4.2 proteus界面介紹··············································
35、183;························17 4.3 protues的簡單使用······················&
36、#183;·············································18 4.4 仿真結果··
37、183;·················································
38、183;······························20心得體會··················
39、183;·················································
40、183;·························21參考文獻·······················
41、183;·················································
42、183;····················22致·····························
43、;··················································
44、;·····················23附錄1 元件清單···························&
45、#183;·················································&
46、#183;·····24附錄2 程序清單··········································
47、83;········································25附錄3 原理圖········
48、··················································
49、····························331 課程設計任務書1.1 課程設計任務設計一個出租車自動計費器,計費包括起步價、行車里程計費、等待時間計費三部分,用1602液晶 顯示總金額,運行時間,暫停時間,最大值為99.9元,起步價為5.0元,3Km之起步價計費,超過3Km,設速度為100m/s,10s
50、增加1.3元(即1KM增加1.3元),等待時間單價為每分鐘1.5元,用液晶顯示總里程,同時用液晶顯示等待時間和運行花費時間。設計要求:一、計費功能費用的計算是按行駛里程收費。設起步價為5.00元。1、當里程<3km時,按起價計算費用2、當里程>3km時,每公里按1.3元計費3、等待累計時間>2min時,按1.5元/min計費二、顯示功能1、顯示行駛里程:用四位數字顯示,顯示方式為“某某”,單位為km。計程圍0-99km,精確到1km。2、顯示等候時間:用兩位數字顯示,顯示方式為“某”,單位為min。計時圍0-59min,精確到1min。3、顯示總費用:用四位數字顯示,顯示方式
51、為“某X.X”,單位為元。計價圍0-999.9元,精確到0.1元。1.2 功能要求本出租車自動計費,上電后顯示最初的起步價,里程計費單價,等待時間計費單價,通過按鍵可以調節起步價,里程計費單價,等待時間計費單價。同時具有運行,暫停,停止等狀態,可以顯示運行的時間,同時可以顯示暫停的時間,具有累加功能,暫停和運行時間在暫停和運行前一次的狀態上計時。出租車停止后能夠顯示行駛的總費用。1.3 課程設計方案方案一:采用數字電子技術,利用555定時芯片構成多諧振蕩器,或采用外圍的晶振電路作為時鐘脈沖信號,采用計數芯片對脈沖盡心脈沖的計數和分頻,最后通過譯碼電路對數據進行譯碼,將譯碼所得的數據送給數碼管顯
52、示,一下是該方案的流程框圖,方案一如圖1.1所示:圖1.1方案一案二:采用EDA技術,根據層次化設計理論,該設計問題自頂向下可分為分頻模塊,控制模塊 計量模塊、譯碼和動態掃描顯示模塊,其系統框圖如圖1.2所示:圖1.2方案二方案三:采用MCU技術,通過單片機作為主控器,利用1602字符液晶作為顯示電路,采用外部晶振作為時鐘脈沖,通過按鍵可以方便調節,一下是方案三的系統流程圖,本方案主要是必須對于數字電路比較熟悉,成本又高。方案圖如圖1.3所示:圖1.3方案三方案總結:通過各個方案的比較本次采用方案三,不但控制簡單,而且成本低廉,設計電路簡單。2硬件電路設計2.1 振蕩電路單片機部有一個高增益、
53、反相放大器,其輸入端為芯片引腳XTAL1,其輸出端為引腳XTAL2。通過這兩個引腳在芯片外并接石英晶體振蕩器和兩只電容(電容和一般取33pF)。這樣就構成一個穩定的自激振蕩器。 振蕩電路脈沖經過二分頻后作為系統的時鐘信號,再在二分頻的基礎上三分頻產生ALE信號,此時得到的信號時機器周期信號。振蕩電路如圖2.1所示:圖2.1振蕩電路2.2 復位電路設計復位操作有兩種基本形式:一種是上電復位,另一種是按鍵復位。按鍵復位具有上電復位功能外,若要復位,只要按圖中的RESET鍵,電源VCC經電阻R1、R2分壓,在RESET端產生一個復位高電平。上電復位電路要求接通電源后,通過外部電容充電來實現單片機自動
54、復位操作。上電瞬間RESET引腳獲得高電平,隨著電容的充電,RERST引腳的高電平將逐漸下降。RERST引腳的高電平只要能保持足夠的時間(2個機器周期),單片機就可以進行復位操作。按鍵復位電路圖如圖2.2所示。圖2.2復位電路2.3 鍵盤接口電路(1) 獨立式鍵盤:獨立式鍵盤中,每個按鍵占用一根I/O口線,每個按鍵電路相對獨立。I/O口通過按鍵與地相連,I/O口有上拉電阻,無鍵按下時,引腳端為高電平,有鍵按下時,引腳電平被拉低。I/O口部有上拉電阻時,外部可不接上拉電阻。鍵盤接口電路如圖2.3所示:圖2.3鍵盤接口電路2.4 顯示電路 對于現實電路我們可以采用數碼管,也可以采用液晶顯示,液晶又
55、分字符型和點陣型,我們使用的液晶是字符型液晶,并且帶字符庫的,不需要查找代碼。英文字符就可。液晶電路使用時,如果發現液晶不亮可以調節連接液晶的點位器,改變液晶的亮度。顯示電路如圖2.4所示: 圖2.4顯示電路 2.5 直流電機電路該直流電機主要是通過驅動芯片L298來驅動,這款芯片可以同時驅動2個直流電機,可以用直流電或PWM脈沖波驅動第5,7腳為控制電機的正反轉,一個接負電壓,一個接正電壓,第6腳ENA控制電機的轉速,通過PWM可以控制轉速,這里我們給它一個高電平就可以了。直流電機電路如圖2.5所示:圖2.5直流電機電路2.6 單片機各引腳功能說明AT89S52電路圖如圖2.6所示:VCC:
56、供電電壓。GND:接地。P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門流。當P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數據存儲器,它可以被定義為數據/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。 P1口:P1口是一個部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。 圖2.6AT89S52P1口管腳寫入1后,被部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。 P2口:
57、P2口為一個部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數據存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用部上拉優勢,當對外部八位地址數據存儲器進行讀寫時,P2口輸出其特殊功能寄存器的容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。P3口:P3口管腳是8個帶部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1”后,它們被部上拉為高電平,并
58、用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3口也可作為AT89S52的一些特殊功能口,如表2.1所示。 表2.1 AT89S52的一些特殊功能口管腳備選功能P3.0 RXD(串行輸入口)P3.1 TXD(串行輸出口)P3.2 /INT0(外部中斷0)P3.3 /INT1(外部中斷1)P3.4 T0(記時器0外部輸入)P3.5 T1(記時器1外部輸入)P3.6 /WR(外部數據存儲器寫選通)P3.7 /RD(外部數據存儲器讀選通)P3口同時為閃爍編程和編程校驗接收一些控制信號。RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平
59、時間。ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數據存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執行狀態ALE禁止,置位無效。/PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效
60、。但在訪問外部數據存儲器時,這兩次有效的/PSEN信號將不出現。/EA/VPP:當/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有部程序存儲器。注意加密方式1時,/EA將部鎖定為RESET;當/EA端保持高電平時,此間部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。XTAL1:反向振蕩放大器的輸入及部時鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。2.7 L298和1602液晶的簡介2.7.1 字符液晶1602的介紹字符型液晶1602主要技術參數如表2.2所示:表2.2 字符型液晶1602主要技術參數顯示容量:16*2個字符
61、芯片工作電壓:4.55.5V工作電流:2.0mA(5.0V)模塊最佳工作電壓:5.0V字符尺寸:2.95*4.35(W*H)mm接口信號說明如表2.3所示:表2.3 1602接口信號說明編號符號引腳說明編號符號引腳說明1Vss電源地9D2DataI/O2VDD電源正極10D3DataI/O3VL液晶顯示偏壓信號11D4DataI/O4Rs數據/命令選擇端(H/L)12D5DataI/O5R/W讀/寫選擇端(H/L)13D6DataI/O6E使能信號14D7DataI/O7D0DataI/O15BLA背光源正極8D1DataI/O16BLK背光源負極控制器接口說明(HD44780及兼容芯片)1、
62、 基本操作時序a 讀狀態:輸入:Rs=L, Rw=H, E=H 輸出:D0D7=狀態字b 寫指令:輸入:Rs=L, Rw=L, D0D7=指令碼 輸出:無 E=高脈沖C 讀數據:輸入:Rs=H, Rw=L, E=H 輸出:D0D7=數據d 寫數據:輸入:Rs=H, Rw=L, D0D7=數據 輸出:無 E=高脈沖狀態字說明如表2.4所示:表2.4狀態字說明(a)STA7D7STA6D6STA5 D5STA4 D4STA3 D3STA2 D2STA1 D1STA0 D0表2.5 狀態字說明(b)STA0-6當前數據地址指針的數值STA7讀寫操作使能1:禁止 0:允許注:對控制器進行讀寫操作之前,
63、都必須進行讀寫檢測,確保STA7為0RAM地址映射圖控制器部帶有80*8位(80字節)的RAM緩沖區,對應關系如下圖2.6所示:表2.6 RAM地址映射圖LCD16字*2行000102030405060708090A0B0C0D0E0F1027404142434445464748494A4B4C4D4E4F5067指令說明初始化設置顯示模式設置如表2.7所示:表2.7 顯示模式設置指令碼功能00111000設置16*2顯示,5*7點陣,8位數據接口顯示開關及光標設置如表2.8所示:表2.8 顯示開關及光標設置指令碼功能00001DCBD=1 開顯示; D=0 關顯示C=1 顯示光標; C=0
64、不顯示光標B=1 光標閃爍; B=0 光標不顯示000001NSN=1 當讀或寫一個字符后地址指針加一,且光標加一N=0 當讀或寫一個字后地址指針減一,且光標減一S=1 當寫一個字符后,整屏顯示左移(N=1)或右移(N=0),以得到光標不移動而屏幕移動的效果S=0 當寫一個字符,整屏顯示不移動數據控制控制器部沒有一個數據地址指針,用戶可通過它們來訪問部的全部80字節RAM。數據指針設置如表2.9所示表2.9 數據指針設置(a)指令碼功能80H+地址碼(027H, 4067H)設置數據地址指針讀數據:見c寫數據:見d其它設置如表2.10所示表2.10 數據指針設置(b)指令碼功能01H顯示清屏:
65、1.數據指針清零 2.所有顯示清零02H顯示回車:1.數據指針清零供電電路如圖2.7所示:單電源 (字符型模塊) 雙電源 (字符和圖形型模塊) 圖2.7 供電電路2.7.2 L298驅動芯片簡介以下是L298驅動芯片的管腳圖,如圖2.8所示:圖2.8 L298芯片圖1腳:電流監測端A2腳:輸出端3腳:輸出端 4腳:功率電源電壓(+12V)5腳:輸入端6腳:時能端(通過電阻接地)7腳:輸入端8腳:GND接地9腳:邏輯電源電壓端(+5V)10腳:輸入端11腳:使能端12腳:輸入腳13腳:輸出端14腳:輸出端15腳:電流監測端B3軟件設計3.1 單片機資源使用在本次設計中像電路鍵
66、盤用到了P1口,其中P1.0到P1.4口作為鍵盤的輸入,直流電機電路的控制線用了P2口線,P3.0、P3.1、P3.2分別為led信號控制腳。顯示電路用到了P0和P2口,P0口為液晶的數據口。3.2 單片機軟件模塊設計3.2.1 中斷子函數 對于中斷程序,只要定時器計數滿就會產生中斷50ms中斷一次,共計20次,秒鐘加1,秒鐘計滿再分鐘加,當分鐘加到99時全部清零。以下是中斷子函數的流程圖如圖3.1所示:圖3.1中斷子程序流程圖3.2.2 判鍵子函數 對于獨立式鍵盤判鍵,首先看有鍵按下不,如果有鍵按下則延時一會兒,在判斷是否真的有鍵按下,如果確實有鍵按下,在判鍵釋放,最后執行鍵功能程序。判鍵子
67、函數的流程框圖如圖3.2所示: 圖3.2判鍵子程序流程圖3.2.3 顯示子程序 1602液晶是字符型液晶,它的部自帶字符庫,它可以寫兩行的字符,同時每行可以寫40個字符,在寫顯示程序的時候,我們先寫命令,再設定字符顯示,最后寫數據,在每寫一次命令或數據都需要判斷液晶是否忙。液晶顯示程序流程圖如圖3.3所示: 3.3顯示子程序流程圖3.3 總程序流程框圖整體程序的流程框圖如圖3.4所示:圖3.4整體程序的流程框圖4 protues的簡介4.1 Protues介紹Proteus軟件10是來自英國Labcenter electronics公司的EDA工具軟件,它組合了高級原理布圖、混合模式SPICE
68、仿真,PCB設計以及自動布線來實現一個完整的電子設計系統。此系統受益于15年來的持續開發,被電子世界在其對PCB設計系統的比較文章中評為最好產品“The Route to PCB CAD”。Proteus 產品系列也包含了我們革命性的VSM技術,用戶可以對基于微控制器的設計連同所有的周圍電子器件一起仿真。用戶甚至可以實時采用諸如LED/LCD、鍵盤、RS232終端等動態外設模型來對設計進行交互仿真。 其功能模塊:個易用而又功能強大的ISIS原理布圖工具;PROSPICE混合模型SPICE仿真;ARES PCB設計。PROSPICE 仿真器的一個擴展PROTEUS VSM:便于包括所有相關的器件
69、的基于微處理器設計的協同仿真。此外,還可以結合微控制器軟件使用動態的鍵盤,開關,按鈕,LEDs甚至LCD顯示CPU模型。支持許多通用的微控制器,如PIC,AVR,HC11以及8051。最新支持ARM。交互的裝置模型包括:LED和LCD顯示,RS232終端,通用鍵盤,I2C,SPI器件。強大的調試工具,包括寄存器和存儲器,斷點和單步模式。IAR C-SPY 和Keil uVision2等開發工具的源層調試。應用特殊模型的DLL界面-提供有關元件庫的全部文件。4.2 proteus界面介紹Proteus ISIS 11的工作界面是一種標準的Windows界面,如圖4.1所示。包括:標題欄、主菜單、
70、標準工具欄、繪圖工具欄、狀態欄、對象選擇按鈕、預覽對象方位控制按鈕、仿真進程控制按鈕、預覽窗口、對象選擇器窗口、圖形編輯窗口。圖4.1 Proteus 窗口界面圖4.3 Protues的簡單使用(1) 新建原理圖 啟動protues軟件,單擊file菜單下的new,彈出下圖所示窗口,選擇紙大小。示意圖如圖4.2所示:圖4.2新建原理圖示意圖(2)尋找元件 啟動Proteus軟件,單擊挑選元件按鈕P,在元件庫中選出所需元器件,出現如圖4.3所示窗口,輸入器件關鍵詞選取元件,再連好線。圖4.3 選取元件庫中元件示意圖(2)系統調試雙擊單片機出現下圖所示畫面4.4,在Program File一欄中選
71、取仿真項目的源程序代碼,點擊OK。.圖4.4 加載程序圖單擊Play按鈕,進入仿真狀態仿真按鈕如4.4所示其中按鈕1為開始運行,按鈕2為step,按鈕3為暫停,按鈕4為停止。圖4.5 仿真按鈕示意圖4.4 Protues仿真結果通過仿真,上電時液晶顯示起步價,里程單價,等待單價(以每分鐘為單位),按鍵1可以選擇調整起步價,里程價,等待單價,再按鍵3進入待運行狀態,按鍵4可以運行,暫停,停止同時顯示運行的時間,等待的時間和總的金額數,最后按鍵5可以退出,重新計費。在30s鐘液晶顯示起步價,30s后開始計價,等待價每1分鐘,才收費一次。心得體會出租車計費器系統的設計已經全部完成,能按預期的效果進行
72、模擬汽車啟動,停止,暫停等功能,并能夠通過LCD顯示車費數目。本款出租車計價器包括單價輸出、單價調整、顯示當前的系統時間等功能。另外,多功能出租車計價器還具有性能可靠、電路簡單、成本低、實用性強等特點,加上經過優化的程序,使其有很高的智能化水平。幾個月來,經過自己努力,基本上完成了設計要求的容,在系統可行性分析、原理圖設計等方面都作了許多實際工作,取得了一些成績,同時也遇到了一些問題,存在一些不足。經過這幾個月的學習和工作,我覺得自己不論是在理論知識方面還是在動手能力方面都有了不小的進步,自己從中受益匪淺。這次設計很好的把以前學到的理論知識應用于實踐,使我認識到理論知識與實踐之間有一定的差距,
73、只有通過不斷的努力學習和實踐才能很好的把理論知識應用到實踐當中,也只有通過不斷的實踐才能對理論知識的理解。通過這次設計不僅學會了如何去查找相關資料,更重要的是通過查找資料和翻閱書籍學到了不少知識,擴大了知識面,提高了知識水平。經過單元設計和系統設計鞏固了以前所學的專業知識,自己真正認識到理論聯系實際的重要性,為以后的學習和工作提供了很多有價值的經驗。通過這次設計不僅增強了自己的動腦能力和動手能力,也提高了我思考問題、分析問題、解決問題的能力,更重要的是學會用工程化的思想來解決問題。這在以前的學習過程中是不曾學到的。在短短的三個月時間完成設計容,在很大程度上得益于老師的幫助。這次設計是我認真認識
74、到完整、嚴謹、科學分析問題、解決問題的思想是多么的重要,只有擁有了科學的態度才能設計出有用的產品。另外通過本次設計,是我認識到自己理論知識的應用能力有很大的欠缺,需要在以后的學習中進一步提高。參考文獻1 廣弟,朱月秀,冷祖祁.單片機基礎M.第3版.航空航天大學,2007年1月2華.MCS-51系列單片機實用接口技術M.航空航天大學,19963 馬忠梅,凱,馬巖,單片機的C語言應用程序設計,M,:航空航天大學,2003.11;4 胡輝,單片機原理及應用設計21世紀高等院校規劃教材M,水利水電,2005.7;5 守義,單片機應用技術M,:電子科技大學,1996.8;致本論文是在何淑珍老師的悉心指導
75、下完成的,何老師的淵博學識和豐富經驗給我留下了深刻的印象。從何老師那里我學到的不僅是專業知識與實際問題科學解決的方法,更為重要的是勤奮和嚴謹治學的精神以及對學生的認真負責,老師的諄諄教誨使我受益匪淺,在此向何老師表示衷心的感并致以崇高的敬意!感家人給予我學業上和生活上的支持與照顧。同時感給予我幫助的各位老師、同學以及朋友們!附錄1 元件件清單 表5.1元器件清單 名稱規格數量備注 電阻 2001個1K1個10K5個1002個 電容33pF2個22F2個極性電容 發光二極管3個 按鍵6個直流電機1個 晶振12MHz1個 排阻1021排 芯片AT89S521塊L2981塊1602液晶1塊帶字符庫附
76、錄2 程序清單/*/日期:2010.5.9/:肖銀偉/名稱:出租車自動計費器/公司;工學院/*#include<reg52.h>#define uchar unsigned char#define uint unsigned int sbit rw=P21;/讀或寫sbit rs=P20;/sbit en=P22;/讀寫時能控制端sbit b=P07;/液晶判斷忙標志位void lcd_init();/void wr_(uchar mand);/液晶寫命令void wr_data(uchar data0);/寫數據void lcd_clear();/液晶清屏void lcd_set
77、();/設置液晶的起始位置void busy();/液晶判忙函數void display();/顯示void printstring(uchar *s);/直接寫字符void display1();void key1();sbit K=P10;sbit K1=P11;sbit K2=P12;sbit K3=P13;sbit K4=P14;sbit g=P27;sbit aa=P23;sbit bb=P24;sbit cc=P25;sbit led_run=P30;sbit led_await=P31;sbit led_stop=P32;bit f_start;/開始標志位bit jump_in
78、;/跳入開始標志位bit jump_out;/跳出標志位void key();uchar code table=0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x70;/字符1,2,3,0uchar dispbuf=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;uchar dispbuf1=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;uchar v,v1;/按鍵次數累加變量uchar i;void init();/void chuli();/void chuli1();/void delay(uchar t);
79、/void clear();/void set(uchar x);/void set1(uchar y);/uchar mand;/uchar count,count1;/uchar second,minite,second1,minite1;/unsigned int tt,tt1;/unsigned char value1=50,value2=25,value3=15;/起始價,運行價,等待價unsigned int money;/金額變量/*void main() init(); lcd_init(); while(1) key1();chuli(); display(); if(jum
80、p_in=1) jump_in=0; lcd_init(); while(1) key(); chuli1(); display1(); if(jump_out=1) lcd_init(); jump_out=0; clear(); break; /*void clear()/跳出下一次 TR0=0; TR1=0; money=0; second=0; second1=0; minite=0; minite1=0; value1=50; value2=25; value3=15; led_run=1; led_await=1; led_stop=1; v=0; v1=0; for(i=0;i&
81、lt;15;i+) dispbufi=0; dispbuf1i=0; /*void init()/定時器初始化 TMOD=0x11; TH0=(65536-50000)/256; TL0=(65536-50000)%256; TH1=(65536-50000)/256; TL1=(65536-50000)%256; ET0=1; ET1=1; EA=1; TR0=0; TR1=0;/*void t0_(void) interrupt 1 using 0/定時器0中斷 count+; if(count=20) count=0; second+; if(second=60) second=0;minite+;if(minite=99) minite=0; TH0=(65536-50000)/256; TL0=(65536-50000)%256; dispbuf10=minite/10; dispbuf11=minite%10; dispbuf12=second/1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 西安郵電大學《雅思英語閱讀與寫作(上)》2023-2024學年第二學期期末試卷
- 神木職業技術學院《雕塑基礎》2023-2024學年第二學期期末試卷
- 江陽城建職業學院《數字設備與裝備》2023-2024學年第一學期期末試卷
- 山東省萊州市一中2024-2025學年高三數學試題第四次聯考試題含解析
- 遼寧傳媒學院《地質工程》2023-2024學年第二學期期末試卷
- 泉州幼兒師范高等專科學校《金融工程》2023-2024學年第二學期期末試卷
- 神木職業技術學院《生態環境保護基礎》2023-2024學年第二學期期末試卷
- 因狗咬傷賠償協議書模板.二零二五年
- 二零二五版成都存量房屋買賣合同書
- 二零二五版論行政合同書特權的法律規制
- 駐廠協議書模板
- 醫保知識及政策培訓課件
- 【MOOC】大學體育(二)-華中科技大學 中國大學慕課MOOC答案
- 機油化學品安全技術(MSDS)說明書
- 《湖南省醫療保險“雙通道”管理藥品使用申請表》
- 是誰殺死了周日
- 體育概論-第三版-楊文軒-陳琦-全國普通高等學校體育專業類基礎課程教材-第五章-體育手段
- (高清版)外墻外保溫工程技術標準JGJ144-2019
- 奧貝兒氧化溝設計計算書
- 湖北省建設監理統一用表
- 沖床常見故障及排除方法
評論
0/150
提交評論