(推薦)單片機(jī)實(shí)習(xí)報(bào)告_第1頁(yè)
(推薦)單片機(jī)實(shí)習(xí)報(bào)告_第2頁(yè)
(推薦)單片機(jī)實(shí)習(xí)報(bào)告_第3頁(yè)
(推薦)單片機(jī)實(shí)習(xí)報(bào)告_第4頁(yè)
(推薦)單片機(jī)實(shí)習(xí)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、如果您需要使用本文檔,請(qǐng)點(diǎn)擊下載按鈕下載!實(shí)習(xí)報(bào)告題 目:銀行信息顯示系統(tǒng)學(xué) 院:電氣信息工程學(xué)院專 業(yè):電子信息科學(xué)與技術(shù)班 級(jí):13-1學(xué) 號(hào): 13 姓 名:黃洵指導(dǎo)教師:劉海波 日 期:2015年3月 7日3月 19日如果您需要使用本文檔,請(qǐng)點(diǎn)擊下載按鈕下載!一、 設(shè)計(jì)總體方案1.1設(shè)計(jì)要求 通過單片機(jī)控制顯示器的顯示銀行信息,并且滾動(dòng)顯示。1.2 設(shè)計(jì)思路用單片機(jī)控制lcd12864液晶顯示和銀行的各種信息,并用44矩陣鍵盤控制液晶顯示滾動(dòng)的方向和信息滾動(dòng)的快慢。1.3 設(shè)計(jì)方案 首先將該系統(tǒng)劃分成硬件和軟件兩大模塊:將硬件模塊劃分成單片機(jī)系統(tǒng),顯示系統(tǒng),鍵盤系統(tǒng)和其他模塊四個(gè)部分;

2、再將軟件模塊劃分成矩陣鍵盤和12864顯示驅(qū)動(dòng)兩個(gè)部分。整個(gè)系統(tǒng)即有這幾個(gè)小系統(tǒng)構(gòu)成。 二、硬件電路設(shè)計(jì)2.1 單片機(jī)系統(tǒng)51單片機(jī)是對(duì)所有兼容Intel 8031指令系統(tǒng)的單片機(jī)的統(tǒng)稱。該系列單片機(jī)的始祖是Intel的8031單片機(jī),后來隨著Flash rom技術(shù)的發(fā)展,8031單片機(jī)取得了長(zhǎng)足的進(jìn)展,成為應(yīng)用最廣泛的8位單片機(jī)之一,其代表型號(hào)是ATMEL公司的AT89系列,它廣泛應(yīng)用于工業(yè)測(cè)控系統(tǒng)之中。很多公司都有51系列的兼容機(jī)型推出,今后很長(zhǎng)的一段時(shí)間內(nèi)將占有大量市場(chǎng)。51單片機(jī)是基礎(chǔ)入門的一個(gè)單片機(jī),還是應(yīng)用最廣泛的一種。 2.2 其他器件介紹該電路設(shè)計(jì)思路為先通過變壓器來將220V

3、電壓將為22V低壓,然后再通過橋式整流電路將交流整流為直流,最后通過LM317變壓輸出所需的5V電壓。如果您需要使用本文檔,請(qǐng)點(diǎn)擊下載按鈕下載!2.3 顯示系統(tǒng)設(shè)計(jì)12864LCD是一種圖形點(diǎn)陣液晶顯示器,它主要由行驅(qū)動(dòng)器/列驅(qū)動(dòng)器及12864 全點(diǎn)陣液晶顯示器組成??赏瓿蓤D形顯示,也可以顯示84 個(gè)(1616 點(diǎn)陣)漢字或者顯示164個(gè)(816 點(diǎn)陣)ASCII碼。分為兩種,帶字庫(kù)的和不帶字庫(kù)的。不帶字庫(kù)的LCD需要自己提供字庫(kù)字模,此時(shí)可以根據(jù)個(gè)人喜好設(shè)置各種字體顯示風(fēng)格,設(shè)計(jì)上較為靈活。帶字庫(kù)的LCD提供字庫(kù)字模,但是只能顯示GB2312的宋體。各有優(yōu)缺點(diǎn),根據(jù)不同應(yīng)用場(chǎng)景靈活選擇。其液

