【正文】
如果是輸出 遼寧科技大學本科生畢業(yè)設計 第 28 頁 數(shù)據(jù) ,則首先將 SDA設置為輸出 方式 ,當發(fā)送完一個字節(jié)后 ,需要改變 SDA 線為輸入方式 ,此時讀入被控器件的應答信號就完成了一個字節(jié)的傳送。另一根 I/ O 線 作為 I2C 總線的串行數(shù)據(jù)線 ,可在軟件控制下在時鐘的低電平期間讀取或輸出數(shù)據(jù)。 置標志位 ,表示 DS1820 存在 LJMP TSR5 TSR4: CLR FLAG1 清標志位 , 表示 DS1820 不存在 LJMP TSR7 TSR5: MOV R0,06BH 。 延時 500us SETB MOV R0, 30H 。 DS18B20 的功能命令如表 所示。②通過發(fā)送復位脈沖,主機能夠在任何時候中斷數(shù)據(jù)傳輸。從機設備可能支持 5 種 ROM 命令 (實際情況與具體型號有關 ),每種命令長度為 8 位。應答脈沖使主機知道,總線上有從機設備,且準備就緒。但是,這個準則對于搜索 ROM 命令和報警搜索命令例外,在執(zhí)行兩者中的任何一條命令之后,主機不能執(zhí)行其后的功能命令,必須返回至第一步。并顯示當前時間;啟動后不能再修改報警溫度,必須使電路復位回到初始狀態(tài)再重新設定報警溫度。本設計采用的是基于 I2C 總線協(xié)議和單總線協(xié)議 的溫度測控系統(tǒng)。這個并聯(lián)諧振電路加到一個負反饋電路中就可以構成正弦波振蕩電路,由于晶振等效為電感的頻率范圍很 窄,所以即使其他元件的參數(shù)變化很大,這個振蕩器的頻率也不會有很大的變化。為可靠起見,電源穩(wěn)定后還要經(jīng)一定的延時才撤銷復位信號,以防電源開關或電源插頭分 合過程中引起的抖動而影響復位??撮T狗定時器對微控制器提供了獨立的保護系統(tǒng)。數(shù)碼管連接如下圖 所示。對于單片機端口通過晶體管驅(qū) 動負載的情況,無論負載是數(shù)碼管還是繼電器,晶體管都只能工作在截止狀態(tài)或飽和狀態(tài),是不能工作在放大狀態(tài)的。 每個數(shù)碼管都有 a、 b、 c、 d、 e、 f、 g七個筆劃和一個小數(shù)點 DP,這八個聯(lián)對應二極管陽極,陰極都聯(lián)在一起(稱共陰極)。 七段數(shù)碼顯示管 七段數(shù)碼管在工業(yè)控制中有著很廣泛的應用 ,例如用來顯示溫度、數(shù)量、重量、日期、時間,還可以用來顯示比賽的比分等,具有顯示醒目、直觀的優(yōu)點 .無論是共陰極還是共陽極的數(shù)碼管,都分段碼和位碼,要想讓它亮必須驅(qū)動它! 以共陽極 4 位數(shù)碼管為例,即首先要選中你想要電亮的數(shù)碼管的位,要想讓 4 個數(shù)碼管全亮須 4 個位全選中,所謂選中的含義就是給高電平(共陽極)。三極管有一個重要參數(shù)就是電流放大系數(shù) β。這是三極管最基本的和最重要的特性。 三極管的簡介 三極管是一種控制元件,三極管的作用非常的大,可以說沒有三極管的發(fā)明就沒有現(xiàn)代信息社會的如此多樣化,電子管是他的前身,但是電子管體積大耗電量巨大,現(xiàn)在已經(jīng)被淘汰。在確定某根行線位置為低電平后,再逐行檢測各列線的電平狀態(tài)。只要有一列的電平為低,則表示鍵盤中有鍵被按下,而且閉合的鍵位于低電平線與 3 根行線相交叉的 3 個按鍵之中。 本系統(tǒng)利用 DS18B20 完成溫度采集及轉(zhuǎn)換工作 ,而單片機 89C51 起實時控制及通訊作用 .可以將多個 DS18B20 與單片機一位總線相連 ,形成多點測溫 , 本設計 研究 多 片DS18B20 與單片機構成的測溫系統(tǒng)。 23 22 21 20 21 22 23 24 Msb 單位 =℃ Lsb S S S S S 26 25 24 符號位 圖 DS18B20 的分辨率 ( 8) 內(nèi)部存儲器分配: DS18B20H 高速暫存寄存器 是 DS18B20 高速暫存寄存器的存儲分配 溫度值低位字節(jié) 溫度值高位字節(jié) TH/用戶字節(jié) 1(報警上限) TL/用戶字節(jié) 2(報警下限) 程序設置字節(jié) 保留 保留 保留 DS18B20 采用 TO—92 封裝或 8 腳 SOIC 封裝。 ( 5) 程序設置寄存器:該寄存器主要用來設置分辨率位數(shù)的。 與 DALLAS 公司早期生產(chǎn)的 DS1820 相比, DS18B20 具有如下特點 [4]: ( 1) 精度: DS18B20 在 10℃~ +85℃范圍內(nèi)精度為 +℃。在 DS18B20 出廠時該位被設置為 0,用戶不要去改動。 這是 12 位轉(zhuǎn)化后得到的 12 位數(shù)據(jù),存儲在 18B20 的兩個 8 比特的 RAM 中,二進制中的前面 5 位是符號位,如果測得的溫度大于 0,這 5位為 0,只要將測到的數(shù)值乘于 即可得到實際溫度;如果溫度小于 0,這 5位為 1,測到的數(shù)值需要取反加 1 再乘于 即可得到實際溫度。 遼寧科技大學本科生畢業(yè)設計 第 11 頁 圖 DS18B20測溫原理框圖 DS18B20 有 4 個主要的數(shù)據(jù)部件 : ( 1)光刻 ROM 中的 64位序列號是出廠前被光刻好的,它可以看作是該 DS18B20的地址序列碼。高溫度系數(shù)晶振隨溫度變化其振蕩率明顯改變,所產(chǎn)生的信號作為計數(shù)器 2 的脈沖輸入。本設計就是用 ATC89C51 的通用 I/ O 口來作為 I2C 總線接口 ,并由軟件控制實現(xiàn)數(shù)據(jù)傳 送的。 本設計主要應用 DS1338 串行實時時鐘 (RTC)來實現(xiàn)帶電子鐘的溫度檢測系統(tǒng)。時鐘 /日歷可以提供秒、分、時、日、月、年信息。因為本設計主要是研究串行總線,所以選用具有 I2C 協(xié)議的 DS1338 串行實時時鐘 (RTC)芯片,并用單片機的兩個普通 I/O 線實現(xiàn) I2C 總線功能,這樣可以最大限度地節(jié)省單片機的資 源 [6]。 /EA/VPP:在 FLASH 編程期間,此引腳也用于施加 12V編程電源( VPP) 。 ALE/PROG:當訪問外部存儲器,地址鎖存允許的輸出電平用于鎖存地址 地位字節(jié) 。作為輸入,由于外部下拉為低電平, P3 口將輸出電流( ILL)這是由于上拉的緣故。在給出地址 ―1‖時,它利用內(nèi)部上拉優(yōu)勢,當對外部八位地址數(shù)據(jù)存儲器 進行讀寫時, P2 口輸出其特殊功能寄存器的內(nèi)容。在 FLASH 編程和校驗時, P1 口作為第八位地址接收。 P0 能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù) /地址的第八位。 VCC:供電電壓。 溫度 /時間 液晶顯示 鍵盤 報警 主機 集成溫度傳感器DS18B20 數(shù)字溫度傳感器DS18B20 串行實時時鐘 DS1338 智能溫度傳感器DS18B20 遼寧科技大學本科生畢業(yè)設計 第 7 頁 系統(tǒng)的原理圖 E A / V P31X119X218R E S E T9RD17WR16I N T 012I N T 113T014T115P 101P 112P 123P 134P 145P 156P 167P 178P 0039P 0138P 0237P 0336P 0435P 0534P 0633P 0732P 2021P 2122P 2223P 2324P 2425P 2526P 2627P 2728P S E N29A L E / P30T X D11R X D10U1JZ1 2MC13 0PC23 0PC31 04C51 03C43 30 U F / 1 6 V1111111198765432R P 210KV C CT X DSISOR X DV C CCSS C KC71 0U F / 1 6 VR61 0kV C CK5 R E S E T9 8U 8 D7 40 711 10U 8 E7 40 7S1蜂鳴器R 1 24 .7 KR 1 32KV C CQ99 01 2F M QS D AS C L2 32 T X D2 32 R X DC 1 1 1 05C 1 21 05C91 05C 1 41 05C 1 31 04T X 0R X 0V+VV+VV C CR 2 4R 2 5R 2 6R 2 7R 2 8R 2 9R 3 0Q1Q2Q3Q4Q5Q6Q7Q8R 3 23 30R 3 33 30R 3 43 30R 3 53 30R 3 63 30R 3 73 30R 3 83 30R 3 93 30R 3 1V C CDADBDCDDDEDFDGD P O T9 0 1 2 81 K 8DADBDCD P O TDDDEDFDGDEDFDGDADBDCD P O TDDa1d6e7g8f9G10b2c3p ot4G5S M G 1D P Y 7 S E Ga1d6e7g8f9G10b2c3p ot4G5S M G 2D P Y 7 S E G1 2U 8 A7 40 73 4U 8 B7 40 7/ c s1so2wp3v s s4v c c8r e s e t7s c k6si5U2X 2 50 4 5CSSOV C CSIS C KI N T 0I N T 1C 1 +1V S +2C 1 3C 2 +4C 2 5V S 6T 2O U T7R 2 I N8V C C16GND15T 1O U T14R 1 I N13R 1 O U T12T 1I N11T 2I N10R 2 O U T9U4M A X 2 32DADBDCD P O TDDDEDFDGa1d6e7g8f9G10b2c3p ot4G5S M G 3D P Y 7 S E GDADBDCD P O TDDDEDFDGa1d6e7g8f9G10b2c3p ot4G5S M G 4D P Y 7 S E GS8S7 S9S6S4S1 S3S5S2J Z 23 2. 7 68 KX11X22VCC8S C L6S D A5V B A T3D S 13 3 8GND4U3D S 13 3 8B T 1B A T T E R YS D AS C LGND1DQ2V C C3U5D S 18 B 2 0GND1DQ2V C C3U6D S 18 B 2 0GND1DQ2V C C3U7D S 18 B 2 0GNDGNDGNDV C CV C CV C CGNDGNDR11 0KR21 0KR31 0KK E Y 1K E Y 2K E Y 3K E Y 4K E Y 5K E Y 6V C CR?4 .7 KV C CDQDQF M QR S 232GND2 32 T X D162738495J12 32 R X DK E Y 4K E Y 5K E Y 6KEY1 KEY2 KEY3+ 5V 圖 系統(tǒng)原理圖 單片機及其管腳說明 AT89C51 是一種帶 4K 字節(jié)閃爍可編程可擦除只讀存儲器( FPEROM—Flash Programmable and Erasable Read Only Memory) 的低電壓,高性能 CMOS8 位微處理器,俗稱單片機。所有這些信號,除了應答脈沖以外,都有由主機發(fā)出同步信號,并且所有的命令和數(shù)據(jù)