16X64點陣顯示屏_第1頁
16X64點陣顯示屏_第2頁
16X64點陣顯示屏_第3頁
16X64點陣顯示屏_第4頁
16X64點陣顯示屏_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、312實驗室技術文檔制作項目:16X64點陣顯示屏姓名:游政園班級:1121應用電子 學號:201127215016X64點陣顯示屏一、 系統(tǒng)原理框多功能的點陣顯示屏CPU51單片機P0口高四位控制38譯碼器實現(xiàn)16行掃描P3.0、P3.1接max232串口下載數(shù)據(jù)同時工作P2口低三位控制595對數(shù)據(jù)進行處理按鍵的讀取切換功能P1口高四位二、 基本原理在介紹總體方案之前,先簡單介紹一下點陣顯示屏的顯示原理以及如何改變顯示功能的基本原理,人眼正常視覺刷新時間大于20ms,在刷新時間低于20ms的時候人眼會產(chǎn)生幻覺,也就視覺暫緩,點陣顯示就是利用這一特點實現(xiàn)動態(tài)掃描顯示的。利用51單片機的可編程系

2、統(tǒng)對整個電路進行控制,數(shù)據(jù)的處理,發(fā)送,以及切換都在動態(tài)變換,從而可以有比較好的顯示效果。三、基本模塊CPU模塊:51單片機及其外圍電路Led顯示模塊(部分)74HC595列掃描及數(shù)據(jù)處理模塊列驅(qū)動模塊74HC138譯碼器行掃描模塊Max232程序下載模塊4路獨立按鍵四、電路圖模塊原理圖CPU模塊:51單片機及其外圍電路Led顯示模塊(部分)74HC595列掃描及數(shù)據(jù)處理模塊列驅(qū)動模塊及4路獨立按鍵74HC138譯碼器行掃描模塊Max232程序下載模塊2.源程序代碼:#include <reg52.h> /頭文件#include "hanzi.h"#define

3、 uchar unsigned char #define uint unsigned int/*/sbit R=P22; /定義數(shù)據(jù)輸入端口P20sbit CLK=P20; /時鐘信號sbit STB=P21;/595鎖存信號sbit key1=P10;sbit key2=P11;sbit key3=P12;sbit key4=P13;uchar k1_flag=0,k2_flag=0,k3_flag=0,n;uchar yd,h;/m為移動計數(shù)器,h為行段計數(shù)器;long zimo;/字模計數(shù)器uchar BUFF10;/緩存;float d=40;void key(); /按鍵處理函數(shù)vo

4、id tiaozheng_data(void); /調(diào)整數(shù)據(jù)函數(shù)void fasong_data(void); /發(fā)送數(shù)據(jù)函數(shù)void saomiao(void); /行掃描函數(shù)void writebyte(char dat); /595寫一字節(jié)函數(shù)/*595寫入數(shù)據(jù)函數(shù)*/void writebyte(unsigned char dat) char i;for (i=0;i<8;i+) /循環(huán)8次,把編碼傳給鎖存器dat=dat>>1; /右移一位,取出該字節(jié)的最低位R=CY; /將該字節(jié)的最低位傳給RCLK=0; /上升沿將數(shù)據(jù)移入595CLK=1;/*/void del

5、ayms(uint z) /誤差 0us unsigned char a,b,c; for(c=z;c>0;c-) for(b=38;b>0;b-) for(a=130;a>0;a-);/*/void saomiao() /16行掃描for(h=0;h<16;h+)tiaozheng_data(); /調(diào)整數(shù)據(jù)fasong_data(); /串口發(fā)送數(shù)據(jù)P0=1; /關閉顯示STB=1; /595鎖存信號。鎖存為高P0=h; /送行選 STB=0;/*按鍵檢測程序*/void key()if(key1=0)delayms(200);/按鍵去抖if(key1=0)whil

6、e(!key1);k1_flag+=1;n+;if(k1_flag=5)k1_flag=0;if(key2=0)delayms(200);if(key2=0&d<=25)d+=0.5;/速度變慢;if(key3=0)delayms(200);if(key3=0&d>=3)d-=0.2; /速度加快;/*/void tiaozheng_data(void) /裝載點陣數(shù)據(jù)char s;if(k1_flag=0|k1_flag=1|k1_flag=2) /"左移"for(s=4;s>=0;s-)if(k1_flag=0)BUFF2*s=tabl

7、e1zimo+32*s+2*h; BUFF2*s+1=table1zimo+1+32*s+2*h;if(k1_flag=1)BUFF2*s=table2zimo+32*s+2*h; BUFF2*s+1=table2zimo+1+32*s+2*h;if(k1_flag=2)BUFF2*s=table3zimo+32*s+2*h; BUFF2*s+1=table3zimo+1+32*s+2*h;if(k1_flag=3|k1_flag=4) /"右移"for(s=4;s>=0;s-)if(k1_flag=3)BUFF2*s+1=table2zimo+32*s+2*h; B

8、UFF2*s=table2zimo+1+32*s+2*h;if(k1_flag=4)BUFF2*s+1=table3zimo+32*s+2*h; BUFF2*s=table3zimo+1+32*s+2*h;/*/void fasong_data() /串行發(fā)送數(shù)據(jù)char s;uchar inc,tempyid,temp;if(yd<8)inc=0;/inc決定從第一個還是第二個字模開始讀取else inc=1;if(k1_flag=0|k1_flag=1|k1_flag=2) /如果是"左移"for(s=0+inc;s<8+inc;s+)/發(fā)送2字節(jié)數(shù)據(jù)if(

9、yd<8)/如果移動少于8位tempyid=yd;else tempyid=yd-8;temp=(BUFFs>>tempyid)|(BUFFs+1<<(8-tempyid);/h1左移tempyid位后和h2右移8-tempyid相或,取出移位后的數(shù)據(jù)writebyte(temp);if(k1_flag=3|k1_flag=4)/如果是"右移"for(s=8+inc;s>=0+inc;s-)/發(fā)送2字節(jié)數(shù)據(jù)if(yd<8)tempyid=yd;else tempyid=yd-8;temp=(BUFFs<<tempyid)

10、|(BUFFs+1>>(8-tempyid);/h1左移tempyid位后和h2右移8-tempyid相或,取出移位后的數(shù)據(jù)writebyte(temp);/*/void main()uchar i;/d的大小決定移動速度yd=0; /移動計數(shù)器,記錄移動字節(jié)數(shù)zimo=0; /字模計數(shù)器,記錄字數(shù)while(1)while(yd<16)for(i=0;i<d;i+)key();/按鍵掃描函數(shù)saomiao();/調(diào)用掃描函數(shù)yd+;/移動一位yd=0;zimo=zimo+32; /向后移動一個字if(k1_flag=0)if(zimo>=32*65) /取決于字

11、數(shù) 默認table1zimo=0;if(k1_flag=1) /取決于字數(shù) table2if(zimo>=32*24) /取決于字數(shù) zimo=0;if(k1_flag=2) /取決于字數(shù) table3if(zimo>=32*141) /取決于字數(shù) zimo=0;if(k1_flag=3) /取決于字數(shù) table2if(zimo>=32*24) /取決于字數(shù) zimo=0;if(k1_flag=4)if(zimo>=32*141) /取決于字數(shù)table3 zimo=0;3.實物圖按鍵功能說明五、使用說明1、自鎖開關為電源開關;2、第二個按鍵為復位開關3、第三個按鍵為功能轉(zhuǎn)換開關(在不同的文字之間選擇,選擇左移和右移);4、第四個按鍵為減速;5、第五個按鍵為加速;六、制作過程遇到的問題16X

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論