娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年10月05日(星期六)

正在發(fā)生

2018年10月05日 | 12864液晶顯示原理(C程序)

發(fā)布者:快樂(lè)時(shí)刻 來(lái)源: eefocus關(guān)鍵字:12864液晶  顯示原理 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

目錄:


12864液晶顯示原理


一、點(diǎn)陣LCD的顯示原理


二、12864點(diǎn)陣型LCD簡(jiǎn)介


三、12864LCD的指令系統(tǒng)及時(shí)序


四、12864點(diǎn)陣型LCD軟硬件設(shè)計(jì)實(shí)例


1、硬件原理圖


2、程序流程圖


3、字模代碼


五、12864點(diǎn)陣型LCD應(yīng)用舉例


1、硬件部分


2、軟件部分(漢字在內(nèi)存中的存儲(chǔ)形式)


12864液晶顯示任何圖像


一、所需軟件


二、DIY一副圖畫


三、C語(yǔ)言代碼


附錄


一、機(jī)內(nèi)碼和區(qū)位碼的區(qū)別


二、液晶屏常識(shí)


1、什么是COG型LCD


2、LCD顯示模塊的外部接口


1)8080模式,并行   2)6800模式,并行   3)串行模式


-----------------------------------------------------------------------------------------------------------------


12864液晶顯示原理


一、點(diǎn)陣LCD的顯示原理


 在數(shù)字電路中,所有的數(shù)據(jù)都是以0和1保存的,對(duì)LCD控制器進(jìn)行不同的數(shù)據(jù)操作,可以得到不同的結(jié)果。對(duì)于顯示英文操作,由于英文字母種類很少,只需要8位(一字節(jié))即可。而對(duì)于中文,常用卻有6000以上,于是我們的DOS前輩想了一個(gè)辦法,就是將ASCII表的高128個(gè)很少用到的數(shù)值以兩個(gè)為一組來(lái)表示漢字,即漢字的內(nèi)碼(漢字ASCII碼)。而剩下的低128位則留給英文字符使用,即英文的內(nèi)碼。機(jī)內(nèi)碼和區(qū)位碼的區(qū)別見附錄。


       那么,得到了漢字的內(nèi)碼后,還僅是一組數(shù)字,那又如何在屏幕上去顯示呢?這就涉及到文字的字模,字模雖然也是一組數(shù)字,但它的意義卻與數(shù)字的意義有了根本的變化,它是用數(shù)字的各位信息來(lái)記載英文或漢字的形狀,如英文的'A'在字模的記載方式如圖1所示:


12864液晶顯示原理(C程序)

圖1 “A”字模圖


而中文的“你”在字模中的記載卻如圖2所示:

12864液晶顯示原理(C程序)

圖2 “你”字模圖


如果需要反白只要取反“位代碼”即可。


------------------------------------------------------------


二、12864點(diǎn)陣型LCD簡(jiǎn)介

       

12864是一種圖形點(diǎn)陣液晶顯示器,它主要由行驅(qū)動(dòng)器/列驅(qū)動(dòng)器及128*64全點(diǎn)陣液晶顯示器組成。可完成圖形顯示,也可以顯示8*4個(gè)(16*16點(diǎn)陣)漢字。


管腳號(hào)管腳名稱LEVER管腳功能描述
1VSS0電源地
2VDD+5.0V電源電壓
3V0-液晶顯示器驅(qū)動(dòng)電壓
4D/I(RS)H/LD/I=“H”,表示DB7~DB0為顯示數(shù)據(jù)
D/I=“L”,表示DB7~DB0為顯示指令數(shù)據(jù)
5R/WH/LR/W=“H”,E=“H”數(shù)據(jù)被讀到DB7∽DB0
R/W=“L”,E=“H→L”數(shù)據(jù)被寫到IR或DR
6EH/L

R/W=“L”,E信號(hào)下降沿鎖存DB7~DB0


R/W=“H”,E=“H”DDRAM數(shù)據(jù)讀到DB7~DB0
7DB0H/L數(shù)據(jù)線
8DB1H/L數(shù)據(jù)線
9DB2H/L數(shù)據(jù)線
10DB3H/L數(shù)據(jù)線
11DB4H/L數(shù)據(jù)線
12DB5H/L數(shù)據(jù)線
13DB6H/L數(shù)據(jù)線
14DB7H/L數(shù)據(jù)線
15CS1H/LH:選擇芯片(右半屏)信號(hào)
16CS2H/LH:選擇芯片(左半屏)信號(hào)
17RETH/L復(fù)位信號(hào),低電平復(fù)位
18VOUT-10VLCD驅(qū)動(dòng)負(fù)電壓
19LED+-LED背光板電源
20LED--LED背光板電源



表1:12864LCD的引腳說(shuō)明


在使用12864LCD前先必須了解以下功能器件才能進(jìn)行編程。12864內(nèi)部功能器件及相關(guān)功能如下:


1、指令寄存器(IR)


     IR是用于寄存指令碼,與數(shù)據(jù)寄存器數(shù)據(jù)相對(duì)應(yīng)。當(dāng)D/I=0時(shí),在E信號(hào)下降沿的作用下,指令碼寫入IR。


2、數(shù)據(jù)寄存器(DR)


       DR是用于寄存數(shù)據(jù)的,與指令寄存器寄存指令相對(duì)應(yīng)。當(dāng)D/I=1時(shí),在下降沿作用下,圖形顯示數(shù)據(jù)寫入DR,或在E信號(hào)高電平作用下由DR讀到DB7~DB0數(shù)據(jù)總線。DR和DDRAM之間的數(shù)據(jù)傳輸是模塊內(nèi)部自動(dòng)執(zhí)行的。


3、忙標(biāo)志:BF


       BF標(biāo)志提供內(nèi)部工作情況。BF=1表示模塊在內(nèi)部操作,此時(shí)模塊不接受外部指令和數(shù)據(jù)。BF=0時(shí),模塊為準(zhǔn)備狀態(tài),隨時(shí)可接受外部指令和數(shù)據(jù)。


       利用STATUS READ指令,可以將BF讀到DB7總線,從檢驗(yàn)?zāi)K之工作狀態(tài)。


