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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

[求助]51單片機(jī)電子鐘,要求由74HC373驅(qū)動LCD的疑問

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:33165 發(fā)表于 2011-11-10 20:32 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
51電子鐘,要求由74HC373(用作鎖存時分復(fù)用)驅(qū)動LCD,可調(diào)時間,帶鬧鐘,4*4鍵盤(我不知道要16個鍵干什么,4個鍵就夠了,老師說0-9數(shù)字對應(yīng)10個鍵調(diào)時間=。=),按鍵音。

本人程序白癡,從網(wǎng)上下了個可調(diào)的電子鐘程序改了下,鬧鐘神馬的還沒加進(jìn)去,就遇到問題了,先上圖(圖示自己畫的,不知道連線對不對,高手鑒定下)

程序里還是4鍵控制的電子鐘,外擴(kuò)鍵盤,鬧鐘神馬的還在研究中。。。

#include #include
#define uint unsigned int
#define uchar unsigned charsbit rs=P0^0; //定義液晶顯示器控制端口
sbit rw=P0^1;
sbit en=?

sbit s1=P1^0; //定義按鍵控制sbit s2=P1^1;sbit s3=P1^2;sbit s4=P1^3;

uchar shi,fen,miao,ri,yue,nin;

uchar code table[]={" Jinmao&Hlz"};uchar code table1[]={" 00:00:57"};

uchar num,num1,count;uint i,sh,ge,s,g;

void delay(uchar time) //延時 { uint j; for(;time>0;time--) for(j=0;j<125;j++);

}


void write_com(uchar com) //寫指令函數(shù)
{
en=0;
rs=0;
delay(5);
P0=com;
delay(5);
en=1;
delay(5);
en=0;
}

void write_data(uchar dat) //寫數(shù)據(jù)函數(shù)
{
en=0;
rs=1;
delay(5);
P0=dat;
delay(5);
en=1;
delay(5);
en=0;
}

void init() //初始化
{
en=0;
rw=0;
write_com(0x38);//設(shè)置16X2顯示,5X7點陣,8位數(shù)據(jù)接口
write_com(0x0c);//設(shè)置開顯示,不顯示光標(biāo)
write_com(0x06);//寫一個字符后地址指針加1
write_com(0x01);//顯示清零,數(shù)據(jù)指針清零


for(i=0;i<(sizeof(table)-1);i++) //第一行寫
{
write_com(0x80+i);
write_data(table);
}


for(i=0;i<(sizeof(table1)-1);i++) //第二行寫
{
write_com(0x80+0x40+i);
write_data(table1);
}

miao=56;
fen=59;
shi=23;

TMOD=0x01; //time0作為定時器工作在模式1下
TH0=(65536-50000)/256;
TL0=(65536-50000)%6;
EA=1; //開啟總中斷
ET0=1; //開啟time0中斷
TR0=1; //啟動time0
}

void write_sfm(uchar add,uchar num) //時分秒函數(shù)
{
sh=num/10; //分離出十位
ge=num; //分離出個位
write_com(0x80+0x40+add); //第二行數(shù)據(jù)指針位置調(diào)整
write_data(0x30+sh); //更改顯示數(shù)據(jù)的十位
write_data(0x30+ge); //更改顯示數(shù)據(jù)的個位
}

void timer0() interrupt 1 //time0中斷
{
TH0=(65536-50000)/256; //重裝初始值
TL0=(65536-50000)%6;
count++;
if(count==20) //20次到則滿一秒
{
count=0;
miao++;
if(miao==60)
{
miao=0;
fen++;
if(fen==60)
{
fen=0;
shi++;
if(shi==24)
{
shi=0;
}
write_sfm(4,shi);
}
write_sfm(7,fen);
}
write_sfm(10,miao);
}
}

