單片機應(yīng)用系統(tǒng)設(shè)計實例.ppt

單片機應(yīng)用系統(tǒng)設(shè)計實例.ppt

ID:53620018

大小:245.00 KB

頁數(shù):44頁

時間:2020-04-22

單片機應(yīng)用系統(tǒng)設(shè)計實例.ppt_第1頁
單片機應(yīng)用系統(tǒng)設(shè)計實例.ppt_第2頁
單片機應(yīng)用系統(tǒng)設(shè)計實例.ppt_第3頁
單片機應(yīng)用系統(tǒng)設(shè)計實例.ppt_第4頁
單片機應(yīng)用系統(tǒng)設(shè)計實例.ppt_第5頁
資源描述:

《單片機應(yīng)用系統(tǒng)設(shè)計實例.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、公選課——《單片機基礎(chǔ)及應(yīng)用》設(shè)計實例1、用1個LED發(fā)光二極管,設(shè)計一個循環(huán)閃爍的指示燈。2、用8個LED發(fā)光二極管,設(shè)計一個循環(huán)閃爍的流水燈。3、通過設(shè)置中斷,改變燈的循環(huán)方向,控制燈的亮滅。4、通過定時,精確控制P1.0閃爍500ms。5、以秒為單位,用LED數(shù)碼管顯示當前計數(shù)值。1、用1個LED發(fā)光二極管,設(shè)計一個循環(huán)閃爍的指示燈。如何設(shè)計硬件和軟件?1.1硬件設(shè)計注意:在接下來的仿真中,省略時鐘及復位電路。1.2軟件設(shè)計1)初始化51頭文件、宏定義2)主程序,即main()程序燈的亮滅

2、控制3)延時功能延時子程序設(shè)計#include#defineuintunsignedint#defineucharunsignedcharvoidmain(void){while(1){P1_0=0;delay(5000);P1_0=1;delay(5000);}}voiddelay(uintt)//延時0.1*t毫秒{uinti;do{for(i=0;i<10;i++);}while(t--);}voiddelay(uintt);//聲明函數(shù)2、用8個LED發(fā)光二極管,設(shè)

3、計一個循環(huán)閃爍的流水燈。2.1硬件設(shè)計2.2軟件設(shè)計1)初始化51頭文件、宏定義2)主程序,即main()程序燈的循環(huán)閃亮控制3)延時功能延時子程序設(shè)計如何進行燈的循環(huán)閃亮控制?intrins.h內(nèi)部函數(shù)庫(包含變量循環(huán)移位、位操作等函數(shù))需要將該函數(shù)包含進來,同時對函數(shù)原型進行聲明。#includeuchar_crol_(uchara,ucharn);/*函數(shù)原型,左循環(huán)*/uchar_cror_(uchara,ucharn);/*函數(shù)原型,右循環(huán)*/#include

4、NTRINS.H>uchar_crol_(uchara,ucharn);/*函數(shù)原型*/uchar_cror_(uchara,ucharn);/*函數(shù)原型,右循環(huán)*/voidmain(void){uinta=0xfe;while(1){P1=a;delay(5000);a=_crol_(a,1);}}3、通過設(shè)置中斷,改變燈的循環(huán)方向,控制燈的亮滅。3.1硬件設(shè)計1)中斷的概念中斷技術(shù)是計算機中一項很重要的技術(shù)。中斷系統(tǒng)的功能是為了解決快速CPU和慢速外設(shè)間的矛盾,它由軟件和硬件組成。有了中斷系

5、統(tǒng),能使計算機的功能更強、效率更高、使用更靈活。51單片機系統(tǒng)有5個中斷源。2)日常中斷的例子你正在專心看書,突然電話鈴響,于是你記下正在看的書的頁數(shù),去接電話,接完電話后再回來接著看書。3)計算機中的中斷概念中斷是指由于某種隨機事件(甲方)的發(fā)生,計算機(乙方)暫停現(xiàn)行程序的運行,轉(zhuǎn)去執(zhí)行另一程序,以處理發(fā)生的事件,處理完畢后又自動返回原來的程序繼續(xù)運行。將能引起中斷的事件稱為中斷源。CPU現(xiàn)行運行的程序稱為主程序。處理隨機事件的程序稱為中斷服務(wù)子程序。4)相關(guān)的特殊功能寄存器TCONTF1T

6、R1TF0TR0IE1IT1IE0IT0IE0/IE1:外部中斷申請標志位:=0:沒有外部中斷申請;=1:有外部中斷申請。IT0/IT1:外部中斷請求的觸發(fā)方式選擇位:=0:在INT0/INT1端申請中斷的信號低電平有效;=1:在INT0/INT1端申請中斷的信號負跳變有效.EA—ET2ESET1EX1ET0EX0IEEX0/EX1位:分別是INT0/INT1的中斷允許控制位:=0時禁止中斷;=1時允許中斷。EA:總的中斷允許控制位(總開關(guān)):=0時禁止全部中斷;=1時允許中斷。3.2軟件設(shè)計1

7、)初始化51頭文件、宏定義2)主程序,即main()程序燈的循環(huán)閃亮控制中斷初始化3)延時功能4)中斷服務(wù)程序設(shè)計3.2軟件設(shè)計中斷初始化觸發(fā)方式設(shè)置中斷允許控制中斷服務(wù)程序設(shè)計中斷初始化IT0=1;EA=1;EX0=1;中斷服務(wù)程序函數(shù)名()interruptn[usingm]{}Voidint0(void)interrupt0/*外部中斷0的服務(wù)函數(shù)定義,使用第二組工作寄存器組*/voidint0(void)interrupt0{uchara=0xfe,i=16;P1=0x0;delay(5

8、000);P1=0x0ff;delay(5000);P1=0x0;delay(5000);P1=0x0ff;delay(5000);do{P1=a;delay(5000);a=_cror_(a,1);}while(i--);}4、通過定時,精確控制閃爍500ms。針對任務(wù)一進行操作。使用定時器T01)設(shè)置定時器工作方式2)計算初始值3)編寫初始化程序4)編寫中斷服務(wù)程序1)設(shè)置定時器工作方式GATEC/TM1M0GATEC/TM1M0TMOD000000012)計算初始值晶振12Mhz1個機器周

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。