'酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘'

技術 硬件 Wi-Fi GPS 人生第一份工作 軟件 數碼之家網 2019-07-31
"

作為一名業餘的單片機愛好者,從開始玩到現在,做的最多的就是各種各樣的時鐘了。從最初的純軟件計時,到DS1302時鐘芯片再到後來的GPS、 SNTP對時的都做過。

純軟件計時一斷電就全歸零了,完全沒有實用價值;DS1302的好一些,有斷電走時,但誤差較大,走時不準;GPS授時準確度無敵,可是在室內使用信號不好,還要拖一根線到窗臺或室外,顯得不夠簡潔;SNTP比較完美,但只適用於有WIFI的地方。還有傳說中美信的高精度時鐘芯片DS3231沒有玩過。最近事不多,就用它做了個實用的時鐘。

DS3231簡介:

DS3231 是低成本、高精度 I2C實時時鐘 (RTC),具有集成的溫補晶體振盪器 (TCXO) 和晶體。該器件包含電池輸入端,斷開主電源時仍可保持精確的計時。集成晶體振盪器提高了器件的長期精確度。

DS3231採用 16引腳、300mil的 SO封裝。RTC 保持秒、分、時、星期、日期、月和年信息。少於31 天的月份,將自動調整月末日期,包括閏年補償。時鐘的工作格式可以是 24 小時或帶 AM/PM 指示的 12 小時格式。提供兩個可編程日曆鬧鐘和一路可編程方波輸出。地址與數據通過 I2C雙向總線串行傳輸。精密的、經過溫度補償的電壓基準和比較器用來監視 VCC狀態,檢測電源故障、提供復位輸出,並在必要時自動切換到備用電源。另外, RST監視引腳可以作為手動按鈕輸入以產生外部復位信號。

♦0°C 至 +40°C 範圍內精度為 ±2ppm

♦-40°C 至 +85°C 範圍內精度為 ±3.5ppm

♦為連續計時提供備用電池輸入

♦低功耗

♦實時時鐘提供秒、分、時、星期、日期、月、年信息,並提供有效期到 2100 年的閏年補償

♦兩個日曆鬧鐘

♦可編程方波輸出

♦快速 (400kHz) I2C 接口

♦3.3V工作電壓

♦數字溫度傳感器輸出:精度為 ±3°C

DS3231管腳定義和芯片實物圖

"

作為一名業餘的單片機愛好者,從開始玩到現在,做的最多的就是各種各樣的時鐘了。從最初的純軟件計時,到DS1302時鐘芯片再到後來的GPS、 SNTP對時的都做過。

純軟件計時一斷電就全歸零了,完全沒有實用價值;DS1302的好一些,有斷電走時,但誤差較大,走時不準;GPS授時準確度無敵,可是在室內使用信號不好,還要拖一根線到窗臺或室外,顯得不夠簡潔;SNTP比較完美,但只適用於有WIFI的地方。還有傳說中美信的高精度時鐘芯片DS3231沒有玩過。最近事不多,就用它做了個實用的時鐘。

DS3231簡介:

DS3231 是低成本、高精度 I2C實時時鐘 (RTC),具有集成的溫補晶體振盪器 (TCXO) 和晶體。該器件包含電池輸入端,斷開主電源時仍可保持精確的計時。集成晶體振盪器提高了器件的長期精確度。

DS3231採用 16引腳、300mil的 SO封裝。RTC 保持秒、分、時、星期、日期、月和年信息。少於31 天的月份,將自動調整月末日期,包括閏年補償。時鐘的工作格式可以是 24 小時或帶 AM/PM 指示的 12 小時格式。提供兩個可編程日曆鬧鐘和一路可編程方波輸出。地址與數據通過 I2C雙向總線串行傳輸。精密的、經過溫度補償的電壓基準和比較器用來監視 VCC狀態,檢測電源故障、提供復位輸出,並在必要時自動切換到備用電源。另外, RST監視引腳可以作為手動按鈕輸入以產生外部復位信號。

♦0°C 至 +40°C 範圍內精度為 ±2ppm

♦-40°C 至 +85°C 範圍內精度為 ±3.5ppm

♦為連續計時提供備用電池輸入

♦低功耗

♦實時時鐘提供秒、分、時、星期、日期、月、年信息,並提供有效期到 2100 年的閏年補償

♦兩個日曆鬧鐘

♦可編程方波輸出

♦快速 (400kHz) I2C 接口

♦3.3V工作電壓

♦數字溫度傳感器輸出:精度為 ±3°C

DS3231管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

"

作為一名業餘的單片機愛好者,從開始玩到現在,做的最多的就是各種各樣的時鐘了。從最初的純軟件計時,到DS1302時鐘芯片再到後來的GPS、 SNTP對時的都做過。

純軟件計時一斷電就全歸零了,完全沒有實用價值;DS1302的好一些,有斷電走時,但誤差較大,走時不準;GPS授時準確度無敵,可是在室內使用信號不好,還要拖一根線到窗臺或室外,顯得不夠簡潔;SNTP比較完美,但只適用於有WIFI的地方。還有傳說中美信的高精度時鐘芯片DS3231沒有玩過。最近事不多,就用它做了個實用的時鐘。

DS3231簡介:

DS3231 是低成本、高精度 I2C實時時鐘 (RTC),具有集成的溫補晶體振盪器 (TCXO) 和晶體。該器件包含電池輸入端,斷開主電源時仍可保持精確的計時。集成晶體振盪器提高了器件的長期精確度。

DS3231採用 16引腳、300mil的 SO封裝。RTC 保持秒、分、時、星期、日期、月和年信息。少於31 天的月份,將自動調整月末日期,包括閏年補償。時鐘的工作格式可以是 24 小時或帶 AM/PM 指示的 12 小時格式。提供兩個可編程日曆鬧鐘和一路可編程方波輸出。地址與數據通過 I2C雙向總線串行傳輸。精密的、經過溫度補償的電壓基準和比較器用來監視 VCC狀態,檢測電源故障、提供復位輸出,並在必要時自動切換到備用電源。另外, RST監視引腳可以作為手動按鈕輸入以產生外部復位信號。

♦0°C 至 +40°C 範圍內精度為 ±2ppm

♦-40°C 至 +85°C 範圍內精度為 ±3.5ppm

♦為連續計時提供備用電池輸入

♦低功耗

♦實時時鐘提供秒、分、時、星期、日期、月、年信息,並提供有效期到 2100 年的閏年補償

♦兩個日曆鬧鐘

♦可編程方波輸出

♦快速 (400kHz) I2C 接口

♦3.3V工作電壓

♦數字溫度傳感器輸出:精度為 ±3°C

DS3231管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

顯示部分使用TM1650驅動4位0.8寸的共陰極數碼管。TM1650是天微生產的一款數碼管驅動,2線串行驅動,8級亮度調整,並且支持28個按鍵掃描。只要把要顯示的數據寫入其中就能正確的顯示,就不用再去傻傻地寫動態掃描的函數了,硬件連接也更簡單。用起來很方便。

TM1650管腳定義和芯片實物圖

"

作為一名業餘的單片機愛好者,從開始玩到現在,做的最多的就是各種各樣的時鐘了。從最初的純軟件計時,到DS1302時鐘芯片再到後來的GPS、 SNTP對時的都做過。

純軟件計時一斷電就全歸零了,完全沒有實用價值;DS1302的好一些,有斷電走時,但誤差較大,走時不準;GPS授時準確度無敵,可是在室內使用信號不好,還要拖一根線到窗臺或室外,顯得不夠簡潔;SNTP比較完美,但只適用於有WIFI的地方。還有傳說中美信的高精度時鐘芯片DS3231沒有玩過。最近事不多,就用它做了個實用的時鐘。

DS3231簡介:

DS3231 是低成本、高精度 I2C實時時鐘 (RTC),具有集成的溫補晶體振盪器 (TCXO) 和晶體。該器件包含電池輸入端,斷開主電源時仍可保持精確的計時。集成晶體振盪器提高了器件的長期精確度。

DS3231採用 16引腳、300mil的 SO封裝。RTC 保持秒、分、時、星期、日期、月和年信息。少於31 天的月份,將自動調整月末日期,包括閏年補償。時鐘的工作格式可以是 24 小時或帶 AM/PM 指示的 12 小時格式。提供兩個可編程日曆鬧鐘和一路可編程方波輸出。地址與數據通過 I2C雙向總線串行傳輸。精密的、經過溫度補償的電壓基準和比較器用來監視 VCC狀態,檢測電源故障、提供復位輸出,並在必要時自動切換到備用電源。另外, RST監視引腳可以作為手動按鈕輸入以產生外部復位信號。

♦0°C 至 +40°C 範圍內精度為 ±2ppm

♦-40°C 至 +85°C 範圍內精度為 ±3.5ppm

♦為連續計時提供備用電池輸入

♦低功耗

♦實時時鐘提供秒、分、時、星期、日期、月、年信息,並提供有效期到 2100 年的閏年補償

♦兩個日曆鬧鐘

♦可編程方波輸出

♦快速 (400kHz) I2C 接口

♦3.3V工作電壓

♦數字溫度傳感器輸出:精度為 ±3°C

DS3231管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

顯示部分使用TM1650驅動4位0.8寸的共陰極數碼管。TM1650是天微生產的一款數碼管驅動,2線串行驅動,8級亮度調整,並且支持28個按鍵掃描。只要把要顯示的數據寫入其中就能正確的顯示,就不用再去傻傻地寫動態掃描的函數了,硬件連接也更簡單。用起來很方便。

TM1650管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

"

作為一名業餘的單片機愛好者,從開始玩到現在,做的最多的就是各種各樣的時鐘了。從最初的純軟件計時,到DS1302時鐘芯片再到後來的GPS、 SNTP對時的都做過。

純軟件計時一斷電就全歸零了,完全沒有實用價值;DS1302的好一些,有斷電走時,但誤差較大,走時不準;GPS授時準確度無敵,可是在室內使用信號不好,還要拖一根線到窗臺或室外,顯得不夠簡潔;SNTP比較完美,但只適用於有WIFI的地方。還有傳說中美信的高精度時鐘芯片DS3231沒有玩過。最近事不多,就用它做了個實用的時鐘。

DS3231簡介:

DS3231 是低成本、高精度 I2C實時時鐘 (RTC),具有集成的溫補晶體振盪器 (TCXO) 和晶體。該器件包含電池輸入端,斷開主電源時仍可保持精確的計時。集成晶體振盪器提高了器件的長期精確度。

DS3231採用 16引腳、300mil的 SO封裝。RTC 保持秒、分、時、星期、日期、月和年信息。少於31 天的月份,將自動調整月末日期,包括閏年補償。時鐘的工作格式可以是 24 小時或帶 AM/PM 指示的 12 小時格式。提供兩個可編程日曆鬧鐘和一路可編程方波輸出。地址與數據通過 I2C雙向總線串行傳輸。精密的、經過溫度補償的電壓基準和比較器用來監視 VCC狀態,檢測電源故障、提供復位輸出,並在必要時自動切換到備用電源。另外, RST監視引腳可以作為手動按鈕輸入以產生外部復位信號。

♦0°C 至 +40°C 範圍內精度為 ±2ppm

♦-40°C 至 +85°C 範圍內精度為 ±3.5ppm

♦為連續計時提供備用電池輸入

♦低功耗

♦實時時鐘提供秒、分、時、星期、日期、月、年信息,並提供有效期到 2100 年的閏年補償

♦兩個日曆鬧鐘

♦可編程方波輸出

♦快速 (400kHz) I2C 接口

♦3.3V工作電壓

♦數字溫度傳感器輸出:精度為 ±3°C

DS3231管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

顯示部分使用TM1650驅動4位0.8寸的共陰極數碼管。TM1650是天微生產的一款數碼管驅動,2線串行驅動,8級亮度調整,並且支持28個按鍵掃描。只要把要顯示的數據寫入其中就能正確的顯示,就不用再去傻傻地寫動態掃描的函數了,硬件連接也更簡單。用起來很方便。

TM1650管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

4位共陰0.8寸數碼管

"

作為一名業餘的單片機愛好者,從開始玩到現在,做的最多的就是各種各樣的時鐘了。從最初的純軟件計時,到DS1302時鐘芯片再到後來的GPS、 SNTP對時的都做過。

純軟件計時一斷電就全歸零了,完全沒有實用價值;DS1302的好一些,有斷電走時,但誤差較大,走時不準;GPS授時準確度無敵,可是在室內使用信號不好,還要拖一根線到窗臺或室外,顯得不夠簡潔;SNTP比較完美,但只適用於有WIFI的地方。還有傳說中美信的高精度時鐘芯片DS3231沒有玩過。最近事不多,就用它做了個實用的時鐘。

DS3231簡介:

DS3231 是低成本、高精度 I2C實時時鐘 (RTC),具有集成的溫補晶體振盪器 (TCXO) 和晶體。該器件包含電池輸入端,斷開主電源時仍可保持精確的計時。集成晶體振盪器提高了器件的長期精確度。

DS3231採用 16引腳、300mil的 SO封裝。RTC 保持秒、分、時、星期、日期、月和年信息。少於31 天的月份,將自動調整月末日期,包括閏年補償。時鐘的工作格式可以是 24 小時或帶 AM/PM 指示的 12 小時格式。提供兩個可編程日曆鬧鐘和一路可編程方波輸出。地址與數據通過 I2C雙向總線串行傳輸。精密的、經過溫度補償的電壓基準和比較器用來監視 VCC狀態,檢測電源故障、提供復位輸出,並在必要時自動切換到備用電源。另外, RST監視引腳可以作為手動按鈕輸入以產生外部復位信號。

♦0°C 至 +40°C 範圍內精度為 ±2ppm

♦-40°C 至 +85°C 範圍內精度為 ±3.5ppm

♦為連續計時提供備用電池輸入

♦低功耗

♦實時時鐘提供秒、分、時、星期、日期、月、年信息,並提供有效期到 2100 年的閏年補償

♦兩個日曆鬧鐘

♦可編程方波輸出

♦快速 (400kHz) I2C 接口

♦3.3V工作電壓

♦數字溫度傳感器輸出:精度為 ±3°C

DS3231管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

顯示部分使用TM1650驅動4位0.8寸的共陰極數碼管。TM1650是天微生產的一款數碼管驅動,2線串行驅動,8級亮度調整,並且支持28個按鍵掃描。只要把要顯示的數據寫入其中就能正確的顯示,就不用再去傻傻地寫動態掃描的函數了,硬件連接也更簡單。用起來很方便。

