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

正文內(nèi)容

指紋門(mén)禁系統(tǒng)管理系統(tǒng)設(shè)計(jì)-論文-資料下載頁(yè)

2024-11-16 16:46本頁(yè)面

【導(dǎo)讀】鎖是決定保險(xiǎn)箱安全系數(shù)的最重要的因素。隨著科技的進(jìn)步,指紋識(shí)別技術(shù)己經(jīng)。開(kāi)始走入了我們的日常生活之中。由于指紋具有唯一性和不變性,因此將指紋識(shí)。別的應(yīng)用,將大大提高安全性和可靠性。識(shí)別模塊的電源管理、存儲(chǔ)器、日歷/時(shí)鐘芯片、電壓檢測(cè)、電控鎖等部分組成。I2C總線(xiàn)協(xié)議對(duì)時(shí)鐘芯片和串行E2PROM的讀/寫(xiě)程序模塊等模塊組成。開(kāi)發(fā)工作,實(shí)現(xiàn)了相應(yīng)的軟硬件功能。宇的智能化工程。該系統(tǒng)的開(kāi)發(fā)為樓宇或小區(qū)的科學(xué)管理,以及建設(shè)適宜人居環(huán)。境具有一定積極意義。

  

【正文】 時(shí)序及初始化 液晶顯示器 SMC1601A 采用 HD44780 作為液晶顯示控制器,它是 工業(yè)字符型液晶,能夠同時(shí)顯示 16*02 即 32 個(gè)字符。 顯示器 SMC1601A 的基本操作時(shí)序 : a、讀狀態(tài) :輸入 :RS=L, RW=H, E=H 輸出 :D0D7=狀態(tài)字 b、寫(xiě)狀態(tài) :輸入 :RS=L, RW=L, D0D7=指令碼, E=H 輸出 :無(wú) c、讀數(shù)據(jù) :輸入 :RS=H, RW=H, E=H, D0D7=數(shù)據(jù) d、寫(xiě)數(shù)據(jù) :輸入 :RS=H, RW=L, D0D7=數(shù)據(jù), E=高脈沖輸出 :無(wú) 狀態(tài)字的格式 如表 32 所示 : 表 32:狀態(tài)字格式表 D7 D6 D5 D4 D3 D2 D1 D0 STA7 STA6 STA5 STA4 STA3 STA2 STA1 STA0 STAOSTA6:當(dāng)前數(shù)據(jù)地址指針的數(shù)值。 STA7:讀寫(xiě)操 作使能。 對(duì)控制器每次進(jìn)行讀寫(xiě)操作之前,都必須進(jìn)行讀寫(xiě)檢測(cè),確保 STA7 為 0。 每次給液晶顯示器 SMC1601A 上電后,要對(duì)液晶顯示器進(jìn)行初始化。 顯示器初始化過(guò)程: INIT_LCD: MOV A,38H 。 雙列顯示,不檢測(cè)忙信號(hào) CALL WCOM CALL DELAY1 MOV A,38H 。 雙列顯示,不檢測(cè)忙信號(hào) CALL WCOM CALL DELAY1 MOV A,38H 。 雙列顯示,不檢測(cè)忙信號(hào) CALL WCOM CALL DELAY1 MOV A,38H 。 不檢測(cè)忙信號(hào) CALL WCOM MOV A,38H 。 設(shè)置 16xl 顯示, 5x7 點(diǎn)陣 CALL WCOM MOV A,08H 。 關(guān)顯示,不顯示光標(biāo),光標(biāo)不閃爍 南京工程學(xué)院康尼學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 27 CALL WCOM MOV A,01H 。 數(shù)據(jù)指針清零,所有顯示清零 MOV A,06H 。 當(dāng)讀 /寫(xiě)一個(gè)字符指針減一,當(dāng)寫(xiě)一個(gè)字符,整屏顯示不移動(dòng) CALL WCOM MOV A,0CH 。 開(kāi)顯示,不顯示光標(biāo) CALL DELAY1 RET 顯示程序設(shè)計(jì) 初始化完成后,到關(guān)斷顯示器電源之前,需要顯示時(shí),只需要將內(nèi)容寫(xiě)道P87C52 的 RAM 中指定的顯示緩沖區(qū),再調(diào)用顯示程序即可。在程序中需要顯示器顯示時(shí),只需將顯示內(nèi)容的代碼地址賦給 DPTR,就可以顯示不同的內(nèi)容,達(dá)到精簡(jiǎn)程序,減少出錯(cuò)的目的。 P87C52 的 RAM 中顯示緩沖區(qū)的地址是 30H—3FH。 顯示程序: LCD_Main: DB ,wele!, 。 開(kāi)機(jī)顯示“ Wele” LCD_Display: 。 執(zhí)行數(shù)據(jù)顯示和推送 MOV LCALL LCALL DPTR, LCDWELCOME 。 LCALL FUN_SENDDALCD 。 將 DPTR中代碼空間的字符值送到 P87C52的 RAM中指定的顯示緩沖區(qū) LCALL LCDFILL 。 將 RAM 中顯示緩沖區(qū)的字符在液晶顯示器顯示出來(lái) RET 說(shuō)明 :FUN_SENDDALCD 程序是將 DPTR 中代碼空間的字符值送到P87C52 的 RAM 中指定的顯示緩沖區(qū)。 LCDFILL 程序是將 RAM 中顯示緩沖區(qū)的字符在液晶顯示器顯示出來(lái)。 南京工程學(xué)院康尼學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 28 流程圖如下圖 : N Y N Y 圖 顯示程序流程圖 入口 對(duì) LCD 進(jìn)行初始化 延時(shí) 5 秒 檢測(cè)忙信號(hào) STA7=0? 獲得顯示 RAM 地址 延時(shí) 5 秒 寫(xiě)入相應(yīng)數(shù)據(jù) 數(shù)據(jù)顯示完畢? 返回主程序 南京工程學(xué)院康尼學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 29 鍵盤(pán)輸入模塊軟件設(shè)計(jì) 主要完成以下工作: 1) 44 矩陣鍵盤(pán)識(shí)別處理。 2)每個(gè)按鍵有它的行值和列值,行值和列值的組合就是識(shí)別這個(gè)按鍵的編碼。矩陣的行線(xiàn)和列線(xiàn)分別通過(guò)兩并行接口和 CPU 通信。每個(gè)按鍵的狀態(tài)同樣需變成數(shù)字量 ―0‖和 ―1‖,開(kāi)關(guān)的一端(列線(xiàn))通過(guò)電阻接 VCC,而接地是通過(guò)程序輸出數(shù)字 ―0‖實(shí)現(xiàn)的。鍵盤(pán)處 理程序的任務(wù)是:確定有無(wú)鍵按下,判斷哪一個(gè)鍵按下,鍵的功能是什么;還要消除按鍵在閉合或斷開(kāi)時(shí)的抖動(dòng)。兩個(gè)并行口中,一個(gè)輸出掃描碼,使按鍵逐行動(dòng)態(tài)接地,另一個(gè)并行口輸入按鍵狀態(tài),由行掃描值和回饋信號(hào)共同形成鍵編碼而識(shí)別按鍵,通過(guò)軟件查表,查出該鍵的功能。 程序流程圖如 所示: 圖 鍵盤(pán)程序流程圖 開(kāi)始 設(shè)置端口,高四位 0,低四位輸入且上拉 與掉高四位,只取后四位 翻轉(zhuǎn) 與掉低四位 ,只取高四位 高四位、低四位與運(yùn)算 檢查列表,獲取鍵值 返回 南京工程學(xué)院康尼學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 30 相關(guān)程序如下: KEY: MOV P1,0F0H。 MOV A,P1。 ANL A,0F0H。 CJNE A,0F0H,NEXT1。 MOV KEYD,10H。 RETI。 NEXT1: LCALL DEL10MS。 MOV A,P1。 ANL A,0F0H。 CJNE A,0F0H,NEXT2。 MOV KEYD,10H。 RETI。 NEXT2: MOV P1,0F0H。 MOV A,P1。 ORL A,0FH。 MOV R2,A。 MOV P1,A。 MOV A,P1。 ORL A,0F0H。 ANL A,R2。 MOV R7,16。 MOV R2,A。 MOV 70H,R2。 MOV DPTR,TABC。 MOV R3,0。 CLR A。 UP1: MOVC A,@A+DPTR。 CJNE A,70H,NEXT3。 SJMP NEXT4。 NEXT3: INC R3。 MOV A,R3。 DJNZ R7,UP1。 MOV KEYD,10H 南京工程學(xué)院康尼學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 31 RETI。 NEXT4: MOV KEYD,R3。 RETI。 TABC: DB 0EEH,0EDH,0EBH,0E7H,0DEH,0DDH,0DBH,0D7H DB 0BEH,0BDH,0BBH,0B7H,7EH,7DH,7BH,77H 串行 E2PROM 的讀 /寫(xiě)程序模塊軟件設(shè)計(jì) I2C 總線(xiàn)協(xié)議 I2C 總線(xiàn)是芯片間串行數(shù)據(jù)傳輸總線(xiàn), 兩 根線(xiàn)即可實(shí)現(xiàn)完善的全雙工同步數(shù)據(jù)傳送,能夠十分方便地構(gòu)成多機(jī)系統(tǒng)和外圍器件擴(kuò)展系統(tǒng)。 I2C 器件是把 I2C的協(xié)議植入器件的 I/0 接口,使用時(shí)器件直接掛到 I2C 總線(xiàn)上。 在單主 I2C 總線(xiàn)上,硬件接口是 SDA、 SCL,使用 MCU 的 I/O 口來(lái)模擬SDA/SCL 總線(xiàn)。 CAT24C02 和 PCF8563 都有子地址,因此,需要設(shè)計(jì)有子地址的讀寫(xiě)程序。將地址和數(shù)據(jù)徹底分開(kāi)。 I2C 總線(xiàn)協(xié)議定義如下: 1)只有在總線(xiàn)空閑時(shí)才允許啟動(dòng)數(shù)據(jù)傳送。 2)在數(shù)據(jù)傳送過(guò)程中,當(dāng)時(shí)鐘線(xiàn)為高電平時(shí) .數(shù)據(jù)線(xiàn)必須保持穩(wěn)定狀態(tài),不允許有跳變。時(shí)鐘線(xiàn)為高電平時(shí) .數(shù)據(jù)線(xiàn)的任何電平變化將被看作是總線(xiàn)的起始或停止信號(hào)。 起始信號(hào) :時(shí)鐘線(xiàn)保持高電平期間數(shù)據(jù)線(xiàn)電平從高到低的跳變作為 I2C 總線(xiàn)的起始信號(hào)。 停止信號(hào) :時(shí)鐘線(xiàn)保持高平期間 .數(shù)據(jù)線(xiàn)電平從低到高的跳變作為 I2C 總線(xiàn)的停止信號(hào)。所有操作都必須以停止信號(hào)作為結(jié)束。 I2C 總線(xiàn)寫(xiě)入程序 入口參數(shù) :器件從地址 SLVADR、器件子地址 SUBADR、發(fā)送數(shù)據(jù)緩沖區(qū)XMTDAT、發(fā)送字節(jié)數(shù) BYTECNT。發(fā)送數(shù)據(jù)緩沖區(qū) XMTDAT 在 P87C52 的 RAM中的地址為 60H。 SENDDATA: ACALL START ;啟動(dòng) I2C 總線(xiàn)程序 MOV A. SLVADR 南京工程學(xué)院康尼學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 32 ACALL SENDBYTE 。 發(fā)送器件從地址 JB FO, SENDRETURN MOV A, SUBADR ;指定子地址 ACALL SENDBYTE JB FO, SENDRETURN MOV RO, XMTDAI, SENDNEXT: MOV A, @RO ACALL SENDBYTE ;開(kāi)始寫(xiě)入數(shù)據(jù) JB FO, SENDRETURN INC R0 DJNZ BYTECNT, SENDNEXT ;判斷是否寫(xiě)完 SENDRETURN ACALL STOP RET 其中, SENDBYTE 子程序是發(fā)送子程序,將 ACC 中的 8 位數(shù)據(jù)發(fā)送出去。每次需要寫(xiě)數(shù)據(jù)時(shí),只需給發(fā)送數(shù)據(jù)緩沖區(qū) XMTDAT 寫(xiě)入需要寫(xiě)的數(shù)據(jù)、器件從地址 SLVADR、器件子地址 SUBADR、發(fā)送字節(jié)數(shù) BYTECNT,然后調(diào)用SENDDATA 程序即可。 I2C 總線(xiàn)讀程序 入口參 數(shù) :器件從地址 SLVADR、器件子地址 SUBADR、接收數(shù)據(jù)緩沖區(qū)RCVDAT、發(fā)送字節(jié)數(shù) BYTECNT。接收數(shù)據(jù)緩沖區(qū) RCVDAT 在 RAM 中地址為4DH。 RCVDATA: ACALL START MOV A,SLVADR ACALL SENDBYTE 。 發(fā)送器件從地址 JB F0, RCVRETURN MOV A,SUBADR ACALL SENDBYTE 。 指定子地址 JB F0, RCVRETURN 南京工程學(xué)院康尼學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 33 ACALL START 。 重新啟動(dòng)總線(xiàn) MOV A,SLVADR SETB ACC,0 ACALL SENDBYTE JB F0, RCVRETURN CLR ACK MOV R0,RCVDAT DJNZ BYTECNT,RCVNEXT SJMP RCVLAST RECNEXT: ACALL SENDBYTE
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1