導航:首頁 > 操作系統 > 51單片機hello

51單片機hello

發布時間:2023-04-04 22:54:33

⑴ 51單片機12864lcd顯示漢字

會用1602顯示英文,就可以用12864lcd顯示漢字,二者區別就在於,顯示漢字要送兩個位元組的代碼,其中首個位元組的值要大於128,而ASCI碼的值均小於128。
漢字的機器碼不用計算,編譯器會自動編譯,例如
unsigned char code table[]={ "我愛單片機"「hello」 };
顯示時,只要先送顯示的首地址即可,然後送數組里的內容即可
write_LCD_command(0x88);//第2 行首地址
for(i=0;i<16;i++)
{
write_LCD_data(tab[i]);
delay(5000);
}

⑵ 利用51單片機、LCD顯示器設計一個單片機顯示系統,要求在液晶上顯示「HELLO,PROTUS」。

#include<reg52.h> //包含頭文件,這個嘛,就不用多說了~~
#define uint unsigned int //預定義一下
#define uchar unsigned char
sbit rs=P2^5; //1602的數據/指令選擇控制線
sbit rw=P2^6; //1602的讀寫控制線
sbit en=P2^7; //1602的使能控制線
/*P2口接1602的D0~D7,注意不要接錯了順序,我以前可在這上面吃過虧~*/
uchar code table[]="LCD1602 check ok"; //要顯示的內容1放入數組table
uchar code table1[]="study up"; //要顯示的內容2放入數組table1
void delay(uint n) //延時函數
{
uint x,y;
for(x=n;x>0;x--)
for(y=110;y>0;y--);
}
/*********************************************************************************/
void lcd_wcom(uchar com) //1602寫命令函數 (單片機給1602寫命令)
{ //1602接收到命令後,不用存儲,直接由HD44780執行並產生相應動作
rs=0; //選擇指令寄存器
rw=0; //選擇寫
P0=com; //把命令字送入P2
delay(5); //延時一小會兒,讓1602准備接收數據
en=1; //使能線電平變化,命令送入1602的8位數據口
en=0;
}
void lcd_wdat(uchar dat) //1602寫數據函數
{
rs=1; //選擇數據寄存器
rw=0; //選擇寫
P0=dat; //把要顯示的數據送入P2
delay(5); //延時一小會兒,讓1602准備接收數據
en=1; //使能線電平變化,數據送入1602的8位數據口
en=0;
}
void lcd_init() //1602初始化函數
{
lcd_wcom(0x38); //8位數據,雙列,5*7字形
lcd_wcom(0x0c); //開啟顯示屏,關游標,游標不閃爍
lcd_wcom(0x06); //顯示地址遞增,即寫一個數據後,顯示位置右移一位
lcd_wcom(0x01); //清屏
}
void main() //主函數
{
uchar n,m=0;
lcd_init(); //液晶初始化
lcd_wcom(0x80); //顯示地址設為80H(即00H,)上排第一位(也是執行一條命令)
for(m=0;m<16;m++) //將table[]中的數據依次寫入1602顯示
{
lcd_wdat(table[m]);
delay(200);
}
lcd_wcom(0x80+0x44); //重新設定顯示地址為0xc4,即下排第5位
for(n=0;n<8;n++) //將table1[]中的數據依次寫入1602顯示
{
lcd_wdat(table1[n]);
delay(200);
}
while(1); //動態停機
}
能看懂吧?把引腳和字元改改 用的是1602 不懂的問

閱讀全文

與51單片機hello相關的資料

熱點內容
把文件夾設鎖 瀏覽:570
命令行語句 瀏覽:218
企友3e財務如何連接伺服器 瀏覽:984
華為手機如何刪除卸載app殘留數據 瀏覽:543
rpm的命令作用 瀏覽:365
如何查看網站的伺服器時間 瀏覽:850
編譯局和人民出版社 瀏覽:652
java泛型extends 瀏覽:326
頭條程序員教學 瀏覽:772
安卓合並什麼意思 瀏覽:530
linux在光碟引導 瀏覽:537
imap伺服器地址怎麼查 瀏覽:654
作曲教程pdf 瀏覽:506
pr怎麼壓縮文件大小 瀏覽:863
查看oracle字元集命令 瀏覽:179
鋰電池增加密度 瀏覽:661
linux用戶密碼忘記 瀏覽:242
gb壓縮天然氣 瀏覽:635
圖片拼接不壓縮app 瀏覽:670
我的世界如何編程 瀏覽:86