TM1650管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

4位共陰0.8寸數碼管

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

"

作為一名業餘的單片機愛好者,從開始玩到現在,做的最多的就是各種各樣的時鐘了。從最初的純軟件計時,到DS1302時鐘芯片再到後來的GPS、 SNTP對時的都做過。

純軟件計時一斷電就全歸零了,完全沒有實用價值;DS1302的好一些,有斷電走時,但誤差較大,走時不準;GPS授時準確度無敵,可是在室內使用信號不好,還要拖一根線到窗臺或室外,顯得不夠簡潔;SNTP比較完美,但只適用於有WIFI的地方。還有傳說中美信的高精度時鐘芯片DS3231沒有玩過。最近事不多,就用它做了個實用的時鐘。

DS3231簡介:

DS3231 是低成本、高精度 I2C實時時鐘 (RTC),具有集成的溫補晶體振盪器 (TCXO) 和晶體。該器件包含電池輸入端,斷開主電源時仍可保持精確的計時。集成晶體振盪器提高了器件的長期精確度。

DS3231採用 16引腳、300mil的 SO封裝。RTC 保持秒、分、時、星期、日期、月和年信息。少於31 天的月份,將自動調整月末日期,包括閏年補償。時鐘的工作格式可以是 24 小時或帶 AM/PM 指示的 12 小時格式。提供兩個可編程日曆鬧鐘和一路可編程方波輸出。地址與數據通過 I2C雙向總線串行傳輸。精密的、經過溫度補償的電壓基準和比較器用來監視 VCC狀態,檢測電源故障、提供復位輸出,並在必要時自動切換到備用電源。另外, RST監視引腳可以作為手動按鈕輸入以產生外部復位信號。

♦0°C 至 +40°C 範圍內精度為 ±2ppm

♦-40°C 至 +85°C 範圍內精度為 ±3.5ppm

♦為連續計時提供備用電池輸入

♦低功耗

♦實時時鐘提供秒、分、時、星期、日期、月、年信息,並提供有效期到 2100 年的閏年補償

♦兩個日曆鬧鐘

♦可編程方波輸出

♦快速 (400kHz) I2C 接口

♦3.3V工作電壓

♦數字溫度傳感器輸出:精度為 ±3°C

DS3231管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

顯示部分使用TM1650驅動4位0.8寸的共陰極數碼管。TM1650是天微生產的一款數碼管驅動,2線串行驅動,8級亮度調整,並且支持28個按鍵掃描。只要把要顯示的數據寫入其中就能正確的顯示,就不用再去傻傻地寫動態掃描的函數了,硬件連接也更簡單。用起來很方便。

TM1650管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

4位共陰0.8寸數碼管

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

MCU的選用:

先計算了下I/O的佔用,I2C 接口2個,TM1650用 2個,DS3231的SQW1個(1HZ方波用於刷新顯示)。這樣僅僅用了5個I/O口,配合DS3231的3.3V供電,就選用了手頭現成的STC 15L104W單片機。

STC15L104管腳定義和芯片實物圖

"

作為一名業餘的單片機愛好者,從開始玩到現在,做的最多的就是各種各樣的時鐘了。從最初的純軟件計時,到DS1302時鐘芯片再到後來的GPS、 SNTP對時的都做過。

純軟件計時一斷電就全歸零了,完全沒有實用價值;DS1302的好一些,有斷電走時,但誤差較大,走時不準;GPS授時準確度無敵,可是在室內使用信號不好,還要拖一根線到窗臺或室外,顯得不夠簡潔;SNTP比較完美,但只適用於有WIFI的地方。還有傳說中美信的高精度時鐘芯片DS3231沒有玩過。最近事不多,就用它做了個實用的時鐘。

DS3231簡介:

DS3231 是低成本、高精度 I2C實時時鐘 (RTC),具有集成的溫補晶體振盪器 (TCXO) 和晶體。該器件包含電池輸入端,斷開主電源時仍可保持精確的計時。集成晶體振盪器提高了器件的長期精確度。

DS3231採用 16引腳、300mil的 SO封裝。RTC 保持秒、分、時、星期、日期、月和年信息。少於31 天的月份,將自動調整月末日期,包括閏年補償。時鐘的工作格式可以是 24 小時或帶 AM/PM 指示的 12 小時格式。提供兩個可編程日曆鬧鐘和一路可編程方波輸出。地址與數據通過 I2C雙向總線串行傳輸。精密的、經過溫度補償的電壓基準和比較器用來監視 VCC狀態,檢測電源故障、提供復位輸出,並在必要時自動切換到備用電源。另外, RST監視引腳可以作為手動按鈕輸入以產生外部復位信號。

♦0°C 至 +40°C 範圍內精度為 ±2ppm

♦-40°C 至 +85°C 範圍內精度為 ±3.5ppm

♦為連續計時提供備用電池輸入

♦低功耗

♦實時時鐘提供秒、分、時、星期、日期、月、年信息,並提供有效期到 2100 年的閏年補償

♦兩個日曆鬧鐘

♦可編程方波輸出

♦快速 (400kHz) I2C 接口

♦3.3V工作電壓

♦數字溫度傳感器輸出:精度為 ±3°C

DS3231管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

顯示部分使用TM1650驅動4位0.8寸的共陰極數碼管。TM1650是天微生產的一款數碼管驅動,2線串行驅動,8級亮度調整,並且支持28個按鍵掃描。只要把要顯示的數據寫入其中就能正確的顯示,就不用再去傻傻地寫動態掃描的函數了,硬件連接也更簡單。用起來很方便。

TM1650管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

4位共陰0.8寸數碼管

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

MCU的選用:

先計算了下I/O的佔用,I2C 接口2個,TM1650用 2個,DS3231的SQW1個(1HZ方波用於刷新顯示)。這樣僅僅用了5個I/O口,配合DS3231的3.3V供電,就選用了手頭現成的STC 15L104W單片機。

STC15L104管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

"

作為一名業餘的單片機愛好者,從開始玩到現在,做的最多的就是各種各樣的時鐘了。從最初的純軟件計時,到DS1302時鐘芯片再到後來的GPS、 SNTP對時的都做過。

純軟件計時一斷電就全歸零了,完全沒有實用價值;DS1302的好一些,有斷電走時,但誤差較大,走時不準;GPS授時準確度無敵,可是在室內使用信號不好,還要拖一根線到窗臺或室外,顯得不夠簡潔;SNTP比較完美,但只適用於有WIFI的地方。還有傳說中美信的高精度時鐘芯片DS3231沒有玩過。最近事不多,就用它做了個實用的時鐘。

DS3231簡介:

DS3231 是低成本、高精度 I2C實時時鐘 (RTC),具有集成的溫補晶體振盪器 (TCXO) 和晶體。該器件包含電池輸入端,斷開主電源時仍可保持精確的計時。集成晶體振盪器提高了器件的長期精確度。

DS3231採用 16引腳、300mil的 SO封裝。RTC 保持秒、分、時、星期、日期、月和年信息。少於31 天的月份,將自動調整月末日期,包括閏年補償。時鐘的工作格式可以是 24 小時或帶 AM/PM 指示的 12 小時格式。提供兩個可編程日曆鬧鐘和一路可編程方波輸出。地址與數據通過 I2C雙向總線串行傳輸。精密的、經過溫度補償的電壓基準和比較器用來監視 VCC狀態,檢測電源故障、提供復位輸出,並在必要時自動切換到備用電源。另外, RST監視引腳可以作為手動按鈕輸入以產生外部復位信號。

♦0°C 至 +40°C 範圍內精度為 ±2ppm

♦-40°C 至 +85°C 範圍內精度為 ±3.5ppm

♦為連續計時提供備用電池輸入

♦低功耗

♦實時時鐘提供秒、分、時、星期、日期、月、年信息,並提供有效期到 2100 年的閏年補償

♦兩個日曆鬧鐘

♦可編程方波輸出

♦快速 (400kHz) I2C 接口

♦3.3V工作電壓

♦數字溫度傳感器輸出:精度為 ±3°C

DS3231管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

顯示部分使用TM1650驅動4位0.8寸的共陰極數碼管。TM1650是天微生產的一款數碼管驅動,2線串行驅動,8級亮度調整,並且支持28個按鍵掃描。只要把要顯示的數據寫入其中就能正確的顯示,就不用再去傻傻地寫動態掃描的函數了,硬件連接也更簡單。用起來很方便。

TM1650管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

4位共陰0.8寸數碼管

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

MCU的選用:

先計算了下I/O的佔用,I2C 接口2個,TM1650用 2個,DS3231的SQW1個(1HZ方波用於刷新顯示)。這樣僅僅用了5個I/O口,配合DS3231的3.3V供電,就選用了手頭現成的STC 15L104W單片機。

STC15L104管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

STC手冊上有用普通I/O模擬簡易ADC的介紹,正好還有一個I/O未用,就加個光敏電阻做光線感應來自動調整數碼管的亮度。

用AD畫圖、制板原理圖:

"

作為一名業餘的單片機愛好者,從開始玩到現在,做的最多的就是各種各樣的時鐘了。從最初的純軟件計時,到DS1302時鐘芯片再到後來的GPS、 SNTP對時的都做過。

純軟件計時一斷電就全歸零了,完全沒有實用價值;DS1302的好一些,有斷電走時,但誤差較大,走時不準;GPS授時準確度無敵,可是在室內使用信號不好,還要拖一根線到窗臺或室外,顯得不夠簡潔;SNTP比較完美,但只適用於有WIFI的地方。還有傳說中美信的高精度時鐘芯片DS3231沒有玩過。最近事不多,就用它做了個實用的時鐘。

DS3231簡介:

DS3231 是低成本、高精度 I2C實時時鐘 (RTC),具有集成的溫補晶體振盪器 (TCXO) 和晶體。該器件包含電池輸入端,斷開主電源時仍可保持精確的計時。集成晶體振盪器提高了器件的長期精確度。

DS3231採用 16引腳、300mil的 SO封裝。RTC 保持秒、分、時、星期、日期、月和年信息。少於31 天的月份,將自動調整月末日期,包括閏年補償。時鐘的工作格式可以是 24 小時或帶 AM/PM 指示的 12 小時格式。提供兩個可編程日曆鬧鐘和一路可編程方波輸出。地址與數據通過 I2C雙向總線串行傳輸。精密的、經過溫度補償的電壓基準和比較器用來監視 VCC狀態,檢測電源故障、提供復位輸出,並在必要時自動切換到備用電源。另外, RST監視引腳可以作為手動按鈕輸入以產生外部復位信號。

♦0°C 至 +40°C 範圍內精度為 ±2ppm

♦-40°C 至 +85°C 範圍內精度為 ±3.5ppm

♦為連續計時提供備用電池輸入

♦低功耗

♦實時時鐘提供秒、分、時、星期、日期、月、年信息,並提供有效期到 2100 年的閏年補償

♦兩個日曆鬧鐘

♦可編程方波輸出

♦快速 (400kHz) I2C 接口

♦3.3V工作電壓

♦數字溫度傳感器輸出:精度為 ±3°C

DS3231管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

顯示部分使用TM1650驅動4位0.8寸的共陰極數碼管。TM1650是天微生產的一款數碼管驅動,2線串行驅動,8級亮度調整,並且支持28個按鍵掃描。只要把要顯示的數據寫入其中就能正確的顯示,就不用再去傻傻地寫動態掃描的函數了,硬件連接也更簡單。用起來很方便。

TM1650管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

4位共陰0.8寸數碼管

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

MCU的選用:

先計算了下I/O的佔用,I2C 接口2個,TM1650用 2個,DS3231的SQW1個(1HZ方波用於刷新顯示)。這樣僅僅用了5個I/O口,配合DS3231的3.3V供電,就選用了手頭現成的STC 15L104W單片機。

STC15L104管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

STC手冊上有用普通I/O模擬簡易ADC的介紹,正好還有一個I/O未用,就加個光敏電阻做光線感應來自動調整數碼管的亮度。

用AD畫圖、制板原理圖:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

畫好的PCB:

"

作為一名業餘的單片機愛好者,從開始玩到現在,做的最多的就是各種各樣的時鐘了。從最初的純軟件計時,到DS1302時鐘芯片再到後來的GPS、 SNTP對時的都做過。

純軟件計時一斷電就全歸零了,完全沒有實用價值;DS1302的好一些,有斷電走時,但誤差較大,走時不準;GPS授時準確度無敵,可是在室內使用信號不好,還要拖一根線到窗臺或室外,顯得不夠簡潔;SNTP比較完美,但只適用於有WIFI的地方。還有傳說中美信的高精度時鐘芯片DS3231沒有玩過。最近事不多,就用它做了個實用的時鐘。

DS3231簡介:

DS3231 是低成本、高精度 I2C實時時鐘 (RTC),具有集成的溫補晶體振盪器 (TCXO) 和晶體。該器件包含電池輸入端,斷開主電源時仍可保持精確的計時。集成晶體振盪器提高了器件的長期精確度。

DS3231採用 16引腳、300mil的 SO封裝。RTC 保持秒、分、時、星期、日期、月和年信息。少於31 天的月份,將自動調整月末日期,包括閏年補償。時鐘的工作格式可以是 24 小時或帶 AM/PM 指示的 12 小時格式。提供兩個可編程日曆鬧鐘和一路可編程方波輸出。地址與數據通過 I2C雙向總線串行傳輸。精密的、經過溫度補償的電壓基準和比較器用來監視 VCC狀態,檢測電源故障、提供復位輸出,並在必要時自動切換到備用電源。另外, RST監視引腳可以作為手動按鈕輸入以產生外部復位信號。

♦0°C 至 +40°C 範圍內精度為 ±2ppm

♦-40°C 至 +85°C 範圍內精度為 ±3.5ppm

♦為連續計時提供備用電池輸入

♦低功耗

♦實時時鐘提供秒、分、時、星期、日期、月、年信息,並提供有效期到 2100 年的閏年補償

♦兩個日曆鬧鐘

♦可編程方波輸出

♦快速 (400kHz) I2C 接口

♦3.3V工作電壓

♦數字溫度傳感器輸出:精度為 ±3°C

DS3231管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