4、顯示控制觸發(fā)器DFF


       此觸發(fā)器是用于模塊屏幕顯示開和關(guān)的控制。DFF=1為開顯示(DISPLAY ON),DDRAM的內(nèi)容就顯示在屏幕上,DFF=0為關(guān)顯示(DISPLAY OFF)。


     DDF的狀態(tài)是指令DISPLAY ON/OFF和RST信號(hào)控制的。


5、XY地址計(jì)數(shù)器


       XY地址計(jì)數(shù)器是一個(gè)9位計(jì)數(shù)器。高3位是X地址計(jì)數(shù)器,低6位為Y地址計(jì)數(shù)器,XY地址計(jì)數(shù)器實(shí)際上是作為DDRAM的地址指針,X地址計(jì)數(shù)器為DDRAM的頁(yè)指針,Y地址計(jì)數(shù)器為DDRAM的Y地址指針。


       X地址計(jì)數(shù)器是沒(méi)有記數(shù)功能的,只能用指令設(shè)置。


       Y地址計(jì)數(shù)器具有循環(huán)記數(shù)功能,各顯示數(shù)據(jù)寫入后,Y地址自動(dòng)加1,Y地址指針從0到63。


6、顯示數(shù)據(jù)RAM(DDRAM)


       DDRAM是存儲(chǔ)圖形顯示數(shù)據(jù)的。數(shù)據(jù)為1表示顯示選擇,數(shù)據(jù)為0表示顯示非選擇。DDRAM與地址和顯示位置的關(guān)系見DDRAM地址表。


7、Z地址計(jì)數(shù)器


       Z地址計(jì)數(shù)器是一個(gè)6位計(jì)數(shù)器,此計(jì)數(shù)器具備循環(huán)記數(shù)功能,它是用于顯示行掃描同步。當(dāng)一行掃描完成,此地址計(jì)數(shù)器自動(dòng)加1,指向下一行掃描數(shù)據(jù),RST復(fù)位后Z地址計(jì)數(shù)器為0。


       Z地址計(jì)數(shù)器可以用指令DISPLAY START LINE預(yù)置。因此,顯示屏幕的起始行就由此指令控制,即DDRAM的數(shù)據(jù)從哪一行開始顯示在屏幕的第一行。此模塊的DDRAM共64行,屏幕可以循環(huán)滾動(dòng)顯示64行。


------------------------------------------------------------


三、12864LCD的指令系統(tǒng)及時(shí)序


       該類液晶顯示模塊(即KS0108B及其兼容控制驅(qū)動(dòng)器)的指令系統(tǒng)比較簡(jiǎn)單,總共只有七種。其指令表如表2所示:


指令名稱控制信號(hào)控制代碼
R/WRSDB7DB6DB5DB4DB3DB2DB1DB0
顯示開關(guān)0000111111/0
顯示起始行設(shè)置0011XXXXXX
頁(yè)設(shè)置0010111XXX
列地址設(shè)置0001XXXXXX
讀狀態(tài)10BUSY0ON/OFFRST0000
寫數(shù)據(jù)01寫數(shù)據(jù)
讀數(shù)據(jù)11讀數(shù)據(jù)

表2:12864LCD指令表


各功能指令分別介紹如下。


  • 1、顯示開/關(guān)指令


R/WRSDB7 DB6 DB5 DB4 DB3DB2DB1 DB0
0000111111/0


當(dāng)DB0=1時(shí),LCD顯示RAM中的內(nèi)容;DB0=0時(shí),關(guān)閉顯示。


2、顯示起始行(ROW)設(shè)置指令


R/WRSDB7 DB6 DB5 DB4 DB3DB2DB1 DB0
0011顯示起始行(0~63)


該指令設(shè)置了對(duì)應(yīng)液晶屏最上一行的顯示RAM的行號(hào),有規(guī)律地改變顯示起始行,可以使LCD實(shí)現(xiàn)顯示滾屏的效果。


3、頁(yè)(PAGE)設(shè)置指令


R/WRSDB7 DB6 DB5 DB4 DB3DB2DB1 DB0
0010111頁(yè)號(hào)(0~7)


顯示RAM共64行,分8頁(yè),每頁(yè)8行。


4、列地址(Y Address)設(shè)置指令


R/WRSDB7 DB6 DB5 DB4 DB3DB2DB1 DB0
0001顯示列地址(0~63)


設(shè)置了頁(yè)地址和列地址,就唯一確定了顯示RAM中的一個(gè)單元,這樣MPU就可以用讀、寫指令讀出該單元中的內(nèi)容或向該單元寫進(jìn)一個(gè)字節(jié)數(shù)據(jù)。


5、讀狀態(tài)指令


R/WRSDB7 DB6 DB5 DB4 DB3DB2DB1 DB0
10BUSY0ON/OFFREST0000


該指令用來(lái)查詢液晶顯示模塊內(nèi)部控制器的狀態(tài),各參量含義如下:


BUSY:    1-內(nèi)部在工作,0-正常狀態(tài)


ON/OFF:1-顯示關(guān),0-顯示打開


RESET:   1-復(fù)位狀態(tài),0-正常狀態(tài)


在BUSY和RESET狀態(tài)時(shí),除讀狀態(tài)指令外,其它指令均不對(duì)液晶顯示模塊產(chǎn)生作用。


在對(duì)液晶顯示模塊操作之前要查詢BUSY狀態(tài),以確定是否可以對(duì)液晶顯示模塊進(jìn)行操作。


6、寫數(shù)據(jù)指令


R/WRSDB7 DB6 DB5 DB4 DB3DB2DB1 DB0
01寫數(shù)據(jù)

  • 7、讀數(shù)據(jù)指令


R/WRSDB7 DB6 DB5 DB4 DB3DB2DB1 DB0
11讀顯示數(shù)據(jù)


讀、寫數(shù)據(jù)指令每執(zhí)行完一次讀、寫操作,列地址就自動(dòng)增一。必須注意的是,進(jìn)行讀操作之前,必須有一次空讀操作,緊接著再讀才會(huì)讀出所要讀的單元中的數(shù)據(jù)。


------------------------------------------------------------


四、12864點(diǎn)陣型LCD軟硬件設(shè)計(jì)實(shí)例


