




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、湖南人文科技學(xué)院課程設(shè)計(jì)報(bào)告課程名稱(chēng):單片機(jī)原理及應(yīng)用課程設(shè)計(jì) 設(shè)計(jì)題目: 客運(yùn)計(jì)價(jià)器 系 別: 通信與控制工程系 專(zhuān) 業(yè): 電子信息工程 班 級(jí): XXXX班 學(xué)生姓名: XXX 學(xué) 號(hào): XXXXXXX 起止日期: 11年12月19日 11年12月31日 指導(dǎo)教師: XXX XXX 教研室主任: XXX 2指導(dǎo)教師評(píng)語(yǔ):指導(dǎo)教師簽名: 年 月 日成績(jī)?cè)u(píng)定項(xiàng) 目權(quán)重成績(jī)趙李彬彭威1、設(shè)計(jì)過(guò)程中出勤、學(xué)習(xí)態(tài)度等方面0.22、課程設(shè)計(jì)質(zhì)量與答辯0.53、設(shè)計(jì)報(bào)告書(shū)寫(xiě)及圖紙規(guī)范程度0.3總 成 績(jī) 教研室審核意見(jiàn):教研室主任簽字: 年 月 日教學(xué)系審核意見(jiàn): 主任簽字: 年 月 日摘 要摘 要:隨
2、著出租車(chē)行業(yè)的發(fā)展,出租車(chē)已經(jīng)是城市交通的重要組成部分,從加強(qiáng)行業(yè)管理以及減少司機(jī)與乘客的糾紛出發(fā),具有良好性能的計(jì)價(jià)器對(duì)出租車(chē)司機(jī)和乘客來(lái)說(shuō)都是很必要的。而采用模擬電路和數(shù)字電路設(shè)計(jì)的計(jì)價(jià)器整體電路的規(guī)模較大,用到的器件多,造成故障率高,難調(diào)試。而采用AT89C52單片機(jī)進(jìn)行的設(shè)計(jì),相對(duì)來(lái)說(shuō)功能強(qiáng)大,用較少的硬件和適當(dāng)?shù)能浖嗷ヅ浜峡梢院苋菀椎貙?shí)現(xiàn)設(shè)計(jì)要求,且靈活性強(qiáng),可以通過(guò)軟件編程來(lái)完成更多的附加功能。針對(duì)計(jì)費(fèi)模式的切換,通過(guò)軟件編程就可以輕易而舉的實(shí)現(xiàn)。避免了機(jī)械開(kāi)關(guān)帶來(lái)的不穩(wěn)定因素。關(guān)鍵字:出租車(chē)計(jì)價(jià)器 AT89C52單片機(jī) 控制 軟件編程 目 錄1設(shè)計(jì)基本要求12 系統(tǒng)的組成及工作
3、原理12.1 系統(tǒng)的硬件構(gòu)成及功能12.2 AT89C52單片機(jī)及其引腳說(shuō)明23 硬件電路方案設(shè)計(jì)43.1 方案比較與確定43.2顯示單元電路設(shè)計(jì)53.3 鍵盤(pán)顯示模塊設(shè)計(jì)63.4掉電保護(hù)模塊設(shè)計(jì)64 系統(tǒng)軟件設(shè)計(jì)74.1 系統(tǒng)主程序設(shè)計(jì)74.2 定時(shí)中斷服務(wù)程序84.3 顯示服務(wù)程序94.4 鍵盤(pán)服務(wù)程序95系統(tǒng)調(diào)試與測(cè)試106 心得體會(huì)及致謝10參考文獻(xiàn)12附錄1 總體設(shè)計(jì)電路圖13附錄2 元件清單14附錄3 源程序15 1設(shè)計(jì)基本要求 本次課程設(shè)計(jì)利用單片機(jī)技術(shù)來(lái)實(shí)現(xiàn)一臺(tái)多功能出租車(chē)計(jì)價(jià)器,具有性能可靠、電路簡(jiǎn)單、成本低等特點(diǎn)。(1)顯示:可以顯示金額、時(shí)間、單價(jià)。(2)計(jì)費(fèi)功能:不同情
4、況具有不同的收費(fèi)標(biāo)準(zhǔn):白天、晚上、途中等待;并能進(jìn)行手動(dòng)修改單價(jià)(3)按鍵功能:轉(zhuǎn)換按鍵:對(duì)白天/黑夜收費(fèi)標(biāo)準(zhǔn)的轉(zhuǎn)換;修改按鍵:對(duì)單價(jià)進(jìn)行調(diào)整;復(fù)位按鍵:計(jì)數(shù)器能將記錄數(shù)據(jù)自動(dòng)清零。2 系統(tǒng)的組成及工作原理2.1 系統(tǒng)的硬件構(gòu)成及功能 本系統(tǒng)的硬件設(shè)計(jì)主要包括單片機(jī)AT89C52、數(shù)據(jù)顯示部件、模擬行駛時(shí)間單元、及計(jì)價(jià)單元的設(shè)計(jì)。在硬件設(shè)計(jì)過(guò)程中,充分利用各部件的功能,實(shí)現(xiàn)多功能的出租車(chē)計(jì)價(jià)器設(shè)計(jì)。 利用單片機(jī)豐富的IO端口,及其控制的靈活性,實(shí)現(xiàn)基本的時(shí)間計(jì)價(jià)功能和價(jià)格選擇、總價(jià)顯示控制等功能。不但能實(shí)現(xiàn)所要求的功能而且能在很大的程度上擴(kuò)展功能,而且還可以方便的對(duì)系統(tǒng)進(jìn)行升級(jí)。具體電路參見(jiàn)附
5、錄中“多功能出租車(chē)計(jì)價(jià)器總體電路圖”如圖2.1 單片機(jī)控制方案圖。89C52單片機(jī)單價(jià)顯示金額顯示鍵盤(pán)控制AT24C02掉電存儲(chǔ)串口顯示驅(qū)動(dòng)電路里程計(jì)算 2.1 單片機(jī)控制方案圖2.2 AT89C52單片機(jī)及其引腳說(shuō)明AT89C52是美國(guó)ATMEL公司生產(chǎn)的低功耗,高性能CMOS 8位單片機(jī),片內(nèi)含8KB的可系統(tǒng)編程的Flash只讀程序存儲(chǔ)器,器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)8051指令系統(tǒng)及引腳。它集Flash程序存儲(chǔ)器既可在線(xiàn)編程(ISP)也可用傳統(tǒng)方法進(jìn)行編程及通用 8位微處理器于單片芯片中,具有高性?xún)r(jià)比。AT89C52是一個(gè)有40個(gè)引腳的芯片,引腳配置如圖
6、2.2 AT89C52引腳配置所示。圖2.2 AT89C52引腳配置AT89C52芯片的40個(gè)引腳功能為:VCC:電源電壓。GND:接地。RST:復(fù)位輸入。當(dāng)RST變?yōu)楦唠娖讲⒈3?個(gè)機(jī)器周期時(shí),將使單片機(jī)復(fù)位。WDT溢出將使該引腳輸出高電平,設(shè)置SFR AUXR的DISRTO位可打開(kāi)或關(guān)閉該功能。DISKRTO位缺省為RESET輸出高電平打開(kāi)狀態(tài)。XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。XTAL2: 來(lái)自反向振蕩放大器的輸出。P0口: 一組8位漏極開(kāi)路型雙向I/O口。也即地址/數(shù)據(jù)總線(xiàn)復(fù)用口。作為輸出口用時(shí),每位能驅(qū)動(dòng)8個(gè)TTL邏輯門(mén)電路,對(duì)端口寫(xiě)“1”可作為高阻抗輸入端用
7、。在訪(fǎng)問(wèn)外部數(shù)據(jù)存儲(chǔ)器或程序存儲(chǔ)器時(shí),這組口線(xiàn)分時(shí)轉(zhuǎn)換地址(低8位)和數(shù)據(jù)總線(xiàn)復(fù)用,在訪(fǎng)問(wèn)期間激活內(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邏輯門(mén)電路。對(duì)端口寫(xiě)“1”,通過(guò)內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口。作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流(IIL)。Flash編程和程序校驗(yàn)期間,P1接收低8位地址。P1口部分端口引腳及功能如表2-1 P1口特殊功能所示。表2-1 P1口特殊功
8、能P1口引腳特殊功能P1.5MOSI(用于ISP編程)P1.6MOSI(用于ISP編程)P1.7SCK(用于ISP編程)P2口:一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O口。P1的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯門(mén)電路。對(duì)端口寫(xiě)“1”,通過(guò)內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口。作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流(IIL)。在訪(fǎng)問(wèn)外部程序存儲(chǔ)器或16位地址的外部數(shù)據(jù)存儲(chǔ)器時(shí),P2口送出高8位地址數(shù)據(jù)。在訪(fǎng)問(wèn)8位地址的外部數(shù)據(jù)存儲(chǔ)器時(shí),P2口線(xiàn)上的內(nèi)容在整個(gè)訪(fǎng)問(wèn)期間不改變。Flash編程和程序校驗(yàn)期間,P2亦接收低8位地址。P3口: 一個(gè)
9、帶內(nèi)部上拉電阻的8位雙向I/O口。P3的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯門(mén)電路。對(duì)P3口寫(xiě)“1”時(shí),它們被內(nèi)部的上拉電阻把拉到高電并可作輸入端口。作輸入端口使用時(shí),被外部拉低的P3口將用上拉電阻輸出電流(IIL)。P3口除了作為一般的I/O口線(xiàn)外,更重要的用途是它的第二功能,如表2-2 P3口特殊功能所示。P3口還接收一些用于Flash閃速存儲(chǔ)器編程和程序校驗(yàn)期間的控制信號(hào)。 表2-2 P3口特殊功能P3口引腳特殊功能P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2(外部中斷0)P3.3(外部中斷1)P3.4T0(定時(shí)器0外部輸入)P3.5T1(定時(shí)器1外部輸入
10、)P3.6 (外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通)P3.7 (外部數(shù)據(jù)存儲(chǔ)器讀選通) PSEN/:程序儲(chǔ)存允許輸出是外部程序存儲(chǔ)器的讀先通信號(hào),當(dāng)AT89C52由外部程序存儲(chǔ)器取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次PSEN/有效,即輸出兩個(gè)脈沖。當(dāng)訪(fǎng)問(wèn)外部數(shù)據(jù)存儲(chǔ)器,沒(méi)有兩次有效的PSEN/信號(hào)。EA/VPP 外部訪(fǎng)問(wèn)允許。欲使CPU僅訪(fǎng)問(wèn)外部程序存儲(chǔ)器,EA端必須保持低電平,需注意的是:如果加密位LB1被編程,復(fù)位時(shí)內(nèi)部會(huì)鎖存EA端狀態(tài)。Flash存儲(chǔ)器編程時(shí),該引腳加上+12V的編程電壓VPP。3 硬件電路方案設(shè)計(jì)3.1 方案比較與確定 出租車(chē)計(jì)價(jià)器基本功能部分是根據(jù)里程數(shù)來(lái)完成總金額的輸出。實(shí)現(xiàn)方法有兩
11、種。方案一:采用數(shù)字電路控制。其原理方框圖如圖3.1所示。采用傳感器件,輸出脈沖信號(hào),經(jīng)過(guò)放大整形作為移位寄存器的脈沖,實(shí)現(xiàn)計(jì)價(jià),但是考慮到這種電路過(guò)于簡(jiǎn)單,性能不夠穩(wěn)定,而且不能調(diào)節(jié)單價(jià),也不能根據(jù)天氣調(diào)節(jié)計(jì)費(fèi)標(biāo)準(zhǔn),電路不夠?qū)嵱谩?圖3.1 數(shù)字電路實(shí)現(xiàn)框圖方案二:采用單片機(jī)控制。利用單片機(jī)豐富的IO端口,及其控制的靈活性,實(shí)現(xiàn)基本的里程計(jì)價(jià)功能和價(jià)格調(diào)節(jié)、時(shí)鐘顯示功能。本方案有較大的活動(dòng)空間,不但能實(shí)現(xiàn)所要求的功能而且能在很大的程度上擴(kuò)展功能,而且還可以方便的對(duì)系統(tǒng)進(jìn)行升級(jí),所以我們采用后一種方案。3.2顯示單元電路設(shè)計(jì) 由于設(shè)計(jì)要求有時(shí)間、金額、單價(jià),所以采用6位LED數(shù)碼管的分屏顯示。
12、顯示電路由6位LED數(shù)碼管組成。電路如圖3.2所示,8255A用于連接51單片機(jī)和LED數(shù)碼管,51單片機(jī)的P0.0P0.7分別順序?qū)?yīng)8255A的D0D7,8255A的PA口為數(shù)碼管的位選,PA為0xdf時(shí),選擇右一數(shù)碼管。以次類(lèi)推。PB口為數(shù)碼管段選,PB為0xa0時(shí),數(shù)碼管顯示為零。各個(gè)數(shù)碼管顯示內(nèi)容示意圖見(jiàn)圖3.2:圖3.2 數(shù)碼管顯示內(nèi)容示意圖3.3 鍵盤(pán)顯示模塊設(shè)計(jì)鍵盤(pán)采用4*4矩陣按鍵,接在8255A的PC口,當(dāng)有鍵按下時(shí),相對(duì)應(yīng)的接口被置0。矩陣鍵盤(pán)又稱(chēng)為行列式鍵盤(pán),它是用4條I/O線(xiàn)作為行線(xiàn),4條I/O線(xiàn)作為列線(xiàn)組成的鍵盤(pán)。在行線(xiàn)和列線(xiàn)的每一個(gè)交叉點(diǎn)上,設(shè)置一個(gè)按鍵。如圖3.
13、3所示,行線(xiàn)接PC.0PC.3,列線(xiàn)接PC.4PC.7。圖3.3 矩陣鍵盤(pán)電路按鍵S3:復(fù)位按鍵。按下該鍵,所以數(shù)據(jù)自動(dòng)清零。按鍵S4:白天和黑夜計(jì)價(jià)方式的切換鍵。按鍵S12:開(kāi)始計(jì)價(jià)按鍵。外中斷0按鍵:表示汽車(chē)停止,并同時(shí)開(kāi)始時(shí)間計(jì)價(jià)。3.4掉電保護(hù)模塊設(shè)計(jì)掉電存儲(chǔ)單元的作用是在電源斷開(kāi)的時(shí)候,存儲(chǔ)當(dāng)前設(shè)定的單價(jià)信息。掉電保護(hù)的芯片較多,如AT24C02 是ATMEL 公司的2KB 字節(jié)的電可擦除存儲(chǔ)芯片,采用兩線(xiàn)串行的總線(xiàn)和單片機(jī)通訊,電壓最低可以到2.5V,額定電流為1mA,靜態(tài)電流10Ua(5.5V),芯片內(nèi)的資料可以在斷電的情況下保存40年以上,而且采用8 腳的DIP 封裝,使用方便
14、。掉電保護(hù)電路圖如下圖3.4所示: 圖3.4 掉電保護(hù)電路圖4 系統(tǒng)軟件設(shè)計(jì) 本系統(tǒng)的軟件設(shè)計(jì)主要可分為主程序模塊、定時(shí)計(jì)數(shù)中斷程序、時(shí)間計(jì)數(shù)中斷服務(wù)程序、顯示子程序服務(wù)程序、鍵盤(pán)服務(wù)程序五大模塊。下面對(duì)各部分模塊作介紹。4.1 系統(tǒng)主程序設(shè)計(jì) 在主程序模塊中,需要完成對(duì)各接口芯片的初始化、出租車(chē)起價(jià)和單價(jià)的初始化、中斷向量的設(shè)計(jì)以及開(kāi)中斷、循環(huán)等待等工作。另外,在主程序模塊中還需要設(shè)置啟動(dòng)/清除標(biāo)志寄存器、時(shí)間寄存器和價(jià)格寄存器,并對(duì)它們進(jìn)行初始化。然后,主程序?qū)⒏鶕?jù)各標(biāo)志寄存器的內(nèi)容,分別完成啟動(dòng)、清除、計(jì)時(shí)和計(jì)價(jià)等不同的操作。主程序流程圖如圖4.1 所示。當(dāng)按下S12時(shí),就啟動(dòng)計(jì)價(jià),將根
15、據(jù)時(shí)間寄存器中的內(nèi)容計(jì)算,并將結(jié)果存于價(jià)格寄存器中,然后將時(shí)間和當(dāng)前累計(jì)價(jià)格送顯示電路顯示出來(lái)。到下次啟動(dòng)計(jì)價(jià)時(shí),系統(tǒng)自動(dòng)對(duì)顯示清零,并重新進(jìn)行初始化過(guò)程。 初始化鍵盤(pán)掃描程序鍵12是否有按鍵掃描鍵值黑夜計(jì)價(jià)方式白天計(jì)價(jià)方式鍵3鍵4 圖4.1 主程序流程圖4.2 定時(shí)中斷服務(wù)程序在定時(shí)中斷服務(wù)程序中,每1/20s 產(chǎn)生一次中斷,當(dāng)產(chǎn)生20次中斷的時(shí)候,也就到了一秒,送數(shù)據(jù)到相應(yīng)的顯示緩沖單元,并調(diào)用顯示子程序?qū)崟r(shí)顯示。其程序流程如圖4.2 所示。 圖4.2 定時(shí)中斷服務(wù)程序4.3 顯示服務(wù)程序數(shù)碼管在一般情況下顯示時(shí)間,總價(jià)格,單價(jià)三項(xiàng)數(shù)據(jù)。程序流程圖如圖4.3: 圖4.3 顯示服務(wù)程序4.4
16、 鍵盤(pán)服務(wù)程序鍵盤(pán)采用查詢(xún)的方式,放在主程序中,當(dāng)沒(méi)有按鍵按下的時(shí)候,單片機(jī)循環(huán)主程序,一旦有按鍵按下,便轉(zhuǎn)向相應(yīng)的子程序處理,處理結(jié)束再返回。三個(gè)按鍵分別對(duì)應(yīng)三個(gè)簡(jiǎn)單的子程序。如果按鍵S3被按下,單片機(jī)復(fù)位鍵:實(shí)時(shí)數(shù)據(jù)自動(dòng)清零。如果按鍵S4被按下,白天黑夜計(jì)價(jià)方式切換,按一次進(jìn)入白天計(jì)價(jià)方式,兩次進(jìn)入黑夜計(jì)價(jià)方式,循環(huán)按鍵。5系統(tǒng)調(diào)試與測(cè)試根據(jù)系統(tǒng)設(shè)計(jì)方案,本系統(tǒng)的調(diào)試共分為三大部分:硬件調(diào)試,軟件調(diào)試和軟硬件聯(lián)調(diào)。測(cè)試包括時(shí)間計(jì)價(jià)測(cè)試、掉電存儲(chǔ)測(cè)試。 根據(jù)系統(tǒng)設(shè)計(jì)方案,本系統(tǒng)的調(diào)試共分為三大部分:硬件調(diào)試,軟件調(diào)試和軟硬件聯(lián)調(diào)。由于在系統(tǒng)設(shè)計(jì)中采用模塊設(shè)計(jì)法,所以方便對(duì)各電路模塊功能進(jìn)行逐
17、級(jí)測(cè)試。在軟件編程時(shí),應(yīng)充分利用原理圖,不然會(huì)在編程時(shí)導(dǎo)致硬件與軟件不能對(duì)應(yīng)起來(lái),使程序無(wú)法實(shí)現(xiàn)功能,還有在編程時(shí)子程序的名稱(chēng)應(yīng)與其功能對(duì)應(yīng),否則會(huì)使別人在讀程序的時(shí)候不能及時(shí)理解程序含義,而且在軟件調(diào)試時(shí)邏輯一定要清晰,不然在找錯(cuò)時(shí)會(huì)浪費(fèi)很多時(shí)間。6 心得體會(huì)及致謝 經(jīng)過(guò)這些天有關(guān)于出租車(chē)計(jì)價(jià)器的課程設(shè)計(jì),使我對(duì)單片機(jī)的應(yīng)用有了更深的了解。在課程設(shè)計(jì)的過(guò)程中,還是碰到了許多的問(wèn)題。比如,對(duì)于數(shù)碼管動(dòng)態(tài)掃描顯示和鍵盤(pán)的延時(shí)防抖的綜合編程不能較好地解決;對(duì)于代碼的前后順序及調(diào)用掌握得還不夠好;對(duì)于一些相關(guān)的應(yīng)用軟件沒(méi)能熟練掌握。通過(guò)這幾天晚上的苦想和反復(fù)調(diào)試,以及參考網(wǎng)上的程序,最終還是把問(wèn)題解
18、決了。通過(guò)這次課程設(shè)計(jì),我最大的收獲就是自己的動(dòng)手能力和獨(dú)立解決問(wèn)題的能力得到了很大的提高,也充分體會(huì)到了自己設(shè)計(jì)東西的樂(lè)趣、學(xué)會(huì)查閱資料和對(duì)別人的東西融會(huì)變通的重要性,也明白了很多知識(shí)光靠趴在書(shū)本上學(xué)是學(xué)不到其中的精髓的,必須親自去試著實(shí)踐,親自去經(jīng)歷才能對(duì)它們真正的掌握,凡事都要自己去動(dòng)下手,去實(shí)踐一下,遇到困難,永遠(yuǎn)不要沮喪氣餒。在動(dòng)手的過(guò)程中,不僅能增強(qiáng)實(shí)踐能力,而且在理論上可以有更深的認(rèn)識(shí);這次設(shè)計(jì)給了我極大的鼓舞和信心,相信在以后的學(xué)習(xí)中可以通過(guò)不斷的摸索和實(shí)踐來(lái)提高其他方面的知識(shí)。通過(guò)本次課程設(shè)計(jì),又使我學(xué)到了許多書(shū)本上無(wú)法學(xué)到的知識(shí),也使也深該體會(huì)到單片機(jī)技術(shù)應(yīng)用領(lǐng)域的廣泛,不
19、僅使我對(duì)學(xué)過(guò)的單片機(jī)知識(shí)有了很多的鞏固,同時(shí)也對(duì)單片機(jī)這一門(mén)課程產(chǎn)生了更大的興趣。在本次課程設(shè)計(jì)過(guò)程中,我學(xué)會(huì)了在網(wǎng)絡(luò)上查找有關(guān)本設(shè)計(jì)的各硬件的資源,其中包括:AT89C52單片機(jī)及其引腳說(shuō)明,為本次課程設(shè)計(jì)提供了一定的資料。也為以后的進(jìn)一步學(xué)習(xí)打下了堅(jiān)實(shí)的基礎(chǔ)。最后要感謝學(xué)校給了我們這次課程設(shè)計(jì)的機(jī)會(huì),讓我們將理論能運(yùn)用于實(shí)踐提供了條件,感謝指導(dǎo)老師譚老師對(duì)我們?cè)O(shè)計(jì)電路的指導(dǎo)與論證,同時(shí)也要感謝系里各位老師對(duì)于我們方案的敲定、元器件的選擇、電路板的制作、元件的焊接的建議與指導(dǎo),感謝同學(xué)們對(duì)我們組的支持。祝愿老師們工作順利,同學(xué)們學(xué)業(yè)有成!參考文獻(xiàn)1張友德、趙志英、涂時(shí)亮. 單片微型機(jī)原理、應(yīng)
20、用與實(shí)驗(yàn) 上海:復(fù)旦大學(xué)出版社2005.12 .2 徐光翔. 單片機(jī)原理接口及應(yīng)用 南京大學(xué)出版社 .3 張淑清等. 單片微型計(jì)算機(jī)接口技術(shù)及其應(yīng)用 北京:國(guó)防工業(yè)出版社. 4 王曉君等. MCS-51及兼容單片機(jī)原理與選型 北京:電子工業(yè)出版社.5張?chǎng)?、華臻、陳書(shū)謙單片機(jī)原理及應(yīng)用M電子工業(yè)出版社,2005P1101366丁元杰、吳大偉單片微機(jī)實(shí)題集與實(shí)驗(yàn)指導(dǎo)書(shū)M機(jī)械工業(yè)出版社.2004P1241257 AT89C52概述EB/OL:附錄1 總體設(shè)計(jì)電路圖附錄2 元件清單名稱(chēng)型號(hào) 數(shù)量 電阻1K 10若干 電容104 33若干 單片機(jī)芯片AT89C521 擴(kuò)展芯
21、片8255A1 三極管90156 數(shù)碼管 2 開(kāi)關(guān)1 按鍵 19 USB串口線(xiàn)1 USB串口電源線(xiàn)1 掉電保護(hù)芯片AT24C021 發(fā)光二極管1 數(shù)字萬(wàn)用表DT92031 單片機(jī)仿真器STC_ISP1 雙蹤穩(wěn)壓穩(wěn)流電源DH1718E-51 數(shù)字示波器TDS10021 電烙鐵1附錄3 源程序#include<reg52.h>#include<absacc.h>#define uchar unsigned char#define uint unsigned int#define PA XBYTE0xd9ff#define PB XBYTE0xdbff#define PC X
22、BYTE0xddff#define CON XBYTE0xdfff/sbit cs=P25;/sbit A1=P21;/sbit A0=P20;uchar count=0,k;uint temp,s,t;uchar code table=0xa0,0xbb,0x62,0x2a,0x39,0x2c,0x24,0xba,0x20,0x28,0xff;void delay(uint z)/毫秒延時(shí)函數(shù)uint x,y;for(x=z;x>0;x-)for(y=120;y>0;y-); display1(uchar bai,uchar shi,uchar ge)/計(jì)價(jià)顯示函數(shù)PB=tabl
23、ebai;PA=0x37;delay(5);PA=0xff;PB=tableshi;PA=0x2f;delay(5);PA=0xff;PB=tablege;PA=0x1f;delay(5);PA=0xff;display2(uchar shiw,uchar wan,uchar qian)/路程或時(shí)間顯示函數(shù)PB=tableshiw;PA=0x3e;delay(5);PA=0xff;PB=tablewan;PA=0x3d;delay(5);PA=0xff;PB=tableqian;PA=0x3b;delay(5);PA=0xff;uchar keyscan()/鍵盤(pán)掃描函數(shù)uchar tem;P
24、C=0x10;tem=PC;tem=tem&0x0f;if(tem=0x08)tem=PC;tem=tem&0x0f;delay(5);if(tem=0x08)while(PC=0x18);return 1;if(tem=0x04)return 2;if(tem=0x02)return 3;else return 0;void main()/ 主函數(shù)uchar ch,bai,shi,ge,sbai,sshi,sge,tbai,tshi,tge, key,b=1;CON=0x81;/設(shè)置8255控制字EA=1;EX0=1;EX1=1;TMOD=0x11;IT1=1;IT0=1;T
25、H0=(65536-50000)/256;TL0=(65536-50000)%256;TH1=(65536-50000)/256;TL1=(65536-50000)%256;ET1=1;ET0=1;while(1)temp=30;display1(0,3,0);/選擇白天與黑夜計(jì)價(jià)方式delay(30);key=keyscan();if(key=1)while(b)if(ch=0)temp=40;display1(0,4,0);delay(30);key=keyscan();if(key=1)ch+;if(key=3)b=0;if(ch=1)temp=30;display1(0,3,0);de
26、lay(30);key=keyscan();if(key=1)ch+;if(ch=2)ch=0;if(key=3)b=0;if(key=3)/確認(rèn)件按下 開(kāi)始計(jì)價(jià)TR0=1;while(1)sbai=s/100;sshi=(s/10)%10;sge=s%10;tbai=t/100;tshi=(t/10)%10;tge=t%10;bai=temp/100;shi=(temp/10)%10;ge=temp%10;if(k=1)display2(tbai,tshi,tge);if(k=0)display2(sbai,sshi,sge);display1(bai,shi,ge);void inter0
27、() interrupt 0 /外中斷0 表示停車(chē)按時(shí)間計(jì)價(jià) EX0=0;delay(6);TR0=0;k+;ET1=1;TR1=1;if(k=2)P1=0;ET1=0;TR1=0;TR0=1; k=0;EX0=1;void time0() interrupt 1/路程計(jì)數(shù)uchar c;TH0=(65536-50000)/256;TL0=(65536-50000)%256;c+;if(c=20)s+;c=0;if(s>5)temp=temp+10;void time1() interrupt 3/時(shí)間計(jì)數(shù)uchar a;TH1=(65536-50000)/256;TL1=(65536-50000)%256;a+;if(a=20)t+;/P1=0;a=0;temp=temp+5;tgKQcWA3PtGZ7R4I30kA1DkaGhn3XtKknBYCUDxqA7FHYi2CHhI92tgKQcWA3PtGshLs50cLmTWN60eo8Wgqv7XAv2OHUm32WGeaUwYDIAWGMeR4I30kA1DkaGhn3XtKknBYC
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO 10713:2025 EN Jewellery and precious metals - Gold alloy coatings
- T-ZHAQ 8-2024 小葉牛大力種植技術(shù)規(guī)程
- 二零二五年度應(yīng)屆大學(xué)生人力資源實(shí)習(xí)合同
- 二零二五年度股票投資風(fēng)險(xiǎn)控制與合規(guī)監(jiān)督協(xié)議
- 高管二零二五年度勞動(dòng)合同及離職交接程序
- 二零二五年度路橋工程土地征用與拆遷合同
- 美容院合伙人投資回報(bào)與風(fēng)險(xiǎn)控制協(xié)議書(shū)(2025年度)
- 2025年度金融借款合同違約起訴流程及費(fèi)用結(jié)算合同
- 2025年度餐飲企業(yè)跨界合作合伙經(jīng)營(yíng)合同
- (正式版)CB∕T 4548-2024 船舶行業(yè)企業(yè)相關(guān)方安全管理要求
- 部編版八年級(jí)物理(上冊(cè))期末試卷(帶答案)
- 《衡水內(nèi)畫(huà)》課程標(biāo)準(zhǔn)
- DB32T 4400-2022《飲用水次氯酸鈉消毒技術(shù)規(guī)程》
- 化學(xué)品(氬氣+二氧化碳混合氣)安全技術(shù)使用說(shuō)明書(shū)
- 煤層氣開(kāi)發(fā)-第2章-煤層氣地質(zhì)
- 美羅華(利妥昔單抗)課件
- 稅務(wù)簡(jiǎn)易注銷(xiāo)課件
- 人教版五年級(jí)數(shù)學(xué)下冊(cè)第六單元分層作業(yè)設(shè)計(jì)
- 肺葉切除術(shù)和全肺切除術(shù)的麻醉課件
- 智能制造在食品加工業(yè)的應(yīng)用
評(píng)論
0/150
提交評(píng)論