單片機(jī)課程設(shè)計(jì)-8個(gè)按鍵控制8個(gè)LED自動(dòng)設(shè)定控制流水燈_第1頁
單片機(jī)課程設(shè)計(jì)-8個(gè)按鍵控制8個(gè)LED自動(dòng)設(shè)定控制流水燈_第2頁
單片機(jī)課程設(shè)計(jì)-8個(gè)按鍵控制8個(gè)LED自動(dòng)設(shè)定控制流水燈_第3頁
單片機(jī)課程設(shè)計(jì)-8個(gè)按鍵控制8個(gè)LED自動(dòng)設(shè)定控制流水燈_第4頁
單片機(jī)課程設(shè)計(jì)-8個(gè)按鍵控制8個(gè)LED自動(dòng)設(shè)定控制流水燈_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、時(shí)間:二 二一年七月二十九日 東北石油大學(xué)之吉白夕凡創(chuàng)作時(shí)間:二 二年七月二十九日實(shí)習(xí)總結(jié)陳述實(shí)習(xí)類型生產(chǎn)實(shí)習(xí)實(shí)習(xí)單位東北石油大學(xué)實(shí)習(xí)基地實(shí)習(xí)起止時(shí)間 2018 年 7 月 7 日 2018 年 7 月 16 日 指導(dǎo)教師劉東明、孫鑒所在院(系)電子科學(xué)學(xué)院班級(jí)電子科學(xué)與技術(shù) 15-2學(xué)生姓名學(xué)號(hào) 15090124022018 年 7 月 16 日時(shí)間:二 二一年七月二十九日時(shí)間:二 二一年七月二十九日目 錄第 1 章 按鍵控制流燈設(shè)計(jì) 1 1.1 實(shí)習(xí)目的錯(cuò)誤 !未義書簽 1.2 實(shí)習(xí)要求錯(cuò)誤 !未義書簽第 2 章 電路任務(wù)原 2 單片機(jī)任務(wù)原理 2 2.2LED 任務(wù)原理 3 2.3 按鍵

2、任務(wù)原理 3 2.4 整體電路圖 5 2.5 本章小結(jié) 6第 3 章 C 程序計(jì) 3.1 程序設(shè)計(jì)流程圖 73.2 實(shí)驗(yàn)結(jié)果 83.3 本章小結(jié) 9總結(jié)及會(huì) 10參考文 11附錄 12時(shí)間:二 二一年七月二十九日時(shí)間:二 二一年七月二十九日第1章 鍵控制流水燈設(shè)計(jì)1.1 習(xí)目的本次實(shí)習(xí)以 單片機(jī)為控制核心通過它實(shí)現(xiàn)對(duì)八盞 燈的亮 滅進(jìn)行設(shè)定 ,在設(shè)定完成之后能夠依照之前的設(shè)定實(shí)現(xiàn)流水燈效果 .部電 路為按鍵控制流水燈P0 口控制八盞燈,P1 口控制矩陣鍵盤,P2 口控制獨(dú)立按鍵 程序利用單片機(jī)內(nèi)部計(jì)時(shí)器中斷實(shí)現(xiàn)流水效 .要流水燈能夠自行設(shè)定、暫 停、復(fù)位,務(wù)穩(wěn)定,靠性高.生產(chǎn)實(shí)習(xí)的主要目的是培

3、養(yǎng)理論聯(lián)系實(shí)際的能 ,提高實(shí)際動(dòng)手操縱能 . 本專業(yè)的生產(chǎn)實(shí)習(xí)旨在廣泛了解實(shí)際單片機(jī)電子產(chǎn)品任務(wù)的全過 ,悉電子 產(chǎn)品的主要技術(shù)辦理模 并在實(shí)習(xí)的操縱過程中學(xué)習(xí)掌握電子產(chǎn)品的焊接裝 置調(diào)試的實(shí)際操縱技 .穩(wěn)固和加深理解所學(xué)的理 ,開闊眼 ,提高潛 ,為培 養(yǎng)高素質(zhì)大學(xué)本科人才打下需要的基礎(chǔ) .透過學(xué) 理論與實(shí)際相結(jié)合 ,能夠 使學(xué)生加深對(duì)所學(xué)知識(shí)的理解 ,為后續(xù)專業(yè)課的學(xué)習(xí)帶給需要的理性知識(shí) , 同時(shí)直接了解本業(yè)的生產(chǎn)過程和生產(chǎn)資 ,為將走上任務(wù)崗?fù)Ыo需要的實(shí) 際生產(chǎn)知識(shí).1.2 習(xí)要求1深入學(xué)單片機(jī)開發(fā)軟件 Keil 的使用,悉單片機(jī)電路設(shè)計(jì)按照實(shí)際 應(yīng)用電路對(duì)程序進(jìn)行調(diào)試2熟悉單機(jī)硬件開