通過(guò)以上學(xué)習(xí),現(xiàn)在就來(lái)實(shí)際應(yīng)用12864LCD的軟硬件設(shè)計(jì)。本實(shí)例將在LCD上顯示如圖3所示內(nèi)容:


12864液晶顯示原理(C程序)

                                                  圖3 模擬顯示效果圖


在調(diào)試前先將顯示切換開關(guān)切換到LCD顯示狀態(tài)。


12864液晶顯示原理(C程序)

12864液晶顯示原理(C程序)

                                      圖4 128*64LCD實(shí)驗(yàn)演示圖


---------------------------------


1、硬件原理圖


12864液晶顯示原理(C程序)

                                                      圖5 硬件原理圖


---------------------------------


2、程序流程圖


12864液晶顯示原理(C程序)

圖6 軟件流程圖


---------------------------------


3、字模代碼


1)選擇小四號(hào)字體(12號(hào)):寬*高=16*16(橫向16點(diǎn),豎向16點(diǎn))。


       在編寫軟件代碼之前必須要先掌握漢字取模的方法。要得到上表中的文字,我們可以借助取模軟件來(lái)完成。目前點(diǎn)陣LCD的取模軟件有很多,我們以本開發(fā)板配套的取模軟件為例來(lái)介紹一下漢字的取模方法。


打開取模軟件出現(xiàn)如下顯示界面:


12864液晶顯示原理(C程序)


在文字輸入?yún)^(qū)中輸入文字,我們以輸入一個(gè)歡迎的“歡”字為例,了解其取模過(guò)程。在文字輸入?yún)^(qū)中輸入“歡”


后按CTRL+ENTER組合鍵后就看到“歡”字已經(jīng)在模擬顯示區(qū)顯示出來(lái)了。


12864液晶顯示原理(C程序)


在“取模方式”中選擇“C51格式”就可以在“點(diǎn)陣生成區(qū)”得到你要的漢字“歡”的顯示代碼。


       12864液晶顯示原理(C程序)        12864液晶顯示原理(C程序)


       經(jīng)過(guò)以上步驟后一個(gè)漢字就取模成功了,在程序中只要調(diào)用這段代碼就可顯示出漢字“歡”了,其它漢字也用同樣的方法。取完要顯示的全部漢字代碼后我們就可以編程了。


------------------


2)選擇五號(hào)字體(11號(hào)):橫向取模16*14,縱向取模14*16。


(1)橫向取模:


12864液晶顯示原理(C程序)


0001 0010,0000 0000    0x12,0x00


0001 0010,0000 0000    0x12,0x00


0001 0111,1111 1000    0x17,0xF8


0010 0100,0000 1000    0x24,0x08


橫向取模,字節(jié)倒序,所得點(diǎn)陣數(shù)據(jù)如下:


12864液晶顯示原理(C程序)


即對(duì)上面“橫向取模,字節(jié)正序”的每一字節(jié)倒過(guò)來(lái),即:


0100 1000,0000 0000    0x48,0x00


0100 1000,0000 0000    0x48,0x00


1110 1000,0001 1111    0xE8,0x1F


0010 0100,0001 0000    0x24,0x10


(2)縱向取模:

12864液晶顯示原理(C程序)


0000 0010,0000 0100    0x02,0x04


0001 1111,0111 0000    0x1F,0xE0


1110 0001,0010 0000    0x08,0x30


0010 0111,0010 0111    0xE1,0x20


縱向取模,字節(jié)倒序,所得點(diǎn)陣數(shù)據(jù)如下: 


12864液晶顯示原理(C程序)


即對(duì)上面“縱向取模,字節(jié)正序”的每一字節(jié)倒過(guò)來(lái),即:


0100 0000,0010 0000


1111 1000,0000 0111


0010 0000,0000 1100


1000 0111,0000 0100


------------------------------------------------------------


五、12864點(diǎn)陣型LCD應(yīng)用舉例


出處:http://blog.csdn.net/augurlee/article/details/51105817


1、硬件部分


1.1 整體電路


一塊驅(qū)動(dòng)器控制64*64個(gè)點(diǎn),左右顯示,這就是為什么引腳有CS1和CS2的原因。


12864液晶顯示原理(C程序)



1.2 原件列表




---------------------------------


2、軟件部分(漢字在內(nèi)存中的存儲(chǔ)形式)


漢字在內(nèi)存中的存儲(chǔ)形式見“7、使用C-Free查看數(shù)據(jù)在內(nèi)存中的存儲(chǔ)”。


2.1 程序架構(gòu)




2.2 主程序


#include "includes.h"

void main()

{
    

lcd_init();         //初始化
    

lcd_clear(0);         //清屏
    

lcd_set_line(0);       //設(shè)置起始行為0
    

display(1,2,2*16,jiao);         //交
    

display(1,2,3*16,liu);           //流
    

display(2,2,4*16,shi);          //使
    

display(2,2,5*16,yong);       //用
    

while(1);

}


2.3 LCD12864驅(qū)動(dòng)程序


#include "lcd.h>"

#include "intrins.h"

#define lcd_databus P2         //LCD的8位數(shù)據(jù)總線


void lcd_r_busy()

{
    

P2=0x00;
    

RS=0;
    

RW=1;
    

EN=1;
   

while(P2&0x80);   
    

EN=0; 

}


void lcd_w_cmd(uchar value)

{
    

lcd_r_busy();        //每次讀寫操作前都要忙判斷
    

RS=0;
    

RW=0;
    

lcd_databus=value;
    

EN=1;                //下降沿鎖存寫入的數(shù)據(jù)/命令
    

_nop_();
    

_nop_();
    

EN=0;

}


void lcd_w_data(uchar value)

{
    

lcd_r_busy();
    

RS=1;
    

RW=0;
    

lcd_databus=value;
    

EN=1;                //下降沿鎖存寫入的數(shù)據(jù)/命令
    

_nop_();
    

_nop_();
    

EN=0;

}


void lcd_set_page(uchar page)

{
    

page=0xb8 | page;     //頁(yè)的首地址為0xb8:page或上0xb8=選擇page頁(yè)
    

lcd_w_cmd(page);


}


void lcd_set_line(uchar sline)