顯示部分使用TM1650驅動4位0.8寸的共陰極數碼管。TM1650是天微生產的一款數碼管驅動,2線串行驅動,8級亮度調整,並且支持28個按鍵掃描。只要把要顯示的數據寫入其中就能正確的顯示,就不用再去傻傻地寫動態掃描的函數了,硬件連接也更簡單。用起來很方便。

TM1650管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

4位共陰0.8寸數碼管

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

MCU的選用:

先計算了下I/O的佔用,I2C 接口2個,TM1650用 2個,DS3231的SQW1個(1HZ方波用於刷新顯示)。這樣僅僅用了5個I/O口,配合DS3231的3.3V供電,就選用了手頭現成的STC 15L104W單片機。

STC15L104管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

STC手冊上有用普通I/O模擬簡易ADC的介紹,正好還有一個I/O未用,就加個光敏電阻做光線感應來自動調整數碼管的亮度。

用AD畫圖、制板原理圖:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

畫好的PCB:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

熱轉印製板、三氯化鐵腐蝕、鑽孔,失敗總是難免的

"

作為一名業餘的單片機愛好者,從開始玩到現在,做的最多的就是各種各樣的時鐘了。從最初的純軟件計時,到DS1302時鐘芯片再到後來的GPS、 SNTP對時的都做過。

純軟件計時一斷電就全歸零了,完全沒有實用價值;DS1302的好一些,有斷電走時,但誤差較大,走時不準;GPS授時準確度無敵,可是在室內使用信號不好,還要拖一根線到窗臺或室外,顯得不夠簡潔;SNTP比較完美,但只適用於有WIFI的地方。還有傳說中美信的高精度時鐘芯片DS3231沒有玩過。最近事不多,就用它做了個實用的時鐘。

DS3231簡介:

DS3231 是低成本、高精度 I2C實時時鐘 (RTC),具有集成的溫補晶體振盪器 (TCXO) 和晶體。該器件包含電池輸入端,斷開主電源時仍可保持精確的計時。集成晶體振盪器提高了器件的長期精確度。

DS3231採用 16引腳、300mil的 SO封裝。RTC 保持秒、分、時、星期、日期、月和年信息。少於31 天的月份,將自動調整月末日期,包括閏年補償。時鐘的工作格式可以是 24 小時或帶 AM/PM 指示的 12 小時格式。提供兩個可編程日曆鬧鐘和一路可編程方波輸出。地址與數據通過 I2C雙向總線串行傳輸。精密的、經過溫度補償的電壓基準和比較器用來監視 VCC狀態,檢測電源故障、提供復位輸出,並在必要時自動切換到備用電源。另外, RST監視引腳可以作為手動按鈕輸入以產生外部復位信號。

♦0°C 至 +40°C 範圍內精度為 ±2ppm

♦-40°C 至 +85°C 範圍內精度為 ±3.5ppm

♦為連續計時提供備用電池輸入

♦低功耗

♦實時時鐘提供秒、分、時、星期、日期、月、年信息,並提供有效期到 2100 年的閏年補償

♦兩個日曆鬧鐘

♦可編程方波輸出

♦快速 (400kHz) I2C 接口

♦3.3V工作電壓

♦數字溫度傳感器輸出:精度為 ±3°C

DS3231管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

顯示部分使用TM1650驅動4位0.8寸的共陰極數碼管。TM1650是天微生產的一款數碼管驅動,2線串行驅動,8級亮度調整,並且支持28個按鍵掃描。只要把要顯示的數據寫入其中就能正確的顯示,就不用再去傻傻地寫動態掃描的函數了,硬件連接也更簡單。用起來很方便。

TM1650管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

4位共陰0.8寸數碼管

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

MCU的選用:

先計算了下I/O的佔用,I2C 接口2個,TM1650用 2個,DS3231的SQW1個(1HZ方波用於刷新顯示)。這樣僅僅用了5個I/O口,配合DS3231的3.3V供電,就選用了手頭現成的STC 15L104W單片機。

STC15L104管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

STC手冊上有用普通I/O模擬簡易ADC的介紹,正好還有一個I/O未用,就加個光敏電阻做光線感應來自動調整數碼管的亮度。

用AD畫圖、制板原理圖:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

畫好的PCB:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

熱轉印製板、三氯化鐵腐蝕、鑽孔,失敗總是難免的

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

"

作為一名業餘的單片機愛好者,從開始玩到現在,做的最多的就是各種各樣的時鐘了。從最初的純軟件計時,到DS1302時鐘芯片再到後來的GPS、 SNTP對時的都做過。

純軟件計時一斷電就全歸零了,完全沒有實用價值;DS1302的好一些,有斷電走時,但誤差較大,走時不準;GPS授時準確度無敵,可是在室內使用信號不好,還要拖一根線到窗臺或室外,顯得不夠簡潔;SNTP比較完美,但只適用於有WIFI的地方。還有傳說中美信的高精度時鐘芯片DS3231沒有玩過。最近事不多,就用它做了個實用的時鐘。

DS3231簡介:

DS3231 是低成本、高精度 I2C實時時鐘 (RTC),具有集成的溫補晶體振盪器 (TCXO) 和晶體。該器件包含電池輸入端,斷開主電源時仍可保持精確的計時。集成晶體振盪器提高了器件的長期精確度。

DS3231採用 16引腳、300mil的 SO封裝。RTC 保持秒、分、時、星期、日期、月和年信息。少於31 天的月份,將自動調整月末日期,包括閏年補償。時鐘的工作格式可以是 24 小時或帶 AM/PM 指示的 12 小時格式。提供兩個可編程日曆鬧鐘和一路可編程方波輸出。地址與數據通過 I2C雙向總線串行傳輸。精密的、經過溫度補償的電壓基準和比較器用來監視 VCC狀態,檢測電源故障、提供復位輸出,並在必要時自動切換到備用電源。另外, RST監視引腳可以作為手動按鈕輸入以產生外部復位信號。

♦0°C 至 +40°C 範圍內精度為 ±2ppm

♦-40°C 至 +85°C 範圍內精度為 ±3.5ppm

♦為連續計時提供備用電池輸入

♦低功耗

♦實時時鐘提供秒、分、時、星期、日期、月、年信息,並提供有效期到 2100 年的閏年補償

♦兩個日曆鬧鐘

♦可編程方波輸出

♦快速 (400kHz) I2C 接口

♦3.3V工作電壓

♦數字溫度傳感器輸出:精度為 ±3°C

DS3231管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

顯示部分使用TM1650驅動4位0.8寸的共陰極數碼管。TM1650是天微生產的一款數碼管驅動,2線串行驅動,8級亮度調整,並且支持28個按鍵掃描。只要把要顯示的數據寫入其中就能正確的顯示,就不用再去傻傻地寫動態掃描的函數了,硬件連接也更簡單。用起來很方便。

TM1650管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

4位共陰0.8寸數碼管

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

MCU的選用:

先計算了下I/O的佔用,I2C 接口2個,TM1650用 2個,DS3231的SQW1個(1HZ方波用於刷新顯示)。這樣僅僅用了5個I/O口,配合DS3231的3.3V供電,就選用了手頭現成的STC 15L104W單片機。

STC15L104管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

STC手冊上有用普通I/O模擬簡易ADC的介紹,正好還有一個I/O未用,就加個光敏電阻做光線感應來自動調整數碼管的亮度。

用AD畫圖、制板原理圖:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

畫好的PCB:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

熱轉印製板、三氯化鐵腐蝕、鑽孔,失敗總是難免的

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

"

作為一名業餘的單片機愛好者,從開始玩到現在,做的最多的就是各種各樣的時鐘了。從最初的純軟件計時,到DS1302時鐘芯片再到後來的GPS、 SNTP對時的都做過。

純軟件計時一斷電就全歸零了,完全沒有實用價值;DS1302的好一些,有斷電走時,但誤差較大,走時不準;GPS授時準確度無敵,可是在室內使用信號不好,還要拖一根線到窗臺或室外,顯得不夠簡潔;SNTP比較完美,但只適用於有WIFI的地方。還有傳說中美信的高精度時鐘芯片DS3231沒有玩過。最近事不多,就用它做了個實用的時鐘。

DS3231簡介:

DS3231 是低成本、高精度 I2C實時時鐘 (RTC),具有集成的溫補晶體振盪器 (TCXO) 和晶體。該器件包含電池輸入端,斷開主電源時仍可保持精確的計時。集成晶體振盪器提高了器件的長期精確度。

DS3231採用 16引腳、300mil的 SO封裝。RTC 保持秒、分、時、星期、日期、月和年信息。少於31 天的月份,將自動調整月末日期,包括閏年補償。時鐘的工作格式可以是 24 小時或帶 AM/PM 指示的 12 小時格式。提供兩個可編程日曆鬧鐘和一路可編程方波輸出。地址與數據通過 I2C雙向總線串行傳輸。精密的、經過溫度補償的電壓基準和比較器用來監視 VCC狀態,檢測電源故障、提供復位輸出,並在必要時自動切換到備用電源。另外, RST監視引腳可以作為手動按鈕輸入以產生外部復位信號。

♦0°C 至 +40°C 範圍內精度為 ±2ppm

♦-40°C 至 +85°C 範圍內精度為 ±3.5ppm

♦為連續計時提供備用電池輸入

♦低功耗

♦實時時鐘提供秒、分、時、星期、日期、月、年信息,並提供有效期到 2100 年的閏年補償

♦兩個日曆鬧鐘

♦可編程方波輸出

♦快速 (400kHz) I2C 接口

♦3.3V工作電壓

♦數字溫度傳感器輸出:精度為 ±3°C

DS3231管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

顯示部分使用TM1650驅動4位0.8寸的共陰極數碼管。TM1650是天微生產的一款數碼管驅動,2線串行驅動,8級亮度調整,並且支持28個按鍵掃描。只要把要顯示的數據寫入其中就能正確的顯示,就不用再去傻傻地寫動態掃描的函數了,硬件連接也更簡單。用起來很方便。

TM1650管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

4位共陰0.8寸數碼管

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

MCU的選用:

先計算了下I/O的佔用,I2C 接口2個,TM1650用 2個,DS3231的SQW1個(1HZ方波用於刷新顯示)。這樣僅僅用了5個I/O口,配合DS3231的3.3V供電,就選用了手頭現成的STC 15L104W單片機。

STC15L104管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

STC手冊上有用普通I/O模擬簡易ADC的介紹,正好還有一個I/O未用,就加個光敏電阻做光線感應來自動調整數碼管的亮度。

用AD畫圖、制板原理圖:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

畫好的PCB:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

熱轉印製板、三氯化鐵腐蝕、鑽孔,失敗總是難免的

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

"

作為一名業餘的單片機愛好者,從開始玩到現在,做的最多的就是各種各樣的時鐘了。從最初的純軟件計時,到DS1302時鐘芯片再到後來的GPS、 SNTP對時的都做過。

純軟件計時一斷電就全歸零了,完全沒有實用價值;DS1302的好一些,有斷電走時,但誤差較大,走時不準;GPS授時準確度無敵,可是在室內使用信號不好,還要拖一根線到窗臺或室外,顯得不夠簡潔;SNTP比較完美,但只適用於有WIFI的地方。還有傳說中美信的高精度時鐘芯片DS3231沒有玩過。最近事不多,就用它做了個實用的時鐘。

DS3231簡介:

DS3231 是低成本、高精度 I2C實時時鐘 (RTC),具有集成的溫補晶體振盪器 (TCXO) 和晶體。該器件包含電池輸入端,斷開主電源時仍可保持精確的計時。集成晶體振盪器提高了器件的長期精確度。

DS3231採用 16引腳、300mil的 SO封裝。RTC 保持秒、分、時、星期、日期、月和年信息。少於31 天的月份,將自動調整月末日期,包括閏年補償。時鐘的工作格式可以是 24 小時或帶 AM/PM 指示的 12 小時格式。提供兩個可編程日曆鬧鐘和一路可編程方波輸出。地址與數據通過 I2C雙向總線串行傳輸。精密的、經過溫度補償的電壓基準和比較器用來監視 VCC狀態,檢測電源故障、提供復位輸出,並在必要時自動切換到備用電源。另外, RST監視引腳可以作為手動按鈕輸入以產生外部復位信號。

♦0°C 至 +40°C 範圍內精度為 ±2ppm

♦-40°C 至 +85°C 範圍內精度為 ±3.5ppm

♦為連續計時提供備用電池輸入

♦低功耗

♦實時時鐘提供秒、分、時、星期、日期、月、年信息,並提供有效期到 2100 年的閏年補償

♦兩個日曆鬧鐘

♦可編程方波輸出

♦快速 (400kHz) I2C 接口

♦3.3V工作電壓

♦數字溫度傳感器輸出:精度為 ±3°C

DS3231管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

顯示部分使用TM1650驅動4位0.8寸的共陰極數碼管。TM1650是天微生產的一款數碼管驅動,2線串行驅動,8級亮度調整,並且支持28個按鍵掃描。只要把要顯示的數據寫入其中就能正確的顯示,就不用再去傻傻地寫動態掃描的函數了,硬件連接也更簡單。用起來很方便。

TM1650管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

4位共陰0.8寸數碼管

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

MCU的選用:

先計算了下I/O的佔用,I2C 接口2個,TM1650用 2個,DS3231的SQW1個(1HZ方波用於刷新顯示)。這樣僅僅用了5個I/O口,配合DS3231的3.3V供電,就選用了手頭現成的STC 15L104W單片機。

STC15L104管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

STC手冊上有用普通I/O模擬簡易ADC的介紹,正好還有一個I/O未用,就加個光敏電阻做光線感應來自動調整數碼管的亮度。

用AD畫圖、制板原理圖:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

畫好的PCB:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

熱轉印製板、三氯化鐵腐蝕、鑽孔,失敗總是難免的

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

焊接完成:

"

作為一名業餘的單片機愛好者,從開始玩到現在,做的最多的就是各種各樣的時鐘了。從最初的純軟件計時,到DS1302時鐘芯片再到後來的GPS、 SNTP對時的都做過。

純軟件計時一斷電就全歸零了,完全沒有實用價值;DS1302的好一些,有斷電走時,但誤差較大,走時不準;GPS授時準確度無敵,可是在室內使用信號不好,還要拖一根線到窗臺或室外,顯得不夠簡潔;SNTP比較完美,但只適用於有WIFI的地方。還有傳說中美信的高精度時鐘芯片DS3231沒有玩過。最近事不多,就用它做了個實用的時鐘。

DS3231簡介:

DS3231 是低成本、高精度 I2C實時時鐘 (RTC),具有集成的溫補晶體振盪器 (TCXO) 和晶體。該器件包含電池輸入端,斷開主電源時仍可保持精確的計時。集成晶體振盪器提高了器件的長期精確度。

DS3231採用 16引腳、300mil的 SO封裝。RTC 保持秒、分、時、星期、日期、月和年信息。少於31 天的月份,將自動調整月末日期,包括閏年補償。時鐘的工作格式可以是 24 小時或帶 AM/PM 指示的 12 小時格式。提供兩個可編程日曆鬧鐘和一路可編程方波輸出。地址與數據通過 I2C雙向總線串行傳輸。精密的、經過溫度補償的電壓基準和比較器用來監視 VCC狀態,檢測電源故障、提供復位輸出,並在必要時自動切換到備用電源。另外, RST監視引腳可以作為手動按鈕輸入以產生外部復位信號。

♦0°C 至 +40°C 範圍內精度為 ±2ppm

♦-40°C 至 +85°C 範圍內精度為 ±3.5ppm

♦為連續計時提供備用電池輸入

♦低功耗

♦實時時鐘提供秒、分、時、星期、日期、月、年信息,並提供有效期到 2100 年的閏年補償

♦兩個日曆鬧鐘

♦可編程方波輸出

♦快速 (400kHz) I2C 接口

♦3.3V工作電壓

♦數字溫度傳感器輸出:精度為 ±3°C

DS3231管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

顯示部分使用TM1650驅動4位0.8寸的共陰極數碼管。TM1650是天微生產的一款數碼管驅動,2線串行驅動,8級亮度調整,並且支持28個按鍵掃描。只要把要顯示的數據寫入其中就能正確的顯示,就不用再去傻傻地寫動態掃描的函數了,硬件連接也更簡單。用起來很方便。

TM1650管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

4位共陰0.8寸數碼管

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

MCU的選用:

先計算了下I/O的佔用,I2C 接口2個,TM1650用 2個,DS3231的SQW1個(1HZ方波用於刷新顯示)。這樣僅僅用了5個I/O口,配合DS3231的3.3V供電,就選用了手頭現成的STC 15L104W單片機。

STC15L104管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

STC手冊上有用普通I/O模擬簡易ADC的介紹,正好還有一個I/O未用,就加個光敏電阻做光線感應來自動調整數碼管的亮度。

用AD畫圖、制板原理圖:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

畫好的PCB:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

熱轉印製板、三氯化鐵腐蝕、鑽孔,失敗總是難免的

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

焊接完成:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

"

作為一名業餘的單片機愛好者,從開始玩到現在,做的最多的就是各種各樣的時鐘了。從最初的純軟件計時,到DS1302時鐘芯片再到後來的GPS、 SNTP對時的都做過。

純軟件計時一斷電就全歸零了,完全沒有實用價值;DS1302的好一些,有斷電走時,但誤差較大,走時不準;GPS授時準確度無敵,可是在室內使用信號不好,還要拖一根線到窗臺或室外,顯得不夠簡潔;SNTP比較完美,但只適用於有WIFI的地方。還有傳說中美信的高精度時鐘芯片DS3231沒有玩過。最近事不多,就用它做了個實用的時鐘。

DS3231簡介:

DS3231 是低成本、高精度 I2C實時時鐘 (RTC),具有集成的溫補晶體振盪器 (TCXO) 和晶體。該器件包含電池輸入端,斷開主電源時仍可保持精確的計時。集成晶體振盪器提高了器件的長期精確度。

DS3231採用 16引腳、300mil的 SO封裝。RTC 保持秒、分、時、星期、日期、月和年信息。少於31 天的月份,將自動調整月末日期,包括閏年補償。時鐘的工作格式可以是 24 小時或帶 AM/PM 指示的 12 小時格式。提供兩個可編程日曆鬧鐘和一路可編程方波輸出。地址與數據通過 I2C雙向總線串行傳輸。精密的、經過溫度補償的電壓基準和比較器用來監視 VCC狀態,檢測電源故障、提供復位輸出,並在必要時自動切換到備用電源。另外, RST監視引腳可以作為手動按鈕輸入以產生外部復位信號。

♦0°C 至 +40°C 範圍內精度為 ±2ppm

♦-40°C 至 +85°C 範圍內精度為 ±3.5ppm

♦為連續計時提供備用電池輸入

♦低功耗

♦實時時鐘提供秒、分、時、星期、日期、月、年信息,並提供有效期到 2100 年的閏年補償

♦兩個日曆鬧鐘

♦可編程方波輸出

♦快速 (400kHz) I2C 接口

♦3.3V工作電壓

♦數字溫度傳感器輸出:精度為 ±3°C

DS3231管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

顯示部分使用TM1650驅動4位0.8寸的共陰極數碼管。TM1650是天微生產的一款數碼管驅動,2線串行驅動,8級亮度調整,並且支持28個按鍵掃描。只要把要顯示的數據寫入其中就能正確的顯示,就不用再去傻傻地寫動態掃描的函數了,硬件連接也更簡單。用起來很方便。

TM1650管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

4位共陰0.8寸數碼管

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

MCU的選用:

先計算了下I/O的佔用,I2C 接口2個,TM1650用 2個,DS3231的SQW1個(1HZ方波用於刷新顯示)。這樣僅僅用了5個I/O口,配合DS3231的3.3V供電,就選用了手頭現成的STC 15L104W單片機。

STC15L104管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

STC手冊上有用普通I/O模擬簡易ADC的介紹,正好還有一個I/O未用,就加個光敏電阻做光線感應來自動調整數碼管的亮度。

用AD畫圖、制板原理圖:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

畫好的PCB:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

熱轉印製板、三氯化鐵腐蝕、鑽孔,失敗總是難免的

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

焊接完成:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

"

作為一名業餘的單片機愛好者,從開始玩到現在,做的最多的就是各種各樣的時鐘了。從最初的純軟件計時,到DS1302時鐘芯片再到後來的GPS、 SNTP對時的都做過。

純軟件計時一斷電就全歸零了,完全沒有實用價值;DS1302的好一些,有斷電走時,但誤差較大,走時不準;GPS授時準確度無敵,可是在室內使用信號不好,還要拖一根線到窗臺或室外,顯得不夠簡潔;SNTP比較完美,但只適用於有WIFI的地方。還有傳說中美信的高精度時鐘芯片DS3231沒有玩過。最近事不多,就用它做了個實用的時鐘。

DS3231簡介:

DS3231 是低成本、高精度 I2C實時時鐘 (RTC),具有集成的溫補晶體振盪器 (TCXO) 和晶體。該器件包含電池輸入端,斷開主電源時仍可保持精確的計時。集成晶體振盪器提高了器件的長期精確度。

DS3231採用 16引腳、300mil的 SO封裝。RTC 保持秒、分、時、星期、日期、月和年信息。少於31 天的月份,將自動調整月末日期,包括閏年補償。時鐘的工作格式可以是 24 小時或帶 AM/PM 指示的 12 小時格式。提供兩個可編程日曆鬧鐘和一路可編程方波輸出。地址與數據通過 I2C雙向總線串行傳輸。精密的、經過溫度補償的電壓基準和比較器用來監視 VCC狀態,檢測電源故障、提供復位輸出,並在必要時自動切換到備用電源。另外, RST監視引腳可以作為手動按鈕輸入以產生外部復位信號。

♦0°C 至 +40°C 範圍內精度為 ±2ppm

♦-40°C 至 +85°C 範圍內精度為 ±3.5ppm

♦為連續計時提供備用電池輸入

♦低功耗

♦實時時鐘提供秒、分、時、星期、日期、月、年信息,並提供有效期到 2100 年的閏年補償

♦兩個日曆鬧鐘

♦可編程方波輸出

♦快速 (400kHz) I2C 接口

♦3.3V工作電壓

♦數字溫度傳感器輸出:精度為 ±3°C

DS3231管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

顯示部分使用TM1650驅動4位0.8寸的共陰極數碼管。TM1650是天微生產的一款數碼管驅動,2線串行驅動,8級亮度調整,並且支持28個按鍵掃描。只要把要顯示的數據寫入其中就能正確的顯示,就不用再去傻傻地寫動態掃描的函數了,硬件連接也更簡單。用起來很方便。

TM1650管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

4位共陰0.8寸數碼管

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

MCU的選用:

先計算了下I/O的佔用,I2C 接口2個,TM1650用 2個,DS3231的SQW1個(1HZ方波用於刷新顯示)。這樣僅僅用了5個I/O口,配合DS3231的3.3V供電,就選用了手頭現成的STC 15L104W單片機。

STC15L104管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

STC手冊上有用普通I/O模擬簡易ADC的介紹,正好還有一個I/O未用,就加個光敏電阻做光線感應來自動調整數碼管的亮度。

用AD畫圖、制板原理圖:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

畫好的PCB:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

熱轉印製板、三氯化鐵腐蝕、鑽孔,失敗總是難免的

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

焊接完成:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

數碼管貼一片亞克力增加可讀性

"

作為一名業餘的單片機愛好者,從開始玩到現在,做的最多的就是各種各樣的時鐘了。從最初的純軟件計時,到DS1302時鐘芯片再到後來的GPS、 SNTP對時的都做過。

純軟件計時一斷電就全歸零了,完全沒有實用價值;DS1302的好一些,有斷電走時,但誤差較大,走時不準;GPS授時準確度無敵,可是在室內使用信號不好,還要拖一根線到窗臺或室外,顯得不夠簡潔;SNTP比較完美,但只適用於有WIFI的地方。還有傳說中美信的高精度時鐘芯片DS3231沒有玩過。最近事不多,就用它做了個實用的時鐘。

DS3231簡介:

DS3231 是低成本、高精度 I2C實時時鐘 (RTC),具有集成的溫補晶體振盪器 (TCXO) 和晶體。該器件包含電池輸入端,斷開主電源時仍可保持精確的計時。集成晶體振盪器提高了器件的長期精確度。

DS3231採用 16引腳、300mil的 SO封裝。RTC 保持秒、分、時、星期、日期、月和年信息。少於31 天的月份,將自動調整月末日期,包括閏年補償。時鐘的工作格式可以是 24 小時或帶 AM/PM 指示的 12 小時格式。提供兩個可編程日曆鬧鐘和一路可編程方波輸出。地址與數據通過 I2C雙向總線串行傳輸。精密的、經過溫度補償的電壓基準和比較器用來監視 VCC狀態,檢測電源故障、提供復位輸出,並在必要時自動切換到備用電源。另外, RST監視引腳可以作為手動按鈕輸入以產生外部復位信號。

♦0°C 至 +40°C 範圍內精度為 ±2ppm

♦-40°C 至 +85°C 範圍內精度為 ±3.5ppm

♦為連續計時提供備用電池輸入

♦低功耗

♦實時時鐘提供秒、分、時、星期、日期、月、年信息,並提供有效期到 2100 年的閏年補償

♦兩個日曆鬧鐘

♦可編程方波輸出

♦快速 (400kHz) I2C 接口

♦3.3V工作電壓

♦數字溫度傳感器輸出:精度為 ±3°C

DS3231管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

顯示部分使用TM1650驅動4位0.8寸的共陰極數碼管。TM1650是天微生產的一款數碼管驅動,2線串行驅動,8級亮度調整,並且支持28個按鍵掃描。只要把要顯示的數據寫入其中就能正確的顯示,就不用再去傻傻地寫動態掃描的函數了,硬件連接也更簡單。用起來很方便。

TM1650管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

4位共陰0.8寸數碼管

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

MCU的選用:

先計算了下I/O的佔用,I2C 接口2個,TM1650用 2個,DS3231的SQW1個(1HZ方波用於刷新顯示)。這樣僅僅用了5個I/O口,配合DS3231的3.3V供電,就選用了手頭現成的STC 15L104W單片機。

STC15L104管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

STC手冊上有用普通I/O模擬簡易ADC的介紹,正好還有一個I/O未用,就加個光敏電阻做光線感應來自動調整數碼管的亮度。

用AD畫圖、制板原理圖:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

畫好的PCB:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

熱轉印製板、三氯化鐵腐蝕、鑽孔,失敗總是難免的

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

焊接完成:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

數碼管貼一片亞克力增加可讀性

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

"

作為一名業餘的單片機愛好者,從開始玩到現在,做的最多的就是各種各樣的時鐘了。從最初的純軟件計時,到DS1302時鐘芯片再到後來的GPS、 SNTP對時的都做過。

純軟件計時一斷電就全歸零了,完全沒有實用價值;DS1302的好一些,有斷電走時,但誤差較大,走時不準;GPS授時準確度無敵,可是在室內使用信號不好,還要拖一根線到窗臺或室外,顯得不夠簡潔;SNTP比較完美,但只適用於有WIFI的地方。還有傳說中美信的高精度時鐘芯片DS3231沒有玩過。最近事不多,就用它做了個實用的時鐘。

DS3231簡介:

DS3231 是低成本、高精度 I2C實時時鐘 (RTC),具有集成的溫補晶體振盪器 (TCXO) 和晶體。該器件包含電池輸入端,斷開主電源時仍可保持精確的計時。集成晶體振盪器提高了器件的長期精確度。

DS3231採用 16引腳、300mil的 SO封裝。RTC 保持秒、分、時、星期、日期、月和年信息。少於31 天的月份,將自動調整月末日期,包括閏年補償。時鐘的工作格式可以是 24 小時或帶 AM/PM 指示的 12 小時格式。提供兩個可編程日曆鬧鐘和一路可編程方波輸出。地址與數據通過 I2C雙向總線串行傳輸。精密的、經過溫度補償的電壓基準和比較器用來監視 VCC狀態,檢測電源故障、提供復位輸出,並在必要時自動切換到備用電源。另外, RST監視引腳可以作為手動按鈕輸入以產生外部復位信號。

♦0°C 至 +40°C 範圍內精度為 ±2ppm

♦-40°C 至 +85°C 範圍內精度為 ±3.5ppm

♦為連續計時提供備用電池輸入

♦低功耗

♦實時時鐘提供秒、分、時、星期、日期、月、年信息,並提供有效期到 2100 年的閏年補償

♦兩個日曆鬧鐘

♦可編程方波輸出

♦快速 (400kHz) I2C 接口

♦3.3V工作電壓

♦數字溫度傳感器輸出:精度為 ±3°C

