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

正文內(nèi)容

基于at89c52單片機(jī)的小區(qū)門禁系統(tǒng)-閱讀頁

2025-07-12 17:27本頁面
  

【正文】 n init_port Lib all (By Val port As Integer) As Integer Public Declare Function exitport Lib all (By Val _port As Integer) As IntegerPublic Declare Function sc_setdate Lib all (By Val port As Integer, By Valiodata As String) As IntegerPublic Declare Function sc settimezone Lib all (By Val port As Integer, By Valiodata As String) As IntegerPublic Declare Function sc_write_ata Lib all (By Val port As Integer, By Valiodata As String) As IntegerPublic Declare Function sc_update data Lib all (By Val port As Integer, By Valiodata As String) As IntegerPublic Declare Function sc_delete_data Lib all (By Val port As Integer, By Valiodata As String) As IntegerInteger,By Valiodata As String) As IntegerPublic Declare Function sc_erase data Lib all (By Val port As Integer, By Valiodata As String) As IntegerPublic Declare Function sc read_ log Lib all (By Val port As Integer, By Valiodata As String) As IntegerPublic Declare Function sc check log Lib all (By Val port As Integer, By Valiodata As String) As Integer 程序設(shè)計(jì)1.控制器程序設(shè)計(jì)根據(jù)對(duì)控制器硬件部分的介紹,控制器的軟件部分主要完成以下功能:(1)完成和讀卡器通信接口。(2)與PC機(jī)的通信接口。包括處理從PC機(jī)上接收時(shí)間、時(shí)段等設(shè)置數(shù)據(jù),向PC機(jī)上傳卡片資料等。(4)對(duì)門禁裝置的動(dòng)作控制。本門禁系統(tǒng)的控制器軟件部分的設(shè)計(jì)主要就是按照以上功能的分析完成的。2.讀卡器子程序設(shè)計(jì)(1)RF8506讀卡器簡(jiǎn)介本門禁系統(tǒng)采用RF8506讀卡器,RF8506讀卡器是應(yīng)用125K頻,EM4001格式的長(zhǎng)距離讀卡器,其讀取距離可超過70cm,如果使用長(zhǎng)距離卡,最長(zhǎng)可以使讀卡距離長(zhǎng)達(dá)110cm,它的優(yōu)越性能主要在于RF8506讀卡器內(nèi)有自動(dòng)調(diào)諧和數(shù)字信號(hào)處理,這些性能有效增加了讀出的距離并減少了雜訊振蕩和干擾。除此之外,RF8506讀卡器所特有的抗干擾軟件系統(tǒng),使兩臺(tái)讀卡器在非常近的時(shí)候,依然可以基本保持原有的工作狀態(tài),并不明顯縮短卡的讀取距離。本門禁系統(tǒng)使用的是磁卡ABA Track2 10位格式的數(shù)據(jù),在RF8506讀卡器的引線中,綠色引線是ABA Track2 10位格式的數(shù)據(jù)時(shí)鐘輸出(CLK)信號(hào)線,棕色引線是ABA Track2 10位格式的數(shù)據(jù)輸出(DATA )信號(hào)線,白色引線是輸出發(fā)送開始和結(jié)束信號(hào)線(PRESENT或CP)。使用的是16字符集,前面4位是有效數(shù)據(jù)位,最后一位是奇校驗(yàn)位,而且發(fā)送卡信息時(shí)地位在前。表 43 ABA Track2碼字符集編碼數(shù)值含義編碼數(shù)值含義000010(OH)數(shù)據(jù)000108(8H)數(shù)據(jù)100001(1H)數(shù)據(jù)100119(9H)數(shù)據(jù)010002(2H)數(shù)據(jù)01011:(AH)控制110013(3H)數(shù)據(jù)11010;(BH)起始標(biāo)記001004(4H)數(shù)據(jù)00111(CH)控制101015(5H)數(shù)據(jù)10110=(DH)域分割符011016(6H)數(shù)據(jù)01110(EH)控制111007(7H)數(shù)據(jù)11111?(FH)結(jié)束標(biāo)記(3)ABA碼的禎結(jié)構(gòu)一個(gè)標(biāo)準(zhǔn)的完整的ABA碼禎結(jié)構(gòu):SSPANFSADATAESLRSSS為起始標(biāo)記。PAN為主賬號(hào)。②個(gè)人賬戶標(biāo)識(shí):它是由發(fā)卡部門分配給獨(dú)立單位或個(gè)人的號(hào)碼,用于標(biāo)識(shí)一個(gè)獨(dú)立的賬戶。它是根據(jù)PAN里處理校驗(yàn)數(shù)字外的所有數(shù)字計(jì)算得到的。④ABA碼的輸出:不同的讀卡器可以讀取卡中的某個(gè)或幾個(gè)磁道的數(shù)據(jù),通過PRESENT引線輸出發(fā)送開始和結(jié)束信號(hào),CLOCK和DATA兩條數(shù)據(jù)線輸出同步時(shí)鐘信號(hào)和數(shù)據(jù)編碼信號(hào)。CPDATACLK圖44 ABA碼的輸出時(shí)序圖3.控制器串行通信中斷子程序設(shè)計(jì)控制器的單片機(jī)系統(tǒng)平時(shí)獨(dú)立工作,并不頻繁的與PC機(jī)進(jìn)行數(shù)據(jù)交換,控制器的單片機(jī)和PC機(jī)的通信采用主從式通信協(xié)議。PC機(jī)的上層門禁系統(tǒng)軟件采用輪番查詢的方式來完成和單片機(jī)的串行通信,每隔一定的時(shí)間就輪番查詢門禁系統(tǒng)控制器。部分動(dòng)態(tài)鏈接庫的串口通信函數(shù)的命令碼如表45所示。地址與PC機(jī)發(fā)送地址不同的控制器,仍然處于地址接收模式,就不理睬以下發(fā)送的數(shù)據(jù)。數(shù)據(jù)的開始是一個(gè)字節(jié)的命令碼,單片機(jī)接收到這個(gè)命令碼后,然后和單片機(jī)內(nèi)部的命令碼比較,和哪個(gè)命令碼相同,就跳轉(zhuǎn)到相應(yīng)命令的函數(shù)段執(zhí)行。具體的通信過程是:首先配置超時(shí)模塊,它相當(dāng)于一個(gè)計(jì)時(shí)器,用于判斷串口通信是否超時(shí)。如果沒有接收到響應(yīng),則通信失敗,這時(shí)輔助通信例程將重新發(fā)送本次數(shù)據(jù),并以同樣的計(jì)時(shí)來處理,如果數(shù)次發(fā)送均失敗,則判斷此次通信失敗。通信完畢,主程序調(diào)用int exit_port(int _port)函數(shù)來關(guān)閉串口。 第5章 本設(shè)計(jì)總結(jié)與展望經(jīng)過以上章節(jié)的介紹,本課題研究的門禁系統(tǒng)能授權(quán)使用、操作簡(jiǎn)便、方便快捷、安全可靠和記錄詳實(shí)準(zhǔn)確等優(yōu)點(diǎn)。但對(duì)于一般的企業(yè)、住宅小區(qū)來說,并不是最理想的選擇。隨著計(jì)算機(jī)的迅速普及與發(fā)展,越來越多的控制設(shè)備逐漸被計(jì)算機(jī)取代,維護(hù)人員的監(jiān)視和維護(hù)系統(tǒng)也高度集中,并且逐漸向智能化發(fā)展。通過局域網(wǎng)對(duì)本地區(qū)的設(shè)備進(jìn)行集中監(jiān)控與維護(hù),可提高系統(tǒng)的可靠性,減少故障的發(fā)生率和處理時(shí)間等。未來的智能門禁系統(tǒng)必往基于開放式通道、基于物流跟蹤管理、基于消費(fèi)系統(tǒng)、基于傳統(tǒng)門禁系統(tǒng)、基于LAN/WAN網(wǎng)絡(luò)方向發(fā)展,真正實(shí)現(xiàn)一卡、一線、一庫的一卡通系統(tǒng)。通過此次的設(shè)計(jì),我學(xué)到了很多知識(shí),跨越了傳統(tǒng)方式下的教與學(xué)的體制束縛,在設(shè)計(jì)的寫作過程中,通過查資料和搜集有關(guān)的文獻(xiàn),培養(yǎng)了自學(xué)能力和動(dòng)手能力。在以往的傳統(tǒng)的學(xué)習(xí)模式下,我們可能會(huì)記住很多的書本知識(shí),但是通過畢業(yè)設(shè)計(jì),我們學(xué)會(huì)了如何將學(xué)到的知識(shí)轉(zhuǎn)化為自己的東西,學(xué)會(huì)了怎么更好的處理知識(shí)和實(shí)踐相結(jié)合的問題。在工作中要學(xué)會(huì)與人合作的態(tài)度,認(rèn)真聽取別人的意見,這樣做起事情來就可以事倍功半。此次設(shè)計(jì)的完成既為大學(xué)生涯劃上了一個(gè)完美的句號(hào),也為將來的人生之路做好了一個(gè)很好的鋪墊。清定時(shí)器0中斷 SETB ETO 。SET BAUD RATE TO SETB TR1 。SET COM MODE 3CALL SET_ADDR_ MODE MOV R7,18H NUMBERSETS REN SETS ES RETSET_ADDR_ MODE: SETB SM2 RETSET_DATA_MODE: CLR SM2 RETCOM_SERVICE: PUSH PSW PUSH ACC PUSH B MOV A,RO PUSH ACC JNB TI,RX_SERVICETX_SERVICE: CLR TI MOV A,TX_COUNTER JZ END_OF_TX 。傳送下一個(gè)字節(jié)MOV A,TX_COUNTER JNZ RX_SERVICE 。允許接受數(shù)據(jù) JMP RX_SERVICEEND_OF_TX: CLR TXCTL 。允許接受數(shù)據(jù)RX_SERVICE: 。判斷是否為接收中斷 CLR RI MOV A,SBUF 。判斷校驗(yàn)位是否為1 LCALL CMD_Judgeamp。調(diào)用命令判斷及命令處理子程序 VERIFY_CHECK_SUM: 。接收到的校驗(yàn)和 CJNE A,B,CHECK_SUM_ERRORCHECK_SUM_OK 。禁止接受數(shù)據(jù) SETB SM2 。設(shè)置已接收到命令標(biāo)志 JMP END_OF_COM_SERVICECHECK_SUM_ERROR: 。SET ADDRESS MODE JMP END_OF_COM_SERVICEJMP_INI_RX_BUF: SETB SM2 。 主程序初始化控制器硬件信息(定時(shí)器,串口,讀卡器中斷)開中斷讀卡器有新數(shù)據(jù)標(biāo)志寄存器?讀Read IC_Buf數(shù)據(jù)處理數(shù)據(jù)卡號(hào)有效存儲(chǔ)卡片信息,延時(shí)并開門NYN清零讀卡標(biāo)志寄存器控制器程序流程圖 附 錄Ⅲ讀卡中斷服務(wù)子程序流程圖所示。中斷開始接收PC機(jī)發(fā)送的地址與本控制器地址相符接收指令指令分析調(diào)用相應(yīng)指令的數(shù)據(jù)處理程序段發(fā)送響應(yīng)的結(jié)果給PC機(jī)中斷返回NY串行通信中斷子程序流程圖 附 錄Ⅴ上位機(jī)串行通信子程序流程圖如圖
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1