

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 課程設(shè)計(jì)任務(wù)書(shū)</b></p><p> 課程名稱: 空調(diào)溫度控制器的設(shè)計(jì) </p><p> 起訖時(shí)間: 2010年1月18日~1月22日 </p><p> 院 系: 電子信息工程系 </p><p> 班 級(jí):
2、 08電子信息2班 </p><p><b> 目錄</b></p><p> 第一章 緒論- 2 -</p><p> 1、空調(diào)發(fā)展史- 2 -</p><p> 第二章 AT89S51單片機(jī)原理- 4 -</p><p> 2.1、AT89S51的結(jié)構(gòu)和
3、封裝- 4 -</p><p> 2.2 AT89S51單片機(jī)的存儲(chǔ)空間、特殊功能寄存器- 4 -</p><p> 2.3單片機(jī)三大功能- 9 -</p><p> 2.3.3串行口- 12 -</p><p> 2.4鍵盤(pán)和顯示- 13 -</p><p> 第三章A/D轉(zhuǎn)換芯片TLC1549
4、- 17 -</p><p> 一、概述- 17 -</p><p> 第四章EEPROM,AT24C02- 19 -</p><p> 1.I2C總線的基本結(jié)構(gòu)- 19 -</p><p> 2.雙向傳輸?shù)慕涌谔匦? 19 -</p><p> 3.I2C總線上的時(shí)鐘信號(hào)- 20 -</p
5、><p> 4.?dāng)?shù)據(jù)的傳送- 20 -</p><p> 5.總線的競(jìng)爭(zhēng)解決- 21 -</p><p> 6. I2C總線接口器件- 21 -</p><p> 第五章溫度傳感器- 21 -</p><p> 5.1溫度傳感器介紹- 21 -</p><p> 5.2 空調(diào)溫
6、度傳感器的作用- 22 -</p><p> 第六章設(shè)計(jì)- 23 -</p><p> 6.1硬件設(shè)計(jì)- 23 -</p><p> 6.2軟件設(shè)計(jì)- 23 -</p><p><b> 第一章 緒論</b></p><p><b> 1、空調(diào)發(fā)展史</b>
7、</p><p> 我們現(xiàn)在所定義的空調(diào)出現(xiàn)于從18世紀(jì)90年代到19世紀(jì)初的一次科學(xué)技術(shù)的急速發(fā)展。</p><p> 19世紀(jì),英國(guó)科學(xué)家及發(fā)明家麥克·法拉第(Michael Faraday),發(fā)現(xiàn)壓縮及液化某種氣體可以將空氣冷凍,此現(xiàn)象出現(xiàn)在液化亞摩尼亞蒸發(fā)時(shí),當(dāng)時(shí)其意念仍流于理論化。 </p><p> John Gorrie在1842年以壓
8、縮技術(shù)制造出冰塊,并使用作冷凍空氣以吹向患瘧疾和黃熱病的病人。為了拯救一些的漁民的生命而作的一次嘗試,卻改變了全世界人民的生活方式。 </p><p> Leonardo Da Vinci 在大約1500年制造了一臺(tái)水動(dòng)風(fēng)扇用于他妻子閨房的通風(fēng);</p><p> Dr. William Cullen在1775年發(fā)明了一臺(tái)用于冷凍水的機(jī)器;</p><p>
9、Jacrb Perkins 在1834年取得了一臺(tái)制冷機(jī)的專(zhuān)利權(quán);</p><p> 在1851年,Grorrie因?yàn)樗摹暗谝粋€(gè)用于醫(yī)學(xué)制冷和空調(diào)的機(jī)器”得到了8080 號(hào)專(zhuān)利權(quán),獲得了肯定。這臺(tái)新機(jī)器給歷史上第一個(gè)空調(diào)醫(yī)院提供了冰和冷空氣。這個(gè)過(guò)程是20世紀(jì)初廣泛用于航海船只的壓縮空氣冰制冷機(jī)器的前身。</p><p> 正像瓦特兄弟發(fā)明蒸汽機(jī)改變了之前的陸地運(yùn)輸系統(tǒng)那樣,John
10、 Gorrie的成就改變了人類(lèi)控制環(huán)境的能力。</p><p> 1972年,Raymond B.Becker of Gainesville, Fla.出版了《Gorrie, M.D.空氣調(diào)節(jié)和醫(yī)用制冷之父》。</p><p> 20年之后,美國(guó)最早的女工程師之一的Margaret Ingels出版了《Willis Haviland Carrier,空調(diào)之父》</p>&
11、lt;p> 1901年,Stuart Willis. Carrier博士在美國(guó)建立世界上第一所空調(diào)試驗(yàn)研究室。</p><p> 1902年7月17日,開(kāi)利博士為美國(guó)紐約市一家印刷廠設(shè)計(jì)了世界上公認(rèn)的第一套科學(xué)空調(diào)系統(tǒng)——噴淋式熱濕控制系統(tǒng)??照{(diào)行業(yè)將這項(xiàng)發(fā)明視為空調(diào)業(yè)誕生的標(biāo)志。</p><p> 1906年,開(kāi)利博士發(fā)明了世界上第一臺(tái)噴淋式空氣洗滌器,即噴水室。</p
12、><p> 1906年,開(kāi)利在Buffalo鍛造公司風(fēng)機(jī)手冊(cè)上發(fā)表了第一個(gè)焓濕圖。</p><p> 1911年12月,開(kāi)利博士得出來(lái)空氣干球、濕球和露點(diǎn)溫度之間的關(guān)系,以及空氣濕熱、潛熱和比焓值之間關(guān)系的計(jì)算公式。</p><p> 1911:開(kāi)利向機(jī)械工程師美國(guó)分會(huì)發(fā)表論文《合理的溫濕度公式》,成為空調(diào)行業(yè)最基本的理論。</p><p>
13、; 1922年,開(kāi)利博士發(fā)明了世界上第一臺(tái)離心式冷水機(jī)組。 </p><p> 1906年5月,美國(guó)的多面手工程師克勒謀(Stuart W.Cramer)在一次美國(guó)棉業(yè)協(xié)會(huì)(ACMA)的會(huì)議上正式提出了“空氣調(diào)節(jié)”(Air Conditioning)術(shù)語(yǔ),從而為空氣調(diào)節(jié)命名。</p><p> 韋利士·加利亞將“空氣調(diào)節(jié)”放進(jìn)其1907年創(chuàng)辦的公司名稱:美國(guó)加利亞
14、空氣調(diào)節(jié)公司 (開(kāi)利公司)。</p><p> 空調(diào)的發(fā)明已經(jīng)列入20世紀(jì)全球十大發(fā)明之一,它首次向世界證明了人類(lèi)對(duì)環(huán)境溫度、濕度、通風(fēng)和空氣品質(zhì)的控制能力。</p><p> 1911年,芝加哥建立了第一座空調(diào)電影院,隨后兩座是在洛杉磯和紐約(1922年)。紐約空調(diào)電影院是第一座真正可以調(diào)節(jié)空氣各種性能的電影院。</p><p> Henry Galson
15、設(shè)計(jì)出了第一臺(tái)“人民的空調(diào)器”。</p><p> 1919年,美國(guó)布魯克林的Abraham&Straus商店是第一家實(shí)現(xiàn)舒適空調(diào)的大型商店。</p><p> 1920年就有一座教堂配備了舒適空調(diào)。</p><p> 1920年,巴西莫羅韋洛礦是第一個(gè)實(shí)現(xiàn)空調(diào)的礦井。</p><p> 自1925年到1931年,空調(diào)首次大規(guī)
16、模的試驗(yàn):估計(jì)美國(guó)約有400家電影院和劇場(chǎng)配備了舒適空調(diào)。</p><p> 1927--1928年,各類(lèi)工廠尤其是卷煙廠和紡織廠,采用了空調(diào)。 </p><p> 在法國(guó),1927年巴黎附近的一座醫(yī)院,1932年一家電話交換局實(shí)現(xiàn)了空調(diào)。</p><p> 在日本,1917年一家私人住宅實(shí)現(xiàn)了空調(diào),1920年一家糖果廠實(shí)現(xiàn)了空調(diào),1927年一家劇場(chǎng)實(shí)現(xiàn)了空調(diào)
17、。</p><p> 1928年,有學(xué)者提出氟利昂CFC在制冷技術(shù)中的研究。</p><p> 1928年,開(kāi)利和其他人合力在通用汽車(chē)研究實(shí)驗(yàn)室為冰箱合成CFC制冷劑。</p><p> 1928年,第一臺(tái)電制冷自動(dòng)售貨機(jī)在紐約銷(xiāo)售股份有限公司誕生。</p><p> 1929年在巴爾的摩-俄亥俄運(yùn)行線上一輛火車(chē)餐車(chē)配備了舒適空調(diào)。
18、</p><p> 1930年的時(shí)候,空調(diào)首次應(yīng)用在汽車(chē)中。</p><p> 1930年左右,空調(diào)在歐洲開(kāi)始出現(xiàn)。在英國(guó),第一座空調(diào)旅館是倫敦的Cumberland旅館。</p><p> 1931年在紐約-華盛頓線路上有一列火車(chē)全部實(shí)現(xiàn)舒適空調(diào)。</p><p> 1931年我國(guó)首先在上海的許多紡織廠安裝了帶噴水室的空調(diào)系統(tǒng),其冷
19、源為深水井。隨后,幾座高層建筑的大旅館和幾家所謂“首輪”電影院,先后設(shè)置了全空氣式空調(diào)系統(tǒng)。有一家電影院和一家銀行,還安裝了離心式制冷機(jī)。</p><p> 1932年,Reuben Trane 發(fā)明了風(fēng)機(jī)盤(pán)管機(jī)組。</p><p> 1937年,開(kāi)利博士又發(fā)明了空氣-水系統(tǒng)的誘導(dǎo)器裝置,是目前常見(jiàn)的空調(diào)末端裝置——風(fēng)機(jī)盤(pán)管的前身。</p><p> 從193
20、7年起就采用活動(dòng)式空調(diào)機(jī)組使飛機(jī)在起飛前降溫。</p><p> 1938年,華盛頓市府大廈配備了當(dāng)時(shí)最大的空調(diào)裝置(20930kW)。</p><p> 1945年以后,人們才大規(guī)模地實(shí)現(xiàn)私人小汽車(chē)的空調(diào)。 </p><p> 1969年,空調(diào)技術(shù)應(yīng)用在了宇航船系統(tǒng)中。</p><p> 第二次世界大戰(zhàn)以來(lái),空調(diào)在農(nóng)業(yè)生產(chǎn)中得到了直
21、接的應(yīng)用,首先是在人工氣候室里。人工氣候室里的試驗(yàn)裝置可隨意調(diào)節(jié)溫度、濕度、照明度及大氣中的化學(xué)成分等等,以研究農(nóng)作物的生長(zhǎng)情況。這些環(huán)境模擬裝置1945年以來(lái)發(fā)展很快。</p><p> 1948 年,在美國(guó)加利福尼亞州北部,出現(xiàn)了紡織工人因?yàn)楣ぷ鳝h(huán)境溫度的惡劣而罷工要求安裝空調(diào)系統(tǒng)的事件。</p><p> 1950年之后,專(zhuān)家學(xué)者也開(kāi)始研究人們?cè)诳照{(diào)環(huán)境下的熱舒適。</p&
22、gt;<p> 1953年,公共汽車(chē)和小汽車(chē)實(shí)現(xiàn)空調(diào)?,F(xiàn)代化飛機(jī)也采用空調(diào),有的用空氣循環(huán),有的采用液化蒸汽壓縮機(jī)。</p><p> 第二章 AT89S51單片機(jī)原理</p><p> 2.1、AT89S51的結(jié)構(gòu)和封裝</p><p> 從功能上分,它包括如下部件:一個(gè)8位中央處理器(CPU);4K可在線編程Flash ;128字節(jié)RAM與
23、特殊功能寄存器;2個(gè)16位定時(shí)/計(jì)數(shù)器;中斷邏輯控制電路;一個(gè)全雙工串行接口(UART);32條可編程的I/O口線;另外,還包括一些寄存器如程序計(jì)數(shù)器PC 、程序狀態(tài)寄存器PSW 、堆棧指針寄存器SP 、數(shù)據(jù)指針寄存器DPTR等部件。 </p><p> AT89S51單片機(jī)具有多種封裝形式,包括PDIP40、PDIP42、PLCC44和TQFP44。最適合學(xué)校實(shí)驗(yàn)室使用的是PDIP40封裝形式,它的外形如圖1
24、.1所示。PDIP40封裝形式的單片機(jī)芯片可以很方便地使用面包板來(lái)組成應(yīng)用電路。</p><p> 圖2.2 AT89S51單片機(jī)PDIP40封裝外形圖</p><p> 2.2 AT89S51單片機(jī)的存儲(chǔ)空間、特殊功能寄存器</p><p> AT89S51單片機(jī)的程序存儲(chǔ)空間和數(shù)據(jù)存儲(chǔ)空間是分離的,每種存儲(chǔ)空間的尋址范圍都是64KB。上述存儲(chǔ)空間在物理
25、上可以被映射到4個(gè)區(qū)域:片內(nèi)程序存儲(chǔ)器和片外程序存儲(chǔ)器,片內(nèi)數(shù)據(jù)存儲(chǔ)器和片外數(shù)據(jù)存儲(chǔ)器。存儲(chǔ)空間的映射圖如圖1.2所示。當(dāng)存儲(chǔ)空間映射為外部存儲(chǔ)器時(shí),包括程序空間和數(shù)據(jù)空間,AT89S51單片機(jī)的P0口的8個(gè)引腳,從P0.0(AD0)到P0.7(AD7)(引腳從39到32),以時(shí)分方式被用作數(shù)據(jù)總線和地址總線的低8位;P2口的8個(gè)引腳,從P2.0(A8)到P2.7(A15)(引腳從21到28),被用作地址總線的高8位。由于對(duì)外部程序存儲(chǔ)
26、器和外部數(shù)據(jù)存儲(chǔ)器的訪問(wèn)都是通過(guò)P0口和P2口實(shí)現(xiàn),為了區(qū)分它們,外部程序存儲(chǔ)器由引腳(引腳29)的輸出信號(hào)控制;外部數(shù)據(jù)存儲(chǔ)器的寫(xiě)或讀操作分別由引腳P3.6(,引腳16)和引腳P3.7(,引腳17)輸出信號(hào)控制。</p><p> 圖2.3 AT89S51單片機(jī)的存儲(chǔ)器映射圖</p><p> 2.2.1 程序存儲(chǔ)空間</p><p> 程序存儲(chǔ)空間可以
27、被映射為內(nèi)部程序存儲(chǔ)器或者外部程序存儲(chǔ)器。AT89S51單片機(jī)內(nèi)部具有的4KB程序存儲(chǔ)器被映射到程序存儲(chǔ)空間的0000H~0FFFH區(qū)間,如圖1.2所示。這部分程序存儲(chǔ)空間也可以被映射為外部程序存儲(chǔ)器,它具體被映射為哪一種程序存儲(chǔ)器取決于引腳(引腳31)所接的電平。當(dāng)引腳為高電平,內(nèi)部程序存儲(chǔ)器被映射到這部分程序存儲(chǔ)空間;當(dāng)引腳為低電平,外部程序存儲(chǔ)器被映射到這部分程序存儲(chǔ)空間。高于0FFFH的程序存儲(chǔ)空間只能被映射為外部程序存儲(chǔ)器。&
28、lt;/p><p> 目前Atmel公司生產(chǎn)的8051兼容芯片具有多種容量的內(nèi)部程序存儲(chǔ)器的型號(hào),例如AT89S52單片機(jī)具有8KB內(nèi)部程序存儲(chǔ)器;T89C51RD2單片機(jī)具有64KB內(nèi)部程序存儲(chǔ)器。鑒于通常可以采用具有足夠內(nèi)部程序存儲(chǔ)器容量的單片機(jī)芯片,用戶在使用中不需要再擴(kuò)展外部程序存儲(chǔ)器,這樣在單片機(jī)應(yīng)用電路中引腳(引腳31)可以總是接高電平。</p><p> 2.3.2 數(shù)據(jù)存
29、儲(chǔ)空間</p><p> 數(shù)據(jù)存儲(chǔ)空間也可以被映射為內(nèi)部數(shù)據(jù)存儲(chǔ)器和外部數(shù)據(jù)存儲(chǔ)器。進(jìn)入不同的數(shù)據(jù)存儲(chǔ)器是通過(guò)不同的指令來(lái)實(shí)現(xiàn)的,這點(diǎn)與程序存儲(chǔ)器不一樣。</p><p> AT89S51的內(nèi)部數(shù)據(jù)存儲(chǔ)器有256字節(jié),它們被分為兩部分:高128字節(jié)和低128字節(jié)。低128字節(jié)的內(nèi)部數(shù)據(jù)存儲(chǔ)器是真正的RAM區(qū),可以被用來(lái)寫(xiě)入或讀出數(shù)據(jù)。這一部分存儲(chǔ)容量不是很大,但有很大的作用。它可以進(jìn)一
30、步被分為3部分,如圖1.3所示。</p><p> 圖2.4 內(nèi)部數(shù)據(jù)存儲(chǔ)器低128字節(jié)</p><p> 在內(nèi)部數(shù)據(jù)存儲(chǔ)器低128字節(jié)中,地址從00H~1FH的最低32個(gè)字節(jié)組成4組工作寄存器,每組有8個(gè)工作寄存器。每組中的8個(gè)工作寄存器都被命名為從R0到R7。在一個(gè)具體時(shí)刻,CPU只能使用其中的一組工作寄存器。當(dāng)前正在使用的工作寄存器組由位于高128字節(jié)的程序狀態(tài)字寄存器(PSW
31、)中第3位(RS0)和第4位(RS1)的數(shù)據(jù)決定。程序狀態(tài)字寄存器中的數(shù)據(jù)可以通過(guò)編程來(lái)改變。</p><p> 這種功能為保護(hù)工作寄存器的內(nèi)容提供了很大的方便。如果用戶程序中不需要全部使用4組工作寄存器,那么剩下的工作寄存器所對(duì)應(yīng)的內(nèi)部數(shù)據(jù)存儲(chǔ)器也可以作為通用數(shù)據(jù)存儲(chǔ)器使用。工作寄存器在內(nèi)部數(shù)據(jù)存儲(chǔ)器中的地址映射如表1.1所示。</p><p> 表2.1 工作寄存器地址映射表&l
32、t;/p><p> 在工作寄存器區(qū)上面,內(nèi)部數(shù)據(jù)存儲(chǔ)器的地址從20H~2FH的16個(gè)字節(jié)范圍內(nèi),既可以通過(guò)字節(jié)尋址的方式進(jìn)入,也可以通過(guò)位尋址的方式進(jìn)入,位地址范圍從00H到7FH。字節(jié)地址與位地址的對(duì)應(yīng)關(guān)系如表1.2所示。</p><p> 表2.2 字節(jié)地址與位地址的關(guān)系</p><p> 內(nèi)部數(shù)據(jù)存儲(chǔ)器地址從30H~7FH部分僅可以用作通用數(shù)據(jù)存儲(chǔ)器。&l
33、t;/p><p> 內(nèi)部數(shù)據(jù)存儲(chǔ)器的高128字節(jié)被稱為特殊功能寄存器(SFR)區(qū)。特殊功能寄存器被用作CPU和在片外圍器件之間的接口,它們之間的聯(lián)系方框圖如圖1.4所示。</p><p> 圖2.5 特殊功能寄存器(SFR)工作框圖</p><p> CPU通過(guò)向相應(yīng)的特殊功能存儲(chǔ)器寫(xiě)入數(shù)據(jù)實(shí)現(xiàn)控制對(duì)應(yīng)的在片外圍器件的工作,從相應(yīng)的特殊功能存儲(chǔ)器讀出數(shù)據(jù)實(shí)現(xiàn)讀取
34、對(duì)應(yīng)的在片外圍器件的工作結(jié)果。</p><p> 在AT89S51單片機(jī)中,包括前面提到的程序狀態(tài)字寄存器(PSW)的特殊功能存儲(chǔ)器共有26個(gè),它們離散地分布在80H~FFH的內(nèi)部數(shù)據(jù)存儲(chǔ)器地址空間范圍內(nèi),如表1.3所示。</p><p> 表2.3 AT89S51單片機(jī)特殊功能存儲(chǔ)器地址映射表</p><p> 在表2.3中,對(duì)于沒(méi)有定義的存儲(chǔ)單元用戶不能
35、使用。如果向這些存儲(chǔ)單元寫(xiě)入數(shù)據(jù)將產(chǎn)生不確定的效果,從它們讀取數(shù)據(jù)將得到一個(gè)隨機(jī)數(shù)。</p><p> 對(duì)于字節(jié)地址低位為8H或者FH的特殊功能存儲(chǔ)器,既可以進(jìn)行字節(jié)操作,也可以進(jìn)行位操作。例如前面提到的用來(lái)確定當(dāng)前工作寄存器組的程序狀態(tài)字寄存器(PSW),它的地址為D0H,因此對(duì)它可以進(jìn)行字節(jié)操作,也可以進(jìn)行位操作。采用位操作可以直接控制程序狀態(tài)字寄存器中的第3位(RS0)或第4位(RS1)數(shù)據(jù)而不影響其他位
36、的數(shù)據(jù)。低位地址不為8H或FH的特殊功能存儲(chǔ)器只可以進(jìn)行字節(jié)操作,當(dāng)需要修改這些特殊功能存儲(chǔ)器中的某些位時(shí),對(duì)其他的位應(yīng)注意保護(hù)。</p><p> 片外數(shù)據(jù)存儲(chǔ)空間可以被映射為數(shù)據(jù)存儲(chǔ)器、擴(kuò)展的輸入/輸出接口、模擬/數(shù)字轉(zhuǎn)換器和數(shù)字/模擬轉(zhuǎn)換器等。這些外圍器件統(tǒng)一編址。所有外圍器件的地址都占用數(shù)據(jù)存儲(chǔ)空間的地址資源,因此CPU與片外外圍器件進(jìn)行數(shù)據(jù)交換時(shí)可以使用與訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器相同的指令。CPU通過(guò)向相應(yīng)
37、的外部數(shù)據(jù)存儲(chǔ)器地址單元寫(xiě)入數(shù)據(jù)實(shí)現(xiàn)控制對(duì)應(yīng)的片外外圍器件的工作,從相應(yīng)的外部數(shù)據(jù)存儲(chǔ)器地址單元讀出數(shù)據(jù)實(shí)現(xiàn)讀取對(duì)應(yīng)的片外外圍器件的工作結(jié)果。</p><p> 2.3單片機(jī)三大功能</p><p><b> 2.3.1中斷</b></p><p><b> 中斷概念</b></p><p>
38、 單片機(jī)的CPU正在處理某個(gè)任務(wù)時(shí),遇到其它事件請(qǐng)求(如定時(shí)器溢出),暫時(shí)停止目前的任務(wù),轉(zhuǎn)去處理請(qǐng)求的事件,處理完后再回到原來(lái)的地方,繼續(xù)原來(lái)的工作,這一過(guò)程稱為“中斷”,我們把請(qǐng)求的事件稱為中斷源。</p><p> 圖2.7 MCS-51系列單片機(jī)的中斷系統(tǒng)</p><p> 與中斷系統(tǒng)有關(guān)的SFR</p><p> ?。?)TCON——中斷控制寄存器&
39、lt;/p><p> 表2.4中斷控制寄存器</p><p> IT0——外部中斷INT0的觸發(fā)方式選擇位。 IT0=0,低電平觸發(fā)方式 ;</p><p> IT0=1,下降沿觸發(fā)方式 。</p><p> IE0——外部中斷INT0的中斷請(qǐng)求標(biāo)志。 </p><p> IT1——外部中斷INT1的觸發(fā)方式選擇
40、位。功能與IT0類(lèi)似。</p><p> IE1——外部中斷INT1的中斷請(qǐng)求標(biāo)志。功能與IE0類(lèi)似。</p><p> TF0——定時(shí)/計(jì)數(shù)器T0的中斷請(qǐng)求標(biāo)志。</p><p> TF1——定時(shí)/計(jì)數(shù)器T1的中斷請(qǐng)求標(biāo)志。</p><p> ?。?)IE——中斷允許控制寄存器</p><p> 表2.5中斷
41、允許控制寄存器</p><p> EX0——外部中斷0中斷允許控制位。</p><p> EX0=1, INT0被允許(開(kāi)中斷)</p><p> EX0=0,外部中斷0被禁止(關(guān)中斷)</p><p> ET0——定時(shí)/計(jì)數(shù)器T0中斷允許控制位。</p><p> EX1——外部中斷INT1中斷允許控制位。
42、 </p><p> ET1——定時(shí)/計(jì)數(shù)器T1中斷允許控制位。</p><p> ES——串行口中斷允許控制位。 </p><p> EA——中斷系統(tǒng)總允許控制位 。</p><p> (3)中斷優(yōu)先級(jí)控制寄存器 </p><p> 表2.6中斷優(yōu)先級(jí)控制寄存器</p><p>
43、PX0——外部中斷INT0中斷優(yōu)先級(jí)控制位。</p><p> PT0——定時(shí)/計(jì)數(shù)器T0優(yōu)先級(jí)控制位。</p><p> PX1——外部中斷INT1中斷優(yōu)先級(jí)控制位。</p><p> PT1——定時(shí)/計(jì)數(shù)器T1優(yōu)先級(jí)控制位。</p><p> PS——串行口優(yōu)先級(jí)控制位。 </p><p> ?。?)中斷源
44、向量地址 </p><p> INT0: 0003H</p><p> T0: 000BH</p><p> INT1: 0013H</p><p> T1: 001BH</p><p><b> 串行口:0023H</b></p><p&g
45、t; 2.3.2、中斷處理過(guò)程</p><p><b> 1、中斷請(qǐng)求</b></p><p> 中斷源只有在有請(qǐng)求時(shí),CPU才可能響應(yīng)它,不同的中斷源產(chǎn)生中斷請(qǐng)求的方式是不同的 。外部中斷產(chǎn)生請(qǐng)求是在外中斷的引腳上加低電平或下降沿信號(hào),而定時(shí)/計(jì)數(shù)器中斷請(qǐng)求是在內(nèi)部的計(jì)數(shù)單元計(jì)滿溢出時(shí)產(chǎn)生,串行口中斷請(qǐng)求是在完成一次發(fā)送或接收時(shí)產(chǎn)生。</p>&
46、lt;p><b> 2、中斷響應(yīng)</b></p><p><b> ?。?)條件</b></p><p> 中斷源的中斷已經(jīng)被允許 ,中斷允許標(biāo)志和總的中斷允許標(biāo)志EA都被設(shè)置為“1”。</p><p> CPU此時(shí)沒(méi)有響應(yīng)同級(jí)或高級(jí)中斷。 </p><p> CPU正處于執(zhí)行某一條指
47、令的最后一個(gè)機(jī)器周期。 (并且不是對(duì)IE、IP進(jìn)行訪問(wèn)的指令或者是中斷返回指令RETI ) </p><p> ?。?)響應(yīng)中斷時(shí)的操作</p><p><b> 保護(hù)斷點(diǎn)地址。 </b></p><p> 撤除該中斷源的請(qǐng)求標(biāo)志。 </p><p><b> 關(guān)閉同級(jí)中斷。 </b><
48、/p><p> 將該中斷源的入口地址送給PC,程序?qū)⑥D(zhuǎn)到該程序的入口地址處運(yùn)行。 </p><p><b> 3、中斷服務(wù)</b></p><p> 中斷服務(wù)就是中斷源請(qǐng)求CPU做的任務(wù),需要編程者用指令來(lái)實(shí)現(xiàn)。 </p><p><b> 4、中斷返回</b></p><p
49、> 中斷返回和子程序的返回類(lèi)似,需要執(zhí)行一條返回指令RETI </p><p> RETI ;①(SP)→PC15~8,SP-1→SP。</p><p> ?。虎冢⊿P)→PC7~0,SP-1→SP。</p><p> 中斷返回時(shí)完成的操作:</p><p> ?。?)恢復(fù)斷點(diǎn)地址。 </p><p>
50、; (2)開(kāi)放同級(jí)中斷 。</p><p> 2.3.2、定時(shí)/計(jì)數(shù)器</p><p> 兩個(gè)16位的定時(shí)/計(jì)數(shù)器T0和T1。</p><p> 它們本質(zhì)上是計(jì)數(shù)器。在做計(jì)數(shù)器使用時(shí)計(jì)數(shù)引腳上的脈沖信號(hào)(下降沿),在做定時(shí)器使用時(shí)數(shù)內(nèi)部的機(jī)器周期 。</p><p> 計(jì)數(shù)器是加法計(jì)數(shù)器,計(jì)滿時(shí)溢出,并產(chǎn)生溢出標(biāo)志(TF0、TF1)
51、 。</p><p> 1、與定時(shí)器有關(guān)的SFR</p><p> 1.定時(shí)/計(jì)數(shù)器控制寄存器TCON </p><p> 表2.7定時(shí)/計(jì)數(shù)器控制寄存器TCON </p><p> TR0——定時(shí)/計(jì)數(shù)器T0運(yùn)行控制位。 TR0=1,啟動(dòng)T0運(yùn)行(與TMOD中的GATE位有關(guān)),TR0=0,T0停止運(yùn)行。</p>&l
52、t;p> TR1——定時(shí)/計(jì)數(shù)器T1運(yùn)行控制位。功能同TR0</p><p> 2、定時(shí)/計(jì)數(shù)器工作方式控制寄存器TMOD </p><p> 表2.8定時(shí)/計(jì)數(shù)器工作方式控制寄存器TMOD</p><p> 高4位控制T1,低4位控制T0</p><p> (1)GATE——門(mén)控位。GATE一般情況下設(shè)置為 0,此時(shí)定時(shí)/計(jì)
53、數(shù)器的運(yùn)行僅受TR0/TR1控制。 </p><p> ?。?)C/T——定時(shí)/計(jì)數(shù)選擇位。</p><p> C/T=0,為定時(shí)方式,對(duì)內(nèi)部的機(jī)器周期計(jì)數(shù)。</p><p> C/T=1,為計(jì)數(shù)方式,對(duì)引腳上的脈沖信號(hào)計(jì)數(shù),負(fù)跳變有效。</p><p> ?。?)M1M0——工作方式選擇位。</p><p>
54、M1M0=00B,方式0——13位的定時(shí)/計(jì)數(shù)器。</p><p> M1M0=01B,方式1——16位的定時(shí)/計(jì)數(shù)器。</p><p> M1M0=10B,方式2——8位的定時(shí)/計(jì)數(shù)器,初值自動(dòng)重裝。</p><p> M1M0=11B,方式3——兩個(gè)8位的定時(shí)/計(jì)數(shù)器,僅適用于T0。</p><p> 2.定時(shí)/計(jì)數(shù)器計(jì)數(shù)寄存器
55、</p><p> TH0——T0的高8位。</p><p> TL0——T0的低8位。</p><p> TH1——T1的高8位。</p><p> TL1——T1的低8位。</p><p><b> 2.3.3串行口</b></p><p><b>
56、 1串行通信的方式:</b></p><p> 異步通信:它用一個(gè)起始位表示字符的開(kāi)始,用停止位表示字符的結(jié)束。其每幀的格式如下:</p><p> 在一幀格式中,先是一個(gè)起始位0,然后是8個(gè)數(shù)據(jù)位,規(guī)定低位在前,高位在后,接下來(lái)是奇偶校驗(yàn)位(能省略),最后是停止位1。用這種格式表示字符,則字符能一個(gè)接一個(gè)地傳送。</p><p> 在異步通信中
57、,CPU與外設(shè)之間必須有兩項(xiàng)規(guī)定,即字符格式和波特率。字符格式的規(guī)定是雙方能夠在對(duì)同一種0和1的串理解成同一種意義。原則上字符格式能由通信的雙方自由制定,但從通用、方便的角度出發(fā),一般還是使用一些標(biāo)準(zhǔn)為好,如采用ASCII標(biāo)準(zhǔn)。</p><p> 波特率即數(shù)據(jù)傳送的速率,其定義是每秒鐘傳送的二進(jìn)制數(shù)的位數(shù)。例如,數(shù)據(jù)傳送的速率是120字符/s,而每個(gè)字符如上述規(guī)定包含10數(shù)位,則傳送波特率為1200波特。<
58、;/p><p> 同步通信:在同步通信中,每個(gè)字符要用起始位和停止位作為字符開(kāi)始和結(jié)束的標(biāo)志,占用了時(shí)間;所以在數(shù)據(jù)塊傳遞時(shí),為了提高速度,常去掉這些標(biāo)志,采用同步傳送。由于數(shù)據(jù)塊傳遞開(kāi)始要用同步字符來(lái)指示,同時(shí)要求由時(shí)鐘來(lái)實(shí)現(xiàn)發(fā)送端與接收端之間的同步,故硬件較復(fù)雜。</p><p> 2.8051單片機(jī)的串行接口結(jié)構(gòu)</p><p> 8051單片機(jī)串行接口是一
59、個(gè)可編程的全雙工串行通信接口。它可用作異步通信方式(UART),與串行傳送信息的外部設(shè)備相連接,或用于通過(guò)標(biāo)準(zhǔn)異步通信協(xié)議進(jìn)行全雙工的8051多機(jī)系統(tǒng)也能通過(guò)同步方式,使用TTL或CMOS移位寄存器來(lái)擴(kuò)充I/O口。</p><p> 8051單片機(jī)通過(guò)管腳RXD(P3.0,串行數(shù)據(jù)接收端)和管腳TXD(P3.1,串行數(shù)據(jù)發(fā)送端)與外界通信。SBUF是串行口緩沖寄存器,包括發(fā)送寄存器和接收寄存器。它們有相同名字和
60、地址空間,但不會(huì)出現(xiàn)沖突,因?yàn)樗鼈儍蓚€(gè)一個(gè)只能被CPU讀出數(shù)據(jù),一個(gè)只能被CPU寫(xiě)入數(shù)據(jù)。</p><p> 串行口的控制與狀態(tài)寄存器</p><p> 串行口控制寄存器SCON</p><p> 它用于定義串行口的工作方式及實(shí)施接收和發(fā)送控制。字節(jié)地址為98H,其各位定義如下表:</p><p> SM0、SM1:串行口工作方式選擇
61、位,其定義如下:</p><p> 其中fosc為晶體震蕩器頻率</p><p><b> 2.4鍵盤(pán)和顯示</b></p><p> 在設(shè)計(jì)各種單片機(jī)應(yīng)用系統(tǒng)中,還需擴(kuò)展很多外部接口器件才能充分發(fā)揮單片機(jī)的智能控制功能。如擴(kuò)展鍵盤(pán)與顯示器件接口,可實(shí)現(xiàn)人機(jī)對(duì)話功能;擴(kuò)展A/D轉(zhuǎn)換接口,可實(shí)現(xiàn)對(duì)外部各種模擬信號(hào)的檢測(cè)與轉(zhuǎn)換;擴(kuò)展D/A轉(zhuǎn)換
62、接口可將數(shù)字信號(hào)轉(zhuǎn)換為模擬信號(hào),從而完成對(duì)控制對(duì)象的驅(qū)動(dòng)。本章將主要介紹常見(jiàn)的鍵盤(pán)、顯示(LED、LCD)、A/D和D/A轉(zhuǎn)換接口電路。</p><p> (1) 鍵盤(pán)接口電路</p><p> 鍵盤(pán)是計(jì)算機(jī)最常用的輸入設(shè)備,是實(shí)現(xiàn)人機(jī)對(duì)話的紐帶。按其結(jié)構(gòu)形式可分為非編碼鍵盤(pán)和編碼鍵盤(pán)。</p><p> 編碼鍵盤(pán)采用硬件方法產(chǎn)生鍵碼。每按下一個(gè)鍵,鍵盤(pán)能自動(dòng)
63、生成鍵盤(pán)代碼,鍵數(shù)較多,且具有去抖動(dòng)功能。這種鍵盤(pán)使用方便,但硬件較復(fù)雜,PC機(jī)所用鍵盤(pán)即為編碼鍵盤(pán)。非編碼鍵盤(pán)僅提供按鍵開(kāi)關(guān)工作狀態(tài),其鍵碼由軟件確定,這種鍵盤(pán)鍵數(shù)較少,硬件簡(jiǎn)單,廣泛應(yīng)用于各種單片機(jī)應(yīng)用系統(tǒng),</p><p><b> 一、 獨(dú)立式鍵盤(pán)</b></p><p> 按照鍵盤(pán)與單片機(jī)的連接方式可分為獨(dú)立式鍵盤(pán)與矩陣式鍵盤(pán)。獨(dú)立式鍵盤(pán)相互獨(dú)立,每個(gè)按
64、鍵占用一根I/O口線,每根I/O口線上的按鍵工作狀態(tài)不會(huì)影響其他按鍵的工作狀態(tài)。這種按鍵軟件程序簡(jiǎn)單,但占用I/O口線較多(一根口線只能接一個(gè)鍵),適用于鍵盤(pán)應(yīng)用數(shù)量較少的系統(tǒng)中。</p><p> 1.鍵閉合測(cè)試,檢查是否有鍵閉合</p><p> KCS:MOV P1,#0FFH</p><p><b> MOV A,P1</b>
65、</p><p><b> CPL A</b></p><p> ANL A,#0FH</p><p><b> RET</b></p><p> 若有鍵閉合,則(A≠0), 若無(wú)鍵閉合,則(A=0)。</p><p><b> 2.去抖動(dòng)<
66、/b></p><p> 當(dāng)測(cè)試到有鍵閉合后,需進(jìn)行去抖動(dòng)處理。由于按鍵閉合時(shí)的機(jī)械彈性作用,按鍵閉合時(shí)不會(huì)馬上穩(wěn)定接通,按鍵斷開(kāi)時(shí)也不會(huì)馬上斷開(kāi),由此在按鍵閉合與斷開(kāi)的瞬間 </p><p> 會(huì)出現(xiàn)電壓抖動(dòng),如圖6-2所示。鍵盤(pán)抖動(dòng)的時(shí)間一般為5~10ms,抖動(dòng)現(xiàn)象會(huì)引起CPU對(duì)一次鍵操作進(jìn)行多次處理,從而可能產(chǎn)生錯(cuò)誤,因而必須設(shè)法消除抖動(dòng)的不良后果。通過(guò)去抖動(dòng)處
67、理,可以得到按鍵閉合與斷開(kāi)的穩(wěn)定狀態(tài)。去抖動(dòng)的方法有硬件與軟件兩種:硬件方法是加去抖動(dòng)電路,如可通過(guò)RS觸發(fā)器實(shí)現(xiàn)硬件去抖動(dòng);軟件方法是在第一次檢測(cè)到鍵盤(pán)按下后,執(zhí)行一段10ms的延遲子程序后再確認(rèn)該鍵是否確實(shí)按下,躲過(guò)抖動(dòng),待信號(hào)穩(wěn)定之后,再進(jìn)行鍵掃描。通常多采用軟件方法。</p><p><b> 二、矩陣式鍵盤(pán)</b></p><p> 矩陣式鍵盤(pán)又稱行列式
68、鍵盤(pán),P1口的8根口線分別作為4根行線與4根列線,在其行、列交匯點(diǎn)接有16個(gè)鍵盤(pán)。與獨(dú)立式鍵盤(pán)相比,單片機(jī)口線資源利用率提高了一倍。但若需要更多的鍵盤(pán),需采用接口擴(kuò)展的方式,利用8155芯片進(jìn)行鍵盤(pán)擴(kuò)展,利用PA口作為輸出口,8根口線作為列線,利用PC口作為輸入口,4根口線作為行線,由此產(chǎn)生32鍵的矩陣式鍵盤(pán)。這種鍵盤(pán)采用掃描方式檢測(cè)按鍵閉合情況及識(shí)別確定鍵碼,因此稱掃描方式鍵盤(pán)。</p><p> 2鍵盤(pán)掃描
69、的中斷控制方式</p><p> 在單片機(jī)系統(tǒng)中,CPU除了對(duì)鍵盤(pán)進(jìn)行處理外,還要進(jìn)行數(shù)據(jù)處理、結(jié)果輸出顯示及其它各種控制,因此鍵盤(pán)處理不應(yīng)占用CPU過(guò)多的時(shí)間,但又必須保證CPU能夠檢測(cè)到鍵盤(pán)的工作。為提高CPU的工作效率,可采用中斷掃描方式。當(dāng)無(wú)鍵閉合時(shí),CPU處理自已的工作,當(dāng)有鍵閉合時(shí),產(chǎn)生中斷請(qǐng)求,CPU轉(zhuǎn)去執(zhí)行鍵盤(pán)掃描子程序并執(zhí)行相應(yīng)的功能。</p><p> 采用中斷方式
70、的鍵盤(pán)掃描電路。本電路采用4輸入與門(mén)用于產(chǎn)生鍵盤(pán)中斷,其輸入端與各行線相連,輸出端接至8031的外部中斷輸入端 。當(dāng)無(wú)鍵盤(pán)閉合時(shí),與門(mén)各輸入端均為高電平,輸出端為高電平;當(dāng)有鍵閉合時(shí), 為低電平,于是向CPU申請(qǐng)中斷。若CPU開(kāi)放中斷,則會(huì)響應(yīng)該鍵盤(pán)中斷,轉(zhuǎn)去執(zhí)行鍵盤(pán)掃描子程序。</p><p> (2) LED顯示接口電路</p><p><b> 一、LED顯示器<
71、/b></p><p> LED(Light Emitting Diode)顯示器是由發(fā)光二極管作為顯示字段的數(shù)碼型顯示器件,具有顯示清晰、成本低廉、配置靈活、與單片機(jī)接口簡(jiǎn)單易行的特點(diǎn),在單片機(jī)應(yīng)用系統(tǒng)中得到了廣泛的應(yīng)用。</p><p> 1.LED顯示器結(jié)構(gòu)與分類(lèi)</p><p> LED顯示器內(nèi)部由7段發(fā)光二極管組成,因此亦稱之為七段LED顯示器
72、,由于主要用于顯示各種數(shù)字符號(hào),故又稱之為L(zhǎng)ED數(shù)碼管。每個(gè)顯示器還有一個(gè)圓點(diǎn)型發(fā)光二極管(用符號(hào)DP表示),用于顯示小數(shù)點(diǎn),圖6-6為L(zhǎng)ED顯示器的符號(hào)與引腳圖。根據(jù)其內(nèi)部結(jié)構(gòu),LED顯示器可分為共陰極與共陽(yáng)極兩種LED顯示器。</p><p> ?。?)共陰極LED顯示器。各二極管的陰極連在一起,公共端接低電平時(shí),若某段陽(yáng)極加上高電平則該段發(fā)光二極管就導(dǎo)通發(fā)光,而輸入低電平的段則不發(fā)光。</p>
73、<p> ?。?)共陽(yáng)極LED顯示器。圖中各二極管的陽(yáng)極連在一起,公共端接高電平時(shí),若某段陰極加上低電平則該段發(fā)光二極管就導(dǎo)通發(fā)光,而輸入高電平的段則不發(fā)光。</p><p> LED數(shù)碼管通常有紅色、綠色、黃色三種,以紅色應(yīng)用最多。由于二極管的發(fā)光材料不同,數(shù)碼管有高亮與普亮之分,應(yīng)用時(shí)根據(jù)數(shù)碼管的規(guī)格與顯示方式等決定是否加驅(qū)動(dòng)電路。</p><p> 2.LED顯示器的
74、段碼</p><p> 7段LED顯示器可采用硬件譯碼與軟件譯碼兩種方式。在數(shù)字電路中曾介紹硬件譯碼顯示方法,如利用74LS47等實(shí)現(xiàn)譯碼顯示,這里主要介紹軟件方式實(shí)現(xiàn)譯碼顯示。加在顯示器上對(duì)應(yīng)各種顯示字符的二進(jìn)制數(shù)據(jù)稱為段碼。數(shù)碼管中,七段發(fā)光二極管加上一個(gè)小數(shù)點(diǎn)位共計(jì)8段,因此段碼為8位二進(jìn)制數(shù),即一個(gè)字節(jié)。由于點(diǎn)亮方式不同,共陰與共陽(yáng)兩種LED數(shù)碼管的段碼是不同的。</p><p>
75、; 表2.9LED數(shù)碼管顯示(字型 共陽(yáng)極段碼 共陰極段碼) </p><p> 二、LED并行顯示技術(shù)</p><p> 1.利用8155做LED顯示器并行接口電路</p><p> 在單片機(jī)應(yīng)用系統(tǒng)中,通常具有多位LED顯示器,在編程時(shí)采用動(dòng)態(tài)顯示方式。所謂動(dòng)態(tài)顯示是指利用單片機(jī)控制顯示器逐位點(diǎn)亮,而不是同時(shí)點(diǎn)亮。由于人眼的
76、視覺(jué)殘留效應(yīng),仍然感覺(jué)顯示器是同時(shí)點(diǎn)亮的,但要求顯示器動(dòng)態(tài)點(diǎn)亮的速度應(yīng)足夠快,否則會(huì)有閃爍感。</p><p> 在實(shí)現(xiàn)動(dòng)態(tài)顯示時(shí),除了必須給各位數(shù)碼管提供段碼外還必須對(duì)各位顯示器進(jìn)行位的控制,即進(jìn)行段控與位控。工作時(shí),各位數(shù)碼管的段控線對(duì)應(yīng)并聯(lián)在一起,由一個(gè)8位的I/O口控制;各位的位控線(公共陽(yáng)極或陰極)由另一I/O控制。在某一時(shí)刻只選通一位數(shù)碼管,并送出相應(yīng)的段碼。</p><p>
77、; 三、串行LED顯示技術(shù)</p><p> 在單片機(jī)系統(tǒng)設(shè)計(jì)中,LED顯示方式由于具有使用方便、價(jià)格低廉等優(yōu)點(diǎn)而得到廣泛應(yīng)用。在采用并行顯示方式時(shí),顯示電路的段碼與位控碼要占用單片機(jī)的較多口線,盡管可采用8155等接口芯片進(jìn)行擴(kuò)展,但口線利用率仍較低,不能滿足大型控制系統(tǒng)的要求。采用串行顯示方式則只需占用2至3根口線,節(jié)約單片機(jī)大量的I/O線,且使用效果很好。下面介紹一種基于74HC595A的LED串行顯示
78、技術(shù)。</p><p> 1.74HC595A工作原理</p><p> 74HC595A內(nèi)部含有8位移位寄存器和8位D鎖存器,內(nèi)部結(jié)構(gòu)見(jiàn)圖6-9所示。</p><p> 串行移位寄存器接收外部輸入串行數(shù)據(jù),一方面可進(jìn)行串行數(shù)據(jù)輸出,同時(shí)向鎖存器提供8位并行輸入數(shù)據(jù),并具有異步復(fù)位功能;8位鎖存器可三態(tài)輸出并行數(shù)據(jù)。該芯片具有串行輸入、并行輸出兩個(gè)獨(dú)立的時(shí)鐘信
79、號(hào)。 </p><p> 工作狀態(tài) 輸 入 輸 出 </p><p> SER SRCLK RCLK </p><p><b> SQH Q0-Q7</b></p><p> 復(fù) 位 L × × L H ↓ L L U</p>
80、;<p> 串行輸入 H D ↑ L H ↓ L SRG SRH U</p><p> 鎖存輸出 H × L H↓ ↑ L U N</p><p> 高 阻 × × × × H Z</p><p> 注:U:不變;N:數(shù)據(jù)刷新;Z:高阻。</p><p>
81、輸入數(shù)據(jù)在串行移位時(shí)鐘SCLK上升沿由串行輸入端SER輸入到芯片內(nèi)部串行移位寄存器中,同時(shí)SQH端串行輸出;在鎖存時(shí)鐘信號(hào)LCLK上升沿到來(lái)時(shí),芯片將內(nèi)部串行移位寄存器8位數(shù)據(jù)并行輸出。正常工作時(shí),應(yīng)將復(fù)位端 與使能端 分別接高電平、低電平。</p><p><b> 2.應(yīng)用電路設(shè)計(jì)</b></p><p> 圖6-10為12位LED顯示器應(yīng)用電路。若采用普通的
82、LED并行顯示方式需擴(kuò)展單片機(jī)接口,電路復(fù)雜、成本高。本系統(tǒng)利用三片74HC595A芯片實(shí)現(xiàn)12位串行LED顯示控制。使用時(shí),在串行時(shí)鐘的控制下,可將顯示器位控碼與段控碼逐位串行輸入至三個(gè)芯片中,然后利用鎖存信號(hào)實(shí)現(xiàn)并行輸出,完成12數(shù)數(shù)碼顯示更新。利用此顯示方式僅占用單片機(jī)三根口線,極大節(jié)約單片機(jī)口線資源。采用串行數(shù)據(jù)輸入,顯示速度相對(duì)較慢,實(shí)際使用時(shí)顯示效果穩(wěn)定、可靠,完全滿足設(shè)計(jì)要求</p><p> 第
83、三章A/D轉(zhuǎn)換芯片TLC1549</p><p> 一、概述 TLC1549是美國(guó)德州儀器公司生產(chǎn)的10位模數(shù)轉(zhuǎn)換器。它采用CMOS工藝,具有內(nèi)在的采樣和保持,采用差分基準(zhǔn)電壓高阻輸入,抗干擾,可按比例量程校準(zhǔn)轉(zhuǎn)換范圍,總不可調(diào)整誤差達(dá)到±1LSB Max(4.8mV)等特點(diǎn)。 </p><p> 1.2 TLC1549的工作溫度范圍內(nèi)(自然通風(fēng)
84、)極限參數(shù)如下:電源電壓范圍: -0.5~6.5V輸入電壓范圍: -0.3~VCC+0.3V輸出電壓范圍: -0.3~VCC+0.3V正基準(zhǔn)電壓: VCC+0.1V負(fù)基準(zhǔn)電壓: -0.1V峰值輸入電流(任何輸入端): ±20mA峰值總輸入電流(所有輸入端): ±30mA工作溫度范圍(自然通風(fēng)):
85、 TLC1549C 0~70℃ TLC1549I -40~80℃ TLC1549M -65~125℃二、工作原理 在芯片選擇(CS)無(wú)效情況下,I
86、/O CLOCK 最初被禁止且DATA OUT 處于高阻狀態(tài)。當(dāng)串行接口把CS拉至有效時(shí),轉(zhuǎn)換時(shí)序開(kāi)始允許I/O CLOCK 工作并使DATA OUT 脫離高阻狀態(tài)。串行接口然后把I/O CLOCK 序列提供給I/O CLOCK 并從DATA OUT 接收前次轉(zhuǎn)換結(jié)果。I/O CLOCK 從主機(jī)串行接口接收長(zhǎng)度在10和16個(gè)時(shí)鐘之間的輸入序列。開(kāi)始10個(gè)I/O 時(shí)鐘提供采樣模擬輸入的控制時(shí)序。 </p><
87、;p> 在CS的下降沿,前次轉(zhuǎn)換的MSB出現(xiàn)在DATA OUT端。10位數(shù)據(jù)通過(guò)DATA OUT 被發(fā)送到主機(jī)串行接口。為了開(kāi)始轉(zhuǎn)換,最少需要10個(gè)時(shí)鐘脈沖。如果I/O CLOCK 傳送大于10個(gè)時(shí)鐘長(zhǎng)度,那么在的10個(gè)時(shí)鐘的下降沿,內(nèi)部邏輯把DATA OUT 拉至低電平以確保其余位的值為零。在正常進(jìn)行的轉(zhuǎn)換周期內(nèi),規(guī)定時(shí)間內(nèi)CS端高電平至低電平的跳變可終止該周期,器件返回初始狀態(tài)(輸出數(shù)據(jù)寄存器的內(nèi)容保持為前次轉(zhuǎn)換結(jié)果)。由于
88、可能破壞輸出數(shù)據(jù),所以在接近轉(zhuǎn)換完成時(shí)要小心防止CS被拉至低電平。時(shí)序圖如圖2。三、應(yīng)用介紹 </p><p> 3.1 TLC1549的理想轉(zhuǎn)換特性如圖3所示?! ?1) 此曲線基于下列假設(shè):VREF+和VREF-已被調(diào)整以便從數(shù)字0至1跳變的電壓(VZT)為0.0024V,滿度跳變電壓(VFT)為4.908V。1LSB=4.8mV?! ?2) 滿度值(VFS)是指其額定中點(diǎn)(midstep)
89、值具有最高的絕對(duì)值的那級(jí)臺(tái)階。零度值(VZS)是指其額定中點(diǎn)(midstep)值等于零的那級(jí)臺(tái)階。 3.2 TCL1549典型串行接口 3.3 應(yīng)用程序#include "d:/c51/inc/stdlib.h"#define byte unsigned chardata int result;sbit cs_ad= 0xa4;sbit dout=
90、160; 0xa3;sbit clk= 0xa2;void delay(void) //延時(shí)子程序{ data byte i,j; for(i=0;i<255;i++)
91、160; { for(j=0;j<255;j++) ; }}main(){ data byte i; number1:</p><p> } delay();
92、; cs_ad=1; ;;;; //DATA OUT 返回到高阻狀態(tài)而終止序列 result1=result; //轉(zhuǎn)換 </p><p> 第四章EEPROM,AT24C02</p><p> 串行EEP
93、ROM中,較為典型的有ATMEL公司的AT24CXX系列和AT93CXX等系列產(chǎn)品。簡(jiǎn)稱I2C總線式串行器件。串行器件不僅占用很少的資源和I/O線,而且體積大大縮小,同時(shí)具有工作電源寬、抗干擾能力強(qiáng)、功耗低、數(shù)據(jù)不易丟失和支持在線編程等特點(diǎn)。</p><p> I2C總線是一種用于IC器件之間連接的二線制總線。它通過(guò)SDA(串行數(shù)據(jù)線)及SCL(串行時(shí)鐘線)兩根線在連到總線上的器件之間傳送信息,并根據(jù)地址識(shí)別每
94、個(gè)器件:不管是單片機(jī)、存儲(chǔ)器、LCD驅(qū)動(dòng)器還是鍵盤(pán)接口。</p><p> 1.I2C總線的基本結(jié)構(gòu) </p><p> 采用I2C總線標(biāo)準(zhǔn)的單片機(jī)或IC器件,其內(nèi)部不僅有I2C接口電路,而且將內(nèi)部各單元電路按功能劃分為若干相對(duì)獨(dú)立的模塊,通過(guò)軟件尋址實(shí)現(xiàn)片選,減少了器件片選線的連接。CPU不僅能通過(guò)指令將某個(gè)功能單元電路掛靠或摘離總線,還可對(duì)該單元的工作狀況進(jìn)行檢測(cè),從而實(shí)現(xiàn)對(duì)硬件系
95、統(tǒng)的既簡(jiǎn)單又靈活的擴(kuò)展與控制。I2C總線接口電路結(jié)構(gòu)如圖1所示。</p><p> 2.雙向傳輸?shù)慕涌谔匦浴?lt;/p><p> 傳統(tǒng)的單片機(jī)串行接口的發(fā)送和接收一般都分別用一條線,如MCS51系列的TXD和RXD,而I2C總線則根據(jù)器件的功能通過(guò)軟件程序使其可工作于發(fā)送或接收方式。當(dāng)某個(gè)器件向總線上發(fā)送信息時(shí),它就是發(fā)送器(也叫主器件),而當(dāng)其從總線上接收信息時(shí),又成為接收器(也叫從器
96、件)。主器件用于啟動(dòng)總線上傳送數(shù)據(jù)并產(chǎn)生時(shí)鐘以開(kāi)放傳送的器件,此時(shí)任何被尋址的器件均被認(rèn)為是從器件。I2C總線的控制完全由掛接在總線上的主器件送出的地址和數(shù)據(jù)決定。</p><p> 總線上主和從(即發(fā)送和接收)的關(guān)系不是一成不變的,而是取決于此時(shí)數(shù)據(jù)傳送的方向。SDA和SCL均為雙向I/O線,通過(guò)上拉電阻接正電源。當(dāng)總線空閑時(shí),兩根線都是高電平。連接總線的器件的輸出級(jí)必須是集電極或漏極開(kāi)路,以具有線“與”功能
97、。I2C總線的數(shù)據(jù)傳送速率在標(biāo)準(zhǔn)工作方式下為 100kbit/s,在快速方式下,最高傳送速率可達(dá)400kbit/s。</p><p> 3.I2C總線上的時(shí)鐘信號(hào) </p><p> 在I2C總線上傳送信息時(shí)的時(shí)鐘同步信號(hào)是由掛接在SCL時(shí)鐘線上的所有器件的邏輯“與”完成的。SCL線上由高電平到低電平的跳變將影響到這些器件,一旦某個(gè)器件的時(shí)鐘信號(hào)下跳為低電平,將使SCL線一直保持低電平
98、,使SCL線上的所有器件開(kāi)始低電平期。此時(shí),低電平周期短的器件的時(shí)鐘由低至高的跳變并不能影響SCL線的狀態(tài),于是這些器件將進(jìn)入高電平等待的狀態(tài)。</p><p> 當(dāng)所有器件的時(shí)鐘信號(hào)都上跳為高電平時(shí),低電平期結(jié)束,SCL線被釋放返回高電平,即所有的器件都同時(shí)開(kāi)始它們的高電平期。其后,第一個(gè)結(jié)束高電平期的器件又將SCL線拉成低電平。這樣就在SCL線上產(chǎn)生一個(gè)同步時(shí)鐘??梢?jiàn),時(shí)鐘低電平時(shí)間由時(shí)鐘低電平期最長(zhǎng)的器件
99、確定,而時(shí)鐘高電平時(shí)間由時(shí)鐘高電平期最短的器件確定。</p><p><b> 4.?dāng)?shù)據(jù)的傳送</b></p><p> 在數(shù)據(jù)傳送過(guò)程中,必須確認(rèn)數(shù)據(jù)傳送的開(kāi)始和結(jié)束。在I2C總線技術(shù)規(guī)范中,開(kāi)始和結(jié)束信號(hào)(也稱啟動(dòng)和停止信號(hào))的定義如圖2所示。當(dāng)時(shí)鐘線SCL為高電平時(shí),數(shù)據(jù)線SDA由高電平跳變?yōu)榈碗娖蕉x為“開(kāi)始”信號(hào),起始狀態(tài)應(yīng)處于任何其他命令之前;當(dāng)SCL
100、線處于高電平時(shí),SDA線發(fā)生低電平到高電平的跳變?yōu)椤敖Y(jié)束”信號(hào)。器件將處于備用方式(Standby MODE).開(kāi)始和結(jié)束信號(hào)都是由主器件產(chǎn)生。在開(kāi)始信號(hào)以后,總線即被認(rèn)為處于忙狀態(tài);在結(jié)束信號(hào)以后的一段時(shí)間內(nèi),總線被認(rèn)為是空閑的。</p><p> I2C總線的數(shù)據(jù)傳送格式是:在I2C總線開(kāi)始信號(hào)后,送出的第一個(gè)字節(jié)數(shù)據(jù)是用來(lái)選擇從器件地址的,其中前7位為地址碼,第8位為方向位(R/W)讀寫(xiě)控制。方向位為“0
101、”表示發(fā)送,即主器件把信息寫(xiě)到所選擇的從器件;方向位為“1”表示主器件將從從器件讀信息。開(kāi)始信號(hào)后,系統(tǒng)中的各個(gè)器件將自己的地址和主器件送到總線上的地址進(jìn)行比較,如果與主器件發(fā)送到總線上的地址一致,則該器件即為被主器件尋址的器件,其接收信息還是發(fā)送信息則由第8位 (R/W)確定。</p><p> 在I2C總線上每次傳送的數(shù)據(jù)字節(jié)數(shù)不限,但每一個(gè)字節(jié)必須為8位,而且每個(gè)傳送的字節(jié)后面必須跟一個(gè)應(yīng)答位(ACK),
102、ACK信號(hào)在第9個(gè)時(shí)鐘周期時(shí)出現(xiàn)。數(shù)據(jù)的傳送過(guò)程如圖3所示。每次都是先傳最高位,通常從器件在接收到每個(gè)字節(jié)后都會(huì)作出響應(yīng),即釋放 SCL線返回高電平,準(zhǔn)備接收下一個(gè)數(shù)據(jù)字節(jié),主器件可繼續(xù)傳送。如果從器件正在處理一個(gè)實(shí)時(shí)事件而不能接收數(shù)據(jù)時(shí),(例如正在處理一個(gè)內(nèi)部中斷,在這個(gè)中斷處理完之前就不能接收I2C總線上的數(shù)據(jù)字節(jié))可以使時(shí)鐘SCL線保持低電平,從器件必須使SDA保持高電平,此時(shí)主器件產(chǎn)生1個(gè)結(jié)束信號(hào),使傳送異常結(jié)束,迫使主器件處于
103、等待狀態(tài)。當(dāng)從器件處理完畢時(shí)將釋放SCL線,主器件繼續(xù)傳送。當(dāng)主器件發(fā)送完一個(gè)字節(jié)的數(shù)據(jù)后,接著發(fā)出對(duì)應(yīng)于SCL線上的一個(gè)時(shí)鐘(ACK)認(rèn)可位,在此時(shí)鐘內(nèi)主器件釋放SDA線,一個(gè)字節(jié)傳送結(jié)束,而從器件的響應(yīng)信號(hào)將SDA線拉成低電平,使SDA在該時(shí)鐘的高電平期間為穩(wěn)定的低電平。從器件的響應(yīng)信號(hào)結(jié)束后,SDA線返回高電平,進(jìn)入下一個(gè)傳送周期。</p><p> I2C總線還具有廣播呼叫地址用于尋址總線上所有器件的功
104、能。若一個(gè)器件不需要廣播呼叫尋址中所提供的任何數(shù)據(jù),則可以忽略該地址不作響應(yīng)。如果該器件需要廣播呼叫尋址中提供的數(shù)據(jù),則應(yīng)對(duì)地址作出響應(yīng),其表現(xiàn)為一個(gè)接收器。</p><p><b> 5.總線的競(jìng)爭(zhēng)解決</b></p><p> 總線上可能掛接有多個(gè)器件,有時(shí)會(huì)發(fā)生兩個(gè)或多個(gè)主器件同時(shí)想占用總線的情況。例如,多單片機(jī)系統(tǒng)中,可能在某一時(shí)刻有兩個(gè)單片機(jī)要同時(shí)向總線
105、發(fā)送數(shù)據(jù),這種情況叫做總線競(jìng)爭(zhēng)。I2C總線具有多主控能力,可以對(duì)發(fā)生在SDA線上的總線競(jìng)爭(zhēng)進(jìn)行仲裁,其仲裁原則是這樣的:當(dāng)多個(gè)主器件同時(shí)想占用總線時(shí),如果某個(gè)主器件發(fā)送高電平,而另一個(gè)主器件發(fā)送低電平,則發(fā)送電平與此時(shí)SDA總線電平不符的那個(gè)器件將自動(dòng)關(guān)閉其輸出級(jí)??偩€競(jìng)爭(zhēng)的仲裁是在兩個(gè)方面進(jìn)行的。首先是地址位的比較,如果主器件尋址同一個(gè)從器件,則進(jìn)入數(shù)據(jù)位的比較,從而確保了競(jìng)爭(zhēng)仲裁的可靠性。由于是利用I2C總線上的信息進(jìn)行仲裁,因此不
106、會(huì)造成信息的丟失。</p><p> 6. I2C總線接口器件</p><p> 目前在儀器儀表、移動(dòng)通信、密碼控制等領(lǐng)域采用I2C總線接口器件已經(jīng)比較普遍。另外,通用的I2C總線接口器件,如帶I2C總線的單片機(jī)、RAM、ROM、A/D、D/A、LCD驅(qū)動(dòng)器等器件,也越來(lái)越多地應(yīng)用于計(jì)算機(jī)及自動(dòng)控制系統(tǒng)中。</p><p><b> 第五章溫度傳感器
107、</b></p><p> 5.1溫度傳感器介紹</p><p> 空調(diào)溫度傳感器為負(fù)溫度系數(shù)熱敏電阻,簡(jiǎn)稱NTC,其阻值隨溫度升高而降低,隨溫度降低而增大。25℃時(shí)的阻值為標(biāo)稱值。NTC常見(jiàn)的故障為阻值變大、開(kāi)路、受潮霉變阻值變化、短路、插頭及座接觸不好或漏電等,引起空調(diào)CPU檢測(cè)端子電壓異常引起空調(diào)故障。</p><p> 空調(diào)常用的NTC有室
108、內(nèi)環(huán)溫NTC、室內(nèi)盤(pán)管NTC、室外盤(pán)管NTC等三個(gè),較高檔的空調(diào)還應(yīng)用外環(huán)溫NTC、壓縮機(jī)吸氣、排氣NTC等。NTC在電路中主要有如圖一所示兩種用法,溫度變化使NTC阻值變化,CPU端子的電壓也隨之變化,CPU根據(jù)電壓的變化來(lái)決定空調(diào)的工作狀態(tài)。</p><p> 5.2 空調(diào)溫度傳感器的作用</p><p> 一、 室內(nèi)環(huán)境溫度傳感器: </p><p>
109、1制熱或制冷時(shí)用于自動(dòng)控制室內(nèi)溫度。2制熱是用于控制輔助電加熱器工作. </p><p> 二、 室內(nèi)盤(pán)管溫度傳感器: </p><p> 1冬季制熱時(shí)用來(lái)防冷風(fēng)控制。2夏季制冷時(shí)用來(lái)防凍結(jié)保護(hù)。3用于控制室內(nèi)機(jī)風(fēng)速。4與芯片配合實(shí)現(xiàn)故障自珍。5在制熱時(shí)控制室外機(jī)出霜。 </p><p> 三、室外環(huán)境溫度傳感器: </p><p>
110、 (1)室外溫度過(guò)高或過(guò)低時(shí)系統(tǒng)自動(dòng)保護(hù).(2)制冷或制熱時(shí)用于室外機(jī)風(fēng)速. </p><p> 四、室外盤(pán)管溫度傳感器: </p><p> (1)制熱時(shí)用于室外機(jī)除霜.(2)制冷或制熱時(shí)用于過(guò)熱保護(hù)或防凍結(jié)保護(hù). </p><p> 五、室外機(jī)壓縮機(jī)排氣溫度傳感器: </p><p> ?。?)壓縮機(jī)排氣溫度過(guò)高時(shí)系統(tǒng)進(jìn)行自動(dòng)保護(hù)(
111、2)在變頻空調(diào)中用于控制電子膨脹閥的開(kāi)啟度以及壓縮機(jī)頻率的升降</p><p> 室內(nèi)環(huán)溫NTC作用:</p><p> 室內(nèi)環(huán)溫NTC根據(jù)設(shè)定的工作狀態(tài),檢測(cè)室內(nèi)環(huán)境的溫度自動(dòng)開(kāi)停機(jī)或變頻。定頻空調(diào)使室內(nèi)溫度溫差變化范圍為設(shè)定值 +1℃,即若制冷設(shè)定24℃時(shí),當(dāng)溫度降到23℃壓縮機(jī)停機(jī),當(dāng)溫度回升到25℃壓縮機(jī)工作;若制熱設(shè)定24℃時(shí),當(dāng)溫度升到25℃壓縮機(jī)停機(jī),當(dāng)溫度回落到23℃壓
112、縮機(jī)工作。</p><p> 值得說(shuō)明的是溫度的設(shè)定范圍一般為15℃—30℃之間,因此低于15℃的環(huán)溫下制冷不工作,高于30℃的環(huán)溫下制熱不工作。</p><p> 變頻空調(diào)根據(jù)設(shè)定的工作溫度和室內(nèi)溫度的差值進(jìn)行變頻調(diào)速,差值越大壓縮機(jī)工作頻率越高,因此,壓縮機(jī)啟動(dòng)以后轉(zhuǎn)速很快提升。</p><p> 室內(nèi)盤(pán)管NTC 室內(nèi)盤(pán)管制冷過(guò)冷(低于+3℃)保護(hù)檢測(cè)、
113、制冷缺氟檢測(cè);制熱防冷風(fēng)吹出、過(guò)熱保護(hù)檢測(cè)。</p><p> 空調(diào)制冷30分鐘自動(dòng)檢查室內(nèi)盤(pán)管的溫度,若降溫達(dá)不到20℃則自動(dòng)診斷為缺氟而保護(hù)。若因某些原因室內(nèi)盤(pán)管溫度降到+3℃以下為防結(jié)霜也停機(jī)(過(guò)冷) 制熱時(shí)室內(nèi)盤(pán)管溫度底于32℃內(nèi)風(fēng)機(jī)不吹風(fēng)(防冷風(fēng)),高于52℃外風(fēng)機(jī)停轉(zhuǎn),高于58℃壓縮機(jī)停轉(zhuǎn)(過(guò)熱);有的空調(diào)制熱自動(dòng)控制內(nèi)風(fēng)機(jī)風(fēng)速;有的空調(diào)自動(dòng)切換電輔熱 變頻空調(diào)轉(zhuǎn)速控制等。</p>
114、<p> 室外盤(pán)管NTC 制熱化霜溫度檢測(cè),制冷冷凝溫度檢測(cè)。</p><p> 制熱化霜是熱泵機(jī)一個(gè)重要的功能,第一次化霜為CPU定時(shí)(一般在50分鐘),以后化霜?jiǎng)t由室外盤(pán)管NTC控制(一般為—11℃要化霜,+9℃則制熱)。</p><p> 制冷冷凝溫度達(dá)68℃停壓縮機(jī),代替高壓壓力開(kāi)關(guān)的作用;變頻制冷則降頻阻止盤(pán)管繼續(xù)升溫。</p><p>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機(jī)的空調(diào)溫度控制器的設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--溫度控制器的設(shè)計(jì)
- 基于單片機(jī)的空調(diào)溫度控制器的設(shè)計(jì)畢業(yè)設(shè)計(jì)開(kāi)題報(bào)告
- 基于單片機(jī)實(shí)現(xiàn)的溫度控制器課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---空調(diào)機(jī)溫度控制
- 基于單片機(jī)的空調(diào)溫度控制器的設(shè)計(jì)-測(cè)控畢業(yè)論文
- 單片機(jī)數(shù)字傳感器課程設(shè)計(jì)-- 溫度控制器
- 單片機(jī)課程設(shè)計(jì)-時(shí)間控制器
- 單片機(jī)課程設(shè)計(jì)---單片機(jī)節(jié)日彩燈控制器
- 單片機(jī)可調(diào)溫度控制器開(kāi)題報(bào)告
- 單片機(jī)課程設(shè)計(jì):彩燈控制器設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---基于單片機(jī)的定時(shí)控制器設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)-- 彩燈控制器的設(shè)計(jì)
- 彩燈控制器的設(shè)計(jì) 單片機(jī)課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---基于單片機(jī)控制的時(shí)鐘控制器
- 單片機(jī)課程設(shè)計(jì)——基于單片機(jī)的步進(jìn)電機(jī)控制器設(shè)計(jì)
- 單片機(jī)溫度控制課程設(shè)計(jì)
- 彩燈控制器的設(shè)計(jì) 單片機(jī)課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--步進(jìn)電機(jī)控制器設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)——基于單片機(jī)的步進(jìn)電機(jī)控制器設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論