『壹』 ly51s單片機開發板做的 12864液晶顯示原理和C程序每一句都是什麼意思,請高手教教我~感激不盡QQ174649050
段1:為這些引腳號起個有實際含義別名,有助於閱讀程序,可以理解為#define Name P2^4
段2:檢測液晶是否正忙,能否接受指令,等待液晶不忙時退出函數,下面就可以發送指令了
段3:命令是用來控制液晶的,例如清除顯示內容,查詢液晶狀態等等,數據是用來顯示的編碼,類似於數碼管的顯示碼,具體字元的編碼要查手冊。准確地說,數據也是通過命令的形式傳進液晶的。
段4:通過各種指令進行初始化。液晶「模塊」相當於單片機+「屏幕」,類似於啟動開機步驟。
包括:設置工作方式,如串列或並行方式
復位,先置復位腳低,再置高
選擇指令集,告訴液晶如何把指令翻譯正具體操作,具體指令手冊上有
數據流,指令通過什麼樣的信號傳輸,如8位並行,4位並行,串列
開顯示,打開屏幕,之前的操作在屏幕上都是看不到的,都是內部操作
清除顯示,清顯示緩沖區,就是模塊內存放顯示內容編碼一內存
游標等,控制當標位置,類比於windows的文本編輯,那個閃爍的游標是可以用滑鼠、鍵盤控制的
段5:模塊本身內置了常用標准字元的編碼,就是字元格式,或稱之為字型檔。平時使用只要輸入比如說ascii碼至模塊,模塊會自動轉換為具體的點陣編碼;此外還可以自定義部分非標准編碼,其字元格式(即點陣)需要自己編,比如一個8*16點陣共128點,哪些點亮哪些點滅由1bit二進制數表示,共16位元組,16*16點陣就是32位元組,按照液晶模塊規定的順序,發送至模塊自定義區(有專用指令),之後就可以像使用內置字型檔一樣使用了,而不用每次傳輸16或32位元組。
段6:x y不能理解為坐標。編寫者懶得命名了。具體要看怎麼調用的,x應該是把一個大區域分成小區域的編號,y是小區域內部的編號
段7:好像是由液晶內部地址排列規則決定的。從地址上看,12864應該是兩組6464拼起來的,所以水平地址不同,相當於片選信號不同。
『貳』 如何一個單片機控制兩另個單片機
一種是利用匯流排方式進行主從機通訊實現,還有就是單方控制,也就是說主機改變引腳狀態後被控制單片機主動查詢此引腳並做出相應的動作即可
『叄』 單片機實現128*64LCD液晶顯示器控制,如何分屏控制有三個按鍵,一個為菜單鍵,一個向左,一個向右鍵。
你說的沒錯啊!
但我想你還沒有學會如何顯示一屏數據(圖象)!先從簡單的開始,如何顯示一個字元,一個漢字,一幅圖片,學會這些,再做你要的效果,你就沒有那麼多迷惑了!
『肆』 如何理解單片機的分頻
單片機的分頻原理:
單片機的分頻是把晶振頻率減小到具體的應用部件,以適應工作的需求,就是單片機的時鍾頻率 f 經過12分頻(分配器)變換成f /12的頻率。即就是一個頻率除法器 將頻率 f 除上12 得到一個新的頻率=f /12,傳統的單片機執行指令時,需要取指、解碼、執行等,而這其中每步還可以精細劃分,這些步驟依靠時鍾執行。
『伍』 單片機,如何讓8X8LED點陣屏由下往上循環顯示
//-------------------------------- //-------------------------------- // //16*16點陣LED顯示中文程序 //本派答程納或序逐個顯示中文,從右至左流動顯示 //使用橫向,流動只有位元組間操作 //字模數據:文字下側存儲為數組中奇數 //文字上側洞羨伍存儲為數組中偶...
『陸』 51單片機的兩塊1602屏如何並聯
兩塊屏的引腳,除了使能端皮枝,其他的引腳都可以行握清直接採用並聯形式;
程序將通過兩個使能檔前端來分別訪問不同的屏;
『柒』 單片機控制如何控制LED分別亮滅一次,兩次,三次
#include<reg51.h>
sbit led=P1^1;
sbit key=P3^3;
bit flag;
unsigned char cnt;
void ext0() interrupt 2
{
while(key==0);
cnt++;
if(cnt==4)cnt=1;
flag=1;
}
main()
{
EX1=1;
EA=1;
IT1=1;
flag=0;
while(1)
{
if(flag)
{
for(i=0;i<cnt;i++)
{
led=0;
delay(10000);
led=1;
delay(10000);
}
flag=0;
}
}
}
『捌』 電子(單片機)
一個設計思路是利用一片可編程邏輯器件(例如FPGA)來實現多路網線的檢測。具圓猜中體的實現步驟如下:
1. 將6路網線各自連接到FPGA的輸入埠。
2. 每個按鈕對應一個數字,按下不同的按鈕時,FPGA會根據數字選擇對應橘山的通斷檢測邏輯電路。
3. 每個通斷檢測電路包括一個比較器和一個LED指示燈。比較器將輸入埠的高低電平與預設好的標准進行比較,確定該路網線的通斷情況,同時控制LED燈的亮滅。
4. 為了實現線序檢測,可以在FPGA內部設置一個狀態機,記錄每個輸入埠上一次的電平狀態,以此判斷該路網線當前的線序情況。
5. 將6個LED指示燈串聯接在一起,通過一個控制器控制指示燈的亮滅狀態,實現多路網線共用兆隱一組LED燈的效果。
需要注意的是,由於每條網線可能存在多種不同類型的連接方式(例如直連、交叉、環形等),因此在進行線序檢測時需要對不同情況進行分類處理,以確保檢測結果正確。
『玖』 緊急求助:我現在想用51單片機實現12864液晶屏多個畫面的切換操作,有四個按鍵,如何利用按鍵實現屏切換
主程序顯示主花面,定義一個全局變數,按上減一,按下加一,根據這個變數,進入不同的子程序,子程序在顯示不同的子花面
『拾』 單片機如何實現一個按鍵切換兩個程序
#include<reg51.h>
sbitkey=P1^0;
bitflag=0;
voidA(void)
{
.....
}
voidB(void)
{
......
}
main()
{
while(1)
{
if(key==0)
{
while(key==0);
flag=~flag;
}
if(flag)B();
elseA();
}
}