{
    

sline=0xc0 | sline;   //起始行地址為0xc0:sline或上0xc0=選擇行
    

lcd_w_cmd(sline);

}


void lcd_set_column(uchar column)


{
    

column=0x3f & column;   //與上列的最大值63:0x3f  可得所選列值<63
    

column=0x40 | column;   //得列的首地址
    

lcd_w_cmd(column);

}


void lcd_on_off(uchar set)

{
    

set=0x3e | set;        //=0011 111x----0x3e為關(guān)閉顯示;0x3f為開啟顯示
    

lcd_w_cmd(set);

}


void lcd_cs(uchar sel)


{
    

switch(sel)
    

{
       

 case 0:CS1=0; CS2=0; break;     //全屏顯示
       

 case 1:CS1=0; CS2=1; break;     //左顯示
       

 case 2:CS1=1; CS2=0; break;     //右顯示
       

 default:break;
    

}

}


void lcd_clear(uchar sel)

{
    

uchar i,j;
    

lcd_cs(sel);
    

for(i=0;i<8;i++)
    

{
       

 lcd_set_page(i);
       

 lcd_set_column(0);
       

 for(j=0;j<64;j++)
       

 {
       

     lcd_w_data(0x00);   //每列全部寫0,列地址指針自動(dòng)+1
       

 }
    

}


void lcd_init()

{
    

lcd_r_busy();
    

lcd_cs(0);
    

lcd_on_off(0);  //關(guān)顯示
    

lcd_cs(0);
    

lcd_on_off(1);  //開顯示
    

lcd_cs(0);
    

lcd_clear(0);   //清全屏
    

lcd_set_line(0);    //起始行設(shè)為0

}


void display(uchar cs, uchar page, uchar column, uchar *p)

{
    

uchar i;
    

lcd_cs(cs);

lcd_set_page(page);             //要在本頁(yè)寫上半個(gè)漢字8*16

    

lcd_set_column(column);         //選擇起始列
    

for(i=0;i<16;i++)
    

{
       

 lcd_w_data(p[i]);           //按列輸入上半個(gè)漢字的編碼8*16
    

}

lcd_set_page(page+1);           //要在下一頁(yè)寫下半個(gè)漢字8*16

    

lcd_set_column(column);         //選擇起始列
    

for(i=0;i<16;i++)
    

{
       

 lcd_w_data(p[i+16]);          
    

}

}


2.4 字庫(kù)文件


#ifndef _ZIKU_H_

#define _ZIKU_H_

//  交

const uchar code jiao[]={

0x08,0x08,0x88,0x68,0x08,0x08,0x09,0x0E,0x08,0x08,0x88,0x28,0x48,0x88,0x08,0x00,

0x80,0x81,0x40,0x40,0x21,0x22,0x14,0x08,0x14,0x22,0x41,0x40,0x80,0x81,0x80,0x00,

};

//  流


const uchar code liu[]={

0x10,0x60,0x02,0x8C,0x00,0x44,0x64,0x54,0x4D,0x46,0x44,0x54,0x64,0xC4,0x04,0x00,

0x04,0x04,0x7E,0x01,0x80,0x40,0x3E,0x00,0x00,0xFE,0x00,0x00,0x7E,0x80,0xE0,0x00,

};

//  使

const uchar code shi[]={

0x80,0x60,0xF8,0x07,0x04,0xE4,0x24,0x24,0x24,0xFF,0x24,0x24,0x24,0xE4,0x04,0x00,

0x00,0x00,0xFF,0x00,0x80,0x81,0x45,0x29,0x11,0x2F,0x41,0x41,0x81,0x81,0x80,0x00,

};

//  用

const uchar code yong[]={

0x00,0x00,0xFE,0x22,0x22,0x22,0x22,0xFE,0x22,0x22,0x22,0x22,0xFE,0x00,0x00,0x00,

0x80,0x60,0x1F,0x02,0x02,0x02,0x02,0x7F,0x02,0x02,0x42,0x82,0x7F,0x00,0x00,0x00,

};

#endif


-----------------------------------------------------------------------------------------------------------------


12864液晶顯示任何圖像


一、所需軟件

 

 Any to Icon      


 [轉(zhuǎn)載]在12864液晶上顯示任何圖像     


作用:用來(lái)把隨意彩圖,轉(zhuǎn)化成黑白2色圖。


windows畫圖軟件


[轉(zhuǎn)載]在12864液晶上顯示任何圖像      


作用:用來(lái)編輯DIY2色圖片,并可改屬性改成128X64像素


字模提取軟件 

    

[轉(zhuǎn)載]在12864液晶上顯示任何圖像


作用:把128X64像素的圖片,生成編程所需要的十六進(jìn)制代碼。


------------------------------------------------------------


二、DIY一副圖畫


12864液晶顯示原理(C程序)

Win7系統(tǒng)畫圖軟件,128 x 64像素,放大到最大。就像在一張白紙上畫自己想畫的,或修改一副2色的BMP圖,然后在讓它在液晶上顯示。步驟如下:


1、雙擊打開windows畫圖軟件


2、點(diǎn)擊 圖像->屬性,設(shè)置如下,確定


[轉(zhuǎn)載]在12864液晶上顯示任何圖像

3、點(diǎn)擊 查看-> 縮放-> 自定義

      

選擇縮放到600%,確定


4、點(diǎn)擊 查看-> 縮放-> 顯示網(wǎng)格


[轉(zhuǎn)載]在12864液晶上顯示任何圖像


5、通過(guò)畫圖工具可在網(wǎng)格內(nèi)自己寫字和畫圖


[轉(zhuǎn)載]在12864液晶上顯示任何圖像

6、如果已有一幅2色的BMP圖,但不是128X64,用同樣方法把圖用畫圖軟件打開,放大,加上網(wǎng)格,再進(jìn)行編輯。


[轉(zhuǎn)載]在12864液晶上顯示任何圖像


編輯成自己想要的,如下:


[轉(zhuǎn)載]在12864液晶上顯示任何圖像


7、保存,退出畫圖。


8、雙擊打開取字模軟件軟件,點(diǎn)擊“打開圖像圖標(biāo)”按鈕。


[轉(zhuǎn)載]在12864液晶上顯示任何圖像

9、點(diǎn)擊‘參數(shù)設(shè)置’->其他選項(xiàng),設(shè)置如下:


[轉(zhuǎn)載]在12864液晶上顯示任何圖像


10、取模方式用C51格式,把點(diǎn)陣生成區(qū)的代碼復(fù)制到程序中即可。如果是彩圖,先用Any to Icon軟件轉(zhuǎn)化成2色黑白圖,重復(fù)以上步驟即可。


------------------------------------------------------------


三、C語(yǔ)言代碼


#include "AT89X52.h"

#include "intrins.h"


#define uint unsigned int

#define uchar unsigned char

#define lcddata P0   //宏定義lcddata為P0口數(shù)據(jù)


sbit rs=P2^0;    //定義數(shù)據(jù),命令端

sbit rw=P2^1;   //定義讀寫端

sbit e=P2^2;     //定義使能端

sbit busy=P0^7;


uchar code tab[]=

{


0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,
0x00,0x00,0x00,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x00,0x40,
0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x00,0x40,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x14,0x00,0x00,0x00,0x01,0xC2,0x40,
0x00,0x00,0x00,0x06,0x30,0x01,0xE0,0x00,0x00,0x2A,0x00,0x00,0xD8,0x01,0xC6,0x40,
0x00,0x00,0x00,0x0F,0x7B,0x63,0xE0,0x00,0x00,0x22,0x00,0x01,0x24,0x00,0x04,0x40,
0x00,0x00,0x00,0x0F,0xFB,0x63,0x07,0x34,0x00,0x14,0x00,0x01,0x04,0x00,0x08,0xF8,
0x00,0x00,0x00,0x0D,0xDB,0x63,0x01,0xBC,0x00,0x08,0x00,0x00,0x88,0x00,0x1F,0x40,
0x00,0x04,0x00,0x0C,0x1B,0x63,0x07,0xB0,0x00,0x00,0x00,0x00,0x50,0x00,0x30,0x40,
0x00,0x06,0x00,0x0C,0x1B,0x63,0xED,0xB0,0xDB,0x00,0x01,0x00,0x20,0x00,0x00,0x40,
0x00,0x02,0x00,0x0C,0x19,0xE1,0xE7,0xB0,0xDB,0x00,0x02,0x00,0x00,0x00,0x00,0x40,
0x00,0x02,0x00,0x0C,0x19,0xE1,0xE7,0xB0,0xDB,0x00,0x02,0x00,0x00,0x00,0x00,0x40,
0x00,0x02,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x42,
0x00,0x02,0x00,0x00,0x03,0xC0,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x03,0xFF,0xFE,
0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x05,0x00,0x00,0x00,0x40,
0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x0A,0x80,0x00,0x00,0x40,
0x00,0x02,0x20,0x00,0x00,0x0A,0x00,0x00,0xFF,0xF8,0xE0,0x05,0x00,0x00,0x00,0x40,
0x00,0x82,0x20,0x06,0xC0,0x15,0x00,0x1F,0xFF,0xFF,0xC0,0x02,0x00,0x00,0x00,0x40,
0x00,0x82,0x30,0x09,0x20,0x11,0x00,0xFB,0xFF,0xE1,0xF8,0x00,0x00,0x00,0x00,0x40,
0x01,0x82,0x10,0x08,0x20,0x0A,0x03,0x9F,0x00,0x9E,0x3E,0x00,0x00,0x00,0x00,0x40,
0x01,0x02,0x10,0x04,0x40,0x04,0x0E,0x70,0x00,0x81,0xC7,0x80,0x01,0x40,0x00,0x40,
0x01,0x02,0x08,0x02,0x80,0x00,0x1D,0x80,0x00,0xE0,0x61,0xE0,0x02,0xA0,0x00,0x40,
0x02,0x02,0x08,0x01,0x00,0x00,0x77,0x9F,0xFC,0xF0,0x18,0xF8,0x02,0x20,0x00,0x40,
0x06,0x02,0x08,0x00,0x00,0x01,0xDF,0x00,0x00,0xF3,0x0C,0x3C,0x01,0x40,0x00,0x00,
0x0C,0x06,0x0C,0x00,0x00,0x03,0x9E,0x00,0x00,0xF8,0x06,0x1E,0x00,0x80,0x00,0x00,
0x00,0x44,0x04,0x00,0x00,0x07,0x0E,0x30,0x01,0xFC,0x7F,0x07,0x00,0x00,0x00,0x00,
0x00,0x6C,0x06,0x00,0x00,0x07,0x0E,0x30,0x01,0xFC,0x7F,0x07,0x00,0x00,0x00,0x00,
0x00,0x38,0x03,0x00,0x00,0x7E,0xFF,0xFF,0xFF,0xFF,0xFF,0x83,0xC0,0x00,0x00,0x00,
0x00,0x18,0x00,0x00,0x0F,0xFD,0xFF,0xFF,0xFF,0xFF,0xFC,0x01,0xF0,0x00,0x78,0x00,
0x00,0x00,0x00,0x00,0x3F,0x81,0xFF,0x00,0x00,0x00,0x00,0x1F,0xF0,0x00,0x48,0x00,
0x00,0x00,0x00,0x00,0xFE,0xF0,0x00,0x00,0x01,0x00,0x00,0xC0,0x1C,0x00,0x44,0x00,
0x00,0x03,0x00,0x03,0xC0,0x07,0x80,0x00,0x03,0xE2,0x07,0x00,0x1C,0x00,0x46,0x00,
0x00,0x06,0x00,0x03,0x80,0x03,0x40,0x00,0x03,0xE0,0x0C,0x00,0x0E,0x00,0x42,0x00,
0x00,0x1C,0x00,0x07,0x00,0x00,0xC0,0x00,0x00,0x20,0x18,0x00,0x07,0x00,0x42,0x00,
0x00,0xF0,0x00,0x09,0x01,0x80,0x60,0x00,0x00,0x20,0x73,0x9F,0x03,0x80,0x42,0x00,
0x00,0x10,0x00,0x1E,0x0F,0xF2,0x20,0x00,0x00,0x20,0x67,0xFF,0xC1,0xC0,0x46,0x00,
0x00,0x10,0x00,0x1E,0x1F,0xF9,0x30,0x00,0x00,0x20,0xEF,0xFF,0xE0,0xE0,0x7C,0x00,
0x03,0xFC,0x00,0x38,0x3F,0xFC,0x90,0x00,0x00,0x20,0xCB,0xFF,0xF9,0xF0,0xFF,0x00,
0x00,0x10,0x00,0x7F,0x7F,0xFE,0x10,0x00,0x00,0x20,0xDB,0xFF,0xFF,0xF0,0x41,0xC0,
0x00,0x10,0x00,0x6E,0xF9,0xBF,0x10,0x00,0x00,0x20,0xF7,0xED,0xFF,0xF0,0x40,0x60,
0x00,0x11,0x00,0x7C,0xFC,0x3F,0x10,0x00,0x00,0x20,0x67,0xE1,0xFD,0xE0,0x40,0x30,
0x03,0xFF,0x00,0x7C,0xFC,0x3F,0x10,0x00,0x00,0x20,0x67,0xE1,0xFD,0xE0,0xC0,0x10,
0x00,0x10,0x00,0x38,0xFC,0x3F,0x18,0x00,0x00,0x20,0x87,0xE0,0xFD,0xC0,0x80,0x08,
0x00,0x20,0x00,0x38,0xF1,0x8F,0x18,0x00,0x1F,0xE7,0x87,0x9C,0x7D,0xC0,0x80,0x08,
0x00,0x60,0x00,0x1C,0xFE,0x1F,0x81,0xFF,0xFF,0xC0,0x0F,0xE0,0xFF,0x80,0x80,0x04,
0x00,0x40,0x00,0x0C,0xFC,0x3F,0x80,0x00,0x00,0x00,0x0F,0xE1,0xF8,0x00,0x80,0x04,
0x01,0x80,0x00,0x00,0xF9,0xBF,0xE0,0x00,0x00,0x00,0x03,0xEC,0xF6,0x01,0x80,0x0C,
0x01,0xC3,0x00,0x00,0xF9,0xBF,0x00,0x00,0x00,0x00,0x00,0xFF,0xCC,0x01,0x80,0x18,
0x00,0x3F,0x80,0x00,0x7F,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x81,0xF0,
0x00,0x00,0xC0,0x00,0x07,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,
0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

};


void delaynms(uint aa)

{
  

uchar bb;
  

while(aa--)
  

{
   

for(bb=0;bb<115;bb++)     //1ms基準(zhǔn)延時(shí)程序
   

{
     

;
   

}
  

}

}


void busy_lcd(void)

{
   

busy=1;      //把忙標(biāo)志位置1
   

e=0;       //把使能端置0
   

rs=0;      //把rs端置0,為指令操作
   

rw=1;      //為讀操作
   

e=1;       //拉高使能端
   

_nop_();      //等待
   

while(busy==1);    //檢測(cè)忙標(biāo)志位,
   

e=0;       //忙標(biāo)志位為0,則把使能拉低


}


void wr_i_lcd(comm)

{
  

busy_lcd();      //忙標(biāo)志檢測(cè)
  

rs=0;        //指令操作
  

rw=0;        //寫入操作
  

e=1;        //拉高使能端
  

lcddata=comm;      //放上數(shù)據(jù)
  

_nop_();       //等待
  

e=0;        //拉低使能端,數(shù)據(jù)寫入液晶

}


void wr_d_lcd(dat)

{
  

busy_lcd();   //忙標(biāo)志檢測(cè)
  

rs=1;       //數(shù)據(jù)操作
  

rw=0;      //寫入操作
  

e=1;        //拉高使能端
  

lcddata=dat;      //放上數(shù)據(jù)
  

_nop_();   //等待
  

e=0;        //拉低使能端,數(shù)據(jù)寫入液晶

}


void init_lcd(void)

{
  

wr_i_lcd(0x30);  //基本指令集
  

delaynms(1);   //等待
  

wr_i_lcd(0x30);  //再設(shè)置一次為基本指令集,因?yàn)镾T7920中有2個(gè)寄存器用來(lái)設(shè)置使用哪個(gè)指令集
  

delaynms(1);   //等待
  

wr_i_lcd(0x0c);  //開顯示,關(guān)游標(biāo),關(guān)游標(biāo)位置
  

delaynms(1);   //等待
  

wr_i_lcd(0x01);  //清屏,地址指針指向00H
  

delaynms(20);   //等待>10ms
  

wr_i_lcd(0x06);  //光標(biāo)右移,整體不移

}


void img_disp(uchar code *img)


{
  

uchar i,j;
  

for(j=0;j<32;j++)
  

{
   

for(i=0;i<8;i++)
 

{
   

wr_i_lcd(0x34);       //擴(kuò)充指令集,關(guān)繪圖
   

wr_i_lcd(0x80+j);    //先將垂直坐標(biāo)(Y)寫入繪圖RAM地址
   

wr_i_lcd(0x80+i);    //再將水平坐標(biāo)(X)寫入繪圖RAM地址
   

wr_i_lcd(0x30);       //打開基本指令集
   

wr_d_lcd(img[j*16+i*2]);  //將D15--D8寫入到RAM,
   

wr_d_lcd(img[j*16+i*2+1]);   //將D7--D0寫入到RAM
 

}
  

}
  

for(j=32;j<64;j++)      //下半屏
  

{
   

for(i=0;i<8;i++)
  

 {
     

wr_i_lcd(0x34);          //擴(kuò)充指令集,關(guān)繪圖
     

wr_i_lcd(0x80+j-32); //先將垂直坐標(biāo)(Y)寫入繪圖RAM地址
     

wr_i_lcd(0x88+i);      //再將水平坐標(biāo)(X)寫入繪圖RAM地址
     

wr_i_lcd(0x30);         //打開基本指令集
     

wr_d_lcd(img[j*16+i*2]);     //將D15--D8寫入到RAM
     

wr_d_lcd(img[j*16+i*2+1]); //將D7 --D0寫入到RAM
    

}
  

}
  

wr_i_lcd(0x36);      //打開繪圖顯示


}


void main(void)

{
  

while(1)
  

{
    

init_lcd();     //初始化
     

img_disp(tab);    //顯示圖像
     

delaynms(1000);
  

}

}


-----------------------------------------------------------------------------------------------------------------


附錄


一、機(jī)內(nèi)碼和區(qū)位碼的區(qū)別


已知“計(jì)算機(jī)”三個(gè)漢字的機(jī)內(nèi)碼分別是:( BCC6)H 、( CBE3)H 、(BBFA )H ,寫出這三個(gè)漢字對(duì)應(yīng)的區(qū)位碼。


機(jī)內(nèi)碼和區(qū)位碼的對(duì)應(yīng)關(guān)系:機(jī)內(nèi)碼在高位是1(這是為了表示和ASCII的區(qū)別),區(qū)位碼的最高位是0。


比如第一個(gè) ( BCC6)H,把B轉(zhuǎn)換為2進(jìn)制就是1011,把最高位的1變成0,就成了0011,所以( BCC6)H的區(qū)位碼是(3CC6)H 。


------------------------------------------------------------


二、液晶屏常識(shí)


1、什么是COG型LCD


LCD(液晶顯示屏)會(huì)有線驅(qū)動(dòng)電路來(lái)進(jìn)行控制,水平方向叫門驅(qū)動(dòng)(Gate Driver),垂直方向叫源驅(qū)動(dòng)(Source Driver),這些集成電路(Chip)要放在哪里,就成了LCD的技術(shù)。
COG是Chip On Glass的縮寫,就是驅(qū)動(dòng)芯片直接綁定在玻璃上,透明的。這種LCD特點(diǎn)為

1)工藝簡(jiǎn)化。直接將IC邦貼到LCD屏的導(dǎo)電極上,減少了焊接工藝;