4、發(fā)平臺(tái)的應(yīng)用 ,掌握單片機(jī)編程器、仿真器的使 , 能檢查和闡發(fā)軟硬件毛病3會(huì)單片機(jī)內(nèi)部資源的功效使用,單片機(jī)開發(fā)板現(xiàn)有資源進(jìn)行應(yīng)用性 設(shè)計(jì).握單片機(jī)經(jīng)常使用外圍器件的使用.4對(duì)去年產(chǎn)實(shí)習(xí)焊接的 開發(fā)板的程序有更深入的了解時(shí)間:二 二一年七月二十九日時(shí)間:二 二一年七月二十九日第2章 電任務(wù)原理2.1 單片機(jī)任務(wù)原理單片機(jī) Microcontrollers )是一種集成電路芯片 ,是取超大規(guī)模集成電 路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器 CPU隨機(jī)存儲(chǔ)器 RAM只讀存儲(chǔ) 器 ROM多種 I/O 和中斷系統(tǒng)、定時(shí)器/計(jì)器等功效(可能還包含顯示驅(qū) 動(dòng)電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器 A/D 轉(zhuǎn)換器

5、等電路)集成到一塊 硅片上組成的一個(gè)小而完善的微型計(jì)算機(jī)系統(tǒng)例如 STC89C52 單片機(jī)是通過 輸入輸出口的凹凸電平變更來實(shí)現(xiàn)對(duì) 外部電路的控制,痛過相應(yīng)的程序?qū)崿F(xiàn)對(duì) 個(gè)輸入輸出口的控制這就是單片 機(jī)任務(wù)的最基來源根底理如圖 2-1 所示為 STC89C52 單片機(jī)任務(wù)的最小系統(tǒng) 電路圖.圖 STC89C52 小任務(wù)系統(tǒng)整個(gè)電路使用 5V 直流電源供電,中復(fù)位電路能夠使單片機(jī)復(fù)位;晶振 電路相當(dāng)于單片機(jī)的心 ,為單片機(jī)提供 12MHz 的高頻脈沖使單片機(jī)正常任 務(wù);MAX232 是將單片機(jī)輸出的 電平轉(zhuǎn)換成 機(jī)能接收的 電平或 將 機(jī)輸出的 232 電平轉(zhuǎn)換成單片機(jī)能接收的 電平,實(shí)現(xiàn)單片機(jī)

6、與 機(jī)之間的通信,便于下載程序.時(shí)間:二 二一年七月二十九日時(shí)間:二 二一年七月二十九日2.2 任務(wù)原理LED( diode )即發(fā)光二極管俗稱 燈, 發(fā)板使用 的是普通貼片發(fā)光二極 這種二極管通常的正向?qū)妷菏?1.82.2V 之間 任務(wù)電流一般在 120mA 之間 .其中當(dāng)電流在 15mA 之間變更 ,隨著通過 LED 電流越來越大,肉眼會(huì)感到到這個(gè)燈越來越亮,而當(dāng)電流 520mA 變更 時(shí),到的發(fā)光二極管的亮度變更不明顯了.當(dāng)電流超出 20mA 時(shí)LED 就有燒 壞的危險(xiǎn) . 所以在 開發(fā)板的使用中需要按照相應(yīng)的電流參數(shù)設(shè)計(jì)一個(gè)與 LED 串聯(lián)的限流電阻.如圖 所示為單片機(jī) 口控制 的