4、晶模塊原理圖如下所示。 2.4 鍵盤系統(tǒng)介紹矩陣鍵盤又稱為行列式鍵盤,它是用4條I/O線作為行線,4條I/O線作為列線組成的鍵盤。在行線和列線的每一個(gè)交叉點(diǎn)上,設(shè)置一個(gè)按鍵。這樣鍵盤中按鍵的個(gè)數(shù)是44個(gè)。這種行列式鍵盤結(jié)構(gòu)能夠有效地提高單片機(jī)系統(tǒng)中I/O口的利用率。 圖1為矩陣鍵盤電路圖,行線接P3.4P3.7,列線接P3.0P3.3。如果您需要使用本文檔,請(qǐng)點(diǎn)擊下載按鈕下載!三、程序設(shè)計(jì)3.1主程序流程圖3.2各部分流程圖如果您需要使用本文檔,請(qǐng)點(diǎn)擊下載按鈕下載!矩陣鍵盤 12864驅(qū)動(dòng)程序如果您需要使用本文檔,請(qǐng)點(diǎn)擊下載按鈕下載!如果您需要使用本文檔,請(qǐng)點(diǎn)擊下載按鈕下載!四、實(shí)習(xí)心得通過這

5、次實(shí)訓(xùn),使我們能夠?qū)W以致用,在實(shí)踐中進(jìn)一步掌握并鞏固我們的單片機(jī)理論知識(shí)。雖然在實(shí)訓(xùn)中遇到了不少難題與困惑,暴露出了不少問題和缺乏實(shí)踐的弱點(diǎn),但是在老師與同學(xué)們的幫助與指導(dǎo)下,我們最終解決與克服了一個(gè)個(gè)的困難與困惑,順利的完成了老師交給的實(shí)訓(xùn)任務(wù)。 通過幾天下來的實(shí)訓(xùn),感覺就是自己的知識(shí)實(shí)在是太淺了。在課本上學(xué)到的知識(shí)感覺自己都懂了,但在實(shí)際應(yīng)用中還是無從下手。所以我們不應(yīng)滿足于課本上的知識(shí),只有通過不如果您需要使用本文檔,請(qǐng)點(diǎn)擊下載按鈕下載!斷的實(shí)踐,才能夠真正掌握理論知識(shí)。雖然只有幾天的時(shí)光,但還是學(xué)了很多的東西,比之于平常的上課更覺得學(xué)到更多。所以,這對(duì)于我們還是一門很必要的課程。當(dāng)然,

6、要真正學(xué)有所用,我們還要在實(shí)踐中去不斷提高,不斷完善。 其實(shí)剛開始還是不太喜歡實(shí)訓(xùn),也有點(diǎn)害怕的。但過后才覺得只有幾天的實(shí)訓(xùn)時(shí)間還是有點(diǎn)少,畢竟是剛開始對(duì)單片機(jī)進(jìn)行實(shí)際應(yīng)用,還是很陌生的。由于時(shí)間的倉(cāng)促,自己的作品也遠(yuǎn)還沒達(dá)到完善的地步。我相信其中的酸甜苦辣最終都會(huì)化為甜美的甘泉。想借此機(jī)會(huì)感謝一直以來給我?guī)椭乃欣蠋熀屯瑢W(xué)。尤其我的指導(dǎo)老師們,他們一直都以一位長(zhǎng)輩的風(fēng)范來給我不厭其煩的指導(dǎo)。在此,特向他們道聲謝謝。五、參考資料1何立民.單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì).北京:北京航空航天大學(xué)出版社,2004. 2 張洪潤(rùn)等.單片機(jī)應(yīng)用設(shè)計(jì)200例.北京:北京航空航天大學(xué)出版社,2006. 2劉德營(yíng),張志

