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

正文內(nèi)容

液晶遙控暖風(fēng)機(jī)的設(shè)計(jì)論文畢業(yè)設(shè)計(jì)-資料下載頁

2024-12-01 15:49本頁面

【導(dǎo)讀】外一體化的紅外接收頭。本設(shè)計(jì)用HT1621芯片取代了直接利用單片機(jī)I/O口驅(qū)。本設(shè)計(jì)采用RC充放電原理實(shí)現(xiàn)對(duì)加熱溫度的測(cè)量,比起用熱敏電阻成本。六路按鍵選擇實(shí)現(xiàn)了暖風(fēng)機(jī)的實(shí)時(shí)顯示時(shí)間,電阻絲加熱,高溫,低。溫,風(fēng)速的大小的選擇。暖風(fēng)機(jī)的搖頭和吹風(fēng)部分由單片機(jī)控制繼電器來控制。用遙控控制的暖風(fēng)機(jī)的實(shí)用性,靈活性都更強(qiáng)。由于暖風(fēng)機(jī)具有體積小,散熱快的優(yōu)點(diǎn),是近些年才流行起來的。家庭認(rèn)識(shí)和接受。帶液晶顯示屏的可遙控暖風(fēng)機(jī),越來越受到用戶的歡迎,由于。它采用紅外遙控設(shè)備,并配合液晶屏顯示,大大方便了產(chǎn)品的使用。

  