7、電路原理圖圖 單片機(jī)控制 LED 電路圖圖中 PR2 排阻,電路中起到限流作用避免 LED 被燒毀.為單片機(jī)是 可以編程控制的, P00P07 的凹凸電平也是能夠控制的,所以應(yīng)的 8 LED 的亮滅狀態(tài)也是能夠控制的這就達(dá)到了單片機(jī)控制 目的2.3 鍵任務(wù)原理 獨(dú)立按鍵任獨(dú)立式按鍵比較簡(jiǎn)單它們各自與獨(dú)立的輸入線相連接如圖 2-3 所示.時(shí)間:二 二一年七月二十九日時(shí)間:二 二一年七月二十九日?qǐng)D 獨(dú)立式按鍵原理圖4 輸人線接到單片機(jī)的 I/O 口上當(dāng)按健 K1 下時(shí),+5V 通過電然后再 通過按鍵 K1 最終進(jìn)人 形成一條通路,條線路的全部電壓都加到這個(gè)電 阻 ,P20 這個(gè)引腳就是個(gè)低電平 .

8、 當(dāng)松開按健后 線路斷 , 就不會(huì)有電值通 過, 和+ 就應(yīng)該是等電位,是個(gè)高電平我們就可以通過 P20 這個(gè) 口的 凹凸電平來判斷是否有按鍵按下 矩陣按鍵任在某一個(gè)系統(tǒng)設(shè)計(jì)中 如果需要使用很多按鍵時(shí) 成獨(dú)立按鍵會(huì)占用大 量 I/O 口因此引用了矩陣鍵盤的設(shè)計(jì).圖 所示為 51 開發(fā)板上的矩陣按鍵 電路原理圖,用 8 個(gè) I/O 來實(shí)現(xiàn) 16 按鍵.時(shí)間:二 二一年七月二十九日時(shí)間:二 二一年七月二十九日?qǐng)D 矩陣按鍵原理圖在程序設(shè)計(jì)中辨別用四個(gè) I/O 口掃描 4 另外 4 個(gè)掃描 4 ,確定了按鍵 在哪行哪列也就確定了按鍵的具體位置2.4 體電路圖如圖 所示為鍵盤控制 LED 水燈整體電路圖

9、圖 總電路原理圖時(shí)間:二 二一年七月二十九日時(shí)間:二 二一年七月二十九日2.5 章小結(jié)本章主要介紹了單片機(jī)最小系統(tǒng)、 任務(wù)原理、按鍵任務(wù)原理并從硬 件電路的設(shè)計(jì)出發(fā),簡(jiǎn)單闡發(fā)單片機(jī)控制 的任務(wù)過程理論闡發(fā)基本完成 接下來就是具體的程序設(shè)計(jì)與調(diào)試 通過具體的程序來實(shí)現(xiàn)相應(yīng)的功效 ,也 是單片機(jī)開發(fā)中最具技術(shù)含量的環(huán)節(jié)之一.時(shí)間:二 二一年七月二十九日時(shí)間:二 二一年七月二十九日第3章 C 序設(shè)計(jì)3.1 序設(shè)計(jì)流程圖如圖 所示為主程序流程圖.開始開計(jì)時(shí)器中斷K1 是否按下否是掃描矩陣鍵盤選擇需要點(diǎn)亮的 是K3 是否按下K2 否按下否否是計(jì)時(shí)器中斷程序選擇保管選擇的數(shù)據(jù)數(shù)據(jù)實(shí)現(xiàn) LED 流水燈圖 程

