久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3724|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

51單片機(jī)驅(qū)動 LCD1602液晶顯示系統(tǒng) PROTEUS仿真及源代碼 設(shè)計

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:786505 發(fā)表于 2020-6-23 11:14 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
第一步:仿真

繪制好原理圖,仿真時單片機(jī)最小系統(tǒng)只放一個單片機(jī)就可以了,但實際電路中需要加上電源模塊、復(fù)位模塊。如下圖:



原理圖文件請在附件中找。

原理圖繪制好后,編寫代碼并生成hex文件。參考代碼如下:

/*功能/
/使用外部中斷INTO改變LED狀態(tài),并且用1602顯示出其狀態(tài)/
#include<reg51.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
uchar code table[]=" HELLO 1602 ";
uchar code table0[]="1602 TEST ";
uchar code table1[]="RESULT: "; //空格是寫到LCD了,即空格也是內(nèi)容
uchar code table2[]=“OK!”;
uchar code table3[]=“l(fā)iang”;
uchar code table4[]=“mie”;
uchar num;
sbit led=P1^7;
sbit lcden=P2^0; //液晶使能端
sbit lcdrs=P2^2; //液晶數(shù)據(jù)命令選擇端選擇寫數(shù)據(jù)還是寫命令
void delay(uint z) // 延時函數(shù)
{
uint i,j;
for(i=z;i>0;i–)
for(j=110;j>0;j–);
}
void write_com(uchar com) //寫入
{
lcdrs=0; //LCD 選擇輸入命令
P0=com; //向P0 口輸入命令 39-32端口
delay(5); //延時
lcden=1; //打開LCD 使能
delay(5); //一個高脈沖
lcden=0; //關(guān)閉LCD 使能
}
void write_data(uchar date)
{
lcdrs=1; //設(shè)置為輸入數(shù)據(jù)
P0=date; //將數(shù)據(jù)賦給P0 口
delay(5); //延時
lcden=1; //置高
delay(5); //高脈沖
lcden=0; //置低完成高脈沖
}
void init() //LED 初始化
{
lcden=0;
write_com(0x38);//設(shè)置16x2 顯示5x7 點陣,8 位數(shù)據(jù)接口
write_com(0x0c); //設(shè)置開始顯示不顯示光標(biāo) (指令4)
write_com(0x06); //寫一個字符后地址指針加1 (指令3)
write_com(0x01); //顯示清零數(shù)據(jù)指針清零 (指令1)
}

void display(unsigned char *p)//按指針 地址寫入數(shù)據(jù)
{
while(*p!=’\0’)
{
write_data(*p); //寫數(shù)據(jù)
p++;
delay(1);
}
}

void main()
{
TCON=0x01; //設(shè)置中斷為INTO
IE=0x81;
led=0;
init();
write_com(0x80); //將數(shù)據(jù)指針第一行第一個字處,
display(table); //調(diào)用函數(shù)的方式寫入數(shù)據(jù)
delay(800);
write_com(0x80); //將數(shù)據(jù)指針第一行第一個字處,
display(table0); //調(diào)用函數(shù)的方式寫入數(shù)據(jù)
write_com(0x80+0x40); //定義指針位置 將數(shù)據(jù)指針第二行第一個字處
for(num=0;num<7;num++)
{
write_data(table1[num]);
delay(5);
}
write_com(0x80+0x4c); //按1602的地址單個寫入數(shù)據(jù)
write_data(table2[0]);
write_com(0x80+0x4d); //按1602的地址單個寫入數(shù)據(jù)
write_data(table2[1]);
write_com(0x80+0x4e); //按1602的地址單個寫入數(shù)據(jù)
write_data(table2[2]);
while(1);
}
void key_can() interrupt 0
{
delay(20); // 消除按鍵抖動
if(P3^30)
{
if(P3^30)
{
led=!led;

}
if(led1)
{
write_com(0x80+0x4b);
display(table3);
}
else if(led0)
{
write_com(0x80+0x4b); //按1602的地址單個寫入數(shù)據(jù)
display(table4);
write_com(0x80+0x4f);
write_data(table1[8]); //按1602的地址單個寫入數(shù)據(jù)
write_com(0x80+0x4e);
write_data(table1[8]);
}
}
}

原理圖和代碼都有了,仿真的準(zhǔn)備工作就完了,現(xiàn)在正式進(jìn)入仿真。

將代碼加載進(jìn)單片機(jī)中,仿真結(jié)果如下圖:










評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:836924 發(fā)表于 2020-12-3 21:42 | 只看該作者
程序貌似有很多問題呢
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 午夜影视大全 | 国产福利91精品 | 日韩欧美在线视频 | 一级黄色片在线免费观看 | 欧美亚洲国产一区二区三区 | 亚洲精品一二区 | 超碰97干 | 综合久久综合久久 | 中文字幕高清视频 | 久久99成人 | 一区二区三区在线 | 精品一区二区久久 | 国产中文字幕网 | 国产精品久久久久久婷婷天堂 | 91n成人| av网站在线免费观看 | 羞羞色视频| 国产精品精品视频 | 91精品国产综合久久久动漫日韩 | 日本羞羞影院 | 国产精品美女久久久久久免费 | 亚洲一区在线免费观看 | 欧美激情国产日韩精品一区18 | 国产高清精品在线 | 一区二区三区在线观看免费视频 | 精品久久久久久国产 | 中文字幕黄色大片 | 天堂中文av| 久久精品国产一区 | av片免费 | 亚洲精品视频在线看 | 成人毛片视频免费 | 欧美久久久久久 | 国产区在线免费观看 | 国产精品久久久久影院色老大 | 欧美一级小视频 | 国产精品污污视频 | h小视频 | 精品在线看 | 日韩一区二区三区精品 | 天天综合日日夜夜 |