![(推薦)單片機實習報告_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/22/c62c8ac6-2db0-4eff-805d-f873a6b1c5a7/c62c8ac6-2db0-4eff-805d-f873a6b1c5a71.gif)
![(推薦)單片機實習報告_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/22/c62c8ac6-2db0-4eff-805d-f873a6b1c5a7/c62c8ac6-2db0-4eff-805d-f873a6b1c5a72.gif)
![(推薦)單片機實習報告_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/22/c62c8ac6-2db0-4eff-805d-f873a6b1c5a7/c62c8ac6-2db0-4eff-805d-f873a6b1c5a73.gif)
![(推薦)單片機實習報告_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/22/c62c8ac6-2db0-4eff-805d-f873a6b1c5a7/c62c8ac6-2db0-4eff-805d-f873a6b1c5a74.gif)
![(推薦)單片機實習報告_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/22/c62c8ac6-2db0-4eff-805d-f873a6b1c5a7/c62c8ac6-2db0-4eff-805d-f873a6b1c5a75.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、如果您需要使用本文檔,請點擊下載按鈕下載!實習報告題 目:銀行信息顯示系統(tǒng)學 院:電氣信息工程學院專 業(yè):電子信息科學與技術(shù)班 級:13-1學 號: 13 姓 名:黃洵指導教師:劉海波 日 期:2015年3月 7日3月 19日如果您需要使用本文檔,請點擊下載按鈕下載!一、 設(shè)計總體方案1.1設(shè)計要求 通過單片機控制顯示器的顯示銀行信息,并且滾動顯示。1.2 設(shè)計思路用單片機控制lcd12864液晶顯示和銀行的各種信息,并用44矩陣鍵盤控制液晶顯示滾動的方向和信息滾動的快慢。1.3 設(shè)計方案 首先將該系統(tǒng)劃分成硬件和軟件兩大模塊:將硬件模塊劃分成單片機系統(tǒng),顯示系統(tǒng),鍵盤系統(tǒng)和其他模塊四個部分;
2、再將軟件模塊劃分成矩陣鍵盤和12864顯示驅(qū)動兩個部分。整個系統(tǒng)即有這幾個小系統(tǒng)構(gòu)成。 二、硬件電路設(shè)計2.1 單片機系統(tǒng)51單片機是對所有兼容Intel 8031指令系統(tǒng)的單片機的統(tǒng)稱。該系列單片機的始祖是Intel的8031單片機,后來隨著Flash rom技術(shù)的發(fā)展,8031單片機取得了長足的進展,成為應(yīng)用最廣泛的8位單片機之一,其代表型號是ATMEL公司的AT89系列,它廣泛應(yīng)用于工業(yè)測控系統(tǒng)之中。很多公司都有51系列的兼容機型推出,今后很長的一段時間內(nèi)將占有大量市場。51單片機是基礎(chǔ)入門的一個單片機,還是應(yīng)用最廣泛的一種。 2.2 其他器件介紹該電路設(shè)計思路為先通過變壓器來將220V
3、電壓將為22V低壓,然后再通過橋式整流電路將交流整流為直流,最后通過LM317變壓輸出所需的5V電壓。如果您需要使用本文檔,請點擊下載按鈕下載!2.3 顯示系統(tǒng)設(shè)計12864LCD是一種圖形點陣液晶顯示器,它主要由行驅(qū)動器/列驅(qū)動器及12864 全點陣液晶顯示器組成。可完成圖形顯示,也可以顯示84 個(1616 點陣)漢字或者顯示164個(816 點陣)ASCII碼。分為兩種,帶字庫的和不帶字庫的。不帶字庫的LCD需要自己提供字庫字模,此時可以根據(jù)個人喜好設(shè)置各種字體顯示風格,設(shè)計上較為靈活。帶字庫的LCD提供字庫字模,但是只能顯示GB2312的宋體。各有優(yōu)缺點,根據(jù)不同應(yīng)用場景靈活選擇。其液
4、晶模塊原理圖如下所示。 2.4 鍵盤系統(tǒng)介紹矩陣鍵盤又稱為行列式鍵盤,它是用4條I/O線作為行線,4條I/O線作為列線組成的鍵盤。在行線和列線的每一個交叉點上,設(shè)置一個按鍵。這樣鍵盤中按鍵的個數(shù)是44個。這種行列式鍵盤結(jié)構(gòu)能夠有效地提高單片機系統(tǒng)中I/O口的利用率。 圖1為矩陣鍵盤電路圖,行線接P3.4P3.7,列線接P3.0P3.3。如果您需要使用本文檔,請點擊下載按鈕下載!三、程序設(shè)計3.1主程序流程圖3.2各部分流程圖如果您需要使用本文檔,請點擊下載按鈕下載!矩陣鍵盤 12864驅(qū)動程序如果您需要使用本文檔,請點擊下載按鈕下載!如果您需要使用本文檔,請點擊下載按鈕下載!四、實習心得通過這
5、次實訓,使我們能夠?qū)W以致用,在實踐中進一步掌握并鞏固我們的單片機理論知識。雖然在實訓中遇到了不少難題與困惑,暴露出了不少問題和缺乏實踐的弱點,但是在老師與同學們的幫助與指導下,我們最終解決與克服了一個個的困難與困惑,順利的完成了老師交給的實訓任務(wù)。 通過幾天下來的實訓,感覺就是自己的知識實在是太淺了。在課本上學到的知識感覺自己都懂了,但在實際應(yīng)用中還是無從下手。所以我們不應(yīng)滿足于課本上的知識,只有通過不如果您需要使用本文檔,請點擊下載按鈕下載!斷的實踐,才能夠真正掌握理論知識。雖然只有幾天的時光,但還是學了很多的東西,比之于平常的上課更覺得學到更多。所以,這對于我們還是一門很必要的課程。當然,
6、要真正學有所用,我們還要在實踐中去不斷提高,不斷完善。 其實剛開始還是不太喜歡實訓,也有點害怕的。但過后才覺得只有幾天的實訓時間還是有點少,畢竟是剛開始對單片機進行實際應(yīng)用,還是很陌生的。由于時間的倉促,自己的作品也遠還沒達到完善的地步。我相信其中的酸甜苦辣最終都會化為甜美的甘泉。想借此機會感謝一直以來給我?guī)椭乃欣蠋熀屯瑢W。尤其我的指導老師們,他們一直都以一位長輩的風范來給我不厭其煩的指導。在此,特向他們道聲謝謝。五、參考資料1何立民.單片機應(yīng)用系統(tǒng)設(shè)計.北京:北京航空航天大學出版社,2004. 2 張洪潤等.單片機應(yīng)用設(shè)計200例.北京:北京航空航天大學出版社,2006. 2劉德營,張志
7、霞,龔麗農(nóng)等.單片機原理及接口技術(shù).北京:中國水利水電出版社,2006 3陳偉人.單片微型計算機原理及其應(yīng)用.北京.清華大學出版社,1989 3.何立民.單片機應(yīng)用系統(tǒng)設(shè)計.北京:航空航天大學出版社,1995 4.王建校等.51系列單片機及C51程序設(shè)計.北京:科學出版社,2002 4.余錫存,曹國華.單片機微機原理及接口技術(shù)M.西安:西安電子科技出版社,2000: 5付家才.單片機控制工程實踐技術(shù).北京:化學工業(yè)出版社,20016雷曉平等.單片計算機及其應(yīng)用.成都:電子科技大學出版社,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 = 請一號到窗臺 ;uchar code DIS6 = 辦理業(yè)務(wù) ;uchar code DIS7 = 請二號到窗臺 ;uchar code DIS8 = 請四號到窗臺 ;uchar code DIS10 = ;uchar code DIS9 = 歡迎光臨 ;uchar index = 0;如果您需要使用本文檔,請點擊下載按鈕下載!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;如果您需要使用本文檔,請點擊下載按鈕下載!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() 如果您需要使用本文檔,請點擊下載按鈕下載! 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、; /擴充指令操作 delay(5); lcd_wcmd(0x30); /基本指令操作 delay(5);如果您需要使用本文檔,請點擊下載按鈕下載! lcd_wcmd(0x0C); /顯示開,關(guān)光標 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ù)時,關(guān)閉圖形顯示 for(i=0;i32;i+) lcd_wcmd(0x80+i); /先寫入水平坐標值 lcd_wcmd(0x80); /寫入垂直坐標值 for(j=0;j16;j+) /再寫入兩個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、文檔,請點擊下載按鈕下載! lcd_wcmd(0x36); /寫完數(shù)據(jù),開圖形顯示 void clr_screen() lcd_wcmd(0x34); /擴充指令操作 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) 如果您需要使用本文檔,請點擊下載按鈕下載! 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 如果您需要使用本文檔,請點擊下載按鈕下載! 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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《銷售技巧-》課件
- 《物理思想方法》課件
- SEO實戰(zhàn)演練包搶占搜索引擎
- 想要自費出書需要重點注意哪些問題
- 年度設(shè)計述職報告模板
- 學前教育論文范文鑒賞
- 落戶申請書怎么
- 父母投靠入戶申請書
- 申請司法賠償申請書
- 大學生創(chuàng)業(yè)實踐報告項目分析
- 驗證機械能守恒物理實驗報告
- (完整)雙溪課程評量表
- 成人機械通氣患者俯臥位護理2023護理團體標準7
- 體育心理學(第三版)PPT全套教學課件
- 【鋼鐵冶煉】-銻冶煉先關(guān)工藝
- 拉線的制作詳細
- 護理管理組織體系架構(gòu)圖
- 漸變方格模板
- 潛水作業(yè)指導書
- 環(huán)境因素匯總識別及評價表(保衛(wèi)部 )
- GB/T 8012-2000鑄造錫鉛焊料
評論
0/150
提交評論