版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 《單片機(jī)原理及應(yīng)用課程設(shè)計(jì)任務(wù)指導(dǎo)書》</p><p> 課題: </p><p> 班級(jí) 學(xué)號(hào) </p><p> 學(xué)生姓名 </p><p> 指導(dǎo)教師 &
2、lt;/p><p><b> 電子與電氣工程學(xué)院</b></p><p><b> 2013-5</b></p><p><b> 目錄</b></p><p><b> 設(shè)計(jì)目的</b></p><p> ·
3、83;····································&
4、#183;··················1</p><p><b> 設(shè)計(jì)要求</b></p><p> 1總體要求·····
5、183;····································
6、·····1</p><p> 2具體要求···························
7、;····················2</p><p> 3系統(tǒng)硬件總框圖···········&
8、#183;·····························3</p><p> 硬件電路的設(shè)計(jì)及描述</p&
9、gt;<p> 1硬件總框圖及原理圖································
10、183;····8</p><p> 2主程序流程圖···························
11、;···············10</p><p> 3各模塊流程圖················&
12、#183;·························11</p><p><b> 源程序代碼</b></p><
13、p> ···································
14、83;···················15</p><p><b> 課程設(shè)計(jì)體會(huì)</b></p><p> ·····
15、····································
16、3;·············24</p><p><b> 參考文獻(xiàn)</b></p><p> ···········
17、83;····································&
18、#183;······25</p><p><b> 一、設(shè)計(jì)目的</b></p><p> 《單片機(jī)原理及應(yīng)用》課程設(shè)計(jì)是一項(xiàng)重要的實(shí)踐性教育環(huán)節(jié),是學(xué)生在校期間必須接受的一項(xiàng)工程訓(xùn)練。在課程設(shè)計(jì)過程中,在教師指導(dǎo)下,應(yīng)用工程的方法,通過一個(gè)簡(jiǎn)單課題的設(shè)計(jì)練習(xí),可使學(xué)生初步體驗(yàn)單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)過程、
19、設(shè)計(jì)要求、完成的工作內(nèi)容和具體的設(shè)計(jì)方法,了解必須提交的各項(xiàng)工程文件,也達(dá)到鞏固、充實(shí)和綜合運(yùn)用所學(xué)知識(shí)解決實(shí)際問題的目的。</p><p> 通過課程設(shè)計(jì),應(yīng)該能加強(qiáng)學(xué)生如下能力的培養(yǎng):</p><p> ?。?)獨(dú)立工作能力和創(chuàng)造力;</p><p> ?。?)綜合運(yùn)用專業(yè)及基礎(chǔ)知識(shí),解決實(shí)際工程技術(shù)問題的能力;</p><p>
20、?。?)查閱圖書資料、產(chǎn)品手冊(cè)和各種工具書的能力;</p><p> ?。?)工程繪圖的能力;</p><p> ?。?)編寫技術(shù)報(bào)告和編寫技術(shù)資料的能力。</p><p><b> 二、設(shè)計(jì)要求</b></p><p><b> 1 總體要求</b></p><p&g
21、t; ?。?)獨(dú)立完成設(shè)計(jì)任務(wù)</p><p> ?。?)繪制系統(tǒng)硬件總框圖</p><p> ?。?)繪制系統(tǒng)原理電路圖</p><p> ?。?)制定編寫設(shè)計(jì)方案,編制軟件框圖,完成詳細(xì)完整的程序清單和注釋</p><p> ?。?)制定編寫調(diào)試方案,編寫用戶操作使用說明書</p><p> ?。?)寫出設(shè)計(jì)工作小
22、結(jié)。對(duì)在完成以上文件過程所進(jìn)行的有關(guān)步驟如設(shè)計(jì)思想、指標(biāo)論證、方案確定、參數(shù)計(jì)算、元器件選擇、原理分析等作出說明,并對(duì)所完成的設(shè)計(jì)作出評(píng)價(jià),對(duì)自己整個(gè)設(shè)計(jì)工作中經(jīng)驗(yàn)教訓(xùn),總結(jié)收獲和今后研究方向。</p><p><b> 2 具體要求</b></p><p> 本次工程實(shí)踐的校內(nèi)部分主要以單片機(jī)為基礎(chǔ),進(jìn)行單片機(jī)軟件編程,目的是為了提高學(xué)生的軟件編程和系統(tǒng)設(shè)計(jì)能力
23、,整個(gè)設(shè)計(jì)系統(tǒng)包括兩個(gè)部分,硬件及軟件部分,硬件部分已經(jīng)制作成功,學(xué)生只需要掌握其原理和焊接相應(yīng)的元器件,掌握元器件的辨別和元器件的作用以及應(yīng)用場(chǎng)所即可,另外對(duì)所焊接的電路還需要進(jìn)行仔細(xì)的檢查,判斷是否有焊接錯(cuò)誤的地方或者短路的地方,對(duì)出現(xiàn)的異常情況要能夠根據(jù)現(xiàn)象判別原因,并具備解決問題的能力,從而切實(shí)提高學(xué)生的硬件電子電路的分析、判斷能力。</p><p> 軟件編程是本次課程設(shè)計(jì)的重要環(huán)節(jié)。在為期兩周的工程
24、實(shí)踐中,將占據(jù)主要時(shí)間,完成的軟件編程任務(wù)主要包括以下幾點(diǎn):</p><p> 1)、熟悉Keil C51編程平臺(tái)及相關(guān)編程軟件</p><p> 2)、編寫、調(diào)試蜂鳴器、繼電器動(dòng)作、方波程序并進(jìn)行軟硬件聯(lián)調(diào)</p><p> 3)、編寫、調(diào)試LED流水燈(循環(huán)顯示)程序并進(jìn)行軟硬件聯(lián)調(diào)</p><p> 4)、編寫、調(diào)試鍵盤掃描子程
25、序并進(jìn)行軟硬件聯(lián)調(diào)</p><p> 5)、編寫、調(diào)試數(shù)碼管動(dòng)態(tài)掃描程序并進(jìn)行軟硬件聯(lián)調(diào)</p><p> 6)、基于交通燈的多功能控制設(shè)計(jì)</p><p> 其中前五個(gè)內(nèi)容是后兩個(gè)內(nèi)容的基礎(chǔ),主要是編制一些子程序,為后繼的整個(gè)系統(tǒng)設(shè)計(jì)打下基礎(chǔ)。</p><p> 交通燈控制是在五個(gè)課題中選做的一個(gè)設(shè)計(jì),是一個(gè)簡(jiǎn)單的單片機(jī)編程設(shè)計(jì),來
26、實(shí)現(xiàn)智能交通燈的多功能作用。</p><p><b> 3系統(tǒng)硬件總框圖</b></p><p><b> 系統(tǒng)設(shè)計(jì)總框圖</b></p><p> 此次課程設(shè)計(jì),AT89C52是一種帶2K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器(FPEROM—Falsh Programmable and Erasable Read Only
27、 Memory)的低電壓,高性能CMOS 8位微處理器,俗稱單片機(jī)。</p><p> 1) AT89C52單片機(jī)</p><p> 設(shè)計(jì)中所用的單片機(jī)型號(hào)為AT89C52 ,其主要功能為:</p><p> AT89C52是低功耗、高性能的CMOS 8位單片機(jī)。片內(nèi)帶有8KB的Flash存儲(chǔ)器,且允許在系統(tǒng)內(nèi)改寫或用編程器編程。另外,AT89C52的指令系統(tǒng)
28、和引腳與80C52完全兼容,所以,近幾年AT89C52單片機(jī)應(yīng)用極為廣泛。</p><p> AT89C52單片機(jī)除了含有8KB的Flash存儲(chǔ)器外,片內(nèi)還有256 B的RAM,32條I/O口線,3個(gè)16位定時(shí)/計(jì)算器、6個(gè)中斷源、1個(gè)全雙工串行口等。同時(shí),與80C52一樣,有空閑和掉電兩種節(jié)電運(yùn)行方式。</p><p> AT89C52引腳如圖7所示:</p><
29、p> 圖7 AT89C52引腳</p><p> AT89C52單片機(jī)為40腳雙列直插封裝的8 位通用微處理器,采用工業(yè)標(biāo)準(zhǔn)的C51內(nèi)核,在內(nèi)部功能及管腳排布上與通用的8xc52 相同,其主要用于會(huì)聚調(diào)整時(shí)的功能控制。功能包括對(duì)會(huì)聚主IC 內(nèi)部寄存器、數(shù)據(jù)RAM及外部接口等功能部件的初始化,會(huì)聚調(diào)整控制,會(huì)聚測(cè)試圖控制,紅外遙控信號(hào)IR的接收解碼及與主板CPU通信等。</p><p&
30、gt; 2) DS1302模塊</p><p> DS1302的RST是復(fù)位/片選線,通過把RST輸入驅(qū)動(dòng)置高電平來啟動(dòng)所有的數(shù)據(jù)傳送。當(dāng)RST為高電平時(shí),所有的數(shù)據(jù)傳送被初始化,允許對(duì)DS1302進(jìn)行操作。如果在傳送過程中RST置為低電平,則會(huì)終止此次數(shù)據(jù)傳送,I/O引腳變?yōu)楦咦钁B(tài)。</p><p><b> 其管腳圖如下:</b></p>&
31、lt;p><b> DS1302管腳圖</b></p><p> 各引腳功能:Vcc1為后備電源,VCC2為主電源,X1和X2是振蕩源,</p><p><b> SCLK為輸入端</b></p><p> RST輸入有兩種功能:首先,RST接通控制邏輯,允許地址/命令序列送入移位寄存器;其次,RST提供終止
32、單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。</p><p><b> 3)數(shù)碼管顯示電路</b></p><p> 圖6 數(shù)碼管顯示電路</p><p> 數(shù)碼顯示電路設(shè)計(jì)中采用四位共陽極掃描型數(shù)碼管即其公共端接正極, 掃描型是指數(shù)碼管的段選都是并聯(lián)的。其位選位控制哪一位的數(shù)碼管亮,在設(shè)計(jì)中由單片機(jī)AT89C52的P1口控制其位選,以達(dá)到動(dòng)態(tài)顯示的效
33、果,再通過P0口,控制其段選以顯示相應(yīng)的數(shù)值。</p><p> 所謂動(dòng)態(tài)掃描就是指我們采用分時(shí)的方法,輪流控制各個(gè)顯示器的COM端,使各個(gè)顯示器輪流點(diǎn)亮。在輪流點(diǎn)亮掃描過程中,每位顯示器的點(diǎn)亮?xí)r間是極為短暫的(約1ms),但由于人的視覺暫留現(xiàn)象及發(fā)光二極管的余輝效應(yīng),盡管實(shí)際上各位顯示器并非同時(shí)點(diǎn)亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會(huì)有閃爍感。</p><p&g
34、t;<b> 4)LED燈顯示</b></p><p> 本次課程設(shè)計(jì)中,“程序語言”通過“翻譯”軟件“翻譯”成單片機(jī)所需的二進(jìn)制代碼,單片機(jī)可工作。要用外加電源和分壓電阻來控制低電平驅(qū)動(dòng)點(diǎn)亮,因?yàn)閱纹瑱C(jī)不能直接高電平驅(qū)動(dòng)LED燈。如圖D1-D8和R1、R2以及R6-R11連接到單片機(jī)IO口,當(dāng)P1口某腳變低時(shí)相應(yīng)LED發(fā)光。實(shí)現(xiàn)LED燈的閃爍,只需利用編程方法依次從低位到高位逐個(gè)變?yōu)榈?/p>
35、電平,等待少許時(shí)刻再變高即可。</p><p><b> 5)鍵盤掃描模塊</b></p><p><b> 圖4 按鍵輸入電路</b></p><p> 本模塊四個(gè)開關(guān)分別用于控制流水燈控制電路,時(shí)間顯示電路,音樂蜂鳴器電路,交通燈四部分功能。當(dāng)按下其中一個(gè)開關(guān)時(shí),該部分電路導(dǎo)通,給單片機(jī)發(fā)出地址信號(hào),實(shí)現(xiàn)其中一項(xiàng)
36、功能的運(yùn)做,如圖4所示。</p><p> KEYA鍵:其功能是當(dāng)該鍵按下時(shí),蜂鳴器程序工作;</p><p> KEYB鍵:其功能是當(dāng)該鍵按下時(shí),流水燈程序工作;</p><p> KEYC鍵:其功能是當(dāng)該鍵按下時(shí),數(shù)碼管動(dòng)態(tài)掃描程序工作;</p><p> KEYD鍵:其功能是當(dāng)該鍵按下時(shí),交通燈程序工作。</p>
37、<p><b> 6)蜂鳴器電路</b></p><p><b> 圖5 蜂鳴器電路</b></p><p> 蜂鳴器單元電路是通過一個(gè)PNP三極管來放大驅(qū)動(dòng)蜂鳴器,蜂鳴器的正極接到+5V電源上面,蜂鳴器的負(fù)極接到三極管的發(fā)射極,三極管的基極經(jīng)過限流電阻后由單片機(jī)的P3.4控制。</p><p> 當(dāng)輸出
38、高電平時(shí),三極管截止,蜂鳴器的兩引腳間的直流電壓接近于0V,沒有電流流過線圈,蜂鳴器不發(fā)聲;當(dāng)輸出低電平時(shí),三極管導(dǎo)通,使蜂鳴器的兩個(gè)引腳間獲得將接近+5V的直流電壓,這樣蜂鳴器的電流形成回路,發(fā)出聲音。因此,我們可以通過程序控制IO口輸出的電平來控制蜂鳴器是否發(fā)出聲音,實(shí)現(xiàn)各種可能音響的產(chǎn)生。</p><p> 啟動(dòng)報(bào)警子程序如下: 停止報(bào)警子程序如下:</p>
39、<p> START: SETB P1.0 STOP: CLR P1.0</p><p> RET RET</p><p> 三、硬件電路的設(shè)計(jì)及描述</p><p> 1 硬件總框圖及原理圖</p><
40、p><b> 圖1 硬件總框圖</b></p><p> 圖2 硬件總原理圖</p><p><b> 2 主程序流程圖</b></p><p><b> 主程序流程圖</b></p><p><b> 3 各模塊流程圖</b><
41、/p><p> 1)時(shí)間顯示程序流程圖</p><p> 2)流水燈程序流程圖</p><p> 3)利用蜂鳴器的音樂流程圖</p><p><b> 4)智能交通燈</b></p><p><b> 四、源程序代碼</b></p><p>
42、/********************************************************************</p><p> * 文件名 : 4個(gè)功能由按鍵控制.c</p><p> * 描 述 : 按下A鍵,實(shí)現(xiàn)蜂鳴器動(dòng)作。</p><p> 按下B鍵,實(shí)現(xiàn)LED流水燈循環(huán)顯示。</p><p>
43、; 按下C鍵,實(shí)現(xiàn)數(shù)碼管動(dòng)態(tài)掃描顯示。</p><p> 按下D鍵,實(shí)現(xiàn)交通燈功能。</p><p><b> * 創(chuàng)建人 : </b></p><p> ***********************************************************************/</p><p&
44、gt; #include<reg52.h></p><p> #include<intrins.h> </p><p> #define uint unsigned int // 無符號(hào)整形習(xí)慣的定義 </p><p> #define uchar unsigned char //無符號(hào)字符型習(xí)慣的定義&l
45、t;/p><p> void buzz_key(void); //子函數(shù)聲明</p><p> void led_key(void);</p><p> void tube_key(void);</p><p> void traffic(void);</p><p> unsigned char code
46、 duanma[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; // 0 1 2 3 4 56 7 8 9</p><p> unsigned char code weima[6]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf};// 選擇哪個(gè)數(shù)碼管</p><p> unsigned
47、 char temp[6];</p><p> uchar i=35;</p><p> uchar k=30;</p><p> uchar l=5;</p><p><b> uchar j;</b></p><p> uchar b; //定義變量
48、 </p><p> sbit duan=P2^6;//定義管腳</p><p> sbit wei=P2^7;</p><p> sbit key_A=P3^4;</p><p> sbit key_B=P3^5;</p><p> sbit key_C=P3^6;</p><p&
49、gt; sbit key_D=P3^7;</p><p> sbit buzz=P2^3;</p><p> sbit DIOLA=P2^5;</p><p> sbit csda=P3^2;</p><p> sbit red=P1^0;//交通燈管腳定義</p><p> sbit green=P1
50、^1;</p><p> sbit yellow=P1^2;</p><p> /********************************************************************</p><p> * 名稱 : Delay_1ms()</p><p> * 功能 : 延時(shí)子程序,延時(shí)時(shí)間為 1m
51、s * x</p><p> * 輸入 : x (延時(shí)一毫秒的個(gè)數(shù))</p><p><b> * 輸出 : 無</b></p><p> ***********************************************************************/</p><p> void
52、Delay_1ms(unsigned int t)</p><p><b> {</b></p><p> unsigned char x,y;</p><p> for(x=t;x>0;x--)</p><p> for(y=110;y>0;y--); </p><
53、;p><b> }</b></p><p> /********************************************************************</p><p> * 名稱 : Main()</p><p> * 功能 : 實(shí)現(xiàn)蜂鳴器,流水燈,數(shù)碼管,交通燈</p><p
54、> ***********************************************************************/</p><p> void main()</p><p><b> { </b></p><p> DIOLA=0;//流水燈鎖存器關(guān) 流水燈未選通</p>&l
55、t;p> wei=0;//位選關(guān)</p><p><b> duan=1;</b></p><p><b> P0=0;</b></p><p><b> duan=0; </b></p><p><b> csda=0;</b><
56、;/p><p><b> while(1)</b></p><p><b> {</b></p><p> if(key_A==0 || key_B==0 || key_C==0|| key_D==0)</p><p><b> { </b></p><
57、;p> if(key_A==0) //A鍵按下</p><p><b> { </b></p><p> buzz_key(); //調(diào)用蜂鳴器子程序</p><p><b> }</b></p><p> else if(key_B==0) //B鍵
58、按下</p><p><b> {</b></p><p> led_key(); //調(diào)用流水燈子程序</p><p><b> }</b></p><p> else if(key_C==0) //C鍵按下時(shí)</p><p><b> {<
59、;/b></p><p> tube_key(); //調(diào)用數(shù)碼管顯示子程序</p><p><b> }</b></p><p> else //D鍵按下時(shí)</p><p><b> {</b></p><p> traffic(); /
60、/調(diào)用交通燈子程序</p><p><b> i=35;</b></p><p><b> k=30;</b></p><p><b> l=5;</b></p><p><b> return;</b></p><p>&
61、lt;b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> } </b></p><p> /********************************************
62、************************</p><p> * 名稱 : buzz_key(void) </p><p> * 功能 : 蜂鳴器子程序</p><p> ***********************************************************************/</p><p>
63、; void buzz_key(void) </p><p><b> { </b></p><p><b> DIOLA=0;</b></p><p><b> wei=0; </b></p><p> buzz=0;//蜂鳴器響 </p>
64、<p> while(key_B&&key_C&&key_D&&!key_A); </p><p> buzz=1;//關(guān)蜂鳴器</p><p><b> } </b></p><p> /*************************
65、********************************************</p><p> * 名稱 : led_key(void) </p><p> * 功能 : 流水燈子程序</p><p> ***********************************************************************/&
66、lt;/p><p> void led_key(void)</p><p><b> {</b></p><p><b> DIOLA=1;</b></p><p><b> b=0xfe;</b></p><p> P1=b;//11111
67、110</p><p> while(key_B==0)</p><p><b> {</b></p><p> b=_crol_(b,1); //左移11111101</p><p> Delay_1ms(500);</p><p> P1=b;//111111011<
68、/p><p> Delay_1ms(500);</p><p><b> }</b></p><p> while(key_A&&key_B&&key_C&&key_D);</p><p><b> P1=0xff;</b></p>
69、<p> } </p><p> /********************************************************************</p><p> * 名稱 : tube_key(void) </p><p> * 功能 : 數(shù)碼管子程序</p><p>
70、***********************************************************************/</p><p> void tube_key(void)</p><p><b> {</b></p><p> DIOLA=0; //流水燈使能端置0</p
71、><p> while(key_C==0)</p><p> { unsigned int i; </p><p> for(i=0;i<6;i++)</p><p><b> {</b></p><p><b> wei=1;</b></p>&
72、lt;p> P0=weima[i]; //位選信號(hào)</p><p><b> wei=0;</b></p><p> duan=1; </p><p> P0=duanma[i]; //段選信號(hào)</p><p><b> duan=0;</b></p><
73、;p> Delay_1ms(500);</p><p><b> }</b></p><p><b> duan=1;</b></p><p><b> P0=0;</b></p><p> duan=0; //清零</p><p>
74、;<b> }</b></p><p><b> }</b></p><p> /********************************************************************</p><p> * 名稱 : traffic_key(void) </p>
75、<p> * 功能 : 交通燈子程序</p><p> ***********************************************************************/ </p><p> void traffic(void)</p><p><b> {</b></p>
76、<p><b> DIOLA=0;</b></p><p> while(key_D==0)</p><p><b> { </b></p><p><b> if(i>0)</b></p><p><b> {</b><
77、;/p><p><b> DIOLA=1;</b></p><p><b> b=0xfe;</b></p><p> P1=b;//11111110</p><p> for(j=0;j<40;j++)</p><p><b> {</b&
78、gt;</p><p><b> P0 = 0;</b></p><p> wei=1; //消隱</p><p> P0 = weima[0];</p><p><b> wei=0;</b></p><p> duan=1; //第1位
79、數(shù)碼管顯示</p><p> P0 = duanma[(i / 10)%10]; //在這里取 i 的個(gè)位數(shù)</p><p> Delay_1ms(40); //延時(shí)40毫秒后顯示下一個(gè)數(shù)</p><p><b> P0 = 0;</b></p><p> wei=1;
80、//消隱</p><p> P0 = weima[1];</p><p><b> wei=0;</b></p><p> duan=1; //第2位數(shù)碼管顯示</p><p> P0 = duanma[i % 10]; //在這里取 i 的個(gè)位數(shù)</p><p
81、> Delay_1ms(40); //延時(shí)40毫秒后顯示下一個(gè)數(shù)</p><p><b> }</b></p><p><b> i--;</b></p><p><b> }</b></p><p> else if(k>0)</p
82、><p><b> { </b></p><p><b> DIOLA=1;</b></p><p><b> b=0xfd;</b></p><p> P1=b;//11111110</p><p> for(j=0;j<40;j++)
83、</p><p><b> {</b></p><p><b> P0 = 0;</b></p><p> wei=1; //消隱</p><p> P0 = weima[0];</p><p><b> wei=0;</b>&l
84、t;/p><p> duan=1; //第1位數(shù)碼管顯示</p><p> P0 = duanma[(k / 10)%10]; //在這里取 i 的個(gè)位數(shù)</p><p> Delay_1ms(40); //延時(shí)3毫秒后顯示下一個(gè)數(shù)</p><p><b> P0 = 0;</b><
85、/p><p> wei=1; //消隱</p><p> P0 = weima[1];</p><p><b> wei=0;</b></p><p> duan=1; //第2位數(shù)碼管顯示</p><p> P0 = duanma[k % 10]
86、; //在這里取 i 的個(gè)位數(shù)</p><p> Delay_1ms(40); //延時(shí)3毫秒后顯示下一個(gè)數(shù)</p><p><b> }</b></p><p><b> k--;</b></p><p><b> }</b><
87、/p><p> else if(l>0)</p><p><b> {</b></p><p><b> DIOLA=1;</b></p><p><b> b=0xfb;</b></p><p> P1=b;//11111110</
88、p><p> for(j=0;j<40;j++)</p><p><b> {</b></p><p><b> P0 = 0;</b></p><p> wei=1; //消隱</p><p> P0 = weima[0];</p>
89、<p><b> wei=0;</b></p><p> duan=1; //第1位數(shù)碼管顯示</p><p> P0 = duanma[(l / 10)%10]; //在這里取 i 的個(gè)位數(shù)</p><p> Delay_1ms(40); //延時(shí)3毫秒后顯示下一個(gè)數(shù)</p><
90、;p><b> P0 = 0;</b></p><p> wei=1; //消隱</p><p> P0 = weima[1];</p><p><b> wei=0;</b></p><p> duan=1; //第2位數(shù)碼管顯示</p
91、><p> P0 = duanma[l % 10]; //在這里取 i 的個(gè)位數(shù)</p><p> Delay_1ms(40); //延時(shí)3毫秒后顯示下一個(gè)數(shù)</p><p><b> }</b></p><p><b> l--;</b></p>
92、<p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> 五、課程設(shè)計(jì)體會(huì)</b></p><p> 通過此次單片機(jī)課程設(shè)計(jì),我們經(jīng)過查閱資料,然后加上自己所學(xué)
93、的知識(shí),最后才初步完成這次課程設(shè)計(jì)。通過這次課程設(shè)計(jì),我不僅學(xué)到了很多新知識(shí),而且還鞏固了以前所學(xué)的的知識(shí),也學(xué)到了很多在書本上所沒有學(xué)到過的東西。</p><p> 這次課程設(shè)計(jì)我是全身心的投入進(jìn)去了,從中確確實(shí)實(shí)學(xué)到了不少東西,使我受益匪淺,提高了我用專業(yè)知識(shí)、專業(yè)技能分析和解決現(xiàn)實(shí)問題的能力。</p><p> 通過這次的課程設(shè)計(jì)作品的制作讓我對(duì)單片機(jī)的理論有了更加深入的了解,同
94、時(shí)在具體的制作過程中我們發(fā)現(xiàn)現(xiàn)在書本上的知識(shí)與實(shí)際的應(yīng)用存在著不小的差距,書本上的知識(shí)很多都是理想化后的結(jié)論,忽略了很多實(shí)際的因素,或者涉及的不全面,可在實(shí)際的應(yīng)用時(shí)這些是不能被忽略的,我們不得不考慮這方的問題,這讓我們無法根據(jù)書上的理論就輕易得到預(yù)想中的結(jié)果,有時(shí)結(jié)果甚至很差別很大。通過這次實(shí)踐使我更深刻的體會(huì)到了理論聯(lián)系實(shí)際的重要性,我們?cè)诮窈蟮膶W(xué)習(xí)工作中會(huì)更加的注重實(shí)際,避免稱為只會(huì)紙上談兵的趙括。</p><
95、p> 通過合作,我們的合作意識(shí)得到加強(qiáng)。合作能力得到提高。在設(shè)計(jì)的過程中,我們用了分工與合作的方式,每個(gè)人互責(zé)一定的部分,同時(shí)在一定的階段共同討論,以解決分工中個(gè)人不能解決的問題,在交流中大家積極發(fā)言,和提出意見。</p><p> 在設(shè)計(jì)的過程中我們還得到了老師的幫助,得到老師的幫助后我們小組事半功倍,設(shè)計(jì)很快就達(dá)到預(yù)期的效果,在此感謝老師的幫助!</p><p><b&
96、gt; 六、參考文獻(xiàn)</b></p><p> 1.《單片機(jī)原理及接口技術(shù)》 李朝青 北京航空航天大學(xué)出版社,2004</p><p> 2.《單片機(jī)原理及應(yīng)用》 李全力 高等教育出版社,2001</p><p> 3.《電子系統(tǒng)設(shè)計(jì)與實(shí)踐》 楊剛,周群 電子工業(yè)出出版社,1997</p><p> 4.《單片機(jī)微型計(jì)算
97、機(jī)技術(shù)》 劉國榮 機(jī)械工業(yè)出版社,1997</p><p> 5.《數(shù)字電子技術(shù)》 楊志忠 高等教育出版社,2003</p><p> 6.《電子技術(shù)》 胡宴如 高等教育出版社,2001</p><p> 7.《電子線路CAD》 王延才 機(jī)械工業(yè)出版社,2001</p><p> 8.《單片機(jī)應(yīng)用技術(shù)選編》 何利民 北京航空航天大學(xué)出
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機(jī)交通燈課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---交通燈
- 單片機(jī)交通燈課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)-交通燈
- 單片機(jī)課程設(shè)計(jì)--交通燈
- 單片機(jī)課程設(shè)計(jì)(交通燈)
- 單片機(jī)交通燈課程設(shè)計(jì)
- 單片機(jī)交通燈課程設(shè)計(jì)
- 單片機(jī)交通燈課程設(shè)計(jì)
- 單片機(jī)交通燈課程設(shè)計(jì)
- 單片機(jī)交通燈課程設(shè)計(jì)--基于單片機(jī)的交通燈控制設(shè)計(jì)
- 單片機(jī)交通燈課程設(shè)計(jì)--基于單片機(jī)的交通燈系統(tǒng)的設(shè)計(jì)
- 單片機(jī)交通燈課程設(shè)計(jì)--基于單片機(jī)的交通燈系統(tǒng)的設(shè)計(jì)
- 交通燈單片機(jī)課程設(shè)計(jì)--基于單片機(jī)的交通燈顯示系統(tǒng)
- 交通燈單片機(jī)課程設(shè)計(jì)--基于單片機(jī)的交通燈顯示系統(tǒng)
- 單片機(jī)課程設(shè)計(jì)報(bào)告---交通燈
- 單片機(jī)交通燈課程設(shè)計(jì)報(bào)告
- 單片機(jī)課程設(shè)計(jì)--模擬交通燈
- 模擬交通燈單片機(jī)課程設(shè)計(jì)
- 交通燈單片機(jī)課程設(shè)計(jì)報(bào)告
評(píng)論
0/150
提交評(píng)論