freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

基于單片機的智能空調節(jié)電控制器(c語言編程)-全文預覽

2025-06-09 21:32 上一頁面

下一頁面
  

【正文】 0xef。//允許定時器 1中斷 EX0=1。//寫保護禁止 P2=0x00。 op=0。 45 T2CON=0x01。 TL2=0xE6。開定時器 TR0=1。//開總中斷 ET2=1。 RCLK=0。 iraddr1=0x50。 //來自 IR send count2=0。//允許定時器 0中斷 init()。//定時器 0設置初始值 用來數(shù)碼管掃描和溫度檢測間隔 IT1=1。//設置定時器 0為方式 2八位自動重裝,定時器 0為方式 1,用于紅外信號的撲捉 TH1=0xd1。 flag=0。 } 44 endcount=10。 } flag=0。 count2=0。//發(fā)送八位數(shù)據(jù)碼反碼 for(i=0。 count2=0。 do{}while(count2endcount)。i8。 do{}while(count2endcount)。 if(irdata(irdata/2)*2) { endcount=40。i++) { endcount=10。 irdata=irdata1。 } else { endcount=15。//發(fā)送 flag=1。 irdata=iraddr1。 endcount=173。 endcount=173。 } P3_3=op。//26us定時 TL2=0xE6。 stop()。 writebyte(0xaf)。 respons()。 stop()。 writebyte(address)。 } return(k)。 k=(k1)|sda。 for(i=0。 } 39 uchar readbyte(void) //讀一個字節(jié) { uchar i,k。 } scl=0。 delay()。 for(i=0。 // scl=0。 scl=1。 38 scl=0。 delay()。 delay()。 delay()。 delay()。x++) for(y=0。//紅外發(fā)射碼的十六位地址碼 //I2C存儲模塊函數(shù) void delay() 37 {。//延時計數(shù)值 uint endcount。//數(shù)據(jù)碼的計數(shù) uchar ir_status=0。//定時器計數(shù)值暫存 //uint buf_mon_code=0。 uchar key_code=0。//定義紅外接 收端口 bit learn_heat=0。 36 uchar flag_get,count0,num0,minute,second。 sbit seg3=P1^3。 sbit blue=P2^7。 //18B20單線溫度檢測 /*****************************************************************************/ sbit green=P2^5。//定義時鐘端口 sbit sda=P1^7。 send_irdata(char p_irdata)。 void Init_DS18B20(void)。 在此次畢業(yè)設計過程中,我遇到了很多難以解決的問題, 這些問題涉及到硬件、軟件、論文等方面, 每次遇到 問題我都直接跑去他辦公室請教, 看到我過來,他即刻停止手中的活, 細心地為我講解, 這些問題 他 都講的非常清晰透徹, 聽完之后有種豁然開朗的感覺。 如今的社會,到處都打著 節(jié)能和 智能化的旗號,各種產(chǎn)品終端很多都 具有自動控制的功能 。理論≠實踐。通過 硬件演示效果表明,系統(tǒng)能有效采集環(huán)境溫度數(shù)據(jù),并且能正確顯示,實時性也比較高 ,同時控制器也 能有效撲捉到紅外指令信號和發(fā)送已學習的指令信號 。 30 照片中的紅外發(fā)光二極管處于熄滅狀態(tài)。 溫度采集與數(shù)碼顯示 上圖 展示的還有單片機根據(jù)采集到得溫度而做出的反應,如圖所示溫度達到了 25度,需要制冷,相應的指示燈亮。 在總線的一次數(shù)據(jù)傳送過程中,可以有以下幾種組合方式: 主機向從機發(fā)送 數(shù)據(jù),數(shù)據(jù)傳送方向在整個傳送過程中不變; 主機在第一個字節(jié)后立即從從機讀取數(shù)據(jù); 在傳送過程中,當需要改變方向時,需將起始信號和從機地址各重復一次,而兩次讀寫方向位剛好相反。應答信號由接收設備產(chǎn)生,在 SCL為高電平期間,接收設備將 SDA拉為低電平,表示數(shù)據(jù)傳送正確,產(chǎn)生應答,時序圖如下所示: 數(shù)據(jù)傳輸 圖 I2C總線應答時序圖 主機發(fā)送尋址信號并得到從器件應答后,便可以進行數(shù)據(jù)傳輸,每次一個字節(jié),但每次傳輸都應得到應答信號后再傳輸下一個字節(jié)信號。 圖 尋址字節(jié)的位定義 主機發(fā)送地址時,與主機連接的從機都將這 7位地址碼與自己的地址比較,如果相同,則認為自己正被主機尋址,根據(jù) R/W位將自己設定為發(fā)送器或接收器。在 SCL為高電平 期間, SDA出現(xiàn)上升沿則為啟動信號。 總線上各器件均采用漏極開路結構與總線相接,因此 SCL和 SDA都需要上拉電阻,總線在空閑狀態(tài)下均保持高電平,連接到總線上的任意器件輸出的低電平,都將使總線的信號變低,即各器件的SDA和 SCL都是線與的關系。 I2C總線由數(shù)據(jù)線 SDA和時鐘線 SCL兩條線構成通信線路,既可發(fā)送數(shù)據(jù),又 可接收數(shù)據(jù)。 圖 寫時序圖 在整個控制器程序的運行過程中采用定時器 0定時 ,每隔 1S實時采集一次環(huán)境的溫度值并用數(shù)碼管顯示, 下面對幾個 DS18B20重要的函數(shù)進行介紹。 對于 DS18B20 的讀時隙是從主機把單總線拉低之后,在 15秒之內就得釋放單總線,以讓 DS18B20 把數(shù)據(jù)傳輸?shù)絾慰偩€上。所有時序都是將主機作為主設備,單總線器件作為從設備。 由于 DS18B20采用的是 1- Wire總線協(xié)議方式,即在一根數(shù)據(jù)線實現(xiàn)數(shù)據(jù)的雙向傳輸,而對 AT89S51單片機來說,硬件上并不支持單總線協(xié)議,因此,我們必須采用軟件的方法來模擬單總線的協(xié)議時序來完成對 DS18B20芯片的訪問。 由于我的主控遙控器是 32位編碼,因此本控制器只能識別 32的遙控器指令信號,依據(jù)紅外 一體化接收的解調原理,發(fā)射時在低電平部分發(fā)射 38K的脈沖信號,高電平則不發(fā)信號, 發(fā)送 38K的脈沖信號時采用定時器 2定時 26us。 首先檢測判斷是否是主遙控器的指令信號,繼而根據(jù)不同的指令可以學習存儲不同的遙控器的加熱、制冷和開關機指令,這樣在學習完指令后控制器就可以根據(jù)檢測到得不同的溫度值向空調發(fā)送不同的指令信號,實現(xiàn)智能控制 和節(jié)能的效果。引腳分配說明如下: X1, X2分別接時鐘振蕩電路的輸入輸出; RST為復位信 號輸入端; SCL, SDA為存儲器 24C02的時鐘線,數(shù)據(jù)線; , , 、紅、藍發(fā)光二極管; 聲器; DS18B20數(shù)據(jù)輸入輸出及控制端口; P0為數(shù)碼管 數(shù)據(jù) 端口;,; , 紅外信號接收和發(fā)送 端口。 根據(jù)紅外編碼的格式,發(fā)送數(shù)據(jù)前需要先發(fā)送 9ms的起始碼和 。這種遙控碼具有以下特征: 采用脈寬調制的串行碼,以脈寬為 、間隔 、周期為 “ 0” ;以脈寬為 、間隔 、周期為 “ 1” 。 圖 顯示模塊 2. 工作狀態(tài)顯示部分 圖 工作狀態(tài) 提 示電路 12 如圖 ,發(fā)光二極管 D1用來表示 發(fā)送加熱指令后的狀態(tài) ,并配合揚聲器 LS1一聲提示 ; 發(fā)光二極管 D2表示 發(fā)送制冷 指令后的狀態(tài);發(fā)光二極管 D3表示發(fā)送開關指令后的狀態(tài); 并 且每次成功發(fā)送指令后都會 配合揚聲器 LS1一 聲提示 。而單片機 P0口輸出信號作為數(shù)碼管段選信號,顯示數(shù)字或者字符, P2口輸出信號作為數(shù)碼管位選信號,用來選擇哪個數(shù)碼管亮或滅。 數(shù)據(jù)存儲模塊電路設計如圖 , SCK時鐘線和 SDA數(shù)據(jù)線經(jīng)上拉電阻接 +5V電源。器件發(fā)送數(shù)據(jù)到總線上,則定義為發(fā)送器,器件接收數(shù)據(jù)則定義為接收器。 應答信號:接收數(shù)據(jù)的 IC在接收到 8bit數(shù)據(jù)后,向發(fā)送數(shù)據(jù)的 IC發(fā)出特定的低電平脈沖,表示已收到數(shù)據(jù)。對 24C02進行操作,必須嚴格掌握讀寫時序。通常因為系統(tǒng)運行的需要,常常需要人工 按鈕復位,復位電路如圖 ,只需要將一個常開按鈕開關并聯(lián)于上電復位電路,按下開關一定時間就能使 RST引腳端為高電平,從而使單片機復位。如圖 。數(shù)據(jù)線使用上拉電阻連接到 VCC,以滿足電平轉換期間提供足夠的電流。首 先用讀暫存器指令( BEH),讀出 ℃ 為分辨率的溫度測量結果,然后切去測量結果中的最低有效位( LSB),得到所測實際溫度整數(shù)部分 T1,然后用 BEH指令讀取計數(shù)器 1的計數(shù)剩余值 M1和每度計數(shù)值 M2。 MSB LSB MSB LSB MSB LSB 8 位 CRC 編碼 48 位序列號 8 位產(chǎn)品系列編碼 8 (最高有效位) (最低有效 位) 圖 ROM編碼格式 溫度采集模塊最重要的是要弄清傳感器是怎樣把溫度進行數(shù)字化的。外形圖如圖 。 整個裝置的 框架圖如圖 。 3. Protel DXP不是單純的 PCB(印制電路板)設計工具,而是由多個模塊組成的系統(tǒng)工具,分別是 SCH(原理圖)設計、 SCH(原理圖)仿真、 PCB(印制電路板)設計、Auto Router(自動布線器)和 FPGA設計等,覆蓋了以 PCB為核心的整個物理設計。 方案的確定 從上面方案的比較來看,方案三不但滿足功能要求,而且系統(tǒng)的實時性比較高,抗干擾能力也較好,性價比較高。 方案二 :采用獨立的模塊,用具有硬件 I2C 總線控制單元的單片機和溫度傳感器檢測電路構成一個獨立的模塊,通過判斷檢測到的不同的溫度值來控制空調的運行,而它們的連接采用數(shù)據(jù)線的方式,單片機上只要 一個用來控制的 I/O 口就行。 在設計之時首先要對整體架構要有個清晰地了解,針對控制現(xiàn)場的實時性和可靠性要求,應著重考慮 MCU 的選型,時鐘頻率是否有特殊要求,內存以及 ROM 的需求,內部功能模塊的特殊功能等;其次 是 溫度傳感器的選擇,可以從兩個方面來考慮。時又允許開啟; 3) 高于 28176。 ~28176。文中對 每個部分功能、實現(xiàn)過程作了詳細介紹。 為了提高對傳感器 和紅外信號發(fā)送和接收 的認識和了解,尤其是對 紅外通信 的深 入研究以及其用法與用途,基于實用、廣泛和典型的原則而設計了本 器件 。因此 采用單總線數(shù)字溫度傳感器 DS18B20 可將溫度直接轉化為串行數(shù)字信號供微機處理,而且在單總線上可以掛多片 DS18B20,微機只需一根端口線就能與多片 DS18B20 進行通 信 , 而且由于它體積小的優(yōu)點,因此 占 用 的 PCB板面積很小 ,電路也很好設計 。 在 傳統(tǒng)的 溫度檢測系統(tǒng)中大都采用模擬溫度傳感器 (例如 AD590)一般經(jīng)前端放大、A/ D 變換和數(shù)據(jù)修正等過程。 CPU 對 DS18B20 的訪問流程是:先對 DS18B20 初始化,再進行 ROM 操作命令,最后才能 對存儲器操作,數(shù)據(jù)操作。 64 位光刻 ROM 是出廠前被光刻好的,它可以看作是該 DS18B20 的地址序列號。 DS18B20 介紹 及優(yōu)點 由 DALLAS半導體公司生產(chǎn)的 DS18B20型單線智能溫度傳感器 ,屬于新一代適配微處理器的智能溫度傳感器 ,可廣泛用于工業(yè)、民用、軍事等領域的溫度測量及控制儀器、測控系統(tǒng)和大型設備中。測量溫度的關鍵是溫度傳感器,溫度傳感器的發(fā)展經(jīng)歷了三個發(fā)展階段:①傳統(tǒng)的分立式溫度傳感器,②模擬集成溫度傳感器,③智能集成溫度傳感器。另一方面,傳感器的被測信號來自于各個應用領域,每個領域都為了改革生產(chǎn)力、提高工效和時效,各自都在開發(fā)研制適合應用的傳感器,于是種類繁多的新型傳感器及傳感器系統(tǒng)不斷涌現(xiàn)。因此,了解并掌握各類傳感器的基本結構、工作原理及特性是非常重要的。 針對 環(huán)境溫度檢測和空調紅外控制給出了實用的硬件設計和軟件編程,成功實現(xiàn)了控制器對空調的智能控制。 本 設計 充分利用了單片機價格低、功能強、抗干擾性能好等優(yōu)點 。傳感器技術已成為衡量一個國家科學技術發(fā)展水平的重要標志之一。因此,不僅必須掌握各類傳感器的結構、原理及其性能指標,還必須懂得傳感器經(jīng)過適當?shù)慕涌陔娐氛{整才能滿足信號的處理、顯示和控制的要求,而且只有通過對傳感器應用實例的原理和智能傳感器實例的分析了解
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1