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

正文內(nèi)容

(終稿)基于藍(lán)牙技術(shù)的智能門禁系統(tǒng)-預(yù)覽頁(yè)

 

【正文】 ,它 將 負(fù)責(zé) 整個(gè) 系統(tǒng)輸入、輸出信息 的運(yùn)算 、存儲(chǔ)和 管理 等。門禁 的程序 軟 體 負(fù)責(zé)門禁系統(tǒng)管理工作 ,工作 人員 可以 通過(guò) 程序 軟件可以對(duì) 進(jìn)出 的狀態(tài)、門禁控制的 運(yùn)行 狀態(tài)進(jìn)行 管理 ,并可以 對(duì)其他的功能進(jìn)行拓展 。模式二、通過(guò)主機(jī)設(shè)計(jì)的矩陣鍵盤對(duì)系統(tǒng)設(shè)置的密碼進(jìn)行驗(yàn)證,來(lái)判斷是否可以通過(guò)門禁。 本系統(tǒng)硬件部分主要包括了以 上 幾個(gè)部分,系統(tǒng)框圖如 上 圖 所示。在小范圍內(nèi)將各種需要進(jìn)行信息交換的設(shè)備連接起來(lái),實(shí)現(xiàn)無(wú)縫高效的資源連接分享。藍(lán)牙模塊與單片機(jī)串口之間的通信采用藍(lán)牙模塊提供的 RS232 傳輸層接 口實(shí)現(xiàn),需要外接電路實(shí)現(xiàn)電平轉(zhuǎn)換。 圖 藍(lán)牙 硬件接口接線圖 3 系統(tǒng)硬件設(shè)計(jì) 7 時(shí)鐘芯片電路 DS1302工作原理 DS1302 是一種 精確的 時(shí)鐘電路 , 也 是一種具有充電能力的串 行 時(shí)鐘芯片 。 同時(shí) DS1302 的 外接的 雙電源引腳可以為時(shí)鐘電路提供一個(gè)源源不斷的 電源 。 X1 和 X2 是外接晶振的 兩個(gè)引腳,時(shí)鐘芯片晶振的震蕩源頻率為 。 在 BAT 引腳處接一個(gè)紐扣電池( Battery)作為備用電源,當(dāng)主電源因意外 情況斷電時(shí),可用備用電源為芯片供電, 從而維持 DS1302 的 正常運(yùn)作,不會(huì)因異常原因?qū)е滦酒瑪?shù)據(jù)異常 。 顯示器 內(nèi)硬件5110LCD 的管腳共有 8 個(gè) , 所以來(lái)接電路非常簡(jiǎn)單,占用的 CPU 資源少,有利于我們對(duì)門禁系統(tǒng)的升級(jí)拓展。 本顯示屏將這兩組 連在一起 ,因此 5110LCD 需要外接 10K20K 電位器進(jìn)行屏幕亮度調(diào)節(jié),在 剛使用液晶時(shí) , 顯示亮度異常 , 需要對(duì)電位器進(jìn)行調(diào)節(jié)來(lái)調(diào)節(jié)液晶屏的 對(duì)比度 。 本次將在顯示屏上顯示時(shí)間和門禁工作狀態(tài)。獨(dú)立按鍵設(shè)計(jì)非常簡(jiǎn)單,直接把按鍵與 CPU 端口進(jìn)行連接即可。矩陣式鍵盤的兩端一端通過(guò) 上拉電阻接 +5V,被 固定 在高電平狀態(tài), 再與 CPU I/O 口連接,另一端無(wú)須經(jīng)過(guò)排阻上拉,直接與 CPU I/O 口相連接,通過(guò)軟件編程使其默認(rèn)為低電平,通過(guò)檢測(cè)行和列的鍵值確定被按下的按鍵。 在按鍵按下時(shí),按鍵由于抖動(dòng)造成暫時(shí)的高低電平不穩(wěn), CPU對(duì)電平的高低的靈敏度非常高,因此在 CPU處理時(shí)會(huì)造成誤差,會(huì)產(chǎn)生誤處理。而在此次設(shè)計(jì)的藍(lán)牙門禁系統(tǒng)中需要保存記錄某些數(shù)據(jù),而它又因?yàn)橐恍┎僮餍枰視r(shí)常更改變和更新數(shù)據(jù),當(dāng)沒(méi)有電源供應(yīng)時(shí),又不至于掉電丟失數(shù)據(jù)。電路 硬 件連接 如圖 。主機(jī) 操作 流程圖如圖 所示 。 圖 從機(jī)流程圖 藍(lán)牙配對(duì)成功 打開(kāi)藍(lán)牙 進(jìn)入命令界面 輸入命令操作 主機(jī)接受命令進(jìn)行操作 結(jié)束 系統(tǒng)初始化 是 否 商丘工學(xué)院 本科 畢業(yè)設(shè)計(jì) 14 時(shí)鐘流程設(shè)計(jì) DS1302 時(shí)鐘芯片 與 單片機(jī) 微處理器進(jìn)行數(shù)據(jù)交換 時(shí) , DS1302 時(shí)鐘芯片通過(guò)接受單片機(jī)發(fā)送給它的命令來(lái)進(jìn)行相關(guān)的運(yùn)行。 當(dāng)進(jìn)行寫寄存器操作時(shí),只有當(dāng)寄存器的最高位是 0 才允許對(duì)寄存器進(jìn)行寫入操作,寫寄存器可以輸入命令字節(jié) 8E 和 8F 來(lái)禁止寫入或讀出,寫保護(hù)最高位不能在最多 31 字節(jié)發(fā)送模式下進(jìn)行寫入操作。 備用電源在 DS1302 電源 在 斷電的情況 下, 可以用 紐扣 電池代替 備用電源 來(lái)保證DS1302 時(shí)鐘 繼續(xù)運(yùn)行 , DS1302 功 耗很小,微型 紐扣 電池就可以讓其工作。 圖 時(shí)鐘讀取顯示流程圖 按鍵模塊設(shè)計(jì) 鍵盤 按鍵的操作過(guò)程 過(guò)程包括三個(gè) 部分 。 程序掃描運(yùn)行的原理如下: 按鍵掃描設(shè)計(jì) 開(kāi)始 DS1302 初始化 讀取 DS1302S 時(shí)間 顯示時(shí)分秒 結(jié)束 4 系統(tǒng)軟件設(shè)計(jì) 15 掃描矩陣中 是否有 按鍵進(jìn)行了操作; 單片機(jī) 首先 向 每一 行 鍵盤 掃描 , 檢測(cè) 輸出是否 全為 0,然后 單片機(jī)向矩陣鍵盤的每一列進(jìn)行掃描, 檢測(cè)信號(hào)輸入口 , 當(dāng)檢測(cè)到 信號(hào)不是 1 的 那一列 ,則說(shuō)明有 按鍵進(jìn)行了操作 。 接下來(lái) 確定行的 坐標(biāo) ,需要 CPU 進(jìn)行逐行掃描。 按鍵消抖設(shè)計(jì) 當(dāng) 矩陣中某一個(gè)按鍵被按下時(shí) ,按鍵 的按下和松開(kāi)時(shí),在按鍵的 閉合位置和斷開(kāi)位置之間 發(fā)生電平不穩(wěn) 。 此系統(tǒng)可以兩種途徑修改密碼。 圖 密碼 模塊流程圖 開(kāi)始 移動(dòng)端發(fā)送命令或 鍵盤掃描 輸入舊密碼 輸入新密碼 密碼正確 密碼修改成功 密碼保存到 EEPROM 結(jié)束 是 否 5 安裝與調(diào)試 17 5 安裝與調(diào)試 元器件安裝 把購(gòu)買的元器件按照 所繪制的原理圖在焊盤上進(jìn)行合理布局,將所有的元器件按照要求安裝到合適的位置,并按照電路進(jìn)行連接。 系統(tǒng)調(diào)試 調(diào)試內(nèi)容 ( 1)移動(dòng)端和系統(tǒng)鍵盤能否正常開(kāi)啟或者關(guān)閉門禁。還可以通過(guò) Keil uVision4 對(duì)程序軟體進(jìn)行仿真,并對(duì)出現(xiàn)的程序 BUG 進(jìn)行優(yōu)化。重新對(duì)電路進(jìn)行了焊接。通過(guò)實(shí)際運(yùn)行后發(fā)現(xiàn),用手機(jī)修改的密碼也可以用系統(tǒng)的鍵盤實(shí)現(xiàn)。通過(guò) 應(yīng)用 測(cè)試 后 發(fā)現(xiàn), 所設(shè)計(jì)的 系統(tǒng)完成 了在藍(lán)牙的有效距離內(nèi)對(duì)門禁的打開(kāi)或關(guān)閉、密碼的輸入和修改、時(shí)間的修改等功能 , 具有操作簡(jiǎn)單、 拓展用戶容易的優(yōu)點(diǎn) 。 參考文獻(xiàn) 20 參考文獻(xiàn) [1] 賴壽宏 .微型計(jì)算機(jī)控制技術(shù) [M].機(jī)械工業(yè)出版社 . 2020. [2] 郭天祥 .新概念 51 單片機(jī) C語(yǔ)言教程 [M].北京:電子工業(yè)出版社 . 2020. [3] 張毅剛 、 彭喜元 、 彭宇 .單片機(jī)原理及應(yīng)用 [M].北京:高等教育出版社 . 2020. [4] 梁鳳山 、 楊雯夫 .基于藍(lán)牙技術(shù)的智能門禁系統(tǒng) [J].數(shù)字技術(shù)與應(yīng)用 . 2020. [5] 蘇陽(yáng) 、 舒景辰 、 張志佳 .基于藍(lán)牙的智能門禁控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) [J]. 智能計(jì)算機(jī)與應(yīng)用 . 2020. [6] 郭玉鵬 、 馬仁軍 、 黃有 為 .智能門禁控制器的設(shè)計(jì)與實(shí)現(xiàn) [J]. 消費(fèi)電子 . 2020. [7] 張潔 、 劉蘋 、 冉會(huì)中 .智能門禁控制器的設(shè)計(jì)與實(shí)現(xiàn) [J]. 現(xiàn)代電子技術(shù) . 2020. [8] 韓曉霞 、 張慶順 、 馮賀平 .基于 AT89C52 的基站門禁控制系統(tǒng)硬件設(shè)計(jì) [N]. 河北大學(xué)學(xué)報(bào) :自然科學(xué)版 . 2020. [9] 羅坤 、 趙新穎 .基于單片機(jī)的門禁控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) [N]. 鄭州鐵路職業(yè)技術(shù)學(xué)院學(xué)報(bào) . 2020. [10] 張潔 、 劉蘋 、 冉會(huì)中 .智能門禁控制器的設(shè)計(jì)與實(shí)現(xiàn) [J]. 現(xiàn)代電子技術(shù) . 2020. [11] 狄婧 .基于 Bluetooth 的智能門禁終端設(shè)計(jì) [N]. 長(zhǎng)春師范大學(xué)學(xué)報(bào) :自然科學(xué)版 . 2020 附 錄 21 附錄一 原理圖 商丘工學(xué)院本科畢業(yè)設(shè)計(jì) 22 附 錄 23 商丘工學(xué)院本科畢業(yè)設(shè)計(jì) 24 附錄二 程序清單 include include include include include include include define lcd_BL_on {lcd_BL=0。} define red_led_on {red_led=0。} define white_led_on {white_led=0。} define delayNOP()。_nop_()。 unsigned char day。 unsigned char week。 //日期時(shí)間緩沖區(qū) unsigned char setIndex = 0。 char read_password[9]。 unsigned char temp。//用于 for 循環(huán) bit set_mima。 //接收字節(jié)計(jì)數(shù)器 unsigned char pdata bufRxd[14]。 unsigned char code set_sys[]={Restore factory settings!\n}。 //x* unsigned char write_rtc_address[7]={0x00,0x03,0x17, 0x03,0x03,0x02, 0x16}。 sbit red_led=P3^7。 //恢復(fù)出廠設(shè)置按鍵 sbit key_2=P2^7。 sbit DS1302_CK = P3^4。 extern void SetRealTime(struct sTime *time)。 void mcu_init(void)。 void mcu_init(void) { lcd_BL_off。 i) //循環(huán) 600*255 次 for(j = 255。 P0=0xF0。0xF0。 商丘工學(xué)院本科畢業(yè)設(shè)計(jì) 26 else if(temp==4) // 被拉低 key=2。 //低四位輸入 列為高電平 行為低電平 delay(1)。 temp=~(temp|0xF0)。 else if(temp==8) // 被拉低 key=key+12。break。break。break。break。break。break。break。break。 if(P0!=0xF0) //判斷按鍵是否按下 如果按鈕按下 會(huì)拉低 P1其中的一個(gè)端口 { keyscan()。 IE = 0x8A。= 0x0F。 //初值等于重載值 ET1 = 0。 SBUF=txd_da。 } void str_init() { str[0] = 39。 str[2] = 39。 str[4] = 39。 str[8] = 39。 str[11] = 39。 str[14] = 39。 str[16] = 39。 str[18] = 39。 str[21] = 39。 str[27] = 39。 //歡迎使用 LCD_write_chinese_string_wel_2(4,2,12,6,0,1)。 } void main(void) { jidianqi=0。 //初始化實(shí)時(shí)時(shí)鐘 mcu_init()。 ConfigUART(9600)。 loop_LCD_Clear: LCD_clear()。 LCD_write_english_string(0,3,Guard is open.)。 delay(20)。 Rxd_num=0。amp。 str_set_password[3]= bufRxd[4]。 str_set_password[7]= bufRxd[8]。//修改密碼 } if((bufRxd[0]==39。set_time) { str[6]=bufRxd[1]。 str[12]=bufRxd[5]。 str[22]=bufRxd[9]。 Rxd_num=0。M39。amp。amp。amp。amp。 do { senda(door_close[Rxd_num++])。 } while(Rxd_numsizeof(door_open))。S39。 goto set_sys。 do { senda(pas_cha[Rxd_num++])。T39。 Rxd_num=0。 goto Blutooth_error_pas。//白燈亮 for(ii=0。 LCD_write_english_string(0,0, Please enter)。 LCD_write_english_string(0,4,YOUR PASSWORD:)。read_password[0], 8)。 while(1) { keydown()。 case 2: str_set_password[1] = dis_buf%10 + 39。039。break。 case 6: str_set_password[5] = dis_buf%10 +
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1