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

正文內(nèi)容

紅外遙控多點(diǎn)溫度采集系統(tǒng)畢業(yè)設(shè)計(jì)論文-閱讀頁

2024-09-17 03:15本頁面
  

【正文】 一個(gè)中斷或硬件復(fù)位為止 [7]。 表 23 P1特殊功能 表 24 P3特殊功能 引腳號(hào) 第二功能 T2(外部定時(shí)計(jì)數(shù)器輸入 ),時(shí)鐘輸出 T2EX(定時(shí)計(jì)數(shù)器 T2的 )捕捉重載觸發(fā)信號(hào) MOSI(在線編程系統(tǒng)用 ) MISO(在線編程系統(tǒng)用 ) SCK(在線系統(tǒng)編程用 ) 引腳號(hào) 第二功能 RXD 串行輸入口 TXD 串行輸出口 /INT0 外部中斷 0 /INT1 外部中斷 1 T0 計(jì)時(shí)器 0外部輸入 T1 計(jì)時(shí)器 1外部輸入 /WR 外部數(shù)據(jù)存儲(chǔ)器寫選通 /RD 外部數(shù)據(jù)存儲(chǔ)器讀選通 8 紅外遙控通信模塊 紅外通信簡介 紅外線遙控器已被廣泛使用在各種類型的家電產(chǎn)品上,它的出現(xiàn)給使用電器提供了很多的 便利。 紅外 發(fā)射裝置又可由鍵盤電路、紅外編碼芯片、電源和紅外發(fā)射電路組成。通常為了使信號(hào)能更好的被傳輸發(fā)送端將基帶二進(jìn)制信號(hào)調(diào)制為脈沖串信號(hào),通過紅外發(fā)射管發(fā)射。 圖 27 紅外遙控原理簡圖 在同一個(gè)遙控電路中通常要使用實(shí)現(xiàn)不同的遙控功能或區(qū)分不同 的機(jī)器類型,這樣就要求信號(hào)按一定的編碼傳送,編碼則會(huì)由編碼芯片 和相關(guān) 電路完成。 本設(shè)計(jì)使 用 集成 紅外一體化接 收頭 1838,內(nèi)部含有濾波電路和放大電路,大大簡化了紅外接收電路 [8]。 圖 29 紅外發(fā)射數(shù)據(jù)格式 本設(shè)計(jì)使用紅外遙控器的主控芯片 TC9012 使用 455KHz 晶振時(shí)各代碼所占的時(shí)間 如 圖 210: 圖 210 紅外發(fā)射數(shù)據(jù)時(shí)序 ( 3) 位定義 用戶碼或數(shù)據(jù)碼中的每一個(gè)位可以是位 ‘ 1’ ,也可以是位 ‘ 0’ 。脈沖波形如 圖 211,圖 212: ( 4) 紅外解碼 紅外解碼的方式多種多樣,本設(shè)計(jì)中用單片機(jī)解碼。再將八個(gè)數(shù)字進(jìn)行合并,就得到一組代碼,然后把代碼編碼以完成相應(yīng)的動(dòng)作。液晶顯示的字符的種類較多, 但是顯示的亮度較低,顯 示的數(shù)字較小。 本設(shè)計(jì)采用的是簡單的數(shù)字顯示, 所以采用數(shù)碼管顯示,由于顯示的數(shù)據(jù)位數(shù)較多,采用兩個(gè)四位的共陽數(shù)碼管 聯(lián)合 作為基本顯示單元。靜態(tài)顯示電路簡單, 只可以顯示固定的數(shù)字。 74HC573 鎖存器 的引腳分布如 圖 213。 表 25 74HC573 引腳功能表 報(bào)警模塊 蜂鳴器介紹 蜂鳴器是一種一體化結(jié)構(gòu)的電子訊響器,廣泛應(yīng)用于計(jì)算機(jī)、打印機(jī)、 復(fù)印機(jī)等 電子產(chǎn)品中作發(fā)聲器件。 按有無振蕩源可以分為有源蜂鳴器和無源蜂鳴器。 蜂鳴器在電路中用字母 “H” 或 “HA” (舊標(biāo)準(zhǔn)用 “FM” 、“LB” 、 “JD” 等)表示 [9]。 由于單片機(jī) IO 口的驅(qū)動(dòng)能力有限,蜂鳴器發(fā)出的聲音較小,可以用三極管進(jìn)行電流放大 。 詳細(xì)的電路圖見 硬件電路圖 46。通過紅外遙控器可以設(shè)置每個(gè) DS18B20 的 溫度報(bào)警上下限,當(dāng)達(dá)到報(bào)警限時(shí)可以通過蜂鳴器實(shí)現(xiàn)報(bào)警。 所以可以用紅外遙控器上的一個(gè)鍵設(shè)置為總的設(shè)置開關(guān),來切換多點(diǎn)溫度巡回檢測(cè)和設(shè)置溫度報(bào)警上下限這兩種最基本的狀態(tài)。當(dāng)高溫報(bào)警設(shè)置鍵按下一次,數(shù)碼管顯示 1 號(hào)報(bào)警上限值,第二次按下, 以此類推,第 n 次按下時(shí)將顯示第 n 號(hào) DS18B20 的報(bào)警上限值。 在用紅外遙控器實(shí)現(xiàn)人機(jī)對(duì)話時(shí),要用單片機(jī)進(jìn)行解碼,所以 用 外部中斷 0和定時(shí)器 0 配合實(shí)現(xiàn)紅外解碼。由于設(shè)置了多個(gè)溫度報(bào)警上下限,所以報(bào)警不僅和所測(cè)溫度有關(guān)還和對(duì)應(yīng)的編號(hào)有關(guān)???如 圖 31。 對(duì)應(yīng)的流程圖如圖 32, 具體的實(shí)現(xiàn)程序見附錄 2。根據(jù)設(shè)置的需要,定義紅外遙控器上五個(gè)按鍵。 當(dāng)設(shè)置總開關(guān)打開后,數(shù)碼管上顯示“ SET H— L”的字符, 提示可以進(jìn)行 設(shè)置溫度報(bào)警上下限的操作。如果“ H” 按下 一次 ,將顯示“ H1 55C”的字符 并閃爍, 其中的 H 提示 此時(shí)設(shè)置的是高溫報(bào)警 溫度, 1 代表 DS18B20 的編號(hào) ,55C 表示系統(tǒng)默認(rèn)的初始溫度值。如果 “ H” 再按下一次, 將會(huì)出現(xiàn)“ H2 66C”的字符,表示的意義與前邊一致。 之后 “ ADD”每 按下 一次 將會(huì)使 報(bào)警 上限值 加 1,由于 DS18B20 的 測(cè)量 上限溫度為 125C, 故將報(bào)警上限溫度設(shè) 最大限設(shè)為 122C。 低溫報(bào)警設(shè)置與其類似, 如果“ L”按下一次,將顯示“ L1 18C”的字符并閃爍,其中的L 提示此時(shí)設(shè)置的是低溫報(bào)警溫度, 1 代表 DS18B20 的編號(hào) ,18C 表示系統(tǒng)默認(rèn)的初始溫度值。如果“ L”再按下一次,將會(huì)出現(xiàn)“ L2 8C”的字符,表示的意義與前邊一致。 之后“ ADD”每按下一次將會(huì)使低溫報(bào)警溫度值加 1,為了區(qū)分高低溫報(bào)警限,設(shè)置低溫報(bào)警溫度的最大值不得高于高溫報(bào)警溫度。 此系統(tǒng)的重點(diǎn)在于狀態(tài)轉(zhuǎn)換,類似狀態(tài)機(jī)。程序總的 流程圖如 圖 34 ,詳細(xì)的主程序程序見附錄3。一般微機(jī)電路正常工作需要供電電源為 5V177。 穩(wěn)定工作時(shí),復(fù)位信號(hào)才被撤除, 微機(jī)電路開始正常工作。 圖 42 晶振電路 17 單片機(jī)串口電路 (1)RS232 標(biāo)準(zhǔn),是一種在數(shù)據(jù)終端設(shè)備( DTE)與數(shù)據(jù)運(yùn)載設(shè)備( DCE)之間進(jìn)行串行二進(jìn)制數(shù)據(jù)交換的 標(biāo)準(zhǔn),該標(biāo)準(zhǔn)主要應(yīng)用于計(jì)算機(jī)端口中。 (2)TTL 邏輯 1 和邏輯 0 的電平分別為 +5V 和 0V。所以在進(jìn)行燒錄程序時(shí) 需要通過一個(gè)電平接口芯片來進(jìn)行電平的轉(zhuǎn)換 ,本設(shè)計(jì)選用目前廣泛應(yīng)用的 MAX232,其電路連接如圖 43: 圖 43 單片機(jī)內(nèi)部串口與 RS232電平轉(zhuǎn)化電路 顯示單元電路 圖 44 數(shù)碼管連接電路 18 鎖存器連接電路 圖 45 鎖存器連接電路 報(bào)警單元電路 圖 46 報(bào)警電路 DS18B20 連接 電路 圖 47 DS18B20連接電路 19 紅外接收電路 圖 48 紅外接收電路 其中的 R6 和 C4 組成 RC 濾波電路,使紅外接收頭的工作電壓更為穩(wěn)定, 1838的信號(hào)輸出端接上拉電阻 R4,放大了輸出信號(hào),使紅外接收頭可以提供紅外接收頭的接收距離。解決了在大面積環(huán)境中單個(gè)溫度計(jì)測(cè)溫不準(zhǔn)的問題和透明密閉環(huán)境中無法手動(dòng)設(shè)置問題。 比如可以首先通過無線模塊發(fā)射模塊把溫度信息發(fā)射出去,然后通過接受模塊接收數(shù)據(jù),通過 VB 編程實(shí)現(xiàn)溫度在電腦上圖形化顯示和遠(yuǎn)程電腦設(shè)置溫度報(bào)警上下限,通過Inter 相關(guān)的協(xié)議可以實(shí)現(xiàn)數(shù)據(jù)網(wǎng)絡(luò)傳輸。如果有更高的條件,可以通過收到的溫度信號(hào),通過機(jī)器人實(shí)現(xiàn)整個(gè)控制系統(tǒng)的智能化無人操作。 在大學(xué)四年期間,我把主要精力都放在了理論課的學(xué)習(xí)上,在理論課的學(xué)習(xí)中我又很少涉及編程方面的訓(xùn)練。在畢業(yè)設(shè)計(jì)中我也深切的體會(huì)要做成一件事情一定要有耐心和毅力,踏踏實(shí)實(shí)一步一個(gè)腳印,最終就 一定把問題解決。在與忽老師的交流過程中我也意識(shí)到了方向?qū)ψ鲆患虑槭嵌嗝吹闹匾?,如果思路錯(cuò)了再多的努力也不會(huì)有結(jié)果。 通過 這次比較完整的紅外遙控多點(diǎn)溫度采集系統(tǒng)的設(shè)計(jì), 自己學(xué)到了一點(diǎn)東西。大學(xué)畢業(yè)不是學(xué)習(xí)的結(jié)束,而是剛剛開始。 現(xiàn)在回想我的大學(xué)四年,我過的很充實(shí)。不僅訓(xùn)練了自己的思維方式,還磨礪了自己的性格和品質(zhì)。 大學(xué)四年,首先 感謝我的父母,若不是他們整天辛苦工作,就沒有我的大學(xué)。最后, 感謝所有教我知識(shí)的老師,他們交給我的不僅僅是知識(shí),更是一種思考問題的方式 和做人的道理。 DQ = 1。 //稍做延時(shí) DQ = 0。 //精確延時(shí) 大于 480us 小于 960us DelayUs2x(200)。 //拉高總線 DelayUs2x(50)。 //如果 x=0 則初始化成功 , x=1 則初始化失敗 DelayUs2x(25)。 } /* 讀取一個(gè)字節(jié) */ unsigned char ReadOneChar(void) { unsigned char i=0。 for (i=8。i) { DQ = 0。 DQ = 1。 DelayUs2x(25)。 } /* 寫入一個(gè)字節(jié) 24 */ void WriteOneChar(unsigned char dat) { unsigned char i=0。 i0。 DQ = datamp。 DelayUs2x(25)。 dat=1。 } include /* 這里使用晶振 12M 大致延時(shí)長度如下 T=tx2+5 uS */ void DelayUs2x(unsigned char t) { while(t)。 DelayUs2x(245)。 uchar j。 //共陽 數(shù)碼管 0~9 驅(qū)動(dòng)碼 25 unsigned char code WeiMa[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}。//定義鎖存使能端口 段鎖存 sbit LATCH2=P2^3。j8。 //清空數(shù)據(jù),防止有交替重影 LATCH1=1。 P0=WeiMa[j]。 //位鎖存 LATCH2=0。 //取顯示數(shù)據(jù),段碼 LATCH1=1。 DelayUs2x(200)。 unsigned int count。count100。 //數(shù)據(jù)清零 LATCH1=1。 P0=0xFF。 //位鎖存 LATCH2=0。 } while(1) { Init_DS18B20()。 // 讀序號(hào)列號(hào)的操作 DelayMs(5)。 i 8。 //讀取序列號(hào),從低位開始讀取 26 } Disp_code()。 //紅外接口標(biāo)志 sbit LATCH1=P2^0。// 位鎖存 sbit beep=P1^6。 uchar setflag,hflag,lflag,num。 signed int shangxian2=66,xiaxian2=8。 signed int temp,tempe。 unsigned int TempL。 uchar code WeiMa[]={0x80,0x40,0x20,0x10,0x08,0x04,0x01}。 //SET_ HL uchar code setwei[]={0x80,0x40,0x20,0x08,0x04,0x02,0x01}。 //報(bào)警設(shè)置時(shí)的掃描代碼 uchar TempData[7]。//報(bào)警溫度表格 /******************************************************************/ /* 變量聲明 */ /******************************************************************/ uchar irtime。 uchar IRcord[4]。 /******************************************************************/ /* 函數(shù)聲明 */ 27 /******************************************************************/ void warn(void)。 //數(shù)碼管正常巡回顯示顯示函數(shù) void Disp_set(void)。 void Ircordpro(void)。 void MatchRom(voi
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1