10、序設(shè)計(jì)框圖主程序由 個(gè)獨(dú)立按鍵控制 和 K3.開始從主函數(shù)執(zhí)行程序語句不 竭循環(huán)掃描按 ,當(dāng) K1 按下時(shí) 進(jìn)入選擇狀態(tài) 程序會(huì)不竭地掃描矩陣鍵 ,通 過矩陣鍵盤選擇需要點(diǎn)亮的 LED擇結(jié)束后按下 K2,程序會(huì)將選定后的數(shù)據(jù) 送入中斷程序,斷程序按照接收的數(shù)據(jù)選澤對(duì)應(yīng)的 LED 實(shí)現(xiàn)流水燈效果當(dāng)時(shí)間:二 二一年七月二十九日時(shí)間:二 二一年七月二十九日按下 K3 后程序又會(huì)進(jìn)入矩陣鍵盤掃描重新選擇 3.2 驗(yàn)結(jié)果如圖 所示當(dāng)按下 K1 進(jìn)入選擇定狀態(tài).圖 選擇 如圖 控制矩陣鍵盤辨別選擇了第 盞燈.再按下 K2 鍵讓選擇的第 盞燈實(shí)現(xiàn)流水燈效果如圖 所示.圖 流水燈如圖 3-3,按下 之后, 由

11、之前第 1,6,8 燈亮變成第 盞燈亮,實(shí) 現(xiàn)了流水燈右移的效果當(dāng)按下 K3 鍵實(shí)驗(yàn)結(jié)果如圖 3-4 所示.時(shí)間:二 二一年七月二十九日時(shí)間:二 二一年七月二十九日?qǐng)D 回到初始狀態(tài)由圖 可知當(dāng)按下 K3 之后,序又回到了設(shè)定 狀態(tài). 3.3 章小結(jié)由實(shí)驗(yàn)結(jié)果可以看出 本次單片機(jī)課程設(shè)計(jì)已達(dá)到預(yù)期要求 路任務(wù)穩(wěn) 定,滿足設(shè)計(jì)要 .在整個(gè)設(shè)計(jì)過程 程序設(shè)計(jì)與調(diào)試最為龐 ,出現(xiàn)過按鍵燈 不亮,有出現(xiàn)滾動(dòng)流水等現(xiàn)象等一系列程序問題但最終在不竭地檢查、調(diào)試 之后,題也逐漸得到解決.終實(shí)現(xiàn)按鍵控制流水燈的效果時(shí)間:二 二一年七月二十九日時(shí)間:二 二一年七月二十九日總結(jié)及體會(huì)本次設(shè)計(jì)通過對(duì)單片機(jī)進(jìn)行編程控制

12、 ,而控制外部電路 成功地設(shè)計(jì)了 八個(gè)按鍵控制八盞燈亮滅實(shí)現(xiàn)流水燈的效果.深入了解到單片機(jī)開發(fā)軟件 的使 ,熟悉單片機(jī)電路設(shè) 按照實(shí)際應(yīng)用電路對(duì)程序進(jìn)行調(diào)試 熟悉單片機(jī) 硬件開發(fā)平臺(tái)的應(yīng)用掌握了單片機(jī)編程器、仿真器的使,能檢查和發(fā)軟硬 件毛 會(huì)到單片機(jī)內(nèi)部資源的功效使用 ,以單片機(jī)開發(fā)板現(xiàn)有資源進(jìn)行應(yīng) 用性設(shè)計(jì).通過這次實(shí)習(xí)使我進(jìn)一步弄懂所學(xué)到的課本知 ,穩(wěn)和深化對(duì)單片機(jī)的 結(jié)構(gòu)、指令系統(tǒng)、中斷系統(tǒng)、鍵盤/顯示系統(tǒng)、接口技術(shù)、系統(tǒng)擴(kuò)展、定時(shí)/控 制、程序設(shè)計(jì)、應(yīng)用開發(fā)、等基本理論知識(shí)的理 ,高單片機(jī)應(yīng)用于技術(shù)的 實(shí)踐操縱技能,握單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)、研制的辦,培養(yǎng)利用單片機(jī)進(jìn)行科 技改革、開發(fā)和

