點陣LED顯示系統(tǒng)設計文檔_第1頁
點陣LED顯示系統(tǒng)設計文檔_第2頁
點陣LED顯示系統(tǒng)設計文檔_第3頁
點陣LED顯示系統(tǒng)設計文檔_第4頁
點陣LED顯示系統(tǒng)設計文檔_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、單片機應用系統(tǒng)設計 設計題目: 點陣led顯示系統(tǒng)設計 專業(yè)班級: 電信07103班 學生姓名: 指導教師: 設計時間: 09.12.2810.01.08 1、設計目的及意義:(1)在學習了數(shù)字電子技術和單片機原理及應用課程后,為了加深對理論知識的理解,為了鞏固學到的知識。學習理論知識在實際中的運用,培養(yǎng)動手能力和解決實際問題的能力。鍛煉自主學習的能力。熟悉keil c和proteus軟件調試程序和仿真.。(2)通過實驗提高對單片機的認識;并對具體問題有了更深的了解(3)通過實驗提高軟件調試,檢查,仿真的動手能力;(5)進一步熟悉和掌握單片機的結構及工作原理。(6)通過課程設計,掌握以單片機核

2、心的電路設計的基本方法和技術,了解相關電路參數(shù)的計算方法。(7)通過實際程序設計和調試,逐步掌握模塊化程序設計方法和調試技術。(8)通過完成一個包括電路設計和程序開發(fā)的完整過程,使我了解開發(fā)一單片機應用系統(tǒng)的全過程,為今后從事相應工作打下基礎。2 課程設計要求:(1) 功能要求:通過串行口進行擴展,驅動2個16x16的led顯示器,可以實現(xiàn)4個漢字的顯示。鍵盤控制顯示速度及復位。(2)系統(tǒng)原理圖:程序仿真調試圖為proteuse圖:protue(圖)如圖1所示圖1系統(tǒng)原理圖本程序用at89c52,和一個416譯碼器74ls154,以及4個串行變并行的74ls595實現(xiàn)。程序存放在中,由口向15

3、4輸出列控制信號。由10腳向74ls595輸出串行的行控制信號。74ls595負責將串行信號變?yōu)椴⑿行盘栞斎氲?6*16led中實現(xiàn)漢字顯示。(3)系統(tǒng)程序設計:本程序使用定時器t0中斷程序實現(xiàn)。系統(tǒng)應用程序完成系統(tǒng)環(huán)境設計,顯示效果處理等工作,由主程序實現(xiàn)。主程序執(zhí)行流程圖如 圖2。主程序流程 開始系統(tǒng)初始化 顯示漢字努力顯示漢字學習判斷是否按下鍵圖2屏幕顯示流程圖如 圖3所示進入中斷定時器賦初值讀取行號并增1送新行顯示數(shù)據(jù)消 隱切換顯示數(shù)據(jù)送新行號,打開顯示退出中斷圖3(4)課程設計心得: 通過本次設計,加深了對單片這門課程的了解,對單片的用處有了新的認識。并在本次實驗中鍛煉了自主學習,和

4、動手能力。 通過本次設計,了解的keil c和proteus 軟件的應用,和在proteuse環(huán)境下的仿真,有了初步了解。對以后的學習工作很有幫助。 通過這次設計,是我懂得了,理論要聯(lián)系實際的道理,光有理論是不夠的,要懂得怎樣把它變成現(xiàn)實的產品。只有經過顯示檢驗的理論,才是能夠作用的。在設計中出現(xiàn)了各種問題,都要一一解決,在這個過程中發(fā)現(xiàn)了很多不足之處,在設計中又再次學習了一邊。通過本次設計又鞏固和加深了我對單片機的認識。 附錄:單片機源程序:#include<reg51.h>#define blkn 4#define total 4#define conio p1sbit g=c

5、onio7;sbit clk=conio6;sbit sclr=conio5;sbit key1=p27; sbit key2=p26; sbit key3=p25;unsigned int con=0,k=50;unsigned char idata dispram(blkn/2)*32=0;unsigned char code bmp32=0xef,0xff,0xef,0x03,0x81,0xbb,0xdd,0xbb,0xdd,0xd7,0xeb,0xef,0xf3,0xd7,0xcd,0xb9,0x3e,0xff,0xc0,0x07,0xfe,0xf7,0xfd,0xf7,0xfd,0x

6、f7,0xfb,0xf7,0xf7,0xd7,0xef,0xef,0xfe,0xff,0xfe,0xff,0xfe,0xff,0xfe,0xff,0x80,0x03,0xfe,0xfb,0xfe,0xfb,0xfe,0xfb,0xfe,0xfb,0xfd,0xfb,0xfd,0xfb,0xfb,0xfb,0xfb,0xfb,0xf7,0xfb,0xef,0xd7,0xdf,0xef,0xfe,0xf7,0xef,0x73,0xf3,0x37,0xf7,0x6f,0x80,0x01,0xbf,0xfb,0x70,0x17,0xff,0xbf,0xff,0x7f,0x80,0x01,0xff,0x

7、7f,0xff,0x7f,0xff,0x7f,0xff,0x7f,0xfd,0x7f,0xfe,0xff,0xff,0xff,0xc0,0x03,0xff,0xfb,0xf7,0xfb,0xfb,0xfb,0xfc,0xfb,0xfe,0xeb,0xff,0x9b,0xfe,0x7b,0xf9,0xfb,0xc7,0xfb,0xef,0xfb,0xff,0xfb,0xff,0xdb,0xff,0xea,0xff,0xf6;void keyscan(void);void delay(unsigned int dt)register unsigned char bt;for(;dt;dt-)for

8、(bt=0;bt<110;bt+);void main(void)unsigned char i,q,w;loop: con=0; scon=0x00; /串口工作模式0:移位寄存器方式tmod=0x01; /定時器t0工作方式1:16位方式tr0=1; /啟動定時器t0conio=0x3f; /conio端口初值ie=0x82; /允許定時器t0中斷while(1)for (w=0;w<total*2/blkn;w+)for (i=0;i<32;i+) keyscan(); for(q=0;q<blkn/2;q+)disprami+q*32=bmpq+w*blkn/2

9、i; if (i%2) delay(120); keyscan(); if(con=1) goto loop; delay(k);void leddisplay(void) interrupt 1 using 1register unsigned char m, n=blkn;th0 = 0xfc; /設定顯示屏刷新率每秒62.5幀(16毫秒每幀)tl0 = 0x18;m = conio; /讀取當前顯示的行號m = +m & 0x0f; /行號加1,屏蔽高4位do n-; sbuf = dispramm*2+(n/2)*30 + n; /送顯示數(shù)據(jù) while (!ti); ti = 0; while (n); /完成一行數(shù)據(jù)的發(fā)送g = 1; /消隱(關閉顯示)conio &= 0xf0; /行號端口清clk=1; /顯示數(shù)據(jù)打入輸出鎖存器conio |= m; /寫入行號clk=0; /鎖存顯示數(shù)據(jù)g = 0; /打開顯示void keyscan(void) /鍵盤掃描 if(key1=0)delay

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論