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

正文內(nèi)容

智能點(diǎn)陣式燈光控制器的中心控制器設(shè)計(jì)(編輯修改稿)

2025-06-26 00:46 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 控制器數(shù)據(jù)發(fā)送 單片機(jī)控制燈泡的總體思想是 單片機(jī)的 IOA 口與燈泡相連,當(dāng) IOA 口輸出高電平時(shí)燈泡發(fā)光,當(dāng) IOA 輸出 低電平時(shí)燈泡熄滅。在第六章代碼介紹中,會(huì)具體的介紹單片機(jī)的控制代碼。 鍵盤(pán)控制與燈光狀態(tài)轉(zhuǎn)變的開(kāi)關(guān)控制方法 簡(jiǎn)單開(kāi)關(guān)控制方法示意圖 簡(jiǎn)單開(kāi)關(guān)控制并不是簡(jiǎn)單的機(jī)械開(kāi)關(guān)控制方法,而是通過(guò)單片機(jī)接收信號(hào),處理信號(hào)后,發(fā)出執(zhí)行信號(hào)來(lái)完成的。 圖 開(kāi)關(guān)控制方法示意圖 簡(jiǎn)單開(kāi)關(guān)控制原理 點(diǎn)陣式燈光控制器具有簡(jiǎn)單的開(kāi)關(guān)控制功能, 單片機(jī)控制燈泡的總體思想是單片機(jī)的 IOA 口與燈泡相連,當(dāng) IOA 口輸出高電平時(shí)燈泡發(fā)光 ,當(dāng) IOA 輸出低電平時(shí)燈泡熄滅。 鍵盤(pán)電路的前 16 個(gè)功能鍵組成 4x4 鍵盤(pán)陣列,此陣列每一個(gè)按鍵對(duì)應(yīng)控制陣列每一盞燈。如果燈處于熄滅狀態(tài)時(shí),按下按鍵燈會(huì)變亮,再次按下按鍵時(shí)燈會(huì)熄滅,每次按鍵按下燈會(huì)向相反的狀態(tài)轉(zhuǎn)變。實(shí)現(xiàn)單點(diǎn)控制功能,可以使任意位置的燈亮或滅,達(dá)到靈活控制燈光的目的。 單片機(jī)控制燈光開(kāi)關(guān)電路代碼介紹 以此獲得鍵值 單片機(jī)輸出行列控制信息: *P_IOB_Dir=0xffff。*P_IOB_Attrib=0xffff。*P_IOB_Data=0x001f。 key_h=*P_IOB_Data。(獲取 IOB 端口信號(hào)) delay_1()。(去抖動(dòng) 延時(shí)) key=*P_IOB_Data。 再次獲取信號(hào),以此來(lái)判斷是否有鍵按下。 if (key_h!=key) continue。key=*P_IOB_Data。key_hang=key_hamp。0x01ff。 if(key_hang!=0x001f){*P_IOB_Dir=0xffff。*P_IOB_Attrib=0xffff。*P_IOB_Data=0x001f。delay_1()。key_h=*P_IOB_Data。 if(key_hang!=0x001f) {*P_IOB_Data=0x01e0。 key_l=*P_IOB_Data。key_lie=key_lamp。0x01ff。 1 2 4 3 4x5 鍵盤(pán)陣列 1 3 2 4 4x4 燈光陣列 SPCE061AAA 接收控制信號(hào) 執(zhí)行控制命令 聊城大學(xué)東昌學(xué)院本科畢業(yè)論文 (設(shè)計(jì)) 18 key=key_lie+key_hang。} }//if 循環(huán)等待直到出現(xiàn)鍵盤(pán)按下信息,并獲取鍵值。 : case 0x01de:第一個(gè)按鍵按下時(shí)的鍵值 con=*P_IOA_Data。 獲取輸出端口的狀態(tài) con_1=conamp。0x0001。 采用相與封鎖不相關(guān)狀態(tài) con_2=con^0x0001。采用異或處理為相反狀態(tài) con_3=conamp。0xfffe。采用相與封鎖不相關(guān)狀態(tài) if(con_1==0x0000)如果此時(shí)燈處于熄滅狀態(tài)則進(jìn)行相反操作 {*P_IOA_Dir=0xffff。 *P_IOA_Attrib=0xffff。 *P_IOA_Data=con_2。 } else{*P_IOA_Dir=0xffff。*P_IOA_Attrib=0xffff。 *P_IOA_Data=con_3。 }break。 點(diǎn)陣式燈光控制器的行控制和列控制方法 行控制方法對(duì) 應(yīng)代碼進(jìn)行介紹 case 0x01cf : 第 5行第 1列;第 17號(hào)功能鍵的鍵值 控制行 i=1。 break。 設(shè)定狀態(tài)為“ 1”,代表行狀態(tài),另外此狀態(tài)起到跳出循環(huán)的重要作用 case 0x01af : u=1。 break。 第 5行第 2列第 18 號(hào)功能鍵控制列 hang() {while(i==1)進(jìn)入行循環(huán),只有在“ 1”狀態(tài)才進(jìn)行循環(huán)處理,與上面對(duì)應(yīng)。 {??(鍵盤(pán)程序省略) switch(key){case0x01de: 采用一號(hào)鍵作為第一行的行控制鍵 con=*P_IOA_Data。con_1=conamp。0x000f。con_2=con^0x000f。con_3=conamp。0xfff0。 if(con_1==0x0000){*P_IOA_Dir=0xffff。*P_IOA_Attrib=0xffff。*P_IOA_Data=con_2。}與簡(jiǎn)單開(kāi)關(guān)控制程序控制原理相同。 else{*P_IOA_Dir=0xffff。*P_IOA_Attrib=0xffff。 *P_IOA_Data=con_3。 }break。 ??(其它行控制程序省略) }} //hang 鍵盤(pán)電路的 第 17 號(hào)和第 18 號(hào)功能鍵分別對(duì)應(yīng)控制燈光陣列的行和列。 按下行控制鍵之后,再按下第一行的 1 號(hào)功能鍵,第一行燈泡全亮。依次類(lèi)推,按下第 4 號(hào)功能鍵對(duì)應(yīng)控制第二、三、四行燈泡的亮與滅。同樣,每次按鍵按下執(zhí)行相反操作。 列控制方法對(duì)應(yīng)代碼進(jìn)行介紹 聊城大學(xué)東昌學(xué)院本科畢業(yè)論文 (設(shè)計(jì)) 19 同理,列控制原理與行控制也是如此。 自動(dòng)光照強(qiáng)度控制方法 光照控制方法原理 點(diǎn)陣式燈光控制器安裝有光敏感應(yīng)裝置,光敏電阻通過(guò)三極管連接單片機(jī)。實(shí)際上也是一個(gè)開(kāi)關(guān)裝置,當(dāng)光照相對(duì)較強(qiáng)時(shí),光敏電阻會(huì)將檢測(cè)到的光信息傳達(dá)到單片機(jī),可以實(shí) 現(xiàn)自動(dòng)熄滅燈泡的功能。就相當(dāng)于按下熄滅燈光的按鍵。 光照控制方法代碼介紹 g_h=key_hamp。0x0600。封鎖與光敏和紅外控制端口無(wú)關(guān)端口 if(g_h==0x0400) 如果此時(shí)光敏端口所獲狀態(tài)為高電平,則熄滅所有燈光 {*P_IOA_Dir=0xffff。*P_IOA_Attrib=0xffff。*P_IOA_Data=0x0000。} 自動(dòng)紅外檢測(cè)控制方法 紅外控制方法原理 點(diǎn)陣式燈光控制器同時(shí)安裝有紅外檢測(cè)裝置,紅外檢測(cè)器可以將人體的信息傳達(dá)到單片機(jī),單片機(jī)接收到 人體信息時(shí),自動(dòng)實(shí)現(xiàn)控制功能。當(dāng)室內(nèi)無(wú)人時(shí),單片機(jī)會(huì)發(fā)出熄滅所有燈光的信號(hào),熄滅燈泡達(dá)到節(jié)能的目的。 紅外控制方法代碼介紹 g_h=key_hamp。0x0600。 封鎖與光敏和紅外控制端口無(wú)關(guān)端口 if(g_h==0x0200) 如果此時(shí)紅外端口所獲狀態(tài)為高電平,則熄滅所有燈光 {*P_IOA_Dir=0xffff。 *P_IOA_Attrib=0xffff。*P_IOA_Data=0x0000。}//+++++紅外 。 聊城大學(xué)東昌學(xué)院本科畢業(yè)論文 (設(shè)計(jì)) 20 軟件編程工具選擇 C 語(yǔ)言簡(jiǎn)介 單片機(jī)軟件采用 C 語(yǔ)言編制,采用模塊化結(jié)構(gòu)設(shè)計(jì)、條理清晰、通用性好,便于改進(jìn)和擴(kuò)充。 C語(yǔ)言是一種 計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言 。它既具有 高級(jí)語(yǔ)言 的特點(diǎn),又具有 匯編語(yǔ)言 的特點(diǎn)。它可以作為工作系統(tǒng)設(shè)計(jì)語(yǔ)言,編寫(xiě)系統(tǒng) 應(yīng)用程序 ,也可以作為應(yīng)用程序設(shè)計(jì)語(yǔ)言,編寫(xiě)不依賴(lài)計(jì)算機(jī)硬件的應(yīng)用程序。因此,它的應(yīng)用范圍廣泛,不僅僅是在軟件開(kāi)發(fā)上,而且各類(lèi)科研都需要用到 C 語(yǔ)言,具體應(yīng)用比如單片機(jī)以及 嵌入式系統(tǒng)開(kāi)發(fā) 。 C 語(yǔ)言的特點(diǎn) 是中級(jí)語(yǔ)言。它把 高級(jí)語(yǔ)言 的基本結(jié)構(gòu)和語(yǔ)句與低級(jí)語(yǔ)言的實(shí)用性結(jié)合起來(lái)。 C 語(yǔ)言可以像匯編語(yǔ)言一樣對(duì)位、字節(jié)和地址進(jìn)行操作, 而這三者是 計(jì)算機(jī) 最基本的工作單元。 是結(jié)構(gòu)式語(yǔ)言 。結(jié)構(gòu)式語(yǔ)言的顯著特點(diǎn)是 代碼 及數(shù)據(jù)的分隔化,即程序的各個(gè)部分除了必要的信息交流外彼此獨(dú)立。這種結(jié)構(gòu)化方式可使程序?qū)哟吻逦?,便于使用、維護(hù)以及調(diào)試。 C 語(yǔ)言是以函數(shù)形式提供給用戶(hù)的,這些函數(shù)可方便的調(diào)用,并具有多種循環(huán)、條件語(yǔ)句控制程序流向,從而使程序完全結(jié)構(gòu)化。 語(yǔ)言功能齊全。具有各種各樣的 數(shù)據(jù)類(lèi)型 ,并引入了 指針 概念,可使程序效率更高。另外 C 語(yǔ)言也具有強(qiáng)大的圖形功能,支持多種顯示器和驅(qū)動(dòng)器。而且計(jì)算功能、 邏輯判斷 功能也比較強(qiáng)大,可以實(shí)現(xiàn)決策目的的游戲。 開(kāi)發(fā)工具 μ’ nSPIDE 介紹 ’nSP? 集成開(kāi)發(fā)環(huán)境,它集程序的編輯,編譯,連接,調(diào)試以及仿真等功能為一體。具有友好的交互界面,下拉菜單,快捷鍵和快速訪(fǎng)問(wèn)命令列表,使人們的編程,調(diào)試工作更加方便而且高 效 。 μ’ nSPIDE 的窗口 Workspace Window、 Edit Window、 Output Window、 Debug Window(變量表Watch Window、寄存器 Register Window、內(nèi)存 Memory Window、反匯編 Disassamble Window)。 聊城大學(xué)東昌學(xué)院本科畢業(yè)論文 (設(shè)計(jì)) 21 程序流 程圖如下: 圖 程序流程圖 核心控制系統(tǒng)完整的代碼程序 include int key_l,key_h,key,con,con_1,con_2,con_3,key_lie,key_hang,i,u,g_h。 main() {while(1) 檢測(cè)光敏 檢測(cè)紅外 全部熄滅 黑天有人時(shí) 掃描鍵盤(pán) 掃描 IOA口 Y Y 控制行 控制列 全亮 /全滅 高 低 10 11 12 13 14 15 16 17 18 1 2 3 4 5 6 7 8 9 19 20 復(fù)位 聊城大學(xué)東昌學(xué)院本科畢業(yè)論文 (設(shè)計(jì)) 22 {//**************************************************************鍵盤(pán) key_l=0。key_h=0。key=0。con=0。con_1=0。con_2=0。 con_3=0。key_lie=0。key_hang=0。i=0。u=0。g_h=0。 *P_IOB_Dir=0xffff。*P_IOB_Attrib=0xffff。*P_IOB_Data=0x001f。 key_h=*P_IOB_Data。 delay_1()。//++++++++++++++++++++++++++++++++++++++++++去抖動(dòng) 延時(shí) key=*P_IOB_Data。 if (key_h!=key) continue。 key=*P_IOB_Data。 g_h=key_hamp。0x0600。 if(g_h==0x0400) {*P_IOA_Dir=0xffff。*P_IOA_Attrib=0xffff。*P_IOA_Data=0x0000。}//+++++光敏 if(g_h==0x0200) {*P_IOA_Dir=0xffff。 *P_IOA_Attrib=0xffff。*P_IOA_Data=0x0000。}//+++++紅外 key_hang=key_hamp。0x01ff。 if(key_hang!=0x001f) {*P_IOB_Dir=0xffff。*P_IOB_Attrib=0xffff。*P_IOB_Data=0x001f。 delay_1()。 key_h=*P_IOB_Data。 if(key_hang!=0x001f) {*P_IOB_Data=0x01e0。 key_l=*P_IOB_Data。key_lie=key_lamp。0x01ff。 key=key_lie+key_hang。} }//if while(1) {*P_IOB_Dir=0xffff。*P_IOB_Attrib=0xffff。*P_IOB_Data=0x001f。 key_h=*P_IOB_Data。 key_h=key_hamp。0x01ff。 if(key_h!=0x001f)continue。break。} //***************************************************************鍵盤(pán) switch(key){//+++++++++++++++++++++++++++第一行 第一列 控制第一個(gè)燈 case 0x01de: 聊城大學(xué)東昌學(xué)院本科畢業(yè)論文 (設(shè)計(jì)) 23 con=*P_IOA_Data。con_1=conamp。0x0001。con_2=con^0x0001。con_3=conamp。0xfffe。 if(con_1==0x0000) {*P_IOA_Dir=0xffff。 *P_IOA_Attrib=0xffff。 *P_IOA_Data=con_2。 } else{*P_IOA_Dir=0xffff。 *P_IOA_Attrib=0xffff。 *P_IOA_Data=con_3。 }break。 //+++++++++++++++++++++++++++++++++第一行 第一列 控制第一個(gè)燈 case0x01be: con=*P_IOA_Data。con_1=conamp。0x0002。con_2=con^0x0002。con_3=conamp。0xfffd。 if(con_1==0x0000) {*P_IOA_Dir=0xffff。 *P_IOA_Attrib=0xffff。 *P_IOA_Data=con_2。 } else{*P_IOA_Dir=0xffff。 *P_IOA_Attrib=0xffff。 *P_IOA_Data=con_3。 } break。 case0x017e: con=*P_IOA_Data。con_1=c
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1