13、創(chuàng)新的基天性 為結(jié)業(yè)后從事與單片機(jī)相關(guān)的任務(wù)打下一定 的基礎(chǔ).時(shí)間:二 二一年七月二十九日時(shí)間:二 二一年七月二十九日12345678參考文獻(xiàn)童詩白 , 華成 . 模擬電子技術(shù)基礎(chǔ) ( 第四 北京:初等教育出版 社,閻石.字電子技術(shù)基礎(chǔ)(第五版)M.北京:初等教育出版社, 韓建 全星慧 ,周圍.電子技術(shù)課程設(shè)計(jì)指 M.哈爾濱:哈爾濱工程大學(xué) 出版社,黎小桃.字電子電路闡發(fā)與應(yīng)用M.京: 京理工大學(xué)出版社, 高吉祥. 電子技術(shù)基礎(chǔ)實(shí)驗(yàn)與課程設(shè)計(jì) 北京電子產(chǎn)業(yè)出版社 陳明義.子技術(shù)課程設(shè)計(jì)實(shí)用教程(第 3 版 M. 長(zhǎng)沙:中南大學(xué)出版 社,程春雨. 模擬電子技術(shù)實(shí)驗(yàn)與課程設(shè)計(jì) 北京電子產(chǎn)業(yè)出版社

14、宋雪松,東明,長(zhǎng)勝. 手把手教你學(xué) 單片 語言版M. 北京: 清華大學(xué)出版社,附錄: k1=P20; k2=P21; k3=P22; k4=P23; LED=0 x00,LED1=0 x00; A1=0 x00,A2=0 x00,A3=0 x00,A4=0 x00,A5=0 x00,A6=0 x00,A7=0 x00,A8=0 x00; int c); KeyDown(); /陣鍵盤檢測(cè)時(shí)間:二 二一年七月二十九日時(shí)間:二 二一年七月二十九日 kongzhi2(); TMOD=0 x01; 定時(shí)器任務(wù)狀態(tài)為 1 TH0=(65536-50000)/256;TL0=(65536-50000)%6

15、;EA=1; / 開總中斷ET0=1; / 開定時(shí)器中斷 / 開啟定時(shí)器while(1) int n=0;if(k1=0)Delay10ms(1);if(k1=0)n=1;if(k3=0)Delay10ms(1);if(k3=0)n=3;if(k4=0)Delay10ms(1);if(k4=0)n=4;switch(n) 4:kongzhi2();break;時(shí)間:二 二一年七月二十九日時(shí)間:二 二一年七月二十九日 KeyDown(void) int k=1;while(k) a=0;KEY=0 x0f;if(KEY!=0 x0f)Delay10ms(1); / 延時(shí)消抖if(KEY!=0 x

16、0f)KEY=0X0F;switch(KEY) / 掃描行case(0X07): KeyValue=0;break;case(0X0b): KeyValue=4;break;case(0X0d): KeyValue=8;break; KEY=0XF0;switch(KEY) / 掃描列case(0X70): KeyValue=KeyValue+3;break;case(0Xb0): KeyValue=KeyValue+2;break;case(0Xd0): KeyValue=KeyValue+1;break; KeyValue=KeyValue;break; & (KEY!=0 xf0) /手

17、檢測(cè) Delay10ms(1);a+;switch(KeyValue) /擇需要亮的燈時(shí)間:二 二一年七月二十九日時(shí)間:二 二一年七月二十九日if / 保管數(shù)據(jù) (LED1=LED1|0 x80); if(A1=0 x00)(LED1=LED1&0 x7f);if (LED1=LED1|0 x40); if(A2=0 x00)(LED1=LED1&0 xbf);if (LED1=LED1|0 x20); if(A3=0 x00)(LED1=LED1&0 xdf);if (LED1=LED1|0 x10); if(A4=0 x00)(LED1=LED1&0 xef);if (LED1=LED1|

18、0 x08); if(A5=0 x00)(LED1=LED1&0 xf7);if (LED1=LED1|0 x04);時(shí)間:二 二一年七月二十九日時(shí)間:二 二一年七月二十九日 if(A6=0 x00)(LED1=LED1&0 xfb);if (LED1=LED1|0 x02); if(A7=0 x00)(LED1=LED1&0 xfd);if (LED1=LED1|0 x01); if(A8=0 x00)(LED1=LED1&0 xfe);LED=LED1;if(k2=0)Delay10ms(1);if(k2=0)k=0;LED=LED1;if(k4=0)Delay10ms(1);if(k4=0)k=0;kongzhi2(); int m=1;while(m)時(shí)間:二 二一年七月二十九日時(shí)間:二 二一年七月二十九日if(k3=0)Delay10ms(1);if(k3=0

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論