|
一,打開(kāi)文件(可以隨文下載放置在文檔中打開(kāi))。(如下圖1所示)
1.png (637.83 KB, 下載次數(shù): 42)
下載附件
2020-5-10 16:02 上傳
圖1
二,調(diào)整原理圖大小,適合可視,另存工程文件。(如下圖2,3,4所示)
2.png (234.6 KB, 下載次數(shù): 46)
下載附件
2020-5-10 16:02 上傳
圖2
3.png (245.71 KB, 下載次數(shù): 49)
下載附件
2020-5-10 16:02 上傳
圖3
4.png (286.43 KB, 下載次數(shù): 37)
下載附件
2020-5-10 16:02 上傳
圖4
三,點(diǎn)擊Source Code標(biāo)簽。(如下圖5所示)
5.png (152.98 KB, 下載次數(shù): 46)
下載附件
2020-5-10 16:02 上傳
圖5
四,編輯main.c 代碼Proteus8.9 VSM Studio Keil編譯器仿真AT89C51RD2系列011_lcd1602并口(如下圖6所示)
6.png (146.79 KB, 下載次數(shù): 44)
下載附件
2020-5-10 16:02 上傳
圖6
五,Main.c 代碼:
#include <reg51.h>
#include <stdio.h>
#define u16 unsigned int
#define u8 unsigned char
void delay(int z);
void write_com(u8 com);
void write_data(u8 date );
void SetCursor(u8 x, u8 y);
void ShowStr(u8 x, u8 y, u8 *str, u8 len);
void ShowChar(u8 x, u8 y, u8 str);
void init(void);
void LClear(void);
sbit lcdrs =P2^7; //液晶屏數(shù)據(jù)/命令選擇端
sbit lcdrw =P2^6; //液晶屏讀寫(xiě)端
sbit lcden =P2^5; //使能端
void delay(int z) //延時(shí)1ms
{
int i,j;
for(i=0;i<z;i++)
for(j=0;j<110;j++);
}
void write_com(u8 com) //寫(xiě)命令函數(shù)
{
lcdrs = 0;
lcdrw = 0;
P0 = com;
delay(5);
lcden = 1;
delay(5);
lcden = 0;
}
void write_data(u8 date ) //寫(xiě)數(shù)據(jù)函數(shù)
{
lcdrs = 1;
lcdrw = 0;
P0 = date;
delay(5);
lcden = 1;
delay(5);
lcden = 0;
}
void ShowStr(u8 x, u8 y, u8 *str, u8 len)
{
SetCursor(x, y); //設(shè)置起始地址
while (len--) //連續(xù)寫(xiě)入len個(gè)字符數(shù)據(jù)
{
write_data(*str++);
}
}
void ShowChar(u8 x, u8 y, u8 str)
{
SetCursor(x, y); //設(shè)置起始地址
write_data(str);
}
void init(void)
{
lcden = 0;//默認(rèn)使能端是低電平
lcdrw = 0;
write_com(0x38);//顯示模式設(shè)置
write_com(0x0c);// 開(kāi)顯示,顯示光標(biāo),光標(biāo)閃爍
write_com(0x06);//當(dāng)讀或者寫(xiě)一個(gè)字符后地址加一,且光標(biāo)加一
write_com(0x01);
}
void LClear(void)
{
write_com(0x01); //清屏
}
void main(void)
{
init();
while(1){
LClear();
delay(500);
ShowStr(1, 0, "Kaillen WorkWork", 12);
ShowStr(4, 1, "Wellcom YOU!", 12);
delay(500);
LClear();
delay(500);
ShowStr(1, 0,"Code Made", 9);
ShowStr(2, 1, "---Ziegler Yin", 14);
delay(500);
}
}
六,點(diǎn)擊構(gòu)建工程按鈕,編譯工程。(如下圖7所示)
7.png (166.94 KB, 下載次數(shù): 48)
下載附件
2020-5-10 16:02 上傳
圖7
七,點(diǎn)擊窗口左下方仿真按鈕,可見(jiàn)lcd1602信息顯示在屏。 (如下圖8,9,10所示)
8.png (297.38 KB, 下載次數(shù): 55)
下載附件
2020-5-10 16:02 上傳
圖8
9.png (113.86 KB, 下載次數(shù): 43)
下載附件
2020-5-10 16:02 上傳
圖9
10.png (297.24 KB, 下載次數(shù): 51)
下載附件
2020-5-10 16:02 上傳
圖10
八,選擇release,點(diǎn)擊構(gòu)建工程按鈕,編譯工程生成Hex文件。(如下圖11所示)
11.png (166.94 KB, 下載次數(shù): 49)
下載附件
2020-5-10 16:02 上傳
圖11
附件Proteus8.9 VSM Studio Keil編譯器仿真AT89C51RD2系列011_lcd1602并口在已安裝Proteus8.9的計(jì)算機(jī)文件夾中打開(kāi)即可
需要進(jìn)一步了解,請(qǐng)加入QQ群:976235464
|
-
-
Keil_AT89C51RD2_011_lcd1602并口pt.rar
2020-5-10 16:03 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
115.43 KB, 下載次數(shù): 7, 下載積分: 黑幣 -5
附件Proteus8.9 VSM Studio Keil編譯器仿真AT89C51RD2系列011_lcd1602并口在已安裝Proteus8.9的計(jì)算機(jī)文件 ...
評(píng)分
-
查看全部評(píng)分
|