DS3231管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

顯示部分使用TM1650驅動4位0.8寸的共陰極數碼管。TM1650是天微生產的一款數碼管驅動,2線串行驅動,8級亮度調整,並且支持28個按鍵掃描。只要把要顯示的數據寫入其中就能正確的顯示,就不用再去傻傻地寫動態掃描的函數了,硬件連接也更簡單。用起來很方便。

TM1650管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

4位共陰0.8寸數碼管

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

MCU的選用:

先計算了下I/O的佔用,I2C 接口2個,TM1650用 2個,DS3231的SQW1個(1HZ方波用於刷新顯示)。這樣僅僅用了5個I/O口,配合DS3231的3.3V供電,就選用了手頭現成的STC 15L104W單片機。

STC15L104管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

STC手冊上有用普通I/O模擬簡易ADC的介紹,正好還有一個I/O未用,就加個光敏電阻做光線感應來自動調整數碼管的亮度。

用AD畫圖、制板原理圖:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

畫好的PCB:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

熱轉印製板、三氯化鐵腐蝕、鑽孔,失敗總是難免的

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

焊接完成:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

數碼管貼一片亞克力增加可讀性

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

完成後的樣子:

"

作為一名業餘的單片機愛好者,從開始玩到現在,做的最多的就是各種各樣的時鐘了。從最初的純軟件計時,到DS1302時鐘芯片再到後來的GPS、 SNTP對時的都做過。

純軟件計時一斷電就全歸零了,完全沒有實用價值;DS1302的好一些,有斷電走時,但誤差較大,走時不準;GPS授時準確度無敵,可是在室內使用信號不好,還要拖一根線到窗臺或室外,顯得不夠簡潔;SNTP比較完美,但只適用於有WIFI的地方。還有傳說中美信的高精度時鐘芯片DS3231沒有玩過。最近事不多,就用它做了個實用的時鐘。

DS3231簡介:

DS3231 是低成本、高精度 I2C實時時鐘 (RTC),具有集成的溫補晶體振盪器 (TCXO) 和晶體。該器件包含電池輸入端,斷開主電源時仍可保持精確的計時。集成晶體振盪器提高了器件的長期精確度。

DS3231採用 16引腳、300mil的 SO封裝。RTC 保持秒、分、時、星期、日期、月和年信息。少於31 天的月份,將自動調整月末日期,包括閏年補償。時鐘的工作格式可以是 24 小時或帶 AM/PM 指示的 12 小時格式。提供兩個可編程日曆鬧鐘和一路可編程方波輸出。地址與數據通過 I2C雙向總線串行傳輸。精密的、經過溫度補償的電壓基準和比較器用來監視 VCC狀態,檢測電源故障、提供復位輸出,並在必要時自動切換到備用電源。另外, RST監視引腳可以作為手動按鈕輸入以產生外部復位信號。

♦0°C 至 +40°C 範圍內精度為 ±2ppm

♦-40°C 至 +85°C 範圍內精度為 ±3.5ppm

♦為連續計時提供備用電池輸入

♦低功耗

♦實時時鐘提供秒、分、時、星期、日期、月、年信息,並提供有效期到 2100 年的閏年補償

♦兩個日曆鬧鐘

♦可編程方波輸出

♦快速 (400kHz) I2C 接口

♦3.3V工作電壓

♦數字溫度傳感器輸出:精度為 ±3°C

DS3231管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

顯示部分使用TM1650驅動4位0.8寸的共陰極數碼管。TM1650是天微生產的一款數碼管驅動,2線串行驅動,8級亮度調整,並且支持28個按鍵掃描。只要把要顯示的數據寫入其中就能正確的顯示,就不用再去傻傻地寫動態掃描的函數了,硬件連接也更簡單。用起來很方便。

TM1650管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

4位共陰0.8寸數碼管

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

MCU的選用:

先計算了下I/O的佔用,I2C 接口2個,TM1650用 2個,DS3231的SQW1個(1HZ方波用於刷新顯示)。這樣僅僅用了5個I/O口,配合DS3231的3.3V供電,就選用了手頭現成的STC 15L104W單片機。

STC15L104管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

STC手冊上有用普通I/O模擬簡易ADC的介紹,正好還有一個I/O未用,就加個光敏電阻做光線感應來自動調整數碼管的亮度。

用AD畫圖、制板原理圖:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

畫好的PCB:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

熱轉印製板、三氯化鐵腐蝕、鑽孔,失敗總是難免的

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

焊接完成:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

數碼管貼一片亞克力增加可讀性

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

完成後的樣子:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

"

作為一名業餘的單片機愛好者,從開始玩到現在,做的最多的就是各種各樣的時鐘了。從最初的純軟件計時,到DS1302時鐘芯片再到後來的GPS、 SNTP對時的都做過。

純軟件計時一斷電就全歸零了,完全沒有實用價值;DS1302的好一些,有斷電走時,但誤差較大,走時不準;GPS授時準確度無敵,可是在室內使用信號不好,還要拖一根線到窗臺或室外,顯得不夠簡潔;SNTP比較完美,但只適用於有WIFI的地方。還有傳說中美信的高精度時鐘芯片DS3231沒有玩過。最近事不多,就用它做了個實用的時鐘。

DS3231簡介:

DS3231 是低成本、高精度 I2C實時時鐘 (RTC),具有集成的溫補晶體振盪器 (TCXO) 和晶體。該器件包含電池輸入端,斷開主電源時仍可保持精確的計時。集成晶體振盪器提高了器件的長期精確度。

DS3231採用 16引腳、300mil的 SO封裝。RTC 保持秒、分、時、星期、日期、月和年信息。少於31 天的月份,將自動調整月末日期,包括閏年補償。時鐘的工作格式可以是 24 小時或帶 AM/PM 指示的 12 小時格式。提供兩個可編程日曆鬧鐘和一路可編程方波輸出。地址與數據通過 I2C雙向總線串行傳輸。精密的、經過溫度補償的電壓基準和比較器用來監視 VCC狀態,檢測電源故障、提供復位輸出,並在必要時自動切換到備用電源。另外, RST監視引腳可以作為手動按鈕輸入以產生外部復位信號。

♦0°C 至 +40°C 範圍內精度為 ±2ppm

♦-40°C 至 +85°C 範圍內精度為 ±3.5ppm

♦為連續計時提供備用電池輸入

♦低功耗

♦實時時鐘提供秒、分、時、星期、日期、月、年信息,並提供有效期到 2100 年的閏年補償

♦兩個日曆鬧鐘

♦可編程方波輸出

♦快速 (400kHz) I2C 接口

♦3.3V工作電壓

♦數字溫度傳感器輸出:精度為 ±3°C

DS3231管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

顯示部分使用TM1650驅動4位0.8寸的共陰極數碼管。TM1650是天微生產的一款數碼管驅動,2線串行驅動,8級亮度調整,並且支持28個按鍵掃描。只要把要顯示的數據寫入其中就能正確的顯示,就不用再去傻傻地寫動態掃描的函數了,硬件連接也更簡單。用起來很方便。

TM1650管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

4位共陰0.8寸數碼管

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

MCU的選用:

先計算了下I/O的佔用,I2C 接口2個,TM1650用 2個,DS3231的SQW1個(1HZ方波用於刷新顯示)。這樣僅僅用了5個I/O口,配合DS3231的3.3V供電,就選用了手頭現成的STC 15L104W單片機。

STC15L104管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

STC手冊上有用普通I/O模擬簡易ADC的介紹,正好還有一個I/O未用,就加個光敏電阻做光線感應來自動調整數碼管的亮度。

用AD畫圖、制板原理圖:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

畫好的PCB:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

熱轉印製板、三氯化鐵腐蝕、鑽孔,失敗總是難免的

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

焊接完成:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

數碼管貼一片亞克力增加可讀性

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

完成後的樣子:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

STC15系列單片機用普通I/O做簡單ADC的思路就是利用上升沿中斷,通過電容充放電來檢測外部光線強度,再去調整數碼管的亮度。數碼管的亮度通過TM1650來實現。手冊上有例程,拿來改下就能用了。本製作光敏電阻接在P3.3口。硬件如圖:

"

作為一名業餘的單片機愛好者,從開始玩到現在,做的最多的就是各種各樣的時鐘了。從最初的純軟件計時,到DS1302時鐘芯片再到後來的GPS、 SNTP對時的都做過。

純軟件計時一斷電就全歸零了,完全沒有實用價值;DS1302的好一些,有斷電走時,但誤差較大,走時不準;GPS授時準確度無敵,可是在室內使用信號不好,還要拖一根線到窗臺或室外,顯得不夠簡潔;SNTP比較完美,但只適用於有WIFI的地方。還有傳說中美信的高精度時鐘芯片DS3231沒有玩過。最近事不多,就用它做了個實用的時鐘。

DS3231簡介:

DS3231 是低成本、高精度 I2C實時時鐘 (RTC),具有集成的溫補晶體振盪器 (TCXO) 和晶體。該器件包含電池輸入端,斷開主電源時仍可保持精確的計時。集成晶體振盪器提高了器件的長期精確度。

DS3231採用 16引腳、300mil的 SO封裝。RTC 保持秒、分、時、星期、日期、月和年信息。少於31 天的月份,將自動調整月末日期,包括閏年補償。時鐘的工作格式可以是 24 小時或帶 AM/PM 指示的 12 小時格式。提供兩個可編程日曆鬧鐘和一路可編程方波輸出。地址與數據通過 I2C雙向總線串行傳輸。精密的、經過溫度補償的電壓基準和比較器用來監視 VCC狀態,檢測電源故障、提供復位輸出,並在必要時自動切換到備用電源。另外, RST監視引腳可以作為手動按鈕輸入以產生外部復位信號。

♦0°C 至 +40°C 範圍內精度為 ±2ppm

♦-40°C 至 +85°C 範圍內精度為 ±3.5ppm

♦為連續計時提供備用電池輸入

♦低功耗

♦實時時鐘提供秒、分、時、星期、日期、月、年信息,並提供有效期到 2100 年的閏年補償

♦兩個日曆鬧鐘

♦可編程方波輸出

♦快速 (400kHz) I2C 接口

♦3.3V工作電壓

♦數字溫度傳感器輸出:精度為 ±3°C

DS3231管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

顯示部分使用TM1650驅動4位0.8寸的共陰極數碼管。TM1650是天微生產的一款數碼管驅動,2線串行驅動,8級亮度調整,並且支持28個按鍵掃描。只要把要顯示的數據寫入其中就能正確的顯示,就不用再去傻傻地寫動態掃描的函數了,硬件連接也更簡單。用起來很方便。

TM1650管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

4位共陰0.8寸數碼管

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

MCU的選用:

先計算了下I/O的佔用,I2C 接口2個,TM1650用 2個,DS3231的SQW1個(1HZ方波用於刷新顯示)。這樣僅僅用了5個I/O口,配合DS3231的3.3V供電,就選用了手頭現成的STC 15L104W單片機。

STC15L104管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

STC手冊上有用普通I/O模擬簡易ADC的介紹,正好還有一個I/O未用,就加個光敏電阻做光線感應來自動調整數碼管的亮度。

用AD畫圖、制板原理圖:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

畫好的PCB:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

熱轉印製板、三氯化鐵腐蝕、鑽孔,失敗總是難免的

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

焊接完成:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

數碼管貼一片亞克力增加可讀性

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

完成後的樣子:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

STC15系列單片機用普通I/O做簡單ADC的思路就是利用上升沿中斷,通過電容充放電來檢測外部光線強度,再去調整數碼管的亮度。數碼管的亮度通過TM1650來實現。手冊上有例程,拿來改下就能用了。本製作光敏電阻接在P3.3口。硬件如圖:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

光線感應調試,數碼管顯示大體的充放電時間。

"

作為一名業餘的單片機愛好者,從開始玩到現在,做的最多的就是各種各樣的時鐘了。從最初的純軟件計時,到DS1302時鐘芯片再到後來的GPS、 SNTP對時的都做過。

純軟件計時一斷電就全歸零了,完全沒有實用價值;DS1302的好一些,有斷電走時,但誤差較大,走時不準;GPS授時準確度無敵,可是在室內使用信號不好,還要拖一根線到窗臺或室外,顯得不夠簡潔;SNTP比較完美,但只適用於有WIFI的地方。還有傳說中美信的高精度時鐘芯片DS3231沒有玩過。最近事不多,就用它做了個實用的時鐘。

DS3231簡介:

DS3231 是低成本、高精度 I2C實時時鐘 (RTC),具有集成的溫補晶體振盪器 (TCXO) 和晶體。該器件包含電池輸入端,斷開主電源時仍可保持精確的計時。集成晶體振盪器提高了器件的長期精確度。

DS3231採用 16引腳、300mil的 SO封裝。RTC 保持秒、分、時、星期、日期、月和年信息。少於31 天的月份,將自動調整月末日期,包括閏年補償。時鐘的工作格式可以是 24 小時或帶 AM/PM 指示的 12 小時格式。提供兩個可編程日曆鬧鐘和一路可編程方波輸出。地址與數據通過 I2C雙向總線串行傳輸。精密的、經過溫度補償的電壓基準和比較器用來監視 VCC狀態,檢測電源故障、提供復位輸出,並在必要時自動切換到備用電源。另外, RST監視引腳可以作為手動按鈕輸入以產生外部復位信號。

♦0°C 至 +40°C 範圍內精度為 ±2ppm

♦-40°C 至 +85°C 範圍內精度為 ±3.5ppm

♦為連續計時提供備用電池輸入

♦低功耗

♦實時時鐘提供秒、分、時、星期、日期、月、年信息,並提供有效期到 2100 年的閏年補償

♦兩個日曆鬧鐘

♦可編程方波輸出

♦快速 (400kHz) I2C 接口

♦3.3V工作電壓

♦數字溫度傳感器輸出:精度為 ±3°C

DS3231管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

顯示部分使用TM1650驅動4位0.8寸的共陰極數碼管。TM1650是天微生產的一款數碼管驅動,2線串行驅動,8級亮度調整,並且支持28個按鍵掃描。只要把要顯示的數據寫入其中就能正確的顯示,就不用再去傻傻地寫動態掃描的函數了,硬件連接也更簡單。用起來很方便。

TM1650管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

4位共陰0.8寸數碼管

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

MCU的選用:

先計算了下I/O的佔用,I2C 接口2個,TM1650用 2個,DS3231的SQW1個(1HZ方波用於刷新顯示)。這樣僅僅用了5個I/O口,配合DS3231的3.3V供電,就選用了手頭現成的STC 15L104W單片機。

STC15L104管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

STC手冊上有用普通I/O模擬簡易ADC的介紹,正好還有一個I/O未用,就加個光敏電阻做光線感應來自動調整數碼管的亮度。

用AD畫圖、制板原理圖:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

畫好的PCB:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

熱轉印製板、三氯化鐵腐蝕、鑽孔,失敗總是難免的

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

焊接完成:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

數碼管貼一片亞克力增加可讀性

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

完成後的樣子:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

STC15系列單片機用普通I/O做簡單ADC的思路就是利用上升沿中斷,通過電容充放電來檢測外部光線強度,再去調整數碼管的亮度。數碼管的亮度通過TM1650來實現。手冊上有例程,拿來改下就能用了。本製作光敏電阻接在P3.3口。硬件如圖:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

光線感應調試,數碼管顯示大體的充放電時間。

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

"

作為一名業餘的單片機愛好者,從開始玩到現在,做的最多的就是各種各樣的時鐘了。從最初的純軟件計時,到DS1302時鐘芯片再到後來的GPS、 SNTP對時的都做過。

純軟件計時一斷電就全歸零了,完全沒有實用價值;DS1302的好一些,有斷電走時,但誤差較大,走時不準;GPS授時準確度無敵,可是在室內使用信號不好,還要拖一根線到窗臺或室外,顯得不夠簡潔;SNTP比較完美,但只適用於有WIFI的地方。還有傳說中美信的高精度時鐘芯片DS3231沒有玩過。最近事不多,就用它做了個實用的時鐘。

DS3231簡介:

DS3231 是低成本、高精度 I2C實時時鐘 (RTC),具有集成的溫補晶體振盪器 (TCXO) 和晶體。該器件包含電池輸入端,斷開主電源時仍可保持精確的計時。集成晶體振盪器提高了器件的長期精確度。

DS3231採用 16引腳、300mil的 SO封裝。RTC 保持秒、分、時、星期、日期、月和年信息。少於31 天的月份,將自動調整月末日期,包括閏年補償。時鐘的工作格式可以是 24 小時或帶 AM/PM 指示的 12 小時格式。提供兩個可編程日曆鬧鐘和一路可編程方波輸出。地址與數據通過 I2C雙向總線串行傳輸。精密的、經過溫度補償的電壓基準和比較器用來監視 VCC狀態,檢測電源故障、提供復位輸出,並在必要時自動切換到備用電源。另外, RST監視引腳可以作為手動按鈕輸入以產生外部復位信號。

♦0°C 至 +40°C 範圍內精度為 ±2ppm

♦-40°C 至 +85°C 範圍內精度為 ±3.5ppm

♦為連續計時提供備用電池輸入

♦低功耗

♦實時時鐘提供秒、分、時、星期、日期、月、年信息,並提供有效期到 2100 年的閏年補償

♦兩個日曆鬧鐘

♦可編程方波輸出

♦快速 (400kHz) I2C 接口

♦3.3V工作電壓

♦數字溫度傳感器輸出:精度為 ±3°C

DS3231管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

顯示部分使用TM1650驅動4位0.8寸的共陰極數碼管。TM1650是天微生產的一款數碼管驅動,2線串行驅動,8級亮度調整,並且支持28個按鍵掃描。只要把要顯示的數據寫入其中就能正確的顯示,就不用再去傻傻地寫動態掃描的函數了,硬件連接也更簡單。用起來很方便。

TM1650管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

4位共陰0.8寸數碼管

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

MCU的選用:

先計算了下I/O的佔用,I2C 接口2個,TM1650用 2個,DS3231的SQW1個(1HZ方波用於刷新顯示)。這樣僅僅用了5個I/O口,配合DS3231的3.3V供電,就選用了手頭現成的STC 15L104W單片機。

STC15L104管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

STC手冊上有用普通I/O模擬簡易ADC的介紹,正好還有一個I/O未用,就加個光敏電阻做光線感應來自動調整數碼管的亮度。

用AD畫圖、制板原理圖:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

畫好的PCB:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

熱轉印製板、三氯化鐵腐蝕、鑽孔,失敗總是難免的

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

焊接完成:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

數碼管貼一片亞克力增加可讀性

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

完成後的樣子:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

STC15系列單片機用普通I/O做簡單ADC的思路就是利用上升沿中斷,通過電容充放電來檢測外部光線強度,再去調整數碼管的亮度。數碼管的亮度通過TM1650來實現。手冊上有例程,拿來改下就能用了。本製作光敏電阻接在P3.3口。硬件如圖:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

光線感應調試,數碼管顯示大體的充放電時間。

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

"

作為一名業餘的單片機愛好者,從開始玩到現在,做的最多的就是各種各樣的時鐘了。從最初的純軟件計時,到DS1302時鐘芯片再到後來的GPS、 SNTP對時的都做過。

純軟件計時一斷電就全歸零了,完全沒有實用價值;DS1302的好一些,有斷電走時,但誤差較大,走時不準;GPS授時準確度無敵,可是在室內使用信號不好,還要拖一根線到窗臺或室外,顯得不夠簡潔;SNTP比較完美,但只適用於有WIFI的地方。還有傳說中美信的高精度時鐘芯片DS3231沒有玩過。最近事不多,就用它做了個實用的時鐘。

DS3231簡介:

DS3231 是低成本、高精度 I2C實時時鐘 (RTC),具有集成的溫補晶體振盪器 (TCXO) 和晶體。該器件包含電池輸入端,斷開主電源時仍可保持精確的計時。集成晶體振盪器提高了器件的長期精確度。

DS3231採用 16引腳、300mil的 SO封裝。RTC 保持秒、分、時、星期、日期、月和年信息。少於31 天的月份,將自動調整月末日期,包括閏年補償。時鐘的工作格式可以是 24 小時或帶 AM/PM 指示的 12 小時格式。提供兩個可編程日曆鬧鐘和一路可編程方波輸出。地址與數據通過 I2C雙向總線串行傳輸。精密的、經過溫度補償的電壓基準和比較器用來監視 VCC狀態,檢測電源故障、提供復位輸出,並在必要時自動切換到備用電源。另外, RST監視引腳可以作為手動按鈕輸入以產生外部復位信號。

♦0°C 至 +40°C 範圍內精度為 ±2ppm

♦-40°C 至 +85°C 範圍內精度為 ±3.5ppm

♦為連續計時提供備用電池輸入

♦低功耗

♦實時時鐘提供秒、分、時、星期、日期、月、年信息,並提供有效期到 2100 年的閏年補償

♦兩個日曆鬧鐘

♦可編程方波輸出

♦快速 (400kHz) I2C 接口

♦3.3V工作電壓

♦數字溫度傳感器輸出:精度為 ±3°C

DS3231管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

顯示部分使用TM1650驅動4位0.8寸的共陰極數碼管。TM1650是天微生產的一款數碼管驅動,2線串行驅動,8級亮度調整,並且支持28個按鍵掃描。只要把要顯示的數據寫入其中就能正確的顯示,就不用再去傻傻地寫動態掃描的函數了,硬件連接也更簡單。用起來很方便。

TM1650管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

4位共陰0.8寸數碼管

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

MCU的選用:

先計算了下I/O的佔用,I2C 接口2個,TM1650用 2個,DS3231的SQW1個(1HZ方波用於刷新顯示)。這樣僅僅用了5個I/O口,配合DS3231的3.3V供電,就選用了手頭現成的STC 15L104W單片機。

STC15L104管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

STC手冊上有用普通I/O模擬簡易ADC的介紹,正好還有一個I/O未用,就加個光敏電阻做光線感應來自動調整數碼管的亮度。

用AD畫圖、制板原理圖:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

畫好的PCB:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

熱轉印製板、三氯化鐵腐蝕、鑽孔,失敗總是難免的

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

焊接完成:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

數碼管貼一片亞克力增加可讀性

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

完成後的樣子:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

STC15系列單片機用普通I/O做簡單ADC的思路就是利用上升沿中斷,通過電容充放電來檢測外部光線強度,再去調整數碼管的亮度。數碼管的亮度通過TM1650來實現。手冊上有例程,拿來改下就能用了。本製作光敏電阻接在P3.3口。硬件如圖:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

光線感應調試,數碼管顯示大體的充放電時間。

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

嘗試著做了個動圖幀數較低大家見諒

"

作為一名業餘的單片機愛好者,從開始玩到現在,做的最多的就是各種各樣的時鐘了。從最初的純軟件計時,到DS1302時鐘芯片再到後來的GPS、 SNTP對時的都做過。

純軟件計時一斷電就全歸零了,完全沒有實用價值;DS1302的好一些,有斷電走時,但誤差較大,走時不準;GPS授時準確度無敵,可是在室內使用信號不好,還要拖一根線到窗臺或室外,顯得不夠簡潔;SNTP比較完美,但只適用於有WIFI的地方。還有傳說中美信的高精度時鐘芯片DS3231沒有玩過。最近事不多,就用它做了個實用的時鐘。

DS3231簡介:

DS3231 是低成本、高精度 I2C實時時鐘 (RTC),具有集成的溫補晶體振盪器 (TCXO) 和晶體。該器件包含電池輸入端,斷開主電源時仍可保持精確的計時。集成晶體振盪器提高了器件的長期精確度。

DS3231採用 16引腳、300mil的 SO封裝。RTC 保持秒、分、時、星期、日期、月和年信息。少於31 天的月份,將自動調整月末日期,包括閏年補償。時鐘的工作格式可以是 24 小時或帶 AM/PM 指示的 12 小時格式。提供兩個可編程日曆鬧鐘和一路可編程方波輸出。地址與數據通過 I2C雙向總線串行傳輸。精密的、經過溫度補償的電壓基準和比較器用來監視 VCC狀態,檢測電源故障、提供復位輸出,並在必要時自動切換到備用電源。另外, RST監視引腳可以作為手動按鈕輸入以產生外部復位信號。

♦0°C 至 +40°C 範圍內精度為 ±2ppm

♦-40°C 至 +85°C 範圍內精度為 ±3.5ppm

♦為連續計時提供備用電池輸入

♦低功耗

♦實時時鐘提供秒、分、時、星期、日期、月、年信息,並提供有效期到 2100 年的閏年補償

♦兩個日曆鬧鐘

♦可編程方波輸出

♦快速 (400kHz) I2C 接口

♦3.3V工作電壓

♦數字溫度傳感器輸出:精度為 ±3°C

DS3231管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

顯示部分使用TM1650驅動4位0.8寸的共陰極數碼管。TM1650是天微生產的一款數碼管驅動,2線串行驅動,8級亮度調整,並且支持28個按鍵掃描。只要把要顯示的數據寫入其中就能正確的顯示,就不用再去傻傻地寫動態掃描的函數了,硬件連接也更簡單。用起來很方便。

TM1650管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

4位共陰0.8寸數碼管

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

MCU的選用:

先計算了下I/O的佔用,I2C 接口2個,TM1650用 2個,DS3231的SQW1個(1HZ方波用於刷新顯示)。這樣僅僅用了5個I/O口,配合DS3231的3.3V供電,就選用了手頭現成的STC 15L104W單片機。

STC15L104管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

STC手冊上有用普通I/O模擬簡易ADC的介紹,正好還有一個I/O未用,就加個光敏電阻做光線感應來自動調整數碼管的亮度。

用AD畫圖、制板原理圖:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

畫好的PCB:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

熱轉印製板、三氯化鐵腐蝕、鑽孔,失敗總是難免的

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

焊接完成:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

數碼管貼一片亞克力增加可讀性

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

完成後的樣子:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

STC15系列單片機用普通I/O做簡單ADC的思路就是利用上升沿中斷,通過電容充放電來檢測外部光線強度,再去調整數碼管的亮度。數碼管的亮度通過TM1650來實現。手冊上有例程,拿來改下就能用了。本製作光敏電阻接在P3.3口。硬件如圖:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

光線感應調試,數碼管顯示大體的充放電時間。

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

嘗試著做了個動圖幀數較低大家見諒

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

一些PCB細節圖片

"

作為一名業餘的單片機愛好者,從開始玩到現在,做的最多的就是各種各樣的時鐘了。從最初的純軟件計時,到DS1302時鐘芯片再到後來的GPS、 SNTP對時的都做過。

純軟件計時一斷電就全歸零了,完全沒有實用價值;DS1302的好一些,有斷電走時,但誤差較大,走時不準;GPS授時準確度無敵,可是在室內使用信號不好,還要拖一根線到窗臺或室外,顯得不夠簡潔;SNTP比較完美,但只適用於有WIFI的地方。還有傳說中美信的高精度時鐘芯片DS3231沒有玩過。最近事不多,就用它做了個實用的時鐘。

DS3231簡介:

DS3231 是低成本、高精度 I2C實時時鐘 (RTC),具有集成的溫補晶體振盪器 (TCXO) 和晶體。該器件包含電池輸入端,斷開主電源時仍可保持精確的計時。集成晶體振盪器提高了器件的長期精確度。

DS3231採用 16引腳、300mil的 SO封裝。RTC 保持秒、分、時、星期、日期、月和年信息。少於31 天的月份,將自動調整月末日期,包括閏年補償。時鐘的工作格式可以是 24 小時或帶 AM/PM 指示的 12 小時格式。提供兩個可編程日曆鬧鐘和一路可編程方波輸出。地址與數據通過 I2C雙向總線串行傳輸。精密的、經過溫度補償的電壓基準和比較器用來監視 VCC狀態,檢測電源故障、提供復位輸出,並在必要時自動切換到備用電源。另外, RST監視引腳可以作為手動按鈕輸入以產生外部復位信號。

♦0°C 至 +40°C 範圍內精度為 ±2ppm

♦-40°C 至 +85°C 範圍內精度為 ±3.5ppm

♦為連續計時提供備用電池輸入

♦低功耗

♦實時時鐘提供秒、分、時、星期、日期、月、年信息,並提供有效期到 2100 年的閏年補償

♦兩個日曆鬧鐘

♦可編程方波輸出

♦快速 (400kHz) I2C 接口

♦3.3V工作電壓

♦數字溫度傳感器輸出:精度為 ±3°C

DS3231管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