7、霞,龔麗農(nóng)等.單片機(jī)原理及接口技術(shù).北京:中國(guó)水利水電出版社,2006 3陳偉人.單片微型計(jì)算機(jī)原理及其應(yīng)用.北京.清華大學(xué)出版社,1989 3.何立民.單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì).北京:航空航天大學(xué)出版社,1995 4.王建校等.51系列單片機(jī)及C51程序設(shè)計(jì).北京:科學(xué)出版社,2002 4.余錫存,曹國(guó)華.單片機(jī)微機(jī)原理及接口技術(shù)M.西安:西安電子科技出版社,2000: 5付家才.單片機(jī)控制工程實(shí)踐技術(shù).北京:化學(xué)工業(yè)出版社,20016雷曉平等.單片計(jì)算機(jī)及其應(yīng)用.成都:電子科技大學(xué)出版社,2005.六、附錄(程序清單)#include #include #define uchar unsigne

8、d char#define uint unsigned int/* 12864LCD引腳定義 */#define LCD_data P0 /數(shù)據(jù)口sbit LCD_RS = P30; /寄存器選擇輸入 sbit LCD_RW = P32; /液晶讀/寫控制sbit LCD_EN = P31; /液晶使能控制#define delayNOP(); _nop_();_nop_();_nop_();_nop_();/*/uchar code DIS1 = 存款利率 ;uchar code DIS2 = 一年:2.79% ;uchar code DIS3 = 二年:3.37% ;uchar code

9、DIS4 = 五年:5.56% ;uchar code DIS5 = 請(qǐng)一號(hào)到窗臺(tái) ;uchar code DIS6 = 辦理業(yè)務(wù) ;uchar code DIS7 = 請(qǐng)二號(hào)到窗臺(tái) ;uchar code DIS8 = 請(qǐng)四號(hào)到窗臺(tái) ;uchar code DIS10 = ;uchar code DIS9 = 歡迎光臨 ;uchar index = 0;如果您需要使用本文檔,請(qǐng)點(diǎn)擊下載按鈕下載!uchar key,s=0;uint v;void matrixkeyscan() ; /矩陣void delay(int ms) while(ms-) uchar i; for(i=0;i150;i

10、+) _nop_(); _nop_();_nop_();_nop_(); void matrixkeyscan() uchar temp; P2=0xfe; temp=P2; temp=temp&0xf0; if(temp!=0xf0) delay(10);temp=P2;temp=temp&0xf0;if(temp!=0xf0) temp=P2; switch(temp) case 0xee:key=1,index = 0;break; case 0xde:key=2,index = 0;break; case 0xbe:key=3,index = 0;break; case 0x7e:ke

11、y=4,index = 0;break; while(temp!=0xf0)temp=P2;temp=temp&0xf0;如果您需要使用本文檔,請(qǐng)點(diǎn)擊下載按鈕下載!P2=0xfd;temp=P2;temp=temp&0xf0;if(temp!=0xf0)delay(10);temp=P2;temp=temp&0xf0;if(temp!=0xf0)temp=P2;switch(temp)case 0xed:key=5,index = 0;break;case 0xdd:key=2, index = 0, s+; break;case 0xbd:key=7;index = 0;break;case

