找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機(jī)+DS3231鬧鐘的問題,求指導(dǎo)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:940176 發(fā)表于 2021-7-15 00:12 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最后由 肖叔 于 2021-7-15 09:17 編輯

鬧鐘到了設(shè)定的時間,沒工作。用的普中A2開發(fā)板,89C52單片機(jī),P2口八個腳連著8個LED燈。
時間寄存器值到了鬧鐘設(shè)定值,SQW輸出低電平,8個LED應(yīng)該點亮的。
用1602看著時間寄存器值,到了鬧鐘設(shè)定值LED并沒有亮。
控制寄存器值為0x07,設(shè)定的是小時和分鐘匹配。
SQW腳接在P1_0上。
問題可能出在哪呢

  1. while(1){
  2.                         DS3231_getClock();
  3.                         DS3231_getAlarm();
  4.                         if(P1_0 == 0){
  5.                                 P2 = 0;
  6.                         }
  7. }
復(fù)制代碼





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

使用道具 舉報

沙發(fā)
ID:123289 發(fā)表于 2021-7-15 10:59 | 只看該作者
每次時鐘有變化時,你都要檢測比較一次。你做到了嗎?
回復(fù)

使用道具 舉報

板凳
ID:584814 發(fā)表于 2021-7-15 13:47 | 只看該作者
yzwzfyz 發(fā)表于 2021-7-15 10:59
每次時鐘有變化時,你都要檢測比較一次。你做到了嗎?

在單片機(jī)程序里檢測比較時鐘變化,是不需要用到樓主說的SQW輸出的;
而樓主所說的SQW輸出是在芯片內(nèi)部進(jìn)行比較無需單片機(jī)再編程。
回復(fù)

使用道具 舉報

地板
ID:584814 發(fā)表于 2021-7-15 13:48 | 只看該作者
不知道DS3231_getClock()和DS3231_getAlarm()的內(nèi)容,無法猜。
回復(fù)

使用道具 舉報

5#
ID:584814 發(fā)表于 2021-7-15 13:49 | 只看該作者
按規(guī)格書上寫時間和鬧鐘后測試SQW腳的電平,如果有變化則LED連接或驅(qū)動有問題。
回復(fù)

使用道具 舉報

6#
ID:584814 發(fā)表于 2021-7-15 13:51 | 只看該作者
DS3231_getClock()和DS3231_getAlarm()內(nèi)容不知道是無法推測是否軟件問題。
設(shè)定好時間和時鐘,監(jiān)測SQW輸出有無變化,如果有就是LED連接或編程有問題。
回復(fù)

使用道具 舉報

7#
ID:940176 發(fā)表于 2021-7-15 14:38 | 只看該作者
man1234567 發(fā)表于 2021-7-15 13:48
不知道DS3231_getClock()和DS3231_getAlarm()的內(nèi)容,無法猜。

這個就是獲取設(shè)置的時鐘和鬧鐘,然后用1602顯示。
回復(fù)

使用道具 舉報

8#
ID:884042 發(fā)表于 2021-7-15 14:51 | 只看該作者
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表