找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

89C52單片機+DS1302時鐘芯片+DS18B20+74HC138譯碼器 17位數(shù)碼管萬年歷制作

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:73666 發(fā)表于 2017-8-6 10:23 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
89C52單片機+DS1302時鐘芯片+DS18B20+
74HC138譯碼器17數(shù)碼管萬年歷制作
關(guān)鍵字51單片機、數(shù)碼管、萬年歷、DS1302
本文介紹使用STC89C52單片機,DS1302時鐘芯片提供時鐘信號,DS18B20提供溫度信號,74HC138譯碼器+S8550三極管驅(qū)動17位共陽極數(shù)碼管,才用3個按鍵對萬年歷進行調(diào)整。實物圖如下:
Proteus仿真如下:
圖中采用4個紅色LED模擬時間分隔符,當功能鍵按下一次后秒開始閃爍,此時可以按下第二鍵和第三鍵進行加和減的操作,再按一次功能鍵進入分鐘的調(diào)節(jié),依次類推,最后跳出調(diào)整狀態(tài)。
STC89C52介紹
STC89C52是STC公司生產(chǎn)的一種低功耗、高性能CMOS8位微控制器,具有 8K 在系統(tǒng)可編程Flash存儲器。STC89C52使用經(jīng)典的MCS-51內(nèi)核,但做了很多的改進使得芯片具有傳統(tǒng)51單片機不具備的功能。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash,使得STC89C52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。
具有以下標準功能: 8k字節(jié)Flash,512字節(jié)RAM, 32 位I/O 口線,看門狗定時器,內(nèi)置4KB EEPROM,MAX810復(fù)位電路,3個16 位定時器/計數(shù)器,4個外部中斷,一個7向量4級中斷結(jié)構(gòu)(兼容傳統(tǒng)51的5向量2級中斷結(jié)構(gòu)),全雙工串行口。另外 STC89C52 可降至0Hz 靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式?臻e模式下,CPU 停止工作,允許RAM、定時器/計數(shù)器、串口、中斷繼續(xù)工作。掉電保護方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機一切工作停止,直到下一個中斷或硬件復(fù)位為止。最高運作頻率35MHz,6T/12T可選。
器件參數(shù)
1. 增強型8051單片機,6 時鐘/機器周期和12 時鐘/機器周期可以任意 選擇,指令代碼完全兼容傳統(tǒng)8051.[2]
2. 工作電壓:5.5V~3.3V(5V單片機)/3.8V~2.0V(3V 單片機)
3.工作頻率范圍:0~40MHz,相當于普通8051 的0~80MHz,實際工作 頻率可達48MHz
4. 用戶應(yīng)用程序空間為8K字節(jié)
5. 片上集成512 字節(jié)RAM
6. 通用I/O 口(32 個),復(fù)位后為:P0/P1/P2/P3 是準雙向口/弱上拉, P0 口是漏極開路輸出,作為總線擴展用時,不用加上拉電阻,作為 I/O 口用時,需加上拉電阻。
7. ISP(在系統(tǒng)可編程)/IAP(在應(yīng)用可編程),無需專用編程器,無 需專用仿真器,可通過串口(RxD/P3.0,TxD/P3.1)直接下載用戶程 序,數(shù)秒即可完成一片
8. 具有EEPROM 功能
9. 共3 個16 位定時器/計數(shù)器。即定時器T0、T1、T2
10.外部中斷4 路,下降沿中斷或低電平觸發(fā)電路,Power Down 模式可 由外部中斷低電平觸發(fā)中斷方式喚醒
11. 通用異步串行口(UART),還可用定時器軟件實現(xiàn)多個UART
12. 工作溫度范圍:-40~+85℃(工業(yè)級)/0~75℃(商業(yè)級)
13. PDIP封裝
DS1302介紹
DS1302 是美國DALLAS公司推出的一種高性能、低功耗、帶RAM的實時時鐘電路,它可以對年、月、日、周、時、分、秒進行計時,具有閏年補償功能,工作電壓為2.5V~5.5V。采用三線接口與CPU進行同步通信,并可采用突發(fā)方式一次傳送多個字節(jié)的時鐘信號或RAM數(shù)據(jù)。DS1302內(nèi)部有一個31×8的用于臨時性存放數(shù)據(jù)的RAM寄存器。DS1302是DS1202的升級產(chǎn)品,與DS1202兼容,但增加了主電源/后備電源雙電源引腳,同時提供了對后備電源進行涓細電流充電的能力。
DS1302的引腳排列,其中Vcc2為主電源,VCC1為后備電源。在主電源關(guān)閉的情況下,也能保持時鐘的連續(xù)運行。DS1302由Vcc1或Vcc2兩者中的較大者供電。當Vcc2大于Vcc1+0.2V時,Vcc2給DS1302供電。當Vcc2小于Vcc1時,DS1302由Vcc1供電。X1和X2是振蕩源,外接32.768kHz晶振。RST是復(fù)位/片選線,通過把RST輸入驅(qū)動置高電平來啟動所有的數(shù)據(jù)傳送。RST輸入有兩種功能:首先,RST接通控制邏輯,允許地址/命令序列送入移位寄存器;其次,RST提供終止單字節(jié)或多字節(jié)數(shù)據(jù)傳送的方法。當RST為高電平時,所有的數(shù)據(jù)傳送被初始化,允許對DS1302進行操作。如果在傳送過程中RST置為低電平,則會終止此次數(shù)據(jù)傳送,I/O引腳變?yōu)楦咦钁B(tài)。上電運行時,在Vcc>2.0V之前,RST必須保持低電平。只有在SCLK為低電平時,才能將RST置為高電平。I/O為串行數(shù)據(jù)輸入輸出端(雙向),后面有詳細說明。SCLK為時鐘輸入端。
DS18B20介紹:
DS18B20數(shù)字溫度傳感器接線方便,封裝成后可應(yīng)用于多種場合,如管道式,螺紋式,磁鐵吸附式,不銹鋼封裝式,型號多種多樣,有LTM8877,LTM8874等等。主要根據(jù)應(yīng)用場合的不同而改變其外觀。封裝后的DS18B20可用于電纜溝測溫,高爐水循環(huán)測溫,鍋爐測溫,機房測溫,農(nóng)業(yè)大棚測溫,潔凈室測溫,彈藥庫測溫等各種非極限溫度場合。耐磨耐碰,體積小,使用方便,封裝形式多樣,適用于各種狹小空間設(shè)備數(shù)字測溫和控制領(lǐng)域。
1: 技術(shù)性能描述
①、 獨特的單線接口方式,DS18B20在與微處理器連接時僅需要一條口線即可實現(xiàn)微處理器與DS18B20的雙向通訊。
② 、測溫范圍 -55℃~+125℃,固有測溫誤差(注意,不是分辨率,這里之前是錯誤的)1℃。
③、支持多點組網(wǎng)功能,多個DS18B20可以并聯(lián)在唯一的三線上,最多只能并聯(lián)8個,實現(xiàn)多點測溫,如果數(shù)量過多,會使供電電源電壓過低,從而造成信號傳輸?shù)牟环(wěn)定。
④、工作電源: 3.0~5.5V/DC (可以數(shù)據(jù)線寄生電源)
⑤ 、在使用中不需要任何外圍元件
⑥、 測量結(jié)果以9~12位數(shù)字量方式串行傳送
⑦ 、不銹鋼保護管直徑 Φ6
⑧ 、適用于DN15~25, DN40~DN250各種介質(zhì)工業(yè)管道和狹小空間設(shè)備測溫
⑨、 標準安裝螺紋 M10X1, M12X1.5, G1/2”任選
⑩ 、PVC電纜直接出線或德式球型接線盒出線,便于與其它電器設(shè)備連接。
74HC138介紹:
74HC138是一款高速CMOS器件,74HC138引腳兼容低功耗肖特基TTL(LSTTL)系列。
74HC138譯碼器可接受3位二進制加權(quán)地址輸入(A0, A1和A2),并當使能時,提供8個互斥的低有效輸出(Y0至Y7)。74HC138特有3個使能輸入端:兩個低有效(E1和E2)和一個高有效(E3)。除非E1和E2置低且E3置高,否則74HC138將保持所有輸出為高。利用這種復(fù)合使能特性,僅需4片74HC138芯片和1個反相器,即可輕松實現(xiàn)并行擴展,組合成為一個1-32(5線到32線)譯碼器。任選一個低有效使能輸入端作為數(shù)據(jù)輸入,而把其余的使能輸入端作為選通端,則74HC138亦可充當一個8輸出多路分配器,未使用的使能輸入端必須保持綁定在各自合適的高有效或低有效狀態(tài)。
74HC138與74HC238邏輯功能一致,只不過74HC138為反相輸出。
CD74HC138 ,CD74HC238和CD74HCT138 , CD74HCT238是高速硅柵CMOS解碼器,適合內(nèi)存地址解碼或數(shù)據(jù)路由應(yīng)用。74HC138 作用原理于高性能的存貯譯碼或要求傳輸延遲時間短的數(shù)據(jù)傳輸系統(tǒng),在 高性能存貯器系統(tǒng)中,用這種譯碼器可以提高譯碼系統(tǒng)的效率。將快速賦能電路用于高速存貯器時,譯碼器的延遲時間和存貯器的賦能時間通常小于存貯器的典型存取時間,這就是說由肖特基鉗位的系統(tǒng)譯碼器所引起的有效系統(tǒng)延遲可以忽略不計。HC138 按照三位二進制輸入碼和賦能輸入條件,從8 個輸出端中譯出一個 低電平輸出。兩個低電平有效的賦能輸入端和一個高電平有效的賦能輸入端減少了擴展所需要的外接門或倒相器,擴展成24 線譯碼器不需外接門;擴展成32 線譯碼器,只需要接一個外接倒相器。在解調(diào)器應(yīng)用中,賦能輸入端可用作數(shù)據(jù)輸入端。復(fù)合使能輸入,輕松實現(xiàn)擴展 兼容JEDEC標準no.7A 存儲器芯片譯碼選擇的理想選擇 低有效互斥輸出 ESD保護 HBM EIA/JESD22-A114-C超過2000 V MM EIA/JESD22-A115-A超過200 V 溫度范圍 -40~+85 ℃ -40~+125 ℃ 多路分配功能。
三極管8550介紹:
三極管8550是一種常用的普通三極管。 它是一種低電壓,大電流,小信號的PNP型硅三極管。
各模塊如下
程序源代碼如下:(如果本文對您有用請下載此文檔貢獻一下您寶貴的財富值,本文不貴,予人玫瑰手有余香,愿單片機愛好者都能學(xué)好學(xué)會)
主函數(shù):(main.h

(代碼詳見附件)


完整論文下載(word格式 可編輯):
89C52單片機-DS1302-DS18B20-17位數(shù)碼管萬年歷.doc (3.32 MB, 下載次數(shù): 212)


評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發(fā)
ID:232619 發(fā)表于 2017-9-17 11:06 | 只看該作者
謝謝分享!見識學(xué)習。
回復(fù)

使用道具 舉報

板凳
ID:288444 發(fā)表于 2018-3-11 18:57 | 只看該作者
程序是有問題的
回復(fù)

使用道具 舉報

地板
ID:353831 發(fā)表于 2018-6-21 10:45 | 只看該作者
怎么沒有電路圖?
回復(fù)

使用道具 舉報

5#
ID:171111 發(fā)表于 2018-12-16 19:47 | 只看該作者
謝謝分享 這個很有用 也要做一個
回復(fù)

使用道具 舉報

6#
ID:374570 發(fā)表于 2018-12-16 22:22 | 只看該作者
謝謝分享!學(xué)習學(xué)習。
回復(fù)

使用道具 舉報

7#
ID:326450 發(fā)表于 2018-12-19 17:02 | 只看該作者
非常感謝樓主的分享
回復(fù)

使用道具 舉報

8#
ID:450793 發(fā)表于 2018-12-20 15:41 | 只看該作者
感謝樓主分享
回復(fù)

使用道具 舉報

9#
ID:73666 發(fā)表于 2019-7-18 14:08 | 只看該作者
這個是我大學(xué)做的,現(xiàn)在畢業(yè)4年了,回過頭來一看,當時代碼寫的很爛,也沒有添加注釋,先把文件發(fā)出來,等有時間之后一定重新整理一下。

數(shù)碼管萬年歷.rar

112.35 KB, 下載次數(shù): 40, 下載積分: 黑幣 -5

回復(fù)

使用道具 舉報

10#
ID:73666 發(fā)表于 2019-7-18 14:10 | 只看該作者
感謝大家的批評與指正,回過頭來看看,當時的水平是真的差,F(xiàn)在這個時鐘還在地下室工作著,增加了WIFI授時功能,4年了,24小時工作,數(shù)碼管還沒有壞,質(zhì)量真好。
回復(fù)

使用道具 舉報

11#
ID:598077 發(fā)表于 2019-8-16 14:56 來自手機 | 只看該作者
偉寧咔咔 發(fā)表于 2019-7-18 14:08
這個是我大學(xué)做的,現(xiàn)在畢業(yè)4年了,回過頭來一看,當時代碼寫的很爛,也沒有添加注釋,先把文件發(fā)出來,等 ...

這個只有一個復(fù)位開關(guān),怎么調(diào)節(jié)時間之類的
回復(fù)

使用道具 舉報

12#
ID:598522 發(fā)表于 2019-8-16 18:11 | 只看該作者
謝謝分享!過來看看
回復(fù)

使用道具 舉報

13#
ID:127068 發(fā)表于 2020-6-17 14:48 | 只看該作者
謝謝,要是有PCB原理圖就更好了。
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

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