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