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

正文內容

門禁控制系統(tǒng)的研制畢業(yè)設計說明書(參考版)

2025-07-15 08:38本頁面
  

【正文】 。 通信協(xié)議分為兩步,第一步波特率設置,第二步進行數(shù)據(jù)通信 。若要重新使用模塊,需要調用 TX_Config()函數(shù)對 TX522B重新進行配置。 數(shù)據(jù)塊格式描述: 主機 →TX522 命令模式): SEQNR: 0 (可自定義) COMMAND: 0x46 LENGTH: 1 DATA[0]: Block 表 讀取塊 2的數(shù)據(jù)的數(shù)據(jù)幀 STX SEQNR CMD Length DATA BCC ETX 0x20 0x00 0x46 0x01 0x02 0xba 0x03 TX522→ 主機(響應模式): SEQNR: 0 STATUS: OK, QUIT, NO_TAG_ERR, CRC_ERR, NOT_AUTH_ERR, PARITY_ERR, BIT_COUNT_ERR, COMM_ERR中的某一個 LENGTH: 16 DATA[0]: 所訪問塊的第一個字節(jié) DATA[15]: 所訪問塊的最后一個字節(jié) 表 數(shù)據(jù)幀 STX SEQNR Status Length DATA BCC ETX 0x20 0x00 0x00 0x10 16字節(jié)數(shù)據(jù) 0xXX 0x03 ( 7)關閉模塊 TX522B執(zhí)行命令后的狀態(tài),可能 的狀態(tài)值如下: OK, COMM_ERR。 函數(shù)原型: uchar TX_Read(uchar Block,uchar idata *Data) 輸入參數(shù): Block:卡塊號( 1字節(jié)): S50: 0~ 63; S70: 0~ 255 輸出參數(shù): *Data: Data為讀回 16字節(jié)數(shù)據(jù)的首地址。因為 Mifare 卡每個扇區(qū)的密碼可能不相同,若要對一張卡中的多個扇區(qū)進 行操作,在對某一扇區(qū)操作完桂林電子科技大學畢業(yè)設計(論文)報告用紙 第 22 頁 共 54 頁 畢后,必須進行一條讀命令才能對另一個扇區(qū)直接進行驗證命令,否則必須從請求開始操作。 Mifare 卡中一個塊的數(shù)據(jù)是 16 字節(jié),因此讀寫一次均是 16 個字節(jié)。 輸出參數(shù): 無 函數(shù)返回: TX522B 執(zhí)行命令后的狀態(tài),可能的狀態(tài)值如下: OK, QUIT,NO_TAG_ERR, PARITY_ERR, BIT_COUNT_ERR, COMM_ERR。 Sector:所要驗證的卡扇區(qū)號(也即將要訪問的卡的扇區(qū)號),取值范圍0~ 39,能用于 S70卡。 桂林電子科技大學畢業(yè)設計(論文)報告用紙 第 21 頁 共 54 頁 輸入參數(shù): KeyAB:密鑰類型( 1字節(jié))。該函數(shù)適用于對于所有卡來說密碼相同的應用,密鑰的裝載可以在一個安全的場合一次性裝入。 ( 5)驗證 本設計中 使用模塊內部密鑰區(qū)中 Key_Sector中的密碼對指定的卡的扇區(qū) Sector進行驗證,若卡 Sector 區(qū)中的密碼與存儲在模塊內 Key_Sector 中的密碼相同,則驗證成功,返回 OK。 當 *Sak= xx0xx0xx 時,選擇成功,該卡不符合 ISO/IEC 144434 標準。 當 *Sak= xxxxx1xx時,序列號沒有完成,還要進行下一級的防碰撞和選擇操作。如果卡得序號號大于 4個字節(jié),則 *SNR的最低字節(jié)值為 0x88,表示需要進行更高一級的防碰撞 。 *SNR:前一次防碰撞返回的卡的序號,或已知的卡的序列號。 輸入參數(shù): Select_Code: 防碰撞層級編碼:一層( ANTICOLL1) —0x93; 二層( ANTICOLL2) —0x95;三層( ANTICOLL3) —0x97??ǖ男蛄刑栭L度有三種: 4 字節(jié)、 7 字節(jié)和 10 字節(jié)。參數(shù) Select_Code 表示防碰撞的級數(shù),應該與該函數(shù)執(zhí)行前的TX_Casc_Anticoll()中的 Select_Code 相同。 ( 4)選擇卡片 uchar TX_Casc_Select()用于選擇某一個序列號的卡,與之建立通信連接,并返回是否選擇成功的應答 *Sak。當知道了所要選擇卡的序列號后,就沒有必要執(zhí)行該TX_AntiColl函數(shù)。 4 字節(jié)的只要用一級防碰撞即可得到完整的序列號,如 Mifare1 S50 S70 等; 7字節(jié)的要進行二級防碰撞才能得到完整的序列號,前一級所得到的序列號的最低字節(jié)為級聯(lián)標志 0x88,在序列號內只后 3 字節(jié)可用,后一級防碰撞能得到 4 字節(jié)序列號,兩者按順序連接即為 7 字節(jié)序列號,如 UltraLight 和 DesFire 等;需要進行二級防碰撞操作,可通過修改參數(shù) Select_Code 來實現(xiàn)。當多個卡片位于天 線區(qū)域時,執(zhí)行函數(shù)后,能得到序列號最大的那個卡片的序列號中的 4 個字節(jié)。 ( 3)防沖突 uchar TX_Casc_Anticoll()用于可選級數(shù)的防碰撞操作。 數(shù)據(jù)塊格式描述: 主機 →TX522 命令模式): SEQNR: 0 (可自定義) COMMAND: 0x41 桂林電子科技大學畢業(yè)設計(論文)報告用紙 第 19 頁 共 54 頁 LENGTH: 1 DATA[0]: ReqCode 表 請求天線范圍內所有的卡的數(shù)據(jù)幀 STX SEQNR CMD Length DATA BCC ETX 0x20 0x00 0x41 0x01 0x01 0xBE 0x03 TX522→ 主機(響應模式): SEQNR: 0 STATUS: OK, QUIT, NO_TAG_ERR, BIT_COUNT_ERR, COMM_ERR 中某一個 LENGTH: 2 (當發(fā)生錯誤時,不返回任何內容( LENGTH=0) ) DATA[0]: tagtype (低字節(jié) ) DATA[1]: tagtype (高字節(jié) ) 表 S50 卡返回的數(shù)據(jù)幀 STX SEQNR Status Length DATA BCC ETX 0x20 0x00 0x00 0x02 0x04 0x00 0xF9 0x03 TX_Request (IDLE)的使用是很重要的,它可以防止 TX522 多次選擇同一卡片。若對某一張卡成功進 行了掛起操作( TX_Halt 命令),卡片將進入 Halt 狀態(tài),此時的卡只能響應 ALL 模式的請求,除非該卡離開天線區(qū)域然后再重新進入??ㄆM入天線區(qū)域后,能獲能能量,從而得電復位處于 IDLE 模塊, TX_Request 函數(shù)可用 ALL 或 IDLE任意一種模式進行請求,卡片均能響應,并返回卡片類型號 TagType( 2 個字節(jié))。 函數(shù)返回: TX522B 執(zhí)行命令后的狀態(tài),可能的狀態(tài)值如下: OK, QUIT,COMM_ERR。 注意:對模塊的配置需要大約 ,因此調用該函數(shù)后需要等待 才能 進行其他操作。模塊上電后,模塊內部會自動執(zhí)行初始化,指示燈將點亮,因此上電后,可不用執(zhí)行該函數(shù),而直接進行其它操作。初始化成功后,模塊上的指示燈將點亮,此時天線發(fā)射載波信號,任何進入天線感應區(qū)的卡可得電進入 IDLE狀態(tài),可使用任一函數(shù)對卡進行操作。但使用 UART 接收中斷而不使用中斷管 腳時,程序中的關中斷時間不能大桂林電子科技大學畢業(yè)設計(論文)報告用紙 第 18 頁 共 54 頁 于 20ms,因為 TX522B 模塊在尋到卡后,主動向主機發(fā)送請求 STX,如果在 20ms 內得不到應答就直接發(fā)送數(shù)據(jù)。 表 外接天線接口 J1 接 口 管 腳 符 號 IO類型 功能描述 J1(1) 2 J11 TX1 輸出 /O 天線發(fā)送端 1 J12 GND 地 /Power 地 J13 TX2 輸出 /O 天線發(fā)送端 2 J14 GND 地 /Power 地 表 與用戶 MCU 接口 J2 接 口 管腳 符 號 IO類型 功能描述 上電后的狀態(tài) J2(1) J21 CTRL 輸出 /O 控制信號輸出 1 J22 BZ 輸出 /O 外部蜂鳴器驅動電路控制信號,需要串電阻 1 J23 INT_OUT 輸出 /O 自動尋卡中斷輸出,低電平有效 1 J24 VCC 電源 /Power 電源正極 J25 NC 空閑腳 J26 GND 地 /Power 地 J27 RXD 輸入 /I UART接收端 1 J28 TXD 輸出 /O UART發(fā)送端 1 J2 為模塊與控制器的接口。 有卡 讀卡 合法 開始 初始化 尋卡 防沖突 選擇卡片 驗證 Y N 開門 結束 桂林電子科技大學畢業(yè)設計(論文)報告用紙 第 17 頁 共 54 頁 圖 TX522系列模塊管腳圖 非接觸式 IC卡讀寫模塊, TX522射頻模塊采用最新 PHILIPS高集成 ISO14443讀卡芯片 —MF RC522,能讀寫 RC522內 EEPROM,提供三線 SPI接口,并具有控制線輸出口,能與任何 MCU接口。 通過單片機向 TX522模塊發(fā)送命令來對 TX522進行讀寫控制。讀卡程序的設計思想是在上電初始化后,射頻場一旦檢測有 Mifare 1卡進入射頻天線的有效范圍,讀卡程序按 順序啟動防碰撞程序和認證程 序,驗證成功后最后操作卡片讀寫程序。 讀卡器對任何一張 Mifare 卡片進行任何操作都要經過上述幾個步驟,之后就可以具體地對卡片進行相應的讀、寫等操作。在成功執(zhí)行防重疊操作之后,或在任何時候當程序員想實際地與已知序列號的卡片進行通信時,必須執(zhí)行選擇卡片操作,以建立與所選卡片的通信,同時返回該卡片的 size(容量 )字節(jié)。如果有多余一張的 Mifare 卡片在讀卡器天線的有效工作范圍內,必須執(zhí)行防重疊操作,串口中斷處理 握手信號? 設置通信速率,數(shù)據(jù)位,校驗位 初始化 開始通信 桂林電子科技大學畢業(yè)設計(論文)報告用紙 第 15 頁 共 54 頁 返回一張卡片的序列號,作為本次操作的對象。 復位應答操作將通知 TX522 模塊在天線的有效工作范圍內尋找 Mifare 卡片。 本設計用蜂鳴器產生聲音來表示刷卡成功,并開門。 // 允許串口中斷 TXD_dat()。 RCAP2L = 0xD9。 //由 T2作為波特率發(fā)生器 RCAP2L = 0xD9。 SCON = 0x50。 RS232的 程序流程圖如下 : 桂林電子科技大學畢業(yè)設計(論文)報告用紙 第 14 頁 共 54 頁 Y N 圖 RS232串口通信程序流程圖 首先初始化,設置通信速率,以及串口數(shù)據(jù)位,停止位和效驗位,停止位。 ATMEL 的 89S51 單片機通過普通 I/O 口與 PC 機 RS232 串口實現(xiàn)通信的硬件接口電路,如圖 4 所示。為了加強 P0 口的驅動能力和減少外界的干擾,該口全部外接了上拉電阻。 MCU通過 控制 CSA, 控制 CSB,以選通液晶顯示屏上各區(qū)的控制器 HD61202U。操作完成后列地址計數(shù)器自動加一。 頁面地址的設置和列地址的設置將顯示存儲單元唯一 確定下來,為后來的顯示數(shù)據(jù)的讀 /寫作了地址選通。 ( 5)列地址設置( Set Y address) 0 1 C5 C4 C3 C2 C1 C0 該指令設置了 Y 地址計數(shù)器的內容, C5~C0=0~3FH( 1~64)代表某一頁面上的某一單元地址,隨后的一次讀或寫數(shù)據(jù)將在這個單元上進行。 HD61202U 將顯示存儲分成 8 頁,指令代碼中 P2~P0 就是要確定當前所要選擇的頁面地址 ,取值范圍為 00~07H,代表顯桂林電子科技大學畢業(yè)設計(論文)報告用紙 第 13 頁 共 54 頁 示第 1~8 頁。 HD61202U 有 64 行顯示的管理能力,該指令中 L5~L0 顯示起始行的地址,取值在 0 ~ 3FH (1~64 行 )范圍內,它規(guī)定了顯示屏上最頂一行所對應的顯示存儲器的內容,則顯示屏將呈現(xiàn)顯示內容向上或向下平滑滾動的顯示效果。當 D=0 為關顯示設置,顯示數(shù)據(jù)鎖存器被置零,顯示存儲器并沒有被破壞,在狀態(tài)字中 ON/OFF=0。當 D=1 為顯示設置,顯示數(shù)據(jù)鎖存器正常工作,顯示屏上呈現(xiàn)所需的顯示效果。HD61202U 操作的流程如圖 。因此計算機在每次對 HD61202U 操作之前,都要讀出狀態(tài)字判斷 BUSY 是否為 ”0”。 在指令設置和數(shù)據(jù)讀寫時要注意狀態(tài)字中的 BUSY 標志。當 R
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1