freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

16_16漢字點陣顯示屏設計報告書(編輯修改稿)

2024-10-07 18:07 本頁面
 

【文章內容簡介】 驅動器。具體就 16x 16 的點陣來說,把所有同 1行的發(fā)光管的陽極連在一起,把所有同 一 列的發(fā)光管的陰極連在一起(共陽極的接法),先送出對應第 1行發(fā)光管亮滅的數(shù)據(jù)并鎖存,然后 先 通第 1 行使其燃亮一定時間,然后熄滅;再送出第 2行的數(shù)據(jù)并鎖存,然后 先 通第 2行使其燃亮相同的時間,然后熄滅 ;以此類推,第 16行之后,又重新燃亮第 1 行,反復輪回。當這樣輪回的速度足夠快(每秒 24次以上),由于人眼的視覺暫留現(xiàn)象,就能夠看到顯示屏上穩(wěn)定的圖形。采用掃描方式進行顯示時,每一行有一個行驅動器,各行的同名列共用一個驅動器。顯示數(shù)據(jù)通常存儲在單片機的存儲器中,按 8位一個字節(jié)的形式順序排放。顯示時要把一行中各列的數(shù)據(jù)都傳送到相應的列驅動器上去,這就存在一個顯示數(shù)據(jù)傳輸?shù)膯栴}。從控制電路到列驅動器的數(shù)據(jù)傳輸可以采用并列方式或串行方式。顯然,采用并行方式時,從控制電路到列驅動器的線路數(shù)量大,相應的硬件數(shù)目多。當列 數(shù)很多時,并列傳輸?shù)姆桨甘遣豢扇〉?。采用串行傳輸?shù)姆椒?,控制電路可以只用一根信號線,將列數(shù)據(jù)一位一位傳往列驅動器,在硬件方面無疑是十分經(jīng)濟的。但是,串行傳輸過程較長,數(shù)據(jù)按順序一位一位地輸出給列驅動器,只有當一行的各列數(shù)據(jù)都以傳輸?shù)轿恢螅@一行的各列才能并行地進行顯示。這樣,對于一行的顯示過程就可以分解成列數(shù)據(jù)準備(傳輸)和列數(shù)據(jù)顯示兩部分。對于串行傳輸方式來說,列數(shù)據(jù)準備時間可能相當長,在行掃描周期確定的情況下留給行顯示的時間就太少了,以致影響到 LED 的亮度。解決串行傳輸中列數(shù)據(jù)準備和列數(shù)據(jù)顯示的時間矛 盾問題,可以采用重疊處理的方法。即在顯示本行各列數(shù)據(jù)的同時,傳送下一列數(shù)據(jù) , 為了達到重疊處理的目的,列數(shù)據(jù)的顯示就需要具有所存功能。經(jīng)過上述分析,就可以歸納出列驅動器電路應具有的功能。對于列數(shù)據(jù)準備來說,它應能實現(xiàn)串入并處的移位功能;對于列數(shù)據(jù)顯示來說,應具有并行鎖存的功能。這樣,本行已準備好的數(shù)據(jù)打入并行鎖存器進行顯示時,串并移位寄存器就可以準備下一行的列數(shù)據(jù),而不會影響本行的顯示。 三、 系統(tǒng)軟件設計 系統(tǒng)的軟件程序由匯編程序語言編寫,使用 VW(偉福)編譯環(huán)境,詳細的程序流程圖 發(fā)如 下圖 7所示,模式如 圖 8所示: 圖 7 程序流程圖 圖 8 模式選擇 四、 系統(tǒng)測試與分析 點陣顯示屏的仿真與程序調試 protues 是一款比較常用的單片機仿真軟件,許多仿真與實際電路非常相似。為了盡可能確保實際電路能達到預期的效果,減少無用功, 要 對許多電路模塊的方案進行了仿真。對點陣顯示的處理與相應程序設計, 可以使用 protuesl進行仿真,旨在改善提高整機系統(tǒng)的硬件與軟件方案,提高系統(tǒng)運行效率與穩(wěn)定性。 在點陣顯示方式的方案選擇上,通過不斷修改程序與串行電路接法后發(fā)現(xiàn)串行方式很難實現(xiàn)字幕的右移功能,調整字幕移動的速度也不方便 。經(jīng)過分析,決定試用并行方式顯示,結果發(fā)現(xiàn)這種方式電路不算復雜,并且給程序設計帶來很多便利,特別是便于實現(xiàn)字幕的左右移動與移動速度的設定。 本系統(tǒng)仿真電路如圖 9 所示。 圖 9 仿真電路圖 整機測試 把編譯器生成的代碼 .HEX文件下載 到單片機 Flash中,連接好各個模塊,將 LED 點陣顯示屏的功能逐一測試實現(xiàn)。 系統(tǒng)主程序 include include define uchar unsigned char define uint unsigned int uchar jj,k,m,n,i,j,kk,temp[2],mode_down,mode_up,mode_left,mode_right。 uchar a,b,c,A0,A1,A2,A3,D1,D2,D3,mode。 sbit en=P2^7。//使能端 sbit flag_up =P3^3。 //上移 sbit flag_down =P3^4。 //下移 sbit flag_left =P3^5。 //左移 sbit flag_right=P3^6。 //右移 sbit key_ting =P3^7。 //切換 uchar code zi[4][128]= {{0x08,0x04,0x08,0x04,0x08,0x04,0x08,0x04,0xBF,0x7F,0x08,0x04,0x08,0x06,0x1C,0x0E, 0x2C,0x0D,0x2A,0x15,0x8A,0x14,0x49,0x64,0x28,0x24,0x08,0x04,0x08,0x04,0x08,0x04},/*林 ,0*/ {0x08,0x00,0x08,0x70,0xE8,0x0E,0xBF,0x08,0x88,0x08,0x48,0x08,0x58,0x7E,0xEC,0x09, 0x0B,0x09,0x98,0x08,0xA8,0x08,0x48,0x3E,0xC8,0x00,0x28,0x01,0x1A,0x7E,0x04,0x00},/*挺 ,1*/ {0x20,0x04,0x20,0x04,0xFF,0x7F,0x20,0x06,0x02,0x00,0x8C,0x1F,0x89,0x10,0x86,0x10, 0x92,0x10,0x90,0x1C,0x88,0x08,0x87,0x00,0x84,0x20,0x84,0x20,0x04,0x3F,0x04,0x00},/*范 ,2*/ {0x80,0x00,0x80,0x00,0x80,0x00,0xFE,0x3F,0xC0,0x01,0xC0,0x02,0xA0,0x04,0x90,0x18, 0x88,0x70,0x86,0x20,0x80,0x00,0x00,0x00,0x12,0x11,0x22,0x22,0x21,0x22,0x00,0x00}}。/*杰 ,3*/ uchar code shu[8][64]= {{0x00,0x00,0x00,0x7E,0x02,0x02,0x02,0x1A,0x26,0x40,0x40,0x42,0x22,0x1C,0x00,0x00},/*5,0*/ {0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x20,0x20,0x10,0x08,0x04,0x42,0x7E,0x00,0x00},/*2,1*/ {0x00,0x00,0x00,0x18,0x24,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x24,0x18,0x00,0x00},/*0,2*/ {0x00,0x00,0x00,0x00,0x7F,0xFE,0x40,0x02,0x40,0x02,0x40,0x02,0x40,0x02,0x40,0x02, 0x40,0x02,0x40,0x02,0x40,0x02,0x40,0x02,0x40,0x02,0x7F,0xFE,0x00,0x00,0x00,0x00}, {0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x02,0x80,0x04,0x40,0x08,0x20,0x10,0x10, 0x20,0x08,0x40,0x04,0xFF,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}}。/*4,3*/ uchar code mu[8][48]= {{0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x10,0x1C,0x10,0x2A,0x10,0x49,0x10,0x08,0x10, 0x08,0x10,0x08,0x92,0x08,0x54,0x08,0x38,0x08,0x10,0x00,0x00,0x00,0x00,0x00,0x00}, {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x60,0x11,0x10,0x10,0x10,0x10,0x10, 0x10,0x10,0x08,0x20,0x04,0x40,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*心形 ,0*/ {0x00,0x00,0x00,0x3F,0x42,0x12,0x12,0x1E,0x12,0x12,0x02,0x02,0x02,0x07,0x00,0x00},/*F,0*/ {0x00,0x00,0x00,0x07,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x42,0x7F,0x00,0x00}}。/*L,1*/ uchar code tuxing[32]= {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x04,0x80,0x08,0x40,0x10,0x20, 0x20,0x10,0x7F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}。 //延時程序 void delay(uint t) { while(t)。 } //************************* void keyscan() { if(flag_down==0) //下移 {delay(1000)。if(flag_down==0) {while(flag_down==0)。mode_down=1。mode_up=0。mode_left=0。mode_right=0。}} if(flag_up==0) //上移
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1