【正文】 東華理工大學(xué)長江學(xué)院畢業(yè)設(shè)計(jì)(論文) 系統(tǒng)軟件設(shè)計(jì) 21 圖 8 鍵盤掃描流程圖 紅外信號(hào)接收模塊 紅外接收信號(hào)是由 P60 口檢測(cè),當(dāng) P60 口為 下降沿 時(shí),檢測(cè)到紅外信號(hào),系統(tǒng)進(jìn)入中斷狀態(tài) 。 其流程圖如下 否 是 圖 9 紅外接收流程圖 紅外解碼模塊 紅外碼輸出波形如圖 10示 , 紅外接收電路是用電平型的紅外接收頭實(shí)現(xiàn)的 。 紅外接收頭管腳圖 紅外接收可利用紅外一體化的接收頭,三端紅外一體化的接收頭工作電壓為5V,其自身集成了濾波電路。 其內(nèi)部放大及脈沖整形是直接耦合的,所以能夠接收及輸出連續(xù)的信號(hào)。 本設(shè)計(jì)采用的接收電路圖見附錄一,類似接收頭。 當(dāng)接收到 38kHz 的載波時(shí),接收頭輸出低電平;而在沒有接收到載波的時(shí)候,GND 1 VCC 2 OUT 3 開始 紅外解碼 P60 下降沿 ? 輸出控制 LCD 顯示驅(qū)動(dòng) 返回 東華理工大學(xué)長江學(xué)院畢業(yè)設(shè)計(jì)(論文) 系統(tǒng)軟件設(shè)計(jì) 22 輸出高電平。單片機(jī)的 I/O(P60)口通過判斷接收頭輸出高電平的時(shí)間即可分析出 SC612l 發(fā)送的數(shù)據(jù):單片機(jī)首先判斷出 9ms 高 電平,然后判斷 4. 5ms的引導(dǎo)碼電平。如果引導(dǎo)碼正確,繼續(xù)接收數(shù)據(jù)并分析數(shù)據(jù)碼,接收到的載波寬度都是560us,因此只需分析間斷的高電 平 :若數(shù)據(jù)為 1,高電平時(shí)間為 1560us;數(shù)據(jù) 為 0,低電平時(shí)間為 560us。所以單片機(jī)在檢測(cè)數(shù)據(jù)碼的時(shí)候,可以延時(shí) 10us計(jì)數(shù)一次,這樣可以粗略地認(rèn)為計(jì)數(shù)大于 100 的數(shù)據(jù)為 1:小于 100 的數(shù)據(jù)為 0。 圖 10 紅外解碼流程圖 東華理工大學(xué)長江學(xué)院畢業(yè)設(shè)計(jì)(論文) 系統(tǒng)軟件設(shè)計(jì) 23 紅外解碼的具體步驟為 : (1) 判斷接收的數(shù)據(jù)頭是否為 高 電平。 若是 ,計(jì)數(shù)器加 1;否則數(shù)據(jù)無效 (2)再一次判斷是 否接收到 高 電平。 若 仍然接收到 高 電平,計(jì)數(shù)器保持加1狀態(tài);否則進(jìn)行下一步判斷。 (3)判斷計(jì)數(shù)時(shí)間 (即計(jì)數(shù)器計(jì)數(shù)值 )是否位于 [8. 5, 9]區(qū)間內(nèi)。如果計(jì)數(shù)時(shí)間位于該區(qū)間,計(jì)數(shù)器繼續(xù)加 1操作;否則表明接收數(shù)據(jù)無效,退出。 (4)判斷系統(tǒng)是否接收低電平信號(hào)。 若 收到低電平,計(jì)算得到計(jì)數(shù)時(shí)間;否則計(jì)數(shù)器繼續(xù)加 1操作。 (5)判斷計(jì)數(shù)時(shí)間 (即計(jì)數(shù)器計(jì)數(shù)值 )是否位于 [4, 4. 5]區(qū)間內(nèi)。如果計(jì)數(shù)時(shí)間不在該區(qū)間內(nèi),表明數(shù)據(jù)無效,退出;否則等待高電平信號(hào)。 (6)如果接收到高電平,系統(tǒng)延時(shí) 10us,并且計(jì)數(shù)器 加 1。 (7)延時(shí)結(jié)束后,系統(tǒng)依然判斷數(shù)據(jù)是否為低。 ( 8)判斷計(jì)數(shù)時(shí)間長短。如果計(jì)數(shù)時(shí)間大于 100,數(shù)據(jù)置 1 并左移;否則,數(shù)據(jù)置 0 并左移。 (9)判斷延時(shí)減 1是否到 0。如果延時(shí)減 1到 0,解碼完成,退出;否則,重新延時(shí)接收數(shù)據(jù)解碼。 紅外解碼流程如圖 11 示 東華理工大學(xué)長江學(xué)院畢業(yè)設(shè)計(jì)(論文) 系統(tǒng)軟件設(shè)計(jì) 25 是 否 是 否 否 是 是 否 是 否 否 是 否 否 是 開始 接收 高電平 ? =1 計(jì)數(shù)器 1+1 接收 高電平 ?Y 記數(shù) 1時(shí)間 9 計(jì)數(shù)器 2+1 接收 低電平 ?Y 平 N4記數(shù)時(shí)間 2 接收數(shù)據(jù)為 高 N 延時(shí) 10us 計(jì)數(shù)器 +1 數(shù)據(jù)為低 Shi 結(jié)束 記數(shù)時(shí)間大于100? 置 1 左移 置 0 左移 24 減 1 為 0?Y 計(jì)數(shù)器清零 結(jié)束 東華理工大學(xué)長江學(xué)院畢業(yè)設(shè)計(jì)(論文) 系統(tǒng)軟件設(shè)計(jì) 25 圖 11 紅外解碼流程圖 液晶顯示驅(qū)動(dòng) 與顯示 設(shè)計(jì) 1 HT1621 驅(qū)動(dòng) LCD 本節(jié)結(jié)合 HTI1621 芯片的工作原理和工作波形 如圖 12 所示 ,對(duì)液晶顯示驅(qū)動(dòng)的編程實(shí)現(xiàn)進(jìn)行分析。 表 1 HT1621常用命令代碼 操作 功能模式 命令代碼(類型碼) 讀 數(shù)據(jù)模式 110 寫 數(shù)據(jù)模式 101 讀 — 修改 — 寫 數(shù)據(jù)模式 101 控制 命令模式 100 CS WR DATA 1 0 1 A5? A0D0..D3 1 0 1 A5? A0 D0? D3 寫模式(命令代碼 101) CS WR DATA 1 0 0 A5? A0 D0? .D3 D0? D3 D0? D3 D0? D3 Mermory address Data( MA) (MA+1) (MA+2) (MA+3) (b)連續(xù)寫模式 ( 101) CS WR DATA 1 0 0 C8C7C6C5C4C3C2C1C0 C8C7C6C5...,C0 Command 1 conmmand mand mand or Data Mode 東華理工大學(xué)長江學(xué)院畢業(yè)設(shè)計(jì)(論文) 系統(tǒng)軟件設(shè)計(jì) 26 ( c) 命令模式( 100) 圖 12主控制器與 HT1621的通信波形 根據(jù)驅(qū)動(dòng)的實(shí)現(xiàn)過程,可以將其分解為如下 3 個(gè)步驟: 1發(fā)送命令字。 2發(fā)送地址。 3發(fā)送數(shù)據(jù)。 LCD 驅(qū)動(dòng)流程圖 圖 13 LCD驅(qū)動(dòng)流程圖 命令字是有主控制器發(fā)送出來的,它為液晶顯示做好準(zhǔn)備。這個(gè)步驟可分為兩步:發(fā)送 命令模式字偽代碼和發(fā)送命令?,F(xiàn)在分別介紹這兩個(gè)步驟的實(shí)現(xiàn) 函數(shù) 。 ( 1)發(fā)送命令模式字偽代碼。 Voidsendmode( unsignedcharx) X表示命令偽代碼,該函數(shù)利用主控制器向 HT1621 芯片發(fā)送命令偽代碼(命令模式字),這一過程為命令代碼的發(fā)送做準(zhǔn)備。 ( 2)發(fā)送命令。 Void sendmand(unsingned char x) X 表示命令代碼,是命令字。選定了命令模式后,接下來向 HT1621 芯片發(fā)送操作命令,該命令由表 71 所示的命令代碼確定 開始 發(fā)送命令模式字偽碼 發(fā)送命令 發(fā)送數(shù)據(jù) 返回 東華理工大學(xué)長江學(xué)院畢業(yè)設(shè)計(jì)(論文) 系統(tǒng)軟件設(shè)計(jì) 27 2. 發(fā)送地址 Voin sendmand(unsigned char x) X是顯示地址。主控制器向完成發(fā)送操作命令,隨后向芯片發(fā)送液晶顯示的 地址。主控制器利用本函數(shù)向 HT1621 芯片完成地址發(fā)送,并接受 HT1621 的確認(rèn)信號(hào)。 3. 發(fā)送顯示數(shù)據(jù) Voin sendmand(unsigned char x) X 表示顯示數(shù)據(jù)。主控制器向已 經(jīng) 選中的 HT1621 芯片內(nèi)部地址發(fā)送顯示數(shù)據(jù)。 2 LCD顯示 為了點(diǎn)亮 LCD,必須先給出兩個(gè)控制指令: SYSTEM ENABLE和 LCD ON。 SYSTEM ENABLE 指令碼是: 1000 0000 001, LCD ON 指令是: 1000 0000 011。 操作結(jié)束可以用 SYSTEM DISABLE 來關(guān)閉 LCD。由于是串行通信,數(shù)據(jù)應(yīng)該先出現(xiàn)在 DATA INPUT 腳,然后給一個(gè)寫允許信號(hào)( WR),輸入一個(gè)位數(shù)據(jù)碼,接著輸入第二位??直到全部寫入。 對(duì) RAM 區(qū)不連續(xù)寫數(shù)據(jù)過程是這樣的: 1 0 1 A5 A4 A3 A2 A1 A0 D0 D1 D2 D3 結(jié)束位 下一個(gè)過程 先發(fā)送標(biāo)志碼 101,表明下面要進(jìn)行寫操作。然后發(fā)送地址碼 A5~A0,對(duì)應(yīng)地址的高四位時(shí)無效的,用 D0~D3 指定對(duì)應(yīng)的位,就可以對(duì) LCD 相應(yīng)的位元操作了。讀的過程除了標(biāo)志位不同,其余類似。 連續(xù)寫時(shí),給出起始地址,操作結(jié)束地址自動(dòng)加 1。 主控制器首先向 HT1621 發(fā)送命令模式碼,在確定命令模式后發(fā)送實(shí)際操作命令碼字(系統(tǒng)使能和 LCD 使能),同時(shí)發(fā)送顯示占空比信號(hào);隨后發(fā)送 LCD 顯示地址,并利用串行方式送出數(shù)據(jù)。 按照“發(fā)送命令字” —— “發(fā)送地址” —— “發(fā)送數(shù)據(jù)”的步驟,可以完成數(shù)據(jù)顯示的基本流程,下面將講述 HT1621 驅(qū)動(dòng)顯示過程的編程實(shí)現(xiàn) 函數(shù) 。 Void displaylcd( void) 本函數(shù)偽 代碼將完成對(duì)指定數(shù)據(jù)的 LCD 顯示控制,并最終完成數(shù)據(jù)顯示。顯示過程分為 3 個(gè)步驟,其函數(shù)代碼已分別講述。主控制器與顯示控制芯片 HT1621的通信通過 CS,WR 和 DATA 口完成。 東華理工大學(xué)長江學(xué)院畢業(yè)設(shè)計(jì)(論文) 系統(tǒng)軟件設(shè)計(jì) 28 軟件編程實(shí)現(xiàn) 本設(shè)計(jì)的技術(shù)亮點(diǎn)是紅外解碼技術(shù),本節(jié)主要講解 液晶驅(qū)動(dòng)與顯示模塊和紅外解碼模塊的編程實(shí)現(xiàn),其它編程 實(shí)現(xiàn)見 附錄。 液晶驅(qū)動(dòng)與顯示模塊 1發(fā)送命令模式字偽代碼 void SendMode(unsigncd char x) { CS=1; CS=0; //片選,選 HT1621 For(int i=0。I2。i++) { DATA=x^0x04。 //寫數(shù)據(jù),命令模式由 DATA 口寫入 WR=0。 WR=1。 //信號(hào)上升沿 x=1。 //右移一位 } } 2發(fā)送命令 Voin sendmand(unsigned char x) { for(int i=0。i8。i++) { DATA=x^0x0x80。 //寫數(shù)據(jù),命令字由 DATA 口輸入 WR=0 WR=1 //上升沿 X=1。 //右移 1位 } } 3發(fā)送地址 Voin sendmand(unsigned char x) { //地址線為 6 位 for(int i=0。i6。i++)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1