資源描述:
《單片機(jī)課程設(shè)計(jì)湖南工業(yè)大學(xué)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、單片機(jī)原理及其應(yīng)用課程設(shè)計(jì)(報(bào)告)單片機(jī)課程設(shè)計(jì)報(bào)告課題名稱:?jiǎn)纹瑱C(jī)原理與應(yīng)用課程設(shè)計(jì)學(xué)院(部):電氣與信息工程學(xué)院專業(yè):電氣工程及其自動(dòng)化班級(jí):電自1009班學(xué)生姓名:陳志勇學(xué)號(hào):10401300902指導(dǎo)老師:石偉17單片機(jī)原理及其應(yīng)用課程設(shè)計(jì)(報(bào)告)目錄一.設(shè)計(jì)任務(wù)與要求31.主要任務(wù)及目標(biāo)32.單片機(jī)最小系統(tǒng)硬件資源介紹3二.總體設(shè)計(jì)方案41.設(shè)計(jì)思路42.芯片功能介紹43.255計(jì)數(shù)器程序流程圖74.出租車計(jì)費(fèi)系統(tǒng)程序流程圖8三.程序的設(shè)計(jì)91.255計(jì)數(shù)器程序設(shè)計(jì)92.出租車計(jì)費(fèi)程序設(shè)計(jì)10四.硬件仿真圖161.255計(jì)數(shù)器硬件仿真162.出
2、租車計(jì)費(fèi)系統(tǒng)硬件仿真17六.設(shè)計(jì)總結(jié)171.遇到的問(wèn)題及解決方法172.設(shè)計(jì)體會(huì)1817單片機(jī)原理及其應(yīng)用課程設(shè)計(jì)(報(bào)告)一.設(shè)計(jì)任務(wù)與要求1.主要任務(wù)及目標(biāo)1.1外部脈沖自動(dòng)計(jì)數(shù),自動(dòng)顯示。1.1.1設(shè)計(jì)一個(gè)255計(jì)數(shù)器:0-255計(jì)數(shù),計(jì)滿后自動(dòng)清0,重新計(jì)數(shù)(在數(shù)碼管中顯示)。1.2設(shè)計(jì)一個(gè)出租車計(jì)費(fèi)系統(tǒng):起步價(jià)為5元(2km以內(nèi)),2km后,0.8元/0.5km;要求每500m刷新計(jì)費(fèi)一次,在8位數(shù)碼管中,前4位顯示數(shù)碼管顯示里程數(shù),后4位數(shù)碼管顯示價(jià)錢(角,元,十元,百元)二、單片機(jī)最小系統(tǒng)硬件資源介紹:17單片機(jī)原理及其應(yīng)用課程設(shè)計(jì)(報(bào)告)二
3、.總體設(shè)計(jì)方案1.設(shè)計(jì)思路1、255計(jì)數(shù):255可用8位二進(jìn)制數(shù)表示,故本設(shè)計(jì)可直接采用可以重裝載的計(jì)數(shù)器T1模式二進(jìn)行計(jì)數(shù)。然后對(duì)TL1的內(nèi)容進(jìn)行相應(yīng)的二進(jìn)制---十進(jìn)制轉(zhuǎn)換:首先TL1的內(nèi)容除以64H,所的商就是十進(jìn)制的百位,然后用余數(shù)除以0AH,所得的商就是十進(jìn)制數(shù)的十位,余數(shù)即相應(yīng)的十進(jìn)制的個(gè)位。接著將相應(yīng)的十進(jìn)制數(shù)進(jìn)行譯碼,并在LED數(shù)碼管上顯示出來(lái)。每來(lái)一個(gè)脈沖其顯示的結(jié)果加一,直加至255然后T1重新開(kāi)始計(jì)數(shù)。2、出租車計(jì)費(fèi)系統(tǒng):本設(shè)計(jì)所設(shè)計(jì)的出租車數(shù)字計(jì)數(shù)器的主要功能有:金額輸出、路程輸出、數(shù)據(jù)復(fù)位、計(jì)時(shí)計(jì)價(jià)等。輸出采用2個(gè)4位8段共陽(yáng)數(shù)
4、碼管,車輛行走時(shí)前4位顯示路程,后4位顯示金額。起步價(jià)為5元(2km以內(nèi)),2km后,0.8元/0.5km;要求每500m,刷新計(jì)費(fèi)一次。2.芯片功能介紹AT89C51是一款低功耗、高性能CMOS8位微控制器,具有4K可編程Flash存儲(chǔ)器。使用Atmel公司高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè)80C51產(chǎn)品指令和引腳完全兼容。AT89C51具有以下標(biāo)準(zhǔn)功能:4K字節(jié)Flash,256字節(jié)RAM,32位I/O口線,看門狗定時(shí)器,2個(gè)數(shù)據(jù)指針,三個(gè)16位定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級(jí)中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時(shí)鐘電路。其引腳如圖3-2所示,下面簡(jiǎn)要
5、介紹其引腳功能:17單片機(jī)原理及其應(yīng)用課程設(shè)計(jì)(報(bào)告)圖1AT89C51引腳圖VCC:電源。本設(shè)計(jì)中接電源正極。GND:地。本設(shè)計(jì)中接電源負(fù)極。P0口:P0口是一個(gè)8位漏極開(kāi)路的雙向I/O口。作為輸出口,每位能驅(qū)動(dòng)8個(gè)TTL邏輯電平。對(duì)P0端口寫(xiě)"1"時(shí),引腳用作高阻抗輸入。P1口:P1口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口,P1輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL邏輯電平。對(duì)P1端口寫(xiě)"1"時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流。P2口:P2口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口
6、,P2輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL邏輯電平。對(duì)P2端口寫(xiě)"1"時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流。P3口:17單片機(jī)原理及其應(yīng)用課程設(shè)計(jì)(報(bào)告)P3口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口,P3輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL邏輯電平。對(duì)P3端口寫(xiě)"1"時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流。RST:復(fù)位輸入。晶振工作時(shí),RST腳持續(xù)2個(gè)機(jī)器周期高電平將使單片機(jī)復(fù)位??撮T狗計(jì)時(shí)完成后,RST腳輸出96個(gè)晶振
7、周期的高電平。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能無(wú)效。DISRTO默認(rèn)狀態(tài)下,復(fù)位高電平有效。EA/VPP:訪問(wèn)外部程序存儲(chǔ)器控制信號(hào)。為使能從0000H到FFFFH的外部程序存儲(chǔ)器讀取指令,EA必須接GND。為了執(zhí)行內(nèi)部程序指令,EA應(yīng)該接VCC。本設(shè)計(jì)中不需要外部程序存儲(chǔ)器,因此需接高電平。ALE/PROG:地址鎖存控制信號(hào)(ALE)是訪問(wèn)外部程序存儲(chǔ)器時(shí),鎖存低8位地址的輸出脈沖。PSEN:外部程序存儲(chǔ)器選通信號(hào)(PSEN)是外部程序存儲(chǔ)器選通信號(hào)。當(dāng)AT89S52從外部程序存儲(chǔ)器執(zhí)行外部代碼時(shí),PSEN在每個(gè)機(jī)器周期被
8、激活兩次,而在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),PSEN將不被激活。XTAL1:振蕩器反相放