顯示部分使用TM1650驅動4位0.8寸的共陰極數碼管。TM1650是天微生產的一款數碼管驅動,2線串行驅動,8級亮度調整,並且支持28個按鍵掃描。只要把要顯示的數據寫入其中就能正確的顯示,就不用再去傻傻地寫動態掃描的函數了,硬件連接也更簡單。用起來很方便。

TM1650管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

4位共陰0.8寸數碼管

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

MCU的選用:

先計算了下I/O的佔用,I2C 接口2個,TM1650用 2個,DS3231的SQW1個(1HZ方波用於刷新顯示)。這樣僅僅用了5個I/O口,配合DS3231的3.3V供電,就選用了手頭現成的STC 15L104W單片機。

STC15L104管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

STC手冊上有用普通I/O模擬簡易ADC的介紹,正好還有一個I/O未用,就加個光敏電阻做光線感應來自動調整數碼管的亮度。

用AD畫圖、制板原理圖:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

畫好的PCB:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

熱轉印製板、三氯化鐵腐蝕、鑽孔,失敗總是難免的

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

焊接完成:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

數碼管貼一片亞克力增加可讀性

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

完成後的樣子:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

STC15系列單片機用普通I/O做簡單ADC的思路就是利用上升沿中斷,通過電容充放電來檢測外部光線強度,再去調整數碼管的亮度。數碼管的亮度通過TM1650來實現。手冊上有例程,拿來改下就能用了。本製作光敏電阻接在P3.3口。硬件如圖:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

光線感應調試,數碼管顯示大體的充放電時間。

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

嘗試著做了個動圖幀數較低大家見諒

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

一些PCB細節圖片

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

"

作為一名業餘的單片機愛好者,從開始玩到現在,做的最多的就是各種各樣的時鐘了。從最初的純軟件計時,到DS1302時鐘芯片再到後來的GPS、 SNTP對時的都做過。

純軟件計時一斷電就全歸零了,完全沒有實用價值;DS1302的好一些,有斷電走時,但誤差較大,走時不準;GPS授時準確度無敵,可是在室內使用信號不好,還要拖一根線到窗臺或室外,顯得不夠簡潔;SNTP比較完美,但只適用於有WIFI的地方。還有傳說中美信的高精度時鐘芯片DS3231沒有玩過。最近事不多,就用它做了個實用的時鐘。

DS3231簡介:

DS3231 是低成本、高精度 I2C實時時鐘 (RTC),具有集成的溫補晶體振盪器 (TCXO) 和晶體。該器件包含電池輸入端,斷開主電源時仍可保持精確的計時。集成晶體振盪器提高了器件的長期精確度。

DS3231採用 16引腳、300mil的 SO封裝。RTC 保持秒、分、時、星期、日期、月和年信息。少於31 天的月份,將自動調整月末日期,包括閏年補償。時鐘的工作格式可以是 24 小時或帶 AM/PM 指示的 12 小時格式。提供兩個可編程日曆鬧鐘和一路可編程方波輸出。地址與數據通過 I2C雙向總線串行傳輸。精密的、經過溫度補償的電壓基準和比較器用來監視 VCC狀態,檢測電源故障、提供復位輸出,並在必要時自動切換到備用電源。另外, RST監視引腳可以作為手動按鈕輸入以產生外部復位信號。

♦0°C 至 +40°C 範圍內精度為 ±2ppm

♦-40°C 至 +85°C 範圍內精度為 ±3.5ppm

♦為連續計時提供備用電池輸入

♦低功耗

♦實時時鐘提供秒、分、時、星期、日期、月、年信息,並提供有效期到 2100 年的閏年補償

♦兩個日曆鬧鐘

♦可編程方波輸出

♦快速 (400kHz) I2C 接口

♦3.3V工作電壓

♦數字溫度傳感器輸出:精度為 ±3°C

DS3231管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

顯示部分使用TM1650驅動4位0.8寸的共陰極數碼管。TM1650是天微生產的一款數碼管驅動,2線串行驅動,8級亮度調整,並且支持28個按鍵掃描。只要把要顯示的數據寫入其中就能正確的顯示,就不用再去傻傻地寫動態掃描的函數了,硬件連接也更簡單。用起來很方便。

TM1650管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

4位共陰0.8寸數碼管

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

MCU的選用:

先計算了下I/O的佔用,I2C 接口2個,TM1650用 2個,DS3231的SQW1個(1HZ方波用於刷新顯示)。這樣僅僅用了5個I/O口,配合DS3231的3.3V供電,就選用了手頭現成的STC 15L104W單片機。

STC15L104管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

STC手冊上有用普通I/O模擬簡易ADC的介紹,正好還有一個I/O未用,就加個光敏電阻做光線感應來自動調整數碼管的亮度。

用AD畫圖、制板原理圖:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

畫好的PCB:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

熱轉印製板、三氯化鐵腐蝕、鑽孔,失敗總是難免的

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

焊接完成:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

數碼管貼一片亞克力增加可讀性

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

完成後的樣子:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

STC15系列單片機用普通I/O做簡單ADC的思路就是利用上升沿中斷,通過電容充放電來檢測外部光線強度,再去調整數碼管的亮度。數碼管的亮度通過TM1650來實現。手冊上有例程,拿來改下就能用了。本製作光敏電阻接在P3.3口。硬件如圖:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

光線感應調試,數碼管顯示大體的充放電時間。

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

嘗試著做了個動圖幀數較低大家見諒

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

一些PCB細節圖片

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

"

作為一名業餘的單片機愛好者,從開始玩到現在,做的最多的就是各種各樣的時鐘了。從最初的純軟件計時,到DS1302時鐘芯片再到後來的GPS、 SNTP對時的都做過。

純軟件計時一斷電就全歸零了,完全沒有實用價值;DS1302的好一些,有斷電走時,但誤差較大,走時不準;GPS授時準確度無敵,可是在室內使用信號不好,還要拖一根線到窗臺或室外,顯得不夠簡潔;SNTP比較完美,但只適用於有WIFI的地方。還有傳說中美信的高精度時鐘芯片DS3231沒有玩過。最近事不多,就用它做了個實用的時鐘。

DS3231簡介:

DS3231 是低成本、高精度 I2C實時時鐘 (RTC),具有集成的溫補晶體振盪器 (TCXO) 和晶體。該器件包含電池輸入端,斷開主電源時仍可保持精確的計時。集成晶體振盪器提高了器件的長期精確度。

DS3231採用 16引腳、300mil的 SO封裝。RTC 保持秒、分、時、星期、日期、月和年信息。少於31 天的月份,將自動調整月末日期,包括閏年補償。時鐘的工作格式可以是 24 小時或帶 AM/PM 指示的 12 小時格式。提供兩個可編程日曆鬧鐘和一路可編程方波輸出。地址與數據通過 I2C雙向總線串行傳輸。精密的、經過溫度補償的電壓基準和比較器用來監視 VCC狀態,檢測電源故障、提供復位輸出,並在必要時自動切換到備用電源。另外, RST監視引腳可以作為手動按鈕輸入以產生外部復位信號。

♦0°C 至 +40°C 範圍內精度為 ±2ppm

♦-40°C 至 +85°C 範圍內精度為 ±3.5ppm

♦為連續計時提供備用電池輸入

♦低功耗

♦實時時鐘提供秒、分、時、星期、日期、月、年信息,並提供有效期到 2100 年的閏年補償

♦兩個日曆鬧鐘

♦可編程方波輸出

♦快速 (400kHz) I2C 接口

♦3.3V工作電壓

♦數字溫度傳感器輸出:精度為 ±3°C

DS3231管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

顯示部分使用TM1650驅動4位0.8寸的共陰極數碼管。TM1650是天微生產的一款數碼管驅動,2線串行驅動,8級亮度調整,並且支持28個按鍵掃描。只要把要顯示的數據寫入其中就能正確的顯示,就不用再去傻傻地寫動態掃描的函數了,硬件連接也更簡單。用起來很方便。

TM1650管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

4位共陰0.8寸數碼管

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

MCU的選用:

先計算了下I/O的佔用,I2C 接口2個,TM1650用 2個,DS3231的SQW1個(1HZ方波用於刷新顯示)。這樣僅僅用了5個I/O口,配合DS3231的3.3V供電,就選用了手頭現成的STC 15L104W單片機。

STC15L104管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

STC手冊上有用普通I/O模擬簡易ADC的介紹,正好還有一個I/O未用,就加個光敏電阻做光線感應來自動調整數碼管的亮度。

用AD畫圖、制板原理圖:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

畫好的PCB:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

熱轉印製板、三氯化鐵腐蝕、鑽孔,失敗總是難免的

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

焊接完成:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

數碼管貼一片亞克力增加可讀性

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

完成後的樣子:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

STC15系列單片機用普通I/O做簡單ADC的思路就是利用上升沿中斷,通過電容充放電來檢測外部光線強度,再去調整數碼管的亮度。數碼管的亮度通過TM1650來實現。手冊上有例程,拿來改下就能用了。本製作光敏電阻接在P3.3口。硬件如圖:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

光線感應調試,數碼管顯示大體的充放電時間。

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

嘗試著做了個動圖幀數較低大家見諒

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

一些PCB細節圖片

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

"

作為一名業餘的單片機愛好者,從開始玩到現在,做的最多的就是各種各樣的時鐘了。從最初的純軟件計時,到DS1302時鐘芯片再到後來的GPS、 SNTP對時的都做過。

純軟件計時一斷電就全歸零了,完全沒有實用價值;DS1302的好一些,有斷電走時,但誤差較大,走時不準;GPS授時準確度無敵,可是在室內使用信號不好,還要拖一根線到窗臺或室外,顯得不夠簡潔;SNTP比較完美,但只適用於有WIFI的地方。還有傳說中美信的高精度時鐘芯片DS3231沒有玩過。最近事不多,就用它做了個實用的時鐘。

DS3231簡介:

DS3231 是低成本、高精度 I2C實時時鐘 (RTC),具有集成的溫補晶體振盪器 (TCXO) 和晶體。該器件包含電池輸入端,斷開主電源時仍可保持精確的計時。集成晶體振盪器提高了器件的長期精確度。

DS3231採用 16引腳、300mil的 SO封裝。RTC 保持秒、分、時、星期、日期、月和年信息。少於31 天的月份,將自動調整月末日期,包括閏年補償。時鐘的工作格式可以是 24 小時或帶 AM/PM 指示的 12 小時格式。提供兩個可編程日曆鬧鐘和一路可編程方波輸出。地址與數據通過 I2C雙向總線串行傳輸。精密的、經過溫度補償的電壓基準和比較器用來監視 VCC狀態,檢測電源故障、提供復位輸出,並在必要時自動切換到備用電源。另外, RST監視引腳可以作為手動按鈕輸入以產生外部復位信號。

♦0°C 至 +40°C 範圍內精度為 ±2ppm

♦-40°C 至 +85°C 範圍內精度為 ±3.5ppm

♦為連續計時提供備用電池輸入

♦低功耗

♦實時時鐘提供秒、分、時、星期、日期、月、年信息,並提供有效期到 2100 年的閏年補償

♦兩個日曆鬧鐘

♦可編程方波輸出

♦快速 (400kHz) I2C 接口

♦3.3V工作電壓

♦數字溫度傳感器輸出:精度為 ±3°C

DS3231管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

顯示部分使用TM1650驅動4位0.8寸的共陰極數碼管。TM1650是天微生產的一款數碼管驅動,2線串行驅動,8級亮度調整,並且支持28個按鍵掃描。只要把要顯示的數據寫入其中就能正確的顯示,就不用再去傻傻地寫動態掃描的函數了,硬件連接也更簡單。用起來很方便。

TM1650管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

4位共陰0.8寸數碼管

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

MCU的選用:

先計算了下I/O的佔用,I2C 接口2個,TM1650用 2個,DS3231的SQW1個(1HZ方波用於刷新顯示)。這樣僅僅用了5個I/O口,配合DS3231的3.3V供電,就選用了手頭現成的STC 15L104W單片機。

STC15L104管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

STC手冊上有用普通I/O模擬簡易ADC的介紹,正好還有一個I/O未用,就加個光敏電阻做光線感應來自動調整數碼管的亮度。

用AD畫圖、制板原理圖:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

畫好的PCB:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

熱轉印製板、三氯化鐵腐蝕、鑽孔,失敗總是難免的

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

焊接完成:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

數碼管貼一片亞克力增加可讀性

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

完成後的樣子:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

STC15系列單片機用普通I/O做簡單ADC的思路就是利用上升沿中斷,通過電容充放電來檢測外部光線強度,再去調整數碼管的亮度。數碼管的亮度通過TM1650來實現。手冊上有例程,拿來改下就能用了。本製作光敏電阻接在P3.3口。硬件如圖:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

光線感應調試,數碼管顯示大體的充放電時間。

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

嘗試著做了個動圖幀數較低大家見諒

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

一些PCB細節圖片

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

"

作為一名業餘的單片機愛好者,從開始玩到現在,做的最多的就是各種各樣的時鐘了。從最初的純軟件計時,到DS1302時鐘芯片再到後來的GPS、 SNTP對時的都做過。

純軟件計時一斷電就全歸零了,完全沒有實用價值;DS1302的好一些,有斷電走時,但誤差較大,走時不準;GPS授時準確度無敵,可是在室內使用信號不好,還要拖一根線到窗臺或室外,顯得不夠簡潔;SNTP比較完美,但只適用於有WIFI的地方。還有傳說中美信的高精度時鐘芯片DS3231沒有玩過。最近事不多,就用它做了個實用的時鐘。

DS3231簡介:

DS3231 是低成本、高精度 I2C實時時鐘 (RTC),具有集成的溫補晶體振盪器 (TCXO) 和晶體。該器件包含電池輸入端,斷開主電源時仍可保持精確的計時。集成晶體振盪器提高了器件的長期精確度。

DS3231採用 16引腳、300mil的 SO封裝。RTC 保持秒、分、時、星期、日期、月和年信息。少於31 天的月份,將自動調整月末日期,包括閏年補償。時鐘的工作格式可以是 24 小時或帶 AM/PM 指示的 12 小時格式。提供兩個可編程日曆鬧鐘和一路可編程方波輸出。地址與數據通過 I2C雙向總線串行傳輸。精密的、經過溫度補償的電壓基準和比較器用來監視 VCC狀態,檢測電源故障、提供復位輸出,並在必要時自動切換到備用電源。另外, RST監視引腳可以作為手動按鈕輸入以產生外部復位信號。