12、 0x7d:key=8;index = 0;break;while(temp!=0xf0)temp=P2;temp=temp&0xf0; void delay1(int ms) while(ms-) uchar y; for(y=0;y100;y+) ; bit lcd_busy() 如果您需要使用本文檔,請(qǐng)點(diǎn)擊下載按鈕下載! bit result; LCD_RS = 0; LCD_RW = 1; LCD_EN = 1; delayNOP(); result = (bit)(P0&0x80); LCD_EN = 0; return(result); void lcd_wcmd(uchar cm

13、d) while(lcd_busy(); LCD_RS = 0; LCD_RW = 0; LCD_EN = 0; _nop_(); _nop_(); P0 = cmd; delayNOP(); LCD_EN = 1; delayNOP(); LCD_EN = 0; void lcd_wdat(uchar dat) while(lcd_busy(); LCD_RS = 1; LCD_RW = 0; LCD_EN = 0; P0 = dat; delayNOP(); LCD_EN = 1; delayNOP(); LCD_EN = 0; void lcd_init() lcd_wcmd(0x34)

14、; /擴(kuò)充指令操作 delay(5); lcd_wcmd(0x30); /基本指令操作 delay(5);如果您需要使用本文檔,請(qǐng)點(diǎn)擊下載按鈕下載! lcd_wcmd(0x0C); /顯示開,關(guān)光標(biāo) delay(5); lcd_wcmd(0x01); /清除LCD的顯示內(nèi)容 delay(5);void lcd_pos(uchar X,uchar Y) uchar pos; if (X=1) X=0x80; else if (X=2) X=0x90; else if (X=3) X=0x88; else if (X=4) X=0x98; pos = X+Y ; lcd_wcmd(pos); /顯

15、示地址void photodisplay(uchar *bmp) uchar i,j; lcd_wcmd(0x34); /寫數(shù)據(jù)時(shí),關(guān)閉圖形顯示 for(i=0;i32;i+) lcd_wcmd(0x80+i); /先寫入水平坐標(biāo)值 lcd_wcmd(0x80); /寫入垂直坐標(biāo)值 for(j=0;j16;j+) /再寫入兩個(gè)8位元的數(shù)據(jù) lcd_wdat(*bmp+); delay1(1); for(i=0;i32;i+) lcd_wcmd(0x80+i); lcd_wcmd(0x88); for(j=0;j16;j+) lcd_wdat(*bmp+); delay1(1);如果您需要使用本

16、文檔,請(qǐng)點(diǎn)擊下載按鈕下載! lcd_wcmd(0x36); /寫完數(shù)據(jù),開圖形顯示 void clr_screen() lcd_wcmd(0x34); /擴(kuò)充指令操作 delay(5); lcd_wcmd(0x30); /基本指令操作 delay(5); lcd_wcmd(0x01); /清屏 delay(5); void bytecode() uchar s; clr_screen(); /清屏 lcd_wcmd(0x80); /設(shè)置顯示位置為第一行 for(s=0;s16;s+) lcd_wdat(0x30+s); lcd_wcmd(0x90); /設(shè)置顯示位置為第二行 for(s=0;s

17、16;s+) lcd_wdat(0x40+s); lcd_wcmd(0x88); /設(shè)置顯示位置為第三行 for(s=0;s16;s+) lcd_wdat(0x50+s); lcd_wcmd(0x98); /設(shè)置顯示位置為第四行 for(s=0;s=2) s=0; if(key=1) lcd_pos(1,0); /設(shè)置顯示位置為第一行 for(i=0;i16;i+) lcd_wdat(DIS1i); lcd_pos(2,0); /設(shè)置顯示位置為第二行 for(i=0;i16;i+) lcd_wdat(DIS2i); lcd_pos(3,0); /設(shè)置顯示位置為第三行 for(i=0;i16;i

18、+) lcd_wdat(DIS3i); lcd_pos(4,0); /設(shè)置顯示位置為第四行 for(i=0;i16;i+) lcd_wdat(DIS4i); delay(10); lcdflag(); clr_screen(); /清屏 else if(key=4) 如果您需要使用本文檔,請(qǐng)點(diǎn)擊下載按鈕下載! v-=220; if(v100) v=220; key=key1; else if(key=5) v+=220; key=key1; else if(key=2) key1=key;lcd_pos(1,0); /設(shè)置顯示位置為第一行 for(i=0;i0;i-) lcd_wdat(DIS

19、544-index-i); lcd_pos(3,0); /設(shè)置顯示位置為第三行 for(i=16;i0;i-) lcd_wdat(DIS644-index-i); else 如果您需要使用本文檔,請(qǐng)點(diǎn)擊下載按鈕下載! lcd_pos(2,0); /設(shè)置顯示位置為第二行 for(i=0;i16;i+) lcd_wdat(DIS5index+i); lcd_pos(3,0); /設(shè)置顯示位置為第三行 for(i=0;i16;i+) lcd_wdat(DIS6index+i); lcd_pos(4,0); /設(shè)置顯示位置為第四行 for(i=0;i=28) index = 0; delay(v); lcdflag(); clr_screen(); /清屏 else if(key=3)lcd_pos(1,0

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論