資源描述:
《單片機(jī)應(yīng)用課程設(shè)計(jì)報(bào)告》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、單片機(jī)應(yīng)用課程設(shè)計(jì)報(bào)告院系:電子工程系班級(jí):姓名:學(xué)號(hào):###############………1目錄第一章單片機(jī)開發(fā)系統(tǒng)控制板電路說(shuō)明1一、控制系統(tǒng)硬件組成1二、芯片介紹3第二章單片機(jī)應(yīng)用課程設(shè)計(jì)內(nèi)容8一、1號(hào)單片機(jī)測(cè)試8二、1號(hào)單片機(jī)與串口9三、2號(hào)單片機(jī)與串口11四、2號(hào)單片機(jī)與鍵盤13五、鍵盤與串口14六、存儲(chǔ)設(shè)計(jì)15第三章總結(jié)......................................19參考文獻(xiàn)201第一章單片機(jī)開發(fā)系統(tǒng)控制板電路說(shuō)明一、控制系統(tǒng)硬件組成本實(shí)驗(yàn)所用電路板包含單片機(jī),鍵盤處理,直流電機(jī)驅(qū)動(dòng),轉(zhuǎn)速采集,聲光
2、報(bào)警,繼電器控制,RS232通信接口等部分組成,本次實(shí)驗(yàn)中我們所要用的模塊有以下幾塊:1.1號(hào)單片機(jī)模塊,2.2號(hào)單片機(jī)模塊,3.RS232通信模塊,4.5V電源穩(wěn)壓模塊,5.按鍵模塊等。以下是各個(gè)模塊介紹,及原理圖。1.1號(hào)單片機(jī)模塊圖1-1本模塊實(shí)現(xiàn)了單片機(jī)的最小系統(tǒng),設(shè)置了看門狗(watchdog),并且配以isp下載接口,其中加入了串行EEPROM芯片(24C02),以實(shí)現(xiàn)單片機(jī)掉電后的數(shù)據(jù)存儲(chǔ)。12.2號(hào)單片機(jī)模塊圖1-2本模塊同樣實(shí)現(xiàn)了單片機(jī)的最小系統(tǒng),設(shè)置了看門狗(watchdog),并且配以isp下載接口,但2號(hào)單片機(jī)的P0口
3、與鎖存器74HC573相連接以便直接控制按鍵模塊,同樣RS232通信模塊也直接與2號(hào)單片機(jī)模塊相連接。具體連接方式見(jiàn)各模塊的原理圖。3.RS232通信模塊圖1-3本模塊實(shí)現(xiàn)了2號(hào)單片機(jī)與上位機(jī)之間的串口通信,在本次實(shí)驗(yàn)中可以利用串口調(diào)試助手發(fā)送和接收單片機(jī)中的數(shù)據(jù)。14.5V電源穩(wěn)壓模塊圖1-4本模塊實(shí)現(xiàn)了為1、2號(hào)兩塊單片機(jī)提供5V工作電壓的功能。5.按鍵模塊圖1-5本模塊可以通過(guò)程序,使得不同按鍵被按下產(chǎn)生不同的效果。在編程中加入合理的消抖和延時(shí)等待。二、芯片介紹1.AT89S52主要性能l與MCS-51單片機(jī)產(chǎn)品兼容l8K字節(jié)在系統(tǒng)可編
4、程Flash存儲(chǔ)器l1000次擦寫周期1l全靜態(tài)操作:0Hz~33Hzl三級(jí)加密程序存儲(chǔ)器l32個(gè)可編程I/O口線l三個(gè)16位定時(shí)器/計(jì)數(shù)器l八個(gè)中斷源l全雙工UART串行通道l低功耗空閑和掉電模式l掉電后中斷可喚醒l看門狗定時(shí)器l雙數(shù)據(jù)指針l掉電標(biāo)識(shí)符圖1-61圖1-7VCC:電源。GND:地。P0口:P0口是一個(gè)8位漏極開路的雙向I/O口。P1口:P1口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口。P2口:P2口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口。P3口:P3口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口。RST:復(fù)位輸入。ALE/PROG
5、:地址鎖存控制信號(hào)(ALE)是訪問(wèn)外部程序存儲(chǔ)器時(shí),鎖存低八位地址的輸出脈沖。PSEN:外部程序存儲(chǔ)器選通信號(hào)。EA/VPP:訪問(wèn)外部程序存儲(chǔ)器控制信號(hào)。XTAL1:振蕩器反向放大器和內(nèi)部時(shí)鐘發(fā)生電路的輸入端。XTAL2:振蕩器反向放大器的輸出端。12.74HC573圖1-8表1-13.74HC30八輸入與非門圖1-9圖1-104.74HC32二輸入與非門1圖1-11圖1-125.24C022K串行EEPROM圖1-13圖1-141第二章單片機(jī)應(yīng)用課程設(shè)計(jì)內(nèi)容一、1號(hào)單片機(jī)測(cè)試1、實(shí)驗(yàn)?zāi)康淖C明1號(hào)單片機(jī)能夠起振,可以正常工作。2、實(shí)驗(yàn)要求保證
6、1號(hào)單片機(jī)及其外圍電路無(wú)故障。3、實(shí)驗(yàn)設(shè)備電路板一塊,電腦一臺(tái),萬(wàn)用表一塊,下載線一根4、實(shí)驗(yàn)內(nèi)容1、程序設(shè)計(jì)思路和流程圖給P0口全部置1依次給P0^0~P0^7口置0if(P0^7=0)?否是圖2-12、程序清單和程序說(shuō)明//LED流水燈利用軟件實(shí)現(xiàn)延時(shí)控制#include#defineLedDataP1//定義LED燈控制口constunsignedcharleddis_l[]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00};//LED流水燈控制編碼,從右向左constunsigned
7、charleddis_r[]={0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00};//LED流水燈控制編碼,從左向右//名稱:延時(shí)函數(shù)輸入?yún)?shù):延時(shí)變量輸出參數(shù):無(wú)voiddelay(unsignedintcount){unsignedchari;while(count--){for(i=255;i;i--);}}unsignedintmain(void)//主函數(shù){unsignedchari;while(1)1{for(i=0;i<8;i++){LedData=leddis_l[i];delay(100);}
8、//延時(shí)可調(diào)節(jié)LED流水燈的速度delay(200);//間隙延時(shí)for(i=0;i<8;i++){LedData=leddis_r[i];delay(100);}