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

正文內(nèi)容

基于at89c52單片機(jī)的小區(qū)門(mén)禁系統(tǒng)(參考版)

2025-06-30 17:27本頁(yè)面
  

【正文】 上位機(jī)串行通信子程序流程圖。讀卡器中斷子程序PRE是電平“0”?中斷次數(shù)小于16?中斷次數(shù)小于66?數(shù)據(jù)處理存儲(chǔ)數(shù)據(jù)到Resd IC_Buf置位讀卡器有新數(shù)據(jù)標(biāo)志寄存器中斷返回中斷次數(shù)加一中斷次數(shù)小于86中斷次數(shù)加一NNNNYY 讀卡中斷服務(wù)子程序流程圖 附 錄Ⅳ串行通信中斷子程序流程圖如圖所示。SET ADDRESS MODE MOV RX_PTR,RX_BUFCJNE A,CONTROLLER_ID,END_OF_COM_SERVICE CLR SM2 END_OF_COM_SERVICE: POP ACC MOV RO,A POP B POP ACC POP PSW RETI END 附 錄Ⅱ控制器程序流程圖如圖所示。和校驗(yàn)錯(cuò)誤 SETB SM2 。SET ADDRESS MODE SETB CMD_IN_BUF_FLAG 。和校驗(yàn)正確 CLR REN 。進(jìn)行和校驗(yàn)的驗(yàn)算 MOV B,RX_BUF DEC B MOV A,0 MOV R0,RX_BUFLOOP_CHECK_SUM: ADD A,RO INC RO DJNZ B,LOOP_ CHECK_SUM MOV B,RO 。dicpose 。讀串口接收數(shù)據(jù) MOV R1,A JB RB8,JMP_INI_RX_BUF 。接收中斷服務(wù)程序JNB RI,END_OF_COM_SERVICE 。禁止RS485發(fā)送 SETB REN 。判斷最后一個(gè)字節(jié)是否已被傳送 SETB REN 。判斷傳送字節(jié)是否結(jié)束 MOV RO,TX_PTR INC TX_PTR DEC TX_COUNTER MOV SBUF,RO 。STARTTIMER1 MOV SCON,11000000B 。允許定時(shí)器0中斷 MOV PCON,0 MOV THl,OF4H 。我真摯的感謝我的大學(xué)和所有幫助過(guò)我并給我鼓勵(lì)的老師,同學(xué)和朋友,謝謝你們!參考文獻(xiàn)[1] ,2001,4(1):52~56[2] 萬(wàn)強(qiáng),2005,3(1):45~48[3] 黃淼云,李也白,:清華大學(xué)出版社,~76[4] ,1998,(1):78~83[5] 王軍波,2005,4(3):38~50[6] ,2004,2 (1):85~101[7] ,2004,8(3):66~81[8] 玉科,2001,2(4):56~62[9] ,2003年,5(2):84~89[10] . 西安:西安電子科技大學(xué)出版社,2003[11] 盛嘯濤,:西安電子科技大學(xué)出版社,~72附 錄Ⅰ控制器串行中斷子程序?qū)崿F(xiàn)程序段:$INCLUDE() PUBLIC SETUP_COM_ORT,COM_SERVICE,INITIALIZE RX_BUF COM_SEG SEGMENT CODE RSEG COM_SEGINITIALIZE_RX_BUF:SETB SM2 MOV RX_PTR,RX_BUF RETSETUP_COM_PORT: MOV TX_COUNTER,0CLR ETl CLR TRO MOV TMOD,00100001B CLR TFO ??傊舜卧O(shè)計(jì)的寫(xiě)作過(guò)程,我收獲了很多。在設(shè)計(jì)的寫(xiě)作過(guò)程中也學(xué)到了做任何事情所要有的態(tài)度和心態(tài),首先我明白了做學(xué)問(wèn)要一絲不茍,對(duì)于出現(xiàn)的任何問(wèn)題和偏差都不要輕視,要通過(guò)正確的途徑去解決,在做事情的過(guò)程中要有耐心和毅力,不要一遇到困難就打退堂鼓,只要堅(jiān)持下去就可以找到思路去解決問(wèn)題的。并且由原先的被動(dòng)的接受知識(shí)轉(zhuǎn)換為主動(dòng)的尋求知識(shí),這可以說(shuō)是學(xué)習(xí)方法上的一個(gè)很大的突破。 致 謝經(jīng)過(guò)幾個(gè)月的大量的查閱資料,整理資料,完成大量的設(shè)計(jì)工作,今天終于設(shè)計(jì)完畢。隨著智能建筑的推廣,加強(qiáng)智能小區(qū)的安全防范工作也有待于加強(qiáng),更有必要建立聯(lián)網(wǎng)門(mén)禁系統(tǒng),門(mén)禁系統(tǒng)將有更廣闊的發(fā)展空間。由于計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,通過(guò)中心或通過(guò)一個(gè)端點(diǎn)就能對(duì)設(shè)備進(jìn)行監(jiān)控與維護(hù)。這種門(mén)禁系統(tǒng)常用于國(guó)防、軍事等單位。高級(jí)智能型門(mén)禁控制系統(tǒng)是當(dāng)前門(mén)禁系統(tǒng)的重要發(fā)展方向,高級(jí)智能型門(mén)禁系統(tǒng)是一種聯(lián)網(wǎng)式生物識(shí)別門(mén)禁系統(tǒng),功能也比較完善。 程序流程圖控制器程序流程圖,讀卡中斷服務(wù)子程序流程圖,串行通信中斷子程序流程圖,和上位機(jī)串行通信子程序流程圖(見(jiàn)附錄)。輔助通信例程把此信息傳遞給主程序,在上位機(jī)的界面上顯示串行通信失敗。如果數(shù)據(jù)在配置的時(shí)間區(qū)間內(nèi),接收到控制器發(fā)送來(lái)的響應(yīng),則通信成功。圖54表為通信協(xié)議中數(shù)據(jù)禎的格式:4.上位機(jī)串行通信子程序設(shè)計(jì)上位機(jī)的串口通信實(shí)現(xiàn)的思想是:主程序調(diào)用一個(gè)int exit port(int port)函數(shù),在這里配置串行通信的所需的參數(shù),包括波特率、奇偶校驗(yàn)、傳送的數(shù)據(jù)長(zhǎng)度、超時(shí)模塊等,然后串行通信調(diào)用一個(gè)輔助通信例程,這個(gè)輔助通信例程把命令、控制器地址、發(fā)送的字節(jié)數(shù)、命令功能代碼、所要發(fā)送的數(shù)據(jù)的地址指針等信息都包含在此例程的參數(shù)里。地址與PC機(jī)發(fā)送地址相同的控制器,轉(zhuǎn)入數(shù)據(jù)接收模式。表45 串口通信函數(shù)命令碼表函數(shù)名稱(chēng)命令碼Int sc_setdate18HInt sc_settimezone19HInt sc_write_data20HInt sc_update_data21HInt sc_delete_data22HInt sc_check_log23HInt sc_read_log24HInt sc_write_data_all25HPC機(jī)和單片機(jī)通信時(shí),首先發(fā)送給所有聯(lián)網(wǎng)的控制器一個(gè)字節(jié)的地址碼,所有控制器都處于地址接收模式即串行通信模式2,接收到地址后,跟自己設(shè)定的地址比較,如果相同,則此控制器的單片機(jī)就轉(zhuǎn)入串行通信模式3即數(shù)據(jù)接收模式,允許接受數(shù)據(jù)。前一章曾介紹過(guò),PC機(jī)完成的串行通信的功能很多,包括接收單片機(jī)發(fā)送的卡片資料,卡片資料包括刷卡的卡號(hào),此卡刷卡的時(shí)間等,向單片機(jī)發(fā)送時(shí)間設(shè)置數(shù)據(jù),向單片機(jī)發(fā)送日期設(shè)置數(shù)據(jù),以及向單片機(jī)發(fā)送假日設(shè)置數(shù)據(jù)等等,PC機(jī)每個(gè)串行通信動(dòng)態(tài)鏈接庫(kù)函數(shù)都有一個(gè)字節(jié)的命令碼,單片機(jī)靠這個(gè)命令碼來(lái)辨認(rèn)這么多串行通信的功能。PC機(jī)為主控機(jī),擔(dān)任著查詢(xún)控制器和數(shù)據(jù)管理的功能。ABA碼的輸出時(shí)序圖如圖44所示。其計(jì)算是采用計(jì)算模10“隔位倍加”校驗(yàn)數(shù)的方法。③校驗(yàn)數(shù)字:個(gè)人賬戶(hù)標(biāo)識(shí)之后緊跟數(shù)字,用以使PAN有效。PAN由三部分組成:①發(fā)卡者標(biāo)識(shí)號(hào)碼:它是標(biāo)識(shí)主要行業(yè)和發(fā)卡者的號(hào)碼。其編碼為OBH。其字符集如表43所示。(2)ABA Tack2碼簡(jiǎn)介IS07813規(guī)定了第二磁道的標(biāo)準(zhǔn)結(jié)構(gòu),第二磁道的數(shù)據(jù)采用的是ANSI/ISOBCD數(shù)據(jù)格式,每個(gè)字符的長(zhǎng)度為5個(gè)bit(含校驗(yàn)位),其信息最大長(zhǎng)度為40個(gè)字符。使用RF8506讀卡器,可以將卡號(hào)實(shí)時(shí)地、遠(yuǎn)距離的傳送給控制器。RF8506讀卡器其數(shù)據(jù)的輸出格式有RS232, W26和W34, W42,磁卡ABA Track2 10位以及磁卡ABA Track2 14位數(shù)據(jù)的輸出格式。主程序的主要完成系統(tǒng)數(shù)據(jù)的初始化、查詢(xún)是否有讀卡器送來(lái)的卡號(hào)、卡的有效性檢查、卡的權(quán)限比較、卡片資料的存儲(chǔ)都在主程序響應(yīng)中完成。包括開(kāi)門(mén)、關(guān)門(mén)等。(3)定時(shí)操作、定時(shí)控制、定時(shí)延時(shí)、定時(shí)復(fù)位看門(mén)狗。主要是串口通信的設(shè)計(jì)。接收從讀卡器發(fā)送過(guò)來(lái)的ABA Track2 10位格式的卡號(hào)。表42 刷卡狀態(tài)表字節(jié)號(hào)刷卡狀態(tài)31正常開(kāi)門(mén)32密碼錯(cuò),拒絕開(kāi)門(mén)33不準(zhǔn)進(jìn)出,拒絕開(kāi)門(mén)34拒絕開(kāi)門(mén)例如:0001829553200109061255310卡片號(hào)為:0001829553刷卡時(shí)間為:2001年9月6日12時(shí)55分刷卡狀態(tài)為:31(正常開(kāi)門(mén))3.動(dòng)態(tài)鏈接庫(kù)函數(shù)的VB程序調(diào)用,只要定義該DLL函數(shù)的調(diào)用方式,并且把開(kāi)發(fā)好的動(dòng)態(tài)連接庫(kù)文件復(fù)制到建立的工程里面,就可以使用了。響應(yīng)說(shuō)明:0:正確 1:錯(cuò)誤(4)更新一筆人員卡片資料函數(shù)int sc_update_data(int _port, Char ctradd ,Char*iodata)參數(shù)說(shuō)明:iodata: 長(zhǎng)度:2個(gè)byte ctradd:控制器地址更新資料:長(zhǎng)度16個(gè)byte輸出資料:無(wú)響應(yīng)資料響應(yīng)說(shuō)明:0:正確 1:錯(cuò)誤(5)刪除一筆人員卡片資料函數(shù)int sc_ delete_ data(int _port, Char ctradd ,Char*iodata)參數(shù)說(shuō)明:iodata::2個(gè)byte ctradd:控制器地址欲刪除之卡號(hào),長(zhǎng)度:10個(gè)byte輸出資料:無(wú)響應(yīng)資料響應(yīng)說(shuō)明:0:正確 1:錯(cuò)誤(6)檢查刷卡記錄筆數(shù)函數(shù)int sc_ check_ log(int _port, Char ctradd ,char*iodata)參數(shù)說(shuō)明:iodata:RS485ID長(zhǎng)度:2個(gè)byte ctradd:控制器地址輸出資料:門(mén)禁刷卡記錄筆數(shù),長(zhǎng)度:4個(gè)byte響應(yīng)說(shuō)明:0:正確 1:錯(cuò)誤(7)讀取一筆刷卡資料函數(shù)int sc_read_log(int _port, Char ctradd ,Char*iodata)參數(shù)說(shuō)明:iodata:RS485ID,長(zhǎng)度:2個(gè)byte ctradd:控制器地址輸出資料:門(mén)禁刷卡記錄,資料長(zhǎng)度:24個(gè)byte24個(gè)資料長(zhǎng)度的作用如表41所示。DL
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1