void keyscan() //鍵盤掃描
{ if(s1==0) //按下S1
{
delay(5);
if(s1==0)
{
num1++;
while(!s1);//等待釋放
if(num1==1)
{
TR0=0;
write_com(0x0e); //顯示光標(biāo),不閃爍
write_com(0x80+0x40+0x0b); //數(shù)據(jù)指針移動到秒的個位處
write_com(0x0f);//顯示光標(biāo),閃爍
}
if(num1==2)
{
write_com(0x80+0x40+0x08); //數(shù)據(jù)指針移到到分鐘的個位處
}
if(num1==3)
{
write_com(0x80+0x40+0x05); //數(shù)據(jù)指針移到到小時的個位處
}
if(num1==4)
{
num1=0; //清零
write_com(0x0c); //重新顯示
TR0=1; //重新啟動計時
}
}
}

if(num1!=0) //按下S2則選擇時/分/秒加1
{
if(s2==0)
{
delay(5);
if(s2==0)
{
while(!s2);

if(num1==1)
{
delay(20);
miao++;
if(miao==60)
miao=0;
write_sfm(10,miao);
write_com(0x80+0x40+0x0a);
}
if(num1==2)
{
fen++;
if(fen==60)
fen=0;
write_sfm(7,fen);
write_com(0x80+0x40+0x07);
}
if(num1==3)
{
shi++;
if(shi==24)
shi=0;
write_sfm(4,shi);
write_com(0x80+0x40+0x04);
}
}
}
}

if(num1!=0)
if(s3==0) //按下S3則選擇時/分/秒 減1
{
delay(5);
if(s3==0)
{
while(!s3);
if(num1==1)
{
delay(20);
miao--;
if(miao==-1)
miao=59;
write_sfm(10,miao);
write_com(0x80+0x40+0x0a);
}
if(num1==2)
{
fen--;
if(fen==-1)
fen=59;
write_sfm(7,fen);
write_com(0x80+0x40+0x07);
}
if(num1==3)
{
shi--;
if(shi==-1)
shi=23;
write_sfm(4,shi);
write_com(0x80+0x40+0x04);
}
}
}

if(num1!=0)
if(s4==0) //確定按鍵
{
delay(5);
if(s4==0)
{
while(!s4);
num1=0; //清零
write_com(0x0c); //重新顯示
TR0=1; //重新啟動計時
}
}

}

void main()
{
init();
while(1)
{
keyscan();
}

}

紅字的地方對照設(shè)計圖,首先我不知道我連得對不對,其次,如果不對正確的怎么連,程序是什么,如果正確,那端口定義語句怎么寫(E端通過一個與非連C51的P3.6,P3.7)

謝謝各位為我解答疑惑的人,不勝感激
[此貼子已經(jīng)被作者于2011-11-10 20:40:03編輯過]
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 免费观看日韩av | 91在线电影 | 久久久久久久久久久久久9999 | 综合色站导航 | 天久久 | 色就干| 成人h动漫精品一区二区器材 | 二区在线观看 | 国产91丝袜在线播放 | 日本精品裸体写真集在线观看 | 国精产品一品二品国精在线观看 | 国产精品国产a级 | 全免费a级毛片免费看视频免 | 毛片免费在线 | 一区二区视频在线 | av网站免费观看 | 秋霞在线一区二区 | 天天摸天天干 | 国产日韩精品视频 | 亚洲国产一区二区三区在线观看 | 欧美一区二区三区在线 | 一区欧美 | 国产精品久久久久久久久动漫 | 国产真实精品久久二三区 | 丁香一区二区 | 亚洲欧美日本国产 | 自拍视频在线观看 | av播播 | 婷婷二区| 玖玖综合网 | 日韩一区二区在线视频 | 日本三级在线视频 | 国产精品毛片久久久久久久 | 在线免费观看黄色 | 成人h视频 | 国产高清视频一区 | av国产精品毛片一区二区小说 | 亚洲精品一区二区三区蜜桃久 | 亚洲二区在线 | 午夜网 | 国产区精品视频 |