♦0°C 至 +40°C 範圍內精度為 ±2ppm

♦-40°C 至 +85°C 範圍內精度為 ±3.5ppm

♦為連續計時提供備用電池輸入

♦低功耗

♦實時時鐘提供秒、分、時、星期、日期、月、年信息,並提供有效期到 2100 年的閏年補償

♦兩個日曆鬧鐘

♦可編程方波輸出

♦快速 (400kHz) I2C 接口

♦3.3V工作電壓

♦數字溫度傳感器輸出:精度為 ±3°C

DS3231管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

顯示部分使用TM1650驅動4位0.8寸的共陰極數碼管。TM1650是天微生產的一款數碼管驅動,2線串行驅動,8級亮度調整,並且支持28個按鍵掃描。只要把要顯示的數據寫入其中就能正確的顯示,就不用再去傻傻地寫動態掃描的函數了,硬件連接也更簡單。用起來很方便。

TM1650管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

4位共陰0.8寸數碼管

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

MCU的選用:

先計算了下I/O的佔用,I2C 接口2個,TM1650用 2個,DS3231的SQW1個(1HZ方波用於刷新顯示)。這樣僅僅用了5個I/O口,配合DS3231的3.3V供電,就選用了手頭現成的STC 15L104W單片機。

STC15L104管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

STC手冊上有用普通I/O模擬簡易ADC的介紹,正好還有一個I/O未用,就加個光敏電阻做光線感應來自動調整數碼管的亮度。

用AD畫圖、制板原理圖:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

畫好的PCB:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

熱轉印製板、三氯化鐵腐蝕、鑽孔,失敗總是難免的

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

焊接完成:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

數碼管貼一片亞克力增加可讀性

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

完成後的樣子:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

STC15系列單片機用普通I/O做簡單ADC的思路就是利用上升沿中斷,通過電容充放電來檢測外部光線強度,再去調整數碼管的亮度。數碼管的亮度通過TM1650來實現。手冊上有例程,拿來改下就能用了。本製作光敏電阻接在P3.3口。硬件如圖:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

光線感應調試,數碼管顯示大體的充放電時間。

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

嘗試著做了個動圖幀數較低大家見諒

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

一些PCB細節圖片

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

擺拍了幾張

"

作為一名業餘的單片機愛好者,從開始玩到現在,做的最多的就是各種各樣的時鐘了。從最初的純軟件計時,到DS1302時鐘芯片再到後來的GPS、 SNTP對時的都做過。

純軟件計時一斷電就全歸零了,完全沒有實用價值;DS1302的好一些,有斷電走時,但誤差較大,走時不準;GPS授時準確度無敵,可是在室內使用信號不好,還要拖一根線到窗臺或室外,顯得不夠簡潔;SNTP比較完美,但只適用於有WIFI的地方。還有傳說中美信的高精度時鐘芯片DS3231沒有玩過。最近事不多,就用它做了個實用的時鐘。

DS3231簡介:

DS3231 是低成本、高精度 I2C實時時鐘 (RTC),具有集成的溫補晶體振盪器 (TCXO) 和晶體。該器件包含電池輸入端,斷開主電源時仍可保持精確的計時。集成晶體振盪器提高了器件的長期精確度。

DS3231採用 16引腳、300mil的 SO封裝。RTC 保持秒、分、時、星期、日期、月和年信息。少於31 天的月份,將自動調整月末日期,包括閏年補償。時鐘的工作格式可以是 24 小時或帶 AM/PM 指示的 12 小時格式。提供兩個可編程日曆鬧鐘和一路可編程方波輸出。地址與數據通過 I2C雙向總線串行傳輸。精密的、經過溫度補償的電壓基準和比較器用來監視 VCC狀態,檢測電源故障、提供復位輸出,並在必要時自動切換到備用電源。另外, RST監視引腳可以作為手動按鈕輸入以產生外部復位信號。

♦0°C 至 +40°C 範圍內精度為 ±2ppm

♦-40°C 至 +85°C 範圍內精度為 ±3.5ppm

♦為連續計時提供備用電池輸入

♦低功耗

♦實時時鐘提供秒、分、時、星期、日期、月、年信息,並提供有效期到 2100 年的閏年補償

♦兩個日曆鬧鐘

♦可編程方波輸出

♦快速 (400kHz) I2C 接口

♦3.3V工作電壓

♦數字溫度傳感器輸出:精度為 ±3°C

DS3231管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

顯示部分使用TM1650驅動4位0.8寸的共陰極數碼管。TM1650是天微生產的一款數碼管驅動,2線串行驅動,8級亮度調整,並且支持28個按鍵掃描。只要把要顯示的數據寫入其中就能正確的顯示,就不用再去傻傻地寫動態掃描的函數了,硬件連接也更簡單。用起來很方便。

TM1650管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

4位共陰0.8寸數碼管

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

MCU的選用:

先計算了下I/O的佔用,I2C 接口2個,TM1650用 2個,DS3231的SQW1個(1HZ方波用於刷新顯示)。這樣僅僅用了5個I/O口,配合DS3231的3.3V供電,就選用了手頭現成的STC 15L104W單片機。

STC15L104管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

STC手冊上有用普通I/O模擬簡易ADC的介紹,正好還有一個I/O未用,就加個光敏電阻做光線感應來自動調整數碼管的亮度。

用AD畫圖、制板原理圖:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

畫好的PCB:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

熱轉印製板、三氯化鐵腐蝕、鑽孔,失敗總是難免的

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

焊接完成:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

數碼管貼一片亞克力增加可讀性

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

完成後的樣子:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

STC15系列單片機用普通I/O做簡單ADC的思路就是利用上升沿中斷,通過電容充放電來檢測外部光線強度,再去調整數碼管的亮度。數碼管的亮度通過TM1650來實現。手冊上有例程,拿來改下就能用了。本製作光敏電阻接在P3.3口。硬件如圖:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

光線感應調試,數碼管顯示大體的充放電時間。

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

嘗試著做了個動圖幀數較低大家見諒

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

一些PCB細節圖片

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

擺拍了幾張

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

"

作為一名業餘的單片機愛好者,從開始玩到現在,做的最多的就是各種各樣的時鐘了。從最初的純軟件計時,到DS1302時鐘芯片再到後來的GPS、 SNTP對時的都做過。

純軟件計時一斷電就全歸零了,完全沒有實用價值;DS1302的好一些,有斷電走時,但誤差較大,走時不準;GPS授時準確度無敵,可是在室內使用信號不好,還要拖一根線到窗臺或室外,顯得不夠簡潔;SNTP比較完美,但只適用於有WIFI的地方。還有傳說中美信的高精度時鐘芯片DS3231沒有玩過。最近事不多,就用它做了個實用的時鐘。

DS3231簡介:

DS3231 是低成本、高精度 I2C實時時鐘 (RTC),具有集成的溫補晶體振盪器 (TCXO) 和晶體。該器件包含電池輸入端,斷開主電源時仍可保持精確的計時。集成晶體振盪器提高了器件的長期精確度。

DS3231採用 16引腳、300mil的 SO封裝。RTC 保持秒、分、時、星期、日期、月和年信息。少於31 天的月份,將自動調整月末日期,包括閏年補償。時鐘的工作格式可以是 24 小時或帶 AM/PM 指示的 12 小時格式。提供兩個可編程日曆鬧鐘和一路可編程方波輸出。地址與數據通過 I2C雙向總線串行傳輸。精密的、經過溫度補償的電壓基準和比較器用來監視 VCC狀態,檢測電源故障、提供復位輸出,並在必要時自動切換到備用電源。另外, RST監視引腳可以作為手動按鈕輸入以產生外部復位信號。

♦0°C 至 +40°C 範圍內精度為 ±2ppm

♦-40°C 至 +85°C 範圍內精度為 ±3.5ppm

♦為連續計時提供備用電池輸入

♦低功耗

♦實時時鐘提供秒、分、時、星期、日期、月、年信息,並提供有效期到 2100 年的閏年補償

♦兩個日曆鬧鐘

♦可編程方波輸出

♦快速 (400kHz) I2C 接口

♦3.3V工作電壓

♦數字溫度傳感器輸出:精度為 ±3°C

DS3231管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

顯示部分使用TM1650驅動4位0.8寸的共陰極數碼管。TM1650是天微生產的一款數碼管驅動,2線串行驅動,8級亮度調整,並且支持28個按鍵掃描。只要把要顯示的數據寫入其中就能正確的顯示,就不用再去傻傻地寫動態掃描的函數了,硬件連接也更簡單。用起來很方便。

TM1650管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

4位共陰0.8寸數碼管

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

MCU的選用:

先計算了下I/O的佔用,I2C 接口2個,TM1650用 2個,DS3231的SQW1個(1HZ方波用於刷新顯示)。這樣僅僅用了5個I/O口,配合DS3231的3.3V供電,就選用了手頭現成的STC 15L104W單片機。

STC15L104管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

STC手冊上有用普通I/O模擬簡易ADC的介紹,正好還有一個I/O未用,就加個光敏電阻做光線感應來自動調整數碼管的亮度。

用AD畫圖、制板原理圖:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

畫好的PCB:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

熱轉印製板、三氯化鐵腐蝕、鑽孔,失敗總是難免的

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

焊接完成:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

數碼管貼一片亞克力增加可讀性

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

完成後的樣子:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

STC15系列單片機用普通I/O做簡單ADC的思路就是利用上升沿中斷,通過電容充放電來檢測外部光線強度,再去調整數碼管的亮度。數碼管的亮度通過TM1650來實現。手冊上有例程,拿來改下就能用了。本製作光敏電阻接在P3.3口。硬件如圖:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

光線感應調試,數碼管顯示大體的充放電時間。

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

嘗試著做了個動圖幀數較低大家見諒

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

一些PCB細節圖片

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

擺拍了幾張

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

"

作為一名業餘的單片機愛好者,從開始玩到現在,做的最多的就是各種各樣的時鐘了。從最初的純軟件計時,到DS1302時鐘芯片再到後來的GPS、 SNTP對時的都做過。

純軟件計時一斷電就全歸零了,完全沒有實用價值;DS1302的好一些,有斷電走時,但誤差較大,走時不準;GPS授時準確度無敵,可是在室內使用信號不好,還要拖一根線到窗臺或室外,顯得不夠簡潔;SNTP比較完美,但只適用於有WIFI的地方。還有傳說中美信的高精度時鐘芯片DS3231沒有玩過。最近事不多,就用它做了個實用的時鐘。

DS3231簡介:

DS3231 是低成本、高精度 I2C實時時鐘 (RTC),具有集成的溫補晶體振盪器 (TCXO) 和晶體。該器件包含電池輸入端,斷開主電源時仍可保持精確的計時。集成晶體振盪器提高了器件的長期精確度。

DS3231採用 16引腳、300mil的 SO封裝。RTC 保持秒、分、時、星期、日期、月和年信息。少於31 天的月份,將自動調整月末日期,包括閏年補償。時鐘的工作格式可以是 24 小時或帶 AM/PM 指示的 12 小時格式。提供兩個可編程日曆鬧鐘和一路可編程方波輸出。地址與數據通過 I2C雙向總線串行傳輸。精密的、經過溫度補償的電壓基準和比較器用來監視 VCC狀態,檢測電源故障、提供復位輸出,並在必要時自動切換到備用電源。另外, RST監視引腳可以作為手動按鈕輸入以產生外部復位信號。

♦0°C 至 +40°C 範圍內精度為 ±2ppm

♦-40°C 至 +85°C 範圍內精度為 ±3.5ppm

♦為連續計時提供備用電池輸入

♦低功耗

♦實時時鐘提供秒、分、時、星期、日期、月、年信息,並提供有效期到 2100 年的閏年補償

♦兩個日曆鬧鐘

♦可編程方波輸出

♦快速 (400kHz) I2C 接口

♦3.3V工作電壓

♦數字溫度傳感器輸出:精度為 ±3°C

DS3231管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

顯示部分使用TM1650驅動4位0.8寸的共陰極數碼管。TM1650是天微生產的一款數碼管驅動,2線串行驅動,8級亮度調整,並且支持28個按鍵掃描。只要把要顯示的數據寫入其中就能正確的顯示,就不用再去傻傻地寫動態掃描的函數了,硬件連接也更簡單。用起來很方便。

TM1650管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

4位共陰0.8寸數碼管

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

MCU的選用:

先計算了下I/O的佔用,I2C 接口2個,TM1650用 2個,DS3231的SQW1個(1HZ方波用於刷新顯示)。這樣僅僅用了5個I/O口,配合DS3231的3.3V供電,就選用了手頭現成的STC 15L104W單片機。

STC15L104管腳定義和芯片實物圖

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

STC手冊上有用普通I/O模擬簡易ADC的介紹,正好還有一個I/O未用,就加個光敏電阻做光線感應來自動調整數碼管的亮度。

用AD畫圖、制板原理圖:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

畫好的PCB:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

熱轉印製板、三氯化鐵腐蝕、鑽孔,失敗總是難免的

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

焊接完成:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

數碼管貼一片亞克力增加可讀性

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

完成後的樣子:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

STC15系列單片機用普通I/O做簡單ADC的思路就是利用上升沿中斷,通過電容充放電來檢測外部光線強度,再去調整數碼管的亮度。數碼管的亮度通過TM1650來實現。手冊上有例程,拿來改下就能用了。本製作光敏電阻接在P3.3口。硬件如圖:

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

光線感應調試,數碼管顯示大體的充放電時間。

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

嘗試著做了個動圖幀數較低大家見諒

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

一些PCB細節圖片

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

擺拍了幾張

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

酷玩單片機!業餘玩家用DS3231製作自動亮度的4位數碼管時鐘

至於DS3231和TM1650的驅動,互聯網上有現成的的函數。DS3231的SQW輸出1HZ方波,單片機在方波的每個下降和上升沿產生中斷然後讀取DS3231的時間,再發送到TM1650的顯示寄存器去刷新數碼管的顯示就行了。放置了2個按鍵用來調節時間。由於是自己制板,受單面PCB的限制,佈線頗費了一番周折。不過每天看到自己的“作品”正常的工作,還是很有成就感的。

謝謝觀看!

關注我們每天更新數碼資訊及拆機圖文手工DIY技術文章

瀏覽更多精彩內容請登錄數碼之家網站

技術交流請聯繫原作者

作者:aqxgm

本文來源:數碼之家

"

相關推薦

推薦中...