1樓:生活如歌
ds1302不需要初始化什麼,只要有驅動就可以了,從ds1302讀出來時間顯示。參照下面的。
void write_a_byte_to_ds1302(uchar x)
uchar i;
for(i=0;i<8;i++)
io=x&0x01;sclk=1;sclk=0;x>>=1;
}uchar get_a_byte_from_ds1302()uchar i,b=0x00;
for(i=0;i<8;i++)
b |= _crol_((uchar)io,i);
sclk=1;sclk=0;
return b/16*10+b%16;
}uchar read_data(uchar addr)uchar dat;
rst = 0;sclk=0;rst=1;
write_a_byte_to_ds1302(addr);
dat = get_a_byte_from_ds1302();
sclk=1;rst=0;
2樓:黃石佳誠家電維修
void write_a_byte_to_ds1302(uchar x)//向ds1302寫一位元組
uchar i;
for(i=0;i<8;i++)
io=x&0x01;sclk=1;sclk=0;x>>=1;
uchar get_a_byte_from_ds1302()//從ds1302讀出一位元組
uchar i,b=0x00;
for(i=0;i<8;i++)
b |= _crol_((uchar)io,i);
sclk=1;sclk=0;
return b/16*10+b%16;
uchar read_data(uchar addr)//從ds1302某處讀取資料
uchar dat;
rst = 0;sclk=0;rst=1;
write_a_byte_to_ds1302(addr);
dat = get_a_byte_from_ds1302();
sclk=1;rst=0;
return dat;
void gettime()//讀取時間
uchar i,addr = 0x81;
for(i=0;i<7;i++)
datetime[i]=read_data(addr);addr+=2;
接線圖:
用時鐘晶片1302,52微控制器寫一個控制繼電器的c程式 100
3樓:匿名使用者
微控制器的**編寫邏輯大致如下:
1.開啟一箇中斷定時器來計時。
2.當時間滿足抽水條件時產生中斷,中斷中啟動pwm輸出驅動繼電器。
3.當時間不滿足抽水條件時,停止輸出pwm,則繼電器不工作。
具體的**要看用什麼晶片了。
4樓:匿名使用者
俄。。。純粹求**就算了 **要收費,咔咔
51微控制器 想問一下1302時鐘晶片可以設定時間輸出電流嗎,程式也打一下謝謝 100
5樓:mcu愛好
你是想實現一個像鬧鐘一樣的功能吧,設定一個時間,到了就輸出開啟或者關閉訊號,這樣就是用微控制器讀取1302的時間來對比你設定的時間,如果時間相同就做出相應的動作。
6樓:
1302是時鐘晶片,怎麼輸出?
利用at89c51微控制器,lm016l液晶顯示、時鐘晶片ds1302晶片製作電子鐘,需要一個程式,幫幫我吧!!!!
7樓:匿名使用者
先看效果圖,滿意的話就發給你^_^^_^^_^..
,微控制器學習,1302時鐘晶片我按照2進位制寫入怎麼不好使?
8樓:匿名使用者
當bit7=1時為12小時模式時,控制bit5為高1,是pm,bit5=0時為am
關於51微控制器電子鐘硬體執行的問題
不知道你的數碼管顯示電路是怎麼連線的。通過什麼驅動。你這樣的情況原因基本有兩個 一個是電路板虛焊了,數碼管的不可靠導通。還有一個就是微控制器外圍電路 特別是電源和復位 有問題,造成微控制器不能可靠復位執行程式,有時正常有時不正常。你試試看將微控制器取下,接通電源看數碼管的顯示情況。再結合你的電路圖分...
51微控制器簡易電子鐘設計組合語言編寫
keyval equ 30h keytm equ 31h keyscan equ 32h dat equ 33h scanled equ 39h clk equ 77h sec equ 78h min equ 79h hour equ 7ah pause bit 00h dot bit 01h or...
萬年曆電子錶怎樣調,萬年曆數位電子鐘怎麼調時間
只要知道使用,不就行了?一般只有幾個按鍵摸索一下不就行了?據我知道 一種 按修改鍵 移動鍵,年 閃爍,按增加 減少鍵可修改年份,再按修改鍵 月 閃爍,按增加或減少可修改 月份 等逐一調整直至退出。在修改月份的同時,要注意年24節氣所距離的天數,一般約為15天轉換一節氣。在正常模式下按增加鍵開啟整點定...