2)體積比COB(Chip On Board)大大縮小,更易于小型化、簡(jiǎn)易化和高度集成化。將PCB線路直接制作在LCD屏上,因此廣泛用于需減少體積的便攜式整機(jī)產(chǎn)品,如手機(jī)、PDA、MP3、手表、信息電話、手持式儀器儀表等,并可延伸至TFT后工序;

3)直接將IC倒裝邦貼到LCD屏上,不存在IC變形等問(wèn)題。


---------------------------------


2、LCD顯示模塊的外部接口


LCD顯示模塊的外部接口一般采用并行方式,并行接口接口線的讀寫時(shí)序常見以下兩種模式: 


1)8080模式,并行


這類模式通常有下列接口信號(hào):Vcc(工作主電源)Vss(公共端)Vee(偏置負(fù)電源,常用于調(diào)整顯示對(duì)比度)/RES,復(fù)位線。

DB0~DB7,雙向數(shù)據(jù)線。D/I,數(shù)據(jù)/指令選擇線(1:數(shù)據(jù)讀寫,0:命令讀寫)。/CS,片選信號(hào)線(如果有多片組合,可有多條片選信號(hào)線)。

/WR, MPU向LCD寫入數(shù)據(jù)控制線。/RD, MPU從LCD讀入數(shù)據(jù)控制線。具體釋義:


Vcc(工作主電源)  Vss(公共端)


Vee(偏置負(fù)電源,常用于調(diào)整顯示對(duì)比度)


/RES,復(fù)位線。DB0~DB7,雙向數(shù)據(jù)線。


D/I,數(shù)據(jù)/指令選擇線(1:數(shù)據(jù)讀寫,0:命令讀寫)。


/CS,片選信號(hào)線(如果有多片組合,可有多條片選信號(hào)線)。


/WR, MPU向LCD寫入數(shù)據(jù)控制線。


/RD, MPU從LCD讀入數(shù)據(jù)控制線。


-----------------


2)6800模式,并行


在這種模式下,Vcc、Vss、Vee、/RES、DB0~DB7、D/I的功能同模式1),其他信號(hào)線為:R/W,讀寫控制(1:MPU讀, 0:MPU寫)。具體釋義:


E,允許信號(hào)(多片組合時(shí),可有多條允許信號(hào)線)。


R/W,讀寫控制(1:MPU讀, 0:MPU寫)。


用戶可以根據(jù)自己的實(shí)際情況選擇合適的時(shí)序。


一般選擇6800時(shí)序,但是寫代碼的時(shí)候要注意時(shí)序;如果選擇8080時(shí)序,要注意PCB的連接方式。


-----------------


