欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
51單片機LCD1602顯示時、分、秒 含源碼 proteus仿真
[打印本頁]
作者:
rwf11
時間:
2021-2-6 10:23
標題:
51單片機LCD1602顯示時、分、秒 含源碼 proteus仿真
自己寫的 ,已測試運行,請大家指教。
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
51hei.png
(13.33 KB, 下載次數: 76)
下載附件
2021-2-6 15:12 上傳
單片機源程序如下:
//LCD1602顯示時分秒
#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit rs=P3^7;
sbit rw=P3^6;
sbit en=P3^5;
uchar code table[]="m.raoushi.com"; //1602第一行顯示內容
void write_command(uchar); //聲明寫指令
void write_date(uchar); //聲明寫數據
uint a,b,num,shi,fen,miao;
void delay(uint x) //延時函數
{
uint i,j;
for(i=x;i>0;i--)
for(j=110;j>0;j--);
}
void init()
{
en=0;
rs=1;
rw=1;
P0=0xff;
TMOD=0X01;
TH0=(65536-1000)/256;
TL0=(65536-1000)%256;
TR0=1;
ET0=1;
EA=1;
}
/*----------------------------------------------------------------------------------------*/
void main()
{
init(); //初始化
while(1) // 循環內 不斷掃描
{write_command(0x38);//設置16*2顯示 7*5點陣 8位數據口
//write_command(0x06);//地址加1 光標右移
//write_command(0x08);//只開顯示
//write_command(0x01);//清屏
write_command(0x0c);//開顯示 不開光標
write_command(0x80);//第一行第一位地址
for(a=0;a<13;a++)
write_date(table[a]);
write_command(0x80+0x40);//第二行第一位地址
write_date(0x30+shi/10);
write_date(0x30+shi%10);//下面這幾行 顯示時分秒,ASCII表中十六進制與字符阿拉伯數字相差30
write_date(':');
write_date(0x30+fen/10);
write_date(0x30+fen%10);
write_date(':');
write_date(0x30+miao/10);
write_date(0x30+miao%10);
}
}
void write_command(uchar com) //1602 寫指令
{
en=0;
rs=0;
rw=0;
P1=com;
delay(5);
en=1;
delay(5);
en=0;
}
void write_date(uchar date)//1602 寫數據
{
en=0;
rs=1;
rw=0;
P1=date;
delay(5);
en=1;
delay(5);
en=0;
}
void timer0() interrupt 1 //定時器0 中斷計時
{
TH0=(65536-1000)/256;
TL0=(65536-1000)%256;
num++;
if(num==1000)
{
num=0;
miao++;
if(miao==60)
{
miao=0;
fen++;
if(fen==60)
{
fen=0;
shi++;
if(shi==24)
shi=0;
}
}
}
}
復制代碼
全部資料51hei下載地址:
1602顯示時分秒---含源碼 proteus仿真.rar
(50.32 KB, 下載次數: 45)
2021-2-6 10:13 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1