欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
單片機(jī)秒表設(shè)計(jì),啟動(dòng)仿真開(kāi)始計(jì)時(shí)LCD1602顯示時(shí)分秒
[打印本頁(yè)]
作者:
18896597781
時(shí)間:
2021-5-27 16:43
標(biāo)題:
單片機(jī)秒表設(shè)計(jì),啟動(dòng)仿真開(kāi)始計(jì)時(shí)LCD1602顯示時(shí)分秒
功能介紹:實(shí)現(xiàn)手表功能,
LCD顯示時(shí)分秒,
附件包含完整程序及仿真設(shè)計(jì)。
仿真圖.png
(400.93 KB, 下載次數(shù): 71)
下載附件
2021-5-27 16:38 上傳
單片機(jī)源程序如下:
#include <REG51.h>
#include <intrins.h>
#define N 50000
#define uint unsigned int
#define uchar unsigned char
#define LCD_DB P1
void display_time(); //聲明顯示時(shí)間函數(shù)
void LCD_init(); //申明1602初始化函數(shù)
void LCD_write_command(uchar dat); //申明1602寫(xiě)命令函數(shù)
void LCD_write_data(uchar dat); //申明1602寫(xiě)數(shù)據(jù)函數(shù)
void delay_n40us(uint n); //申明延遲函數(shù)
uchar shi,fen,miao; //全局變量時(shí)分秒
uchar tt[]="Welcome 51Luntan";
uint num=0;
/*****************************************
電路連接?
P1------DB0~DB7
P2.0------RS
P2.1------RW
P2.2------E
*****************************************/
sbit LCD_RS=P2^0;
sbit LCD_RW=P2^1;
sbit LCD_E=P2^2;
//********延時(shí)函數(shù)***************
void delay_n40us(uint n)
{ uint i;
uchar j;
for(i=n;i>0;i--)
for(j=0;j<2;j++);
}
void LCD_init(void)
{
LCD_write_command(0x38);//設(shè)置8位格式,2行,5x7
LCD_write_command(0x0c);//整體顯示,關(guān)光標(biāo),不閃爍
LCD_write_command(0x06);//設(shè)定輸入方式,增量不移位--------------
LCD_write_command(0x01);//清除屏幕顯示----------------
delay_n40us(100); //實(shí)踐證明,我的LCD1602上,用for 循環(huán)200 次就能可靠完成清屏指令。
}
//********************************
//********寫(xiě)指令函數(shù)***********設(shè)置先向1602寫(xiě)入的數(shù)據(jù)為地址*
void LCD_write_command(uchar dat)
{
LCD_DB=dat;
LCD_RS=0;//指令
LCD_RW=0;//寫(xiě)入
LCD_E=1;//允許
LCD_E=0;//產(chǎn)生下降沿
delay_n40us(1);//實(shí)踐證明,我的LCD1602 上,用for 循環(huán)1 次就能完成普通寫(xiě)指令。
}
//*******************************
//********再寫(xiě)數(shù)據(jù)函數(shù)*****向1602中寫(xiě)入數(shù)據(jù)********
void LCD_write_data(uchar dat)
{
LCD_DB=dat;
LCD_RS=1;//數(shù)據(jù)
LCD_RW=0;//寫(xiě)入
LCD_E=1;//允許
LCD_E=0;//產(chǎn)生下降沿
delay_n40us(1);
}
//************顯示時(shí)間**************
void display_time()
{
LCD_init();
LCD_write_command(0x80); //從第一行顯示T
LCD_write_data('T');
delay_n40us(15000);
LCD_write_data('i');
delay_n40us(15000);
LCD_write_data('m');
delay_n40us(15000);
LCD_write_data('e');
delay_n40us(15000);
LCD_write_data(':');
delay_n40us(15000);
LCD_write_command(0x80+5); //***顯示時(shí)
LCD_write_data(0x30+shi/10); //****取十位顯示
delay_n40us(15000);
LCD_write_data(0x30+shi%10); //***取個(gè)位顯示
delay_n40us(15000);
LCD_write_data(':');
LCD_write_data(0x30+fen/10); //顯示分
delay_n40us(15000);
LCD_write_data(0x30+fen%10);
delay_n40us(15000);
LCD_write_data(':');
LCD_write_data(0x30+miao/10); //顯示秒
delay_n40us(15000);
LCD_write_data(0x30+miao%10);
delay_n40us(15000);
}
//*****T0中斷函數(shù)50ms中斷一次**************
void t0_time() interrupt 1
{
++num;
TH0=(65536-N)/256;
TH0=(65536-N)%256;
if(num==20) //計(jì)時(shí)滿一秒鐘
{
num=0;
++miao;
LCD_write_command(0x80+11);
LCD_write_data(0x30+miao/10);
delay_n40us(15000);
LCD_write_data(0x30+miao%10);
delay_n40us(15000);
if(miao==60) //計(jì)時(shí)滿一分鐘
{
miao=0;
++fen;
LCD_write_command(0x80+8);
LCD_write_data(0x30+fen/10);
delay_n40us(15000);
LCD_write_data(0x30+fen%10);
delay_n40us(15000);
LCD_write_data(':');
delay_n40us(15000);
if(fen==60) //計(jì)時(shí)滿一小時(shí)
{
fen=0;
++shi;
LCD_write_command(0x80+5);
LCD_write_data(0x30+shi/10);
delay_n40us(15000);
LCD_write_data(0x30+shi%10);
delay_n40us(15000);
LCD_write_data(':');
delay_n40us(15000);
if(shi==24) //計(jì)時(shí)滿一天
{
shi=0;
}
}
}
}
}
//**************main函數(shù)***********
main()
{
int h;
shi=0;
fen=0;
miao=0;
display_time(); //顯示初始時(shí)間0
LCD_write_command(0x80+64);//從第二行開(kāi)始顯示
for(h=0;h<16;++h) //顯示定義好的字符串
{
LCD_write_data(tt[h]);
delay_n40us(15000);
}
TH0=(65536-N)/256; //載入計(jì)數(shù)初值高八位
TH0=(65536-N)%256; //載入計(jì)數(shù)初值低八位
EA=1; //開(kāi)中斷權(quán)限
ET0=1; //開(kāi)T0中斷
TR0=1; //定時(shí)開(kāi)始
TMOD=0x01; //選用模式1定時(shí)
while(1); //等待中斷
}
復(fù)制代碼
所有資料51hei提供下載:
利用定時(shí)中斷設(shè)計(jì)手表LCD1602顯示時(shí)分秒.zip
(64.88 KB, 下載次數(shù): 43)
2021-5-27 16:34 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1