3)串行模式


-----------------------------------------------------------------------------------------------------------------------


關(guān)鍵字:12864液晶  顯示原理 引用地址:12864液晶顯示原理(C程序)

上一篇:STC89C52+SJA1000自收發(fā)程序記錄
下一篇:51單片機(jī)溫度PID算法(C程序)

推薦閱讀

GPIO庫(kù)函數(shù):GPIO初始化:typedef struct { u16 GPIO_Pin; //選擇待設(shè)置的GPIO管腳,使用操作符“|”可以一次選中多個(gè)管腳GPIOSpeed_TypeDef GPIO_Speed; //10MHz 、2MHz、 50MHzGPIOMode_TypeDef GPIO_Mode; //輸入輸出的8種方式} GPIO_InitTypeDef;GPIO的缺省初始化值:GPIO_Pin = GPIO_Pin_All ;GPIO_Speed = GPIO_Speed_2MHz;GPIO_...
中國(guó)儲(chǔ)能網(wǎng)訊:市場(chǎng)關(guān)于泛在電力物聯(lián)網(wǎng)將在第四季度加快建設(shè)的預(yù)言即將成為現(xiàn)實(shí)。 近日,國(guó)家電網(wǎng)有限公司(下稱國(guó)網(wǎng)公司)電子商務(wù)平臺(tái)發(fā)布了多則2019年(新增)信息化設(shè)備和信息化服務(wù)招標(biāo)采購(gòu)公告。 具體來(lái)看,設(shè)備招標(biāo)項(xiàng)目中,調(diào)度類設(shè)備為9259個(gè)、信息化類設(shè)備9960個(gè)、合計(jì)19219個(gè),涵蓋寧夏、天津泛在電力物聯(lián)網(wǎng)建設(shè)專項(xiàng)設(shè)備及國(guó)網(wǎng)大數(shù)據(jù)中心建設(shè)專...
談到醫(yī)療機(jī)器人,許多人都會(huì)起到美國(guó)Intuitive surgical公司研發(fā)的達(dá)芬奇機(jī)器人,它是世界第一款手術(shù)機(jī)器人,代表著機(jī)器人在醫(yī)療行業(yè)應(yīng)用的重要里程碑。不過(guò),達(dá)芬奇仍然是由人類控制的機(jī)器系統(tǒng)。隨著人工智能技術(shù)的進(jìn)步發(fā)展,醫(yī)療行業(yè)又發(fā)生了巨大的變化。利用機(jī)器學(xué)習(xí)的方法,可以對(duì)不同病例進(jìn)行學(xué)習(xí),再結(jié)合所有醫(yī)學(xué)知識(shí)庫(kù)的知識(shí),能夠快速診斷出病情...

史海拾趣

問(wèn)答坊 | AI 解惑

低頻數(shù)字式相位測(cè)量?jī)x

本帖最后由 paulhyde 于 2014-9-15 04:14 編輯 低頻數(shù)字式相位測(cè)量?jī)x 大賽作品  …

查看全部問(wèn)答∨

典型IGBT EX841接線圖

典型接線方法如圖2,使用時(shí)注意如下幾點(diǎn): a、 IGBT柵-射極驅(qū)動(dòng)回路往返接線不能太長(zhǎng)(一般應(yīng)該小于1m),并且應(yīng)該采用雙絞線接法,防止干擾. b、 由于IGBT集電極產(chǎn)生較大的電壓尖脈沖,增加IGBT柵極串聯(lián)電阻RG有利于其安全工作.但是柵極電阻RG不能太 ...…

查看全部問(wèn)答∨

關(guān)于進(jìn)程通信問(wèn)題

我用 mapirule 攔截短信,把攔截到得信息交給我自己的客戶端處理,mapirule是tmail自己加載的,我希望在我的程序啟動(dòng)和關(guān)閉時(shí)都通知到mapirule,這樣mapirule可以在我的程序運(yùn)行時(shí)才做一些處理。 我現(xiàn)在的做法是在mapirule程序里面設(shè)置了一個(gè)標(biāo)記b ...…

查看全部問(wèn)答∨

wince下GPRS撥號(hào)!

嘿 各位:我做了一個(gè)WINCE下面的GPRS撥號(hào)程序,采用的是WINCE RAS函數(shù),但是現(xiàn)在遇到一個(gè)問(wèn)題,由于RAS函數(shù)占用了串口,所以當(dāng)有電話來(lái)時(shí)(通過(guò)硬件偵測(cè)到然后要OS通知),我需要將GPRS連接斷開,調(diào)用RASHANGUP這個(gè)函數(shù)斷開。然后打開串口接起電話。 ...…

查看全部問(wèn)答∨

MSP430死機(jī)問(wèn)題

用MSP430做的保護(hù)器,可以通過(guò)短信控制,但有個(gè)問(wèn)題就是當(dāng)接收到短信未執(zhí)行命令就顯示0000死機(jī),但出現(xiàn)這種情況也不是經(jīng)常出現(xiàn),快則兩天,慢則一兩個(gè)月,現(xiàn)在發(fā)現(xiàn)下面的電源板變壓器溫度在室溫26時(shí)可達(dá)到45度,而正上方正好是單片機(jī)現(xiàn)場(chǎng)估計(jì)會(huì)更高 ...…

查看全部問(wèn)答∨

WINCE支持少數(shù)民族語(yǔ)言問(wèn)題!

怎樣使WINCE開發(fā)的平臺(tái)支持少數(shù)民族語(yǔ)言?比如支持蒙語(yǔ)等等。就是說(shuō)在這個(gè)平臺(tái)上打開含有蒙語(yǔ)的文件能顯示出蒙語(yǔ)而不是亂碼。…

查看全部問(wèn)答∨

MSP430F149的 2K RAM夠用嗎?

為了維持系統(tǒng)的穩(wěn)定運(yùn)行,請(qǐng)問(wèn)我在設(shè)置全局變量時(shí)最好不要超過(guò)多少個(gè)字節(jié)? 如果出現(xiàn)RAM不夠用,對(duì)于430來(lái)說(shuō)是怎么處理的呢?系統(tǒng)自動(dòng)重啟嗎?…

查看全部問(wèn)答∨

怎樣學(xué)好FPGA

最近感覺(jué)需要學(xué)習(xí)點(diǎn)實(shí)在點(diǎn)的東西了,在論壇上逛了一下對(duì)FPGA比較感興趣,大學(xué)學(xué)過(guò)數(shù)字邏輯,也學(xué)過(guò)VHDL語(yǔ)言,不過(guò)Verilog沒(méi)有學(xué)過(guò),我怎么樣才能在一兩個(gè)月內(nèi)基本學(xué)會(huì)這項(xiàng)技術(shù)呢?請(qǐng)教大家指點(diǎn)一二,感激不盡!…

查看全部問(wèn)答∨

電腦鼠走迷宮

本帖最后由 paulhyde 于 2014-9-15 03:31 編輯 完成這個(gè)電腦鼠選些什么元器件呢?  …

查看全部問(wèn)答∨

討論一下如何正確測(cè)試電源的紋波?

      DC/DC模塊的電源紋波指標(biāo)是一項(xiàng)很重要的參數(shù)。干凈的電源是數(shù)字電路穩(wěn)定工作的前提,也是模擬器件的各項(xiàng)參數(shù)的重要保障。為確定電源的質(zhì)量,必須對(duì)DC/DC模塊的輸出紋波進(jìn)行測(cè)量。但很多人測(cè)量得到的紋波值動(dòng)輒上百mV,甚 ...…

查看全部問(wèn)答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 安平县| 太和县| 安陆市| 玉门市| 马鞍山市| 长兴县| 大名县| 松桃| 台山市| 治县。| 商城县| 囊谦县| 梨树县| 玉溪市| 井冈山市| 盐津县| 衡东县| 当涂县| 南投县| 分宜县| 宁远县| 台江县| 石景山区| 西华县| 金平| 团风县| 云浮市| 汨罗市| 含山县| 吴桥县| 江阴市| 吉水县| 长泰县| 上杭县| 文登市| 哈尔滨市| 余江县| 革吉县| 巫山县| 开封县| 文昌市|