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

正文內(nèi)容

門禁控制系統(tǒng)的研制畢業(yè)設(shè)計說明書(編輯修改稿)

2024-08-29 22:34 本頁面
 

【文章內(nèi)容簡介】 0。(3)顯示起始行設(shè)置(Display Start Line)11L5L4L3L2L1L0該指令設(shè)置了顯示起始行寄存器的內(nèi)容。HD61202U有64行顯示的管理能力,該指令中L5~L0顯示起始行的地址,取值在0 ~ 3FH (1~64行)范圍內(nèi),它規(guī)定了顯示屏上最頂一行所對應(yīng)的顯示存儲器的內(nèi)容,則顯示屏將呈現(xiàn)顯示內(nèi)容向上或向下平滑滾動的顯示效果。(4)頁面地址設(shè)置 (Set Page (X address) )10111P2P1P0該指令設(shè)置了頁面地址:X地址寄存器的內(nèi)容。HD61202U將顯示存儲分成8頁,指令代碼中P2~P0就是要確定當(dāng)前所要選擇的頁面地址,取值范圍為00~07H,代表顯示第1~8頁。該指令規(guī)定了以后的讀/寫操作將在哪一個頁面上進行。(5)列地址設(shè)置(Set Y address)01C5C4C3C2C1C0該指令設(shè)置了Y地址計數(shù)器的內(nèi)容,C5~C0=0~3FH(1~64)代表某一頁面上的某一單元地址,隨后的一次讀或?qū)憯?shù)據(jù)將在這個單元上進行。Y地址計數(shù)器具有自動加1功能經(jīng),在每一次讀/寫數(shù)據(jù)后它將自動加1,所以在連續(xù)進行讀/寫數(shù)據(jù)時,Y地址計數(shù)器不必每一次都設(shè)置一次。 頁面地址的設(shè)置和列地址的設(shè)置將顯示存儲單元唯一確定下來,為后來的顯示數(shù)據(jù)的讀/寫作了地址選通。(6)寫顯示的數(shù)據(jù)(Write Display Data)10數(shù)據(jù)該操作將8位數(shù)據(jù)寫入先前已確定的顯示存儲器的單元內(nèi)。操作完成后列地址計數(shù)器自動加一。(7)讀顯示的數(shù)據(jù)(Read Display Data) 11數(shù)據(jù)該操作是將HD61202U接口部分的輸出到寄存器內(nèi)容讀出,然后列地址自動加一。,,以選通液晶顯示屏上各區(qū)的控制器HD61202U。另外,用來控制數(shù)據(jù)總線的數(shù)據(jù)流向;,用來區(qū)分是數(shù)據(jù)還是指令;,控制模塊的使能;P0口直接與液晶顯示模塊的雙向數(shù)據(jù)/地址端相連。為了加強P0口的驅(qū)動能力和減少外界的干擾,該口全部外接了上拉電阻。 RS232串口通信模塊程序設(shè)計由于RS232串行通信標(biāo)準(zhǔn)接口使用方便、接線少而且傳輸距離可達到15m,足以滿足監(jiān)測系統(tǒng)的技術(shù)要求,因此選用RS232的串口通信方式。ATMEL的89S51單片機通過普通I/O口與 PC機 RS232串口實現(xiàn)通信的硬件接口電路,如圖4所示。由于 PC系列微機串行口為RS232標(biāo)準(zhǔn)接口,與輸入、輸出均為TTL電平的AT89S51單片機在接口規(guī)范上不一致,因此TTL電平到RS232接口電平的轉(zhuǎn)換采用 MAX232標(biāo)準(zhǔn) RS232接口芯片,該芯片可以用單電壓(+5 v)實現(xiàn)RS232接口邏輯“1”(15~3V)和邏輯“0”(3~15 v)的電平轉(zhuǎn)換。RS232的程序流程圖如下:初始化設(shè)置通信速率,數(shù)據(jù)位,校驗位串口中斷處理握手信號? Y N 開始通信 RS232串口通信程序流程圖首先初始化,設(shè)置通信速率,以及串口數(shù)據(jù)位,停止位和效驗位,停止位。然后中斷處理,然后驗證是否符合握手協(xié)議,如果符合就開始通信,否則返回。 SCON = 0x50。 // 0101,0000 8 位數(shù)據(jù)位, 無奇偶校驗 T2CON = 0x34。 //由T2作為波特率發(fā)生器 RCAP2L = 0xD9。//9600波特率RCAP2H = 0xFF。 RCAP2L = 0xD9。 ES = 1。 // 允許串口中斷TXD_dat()。//將收到的數(shù)據(jù)發(fā)送出去 蜂鳴器驅(qū)動程序設(shè)計蜂嗚器發(fā)出聲音的條件是晶體管不斷ON/OFF交互變化,也即是P1.1不斷的輸出“1”電位及?0’電位,如果P3.5輸出一直是“1”或輸出一直是?0電位,則蜂鳴器無法產(chǎn)生聲音。本設(shè)計用蜂鳴器產(chǎn)生聲音來表示刷卡成功,并開門。 讀卡模塊程序設(shè)計本系統(tǒng)采用Mifare S50卡作為IC卡,使用 TX522射頻模塊來實現(xiàn)讀卡功能。復(fù)位應(yīng)答操作將通知TX522模塊在天線的有效工作范圍內(nèi)尋找Mifare卡片。如果有Mifare卡片存在,這一操作將分別與每一張Mifare卡片進行通信,讀取MIFARE卡片上的卡片類型號TAGTYPE(兩個字節(jié)),由TX522模塊傳遞給MCU,進行識別處理。如果有多余一張的Mifare卡片在讀卡器天線的有效工作范圍內(nèi),必須執(zhí)行防重疊操作,返回一張卡片的序列號,作為本次操作的對象。而其它卡片處于等待狀態(tài)。在成功執(zhí)行防重疊操作之后,或在任何時候當(dāng)程序員想實際地與已知序列號的卡片進行通信時,必須執(zhí)行選擇卡片操作,以建立與所選卡片的通信,同時返回該卡片的size(容量)字節(jié)。為了保證對卡片操作的合法性,在對卡片進行操作之前必須在卡片和讀卡器之間進行認(rèn)證操作。讀卡器對任何一張Mifare卡片進行任何操作都要經(jīng)過上述幾個步驟,之后就可以具體地對卡片進行相應(yīng)的讀、寫等操作。:復(fù)位應(yīng)答防重疊選擇卡片認(rèn)證寫卡讀卡:有卡讀卡合法開始初始化 尋卡NY防沖突選擇卡片驗證N Y 開門結(jié)束讀卡器軟件編程實現(xiàn)對射頻卡的一系列操作,主要有:防碰撞程序、卡片的讀寫程序以及對卡片block(數(shù)據(jù)塊)的操作等。讀卡程序的設(shè)計思想是在上電初始化后,射頻場一旦檢測有Mifare 1卡進入射頻天線的有效范圍,讀卡程序按順序啟動防碰撞程序和認(rèn)證程序,驗證成功后最后操作卡片讀寫程序。TX522是一個簡單的串行讀寫模塊,符合ISO14443A標(biāo)準(zhǔn),可支持Mifare系列非接觸式智能卡。通過單片機向TX522模塊發(fā)送命令來對TX522進行讀寫控制。 TX522系列模塊管腳圖非接觸式IC卡讀寫模塊,TX522射頻模塊采用最新PHILIPS高集成ISO14443讀卡芯片—MF RC522,能讀寫RC522內(nèi)EEPROM,提供三線SPI接口,并具有控制線輸出口,能與任何MCU接口。如下表所示J1 為與天線的接口,J2 為與MCU 的接口, J3為用戶接口。表 外接天線接口J1接 口管 腳符 號IO類型功能描述J1(1)2J11TX1輸出/O天線發(fā)送端1J12GND地/Power地J13TX2輸出/O天線發(fā)送端2J14GND地/Power地 與用戶MCU接口J2接 口管腳符 號IO類型功能描述上電后的狀態(tài)J2(1)J21CTRL輸出/O控制信號輸出1J22BZ輸出/O外部蜂鳴器驅(qū)動電路控制信號,需要串電阻1J23INT_OUT輸出/O自動尋卡中斷輸出,低電平有效1J24VCC電源/Power電源正極J25NC空閑腳J26GND地/Power地J27RXD輸入/IUART接收端1J28TXD輸出/OUART發(fā)送端1J2為模塊與控制器的接口。 可將自動尋卡配置為尋到卡后自動回發(fā),然后用UART接收中斷,就可以不使用INT_OUT管腳。但使用UART接收中斷而不使用中斷管腳時,程序中的關(guān)中斷時間不能大于20ms,因為TX522B模塊在尋到卡后,主動向主機發(fā)送請求STX,如果在20ms內(nèi)得不到應(yīng)答就直接發(fā)送數(shù)據(jù)。接 口管 腳符號IO類型功能描述J3J30+地/Power,最大提供70mA電流J31NC預(yù)留未來使用J32NC預(yù)留未來使用J33NC預(yù)留未來使用J34AutoDet_en輸入上電主動回發(fā)卡號使能管腳,和GND短接時使能,懸空時為1J35GND地/Power地(1)初始化用TX_Config命令對模塊進行初始化。初始化成功后,模塊上的指示燈將點亮,此時天線發(fā)射載波信號,任何進入天線感應(yīng)區(qū)的卡可得電進入IDLE狀態(tài),可使用任一函數(shù)對卡進行操作。此時讀卡芯片完全被激活,所消耗的電流最大。模塊上電后,模塊內(nèi)部會自動執(zhí)行初始化,指示燈將點亮,因此上電后,可不用執(zhí)行該函數(shù),而直接進行其它操作。該函數(shù)可用于不上電情況下的重新初始化。 注意:。函數(shù)原型:uchar TX_Config(void)。 函數(shù)返回:TX522B執(zhí)行命令后的狀態(tài),可能的狀態(tài)值如下:OK,QUIT,COMM_ERR。(2)尋卡請求uchar TX_Request( )用于檢查在TX522B有效范圍內(nèi)是否有卡存在??ㄆM入天線區(qū)域后,能獲能能量,從而得電復(fù)位處于IDLE模塊,TX_Request函數(shù)可用ALL或IDLE任意一種模式進行請求,卡片均能響應(yīng),并返回卡片類型號TagType(2個字節(jié))。在選擇一張新的卡時必須調(diào)用該函數(shù)。若對某一張卡成功進行了掛起操作(TX_Halt命令),卡片將進入Halt狀態(tài),此時的卡只能響應(yīng)ALL模式的請求,除非該卡離開天線區(qū)域然后再重新進入。輸 入: ReqMode:請求模式 ReqMode取值為1或0 ReqMode=0,請求天線范圍內(nèi)IDLE狀態(tài)的卡(HALT狀態(tài)的除外) ReqMode=1,請求天線范圍內(nèi)的所有卡輸 出: *TagType:2個字節(jié)的卡片類型,*TagType低字節(jié) *(TagType+1)高字節(jié), 對于mifare 1卡,返回類型為0x0004,則*TagType = 0x04 ,(TagType+1)=0x00 當(dāng)發(fā)生錯誤時,不返回任何內(nèi)容(Len=0)。數(shù)據(jù)塊格式描述: 主機→TX522 命令模式): SEQNR: 0 (可自定義) COMMAND: 0x41 LENGTH: 1 DATA[0]: ReqCodeSTX SEQNR CMD Length DATA BCC ETX 0x20 0x00 0x41 0x01 0x01 0xBE 0x03 TX522→主機(響應(yīng)模式): SEQNR: 0 STATUS: OK,QUIT,NO_TAG_ERR,BIT_COUNT_ERR,COMM_ERR 中某一個 LENGTH: 2 (當(dāng)發(fā)生錯誤時,不返回任何內(nèi)容(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多次選擇同一卡片。當(dāng)某一張卡片在天線的有效的工作范圍(距離)內(nèi),TX_Request (IDLE)指令在成功地讀取這一張卡片之后,將一直等待卡片的使用者拿走這一張卡片,直到有新一張的卡片進入天線的有效的工作范圍內(nèi)。(3)防沖突uchar TX_Casc_Anticoll()用于可選級數(shù)的防碰撞操作。該函數(shù)必須在調(diào)用TX_Request命令后立即調(diào)用。當(dāng)多個卡片位于天線區(qū)域時,執(zhí)行函數(shù)后,能得到序列號最大的那個卡片的序列號中的4個字節(jié)??ǖ男蛄刑栭L度有三種:4字節(jié)、7字節(jié)和10字節(jié)。4字節(jié)的只要用一級防碰撞即可得到完整的序列號,如Mifare1 S50 S70等;7字節(jié)的要進行二級防碰撞才能得到完整的序列號,前一級所得到的序列號的最低字節(jié)為級聯(lián)標(biāo)志0x88,在序列號內(nèi)只后3字節(jié)可用,后一級防碰撞能得到4字節(jié)序列號,兩者按順序連接即為7字節(jié)序列號,如UltraLight和DesFire等;需要進行二級防碰撞操作,可通過修改參數(shù)Select_Code來實現(xiàn)。第一級使用Select_Code=0x93,第二級使用Select_Code=0x95,對于現(xiàn)在所有得Mifare卡,不需要進行三級防碰撞,因為所有Mifare卡的序列號最大為7個字節(jié)。當(dāng)知道了所要選擇卡的序列號后,就沒有必要執(zhí)行該TX_AntiColl函數(shù)。此時,調(diào)用TX_Request后,直接調(diào)用TX_Select函數(shù)即可。(4)選擇卡片uchar TX_Casc_Select()用于選擇某一個序列號的卡,與之建立通信連接,并返回是否選擇成功的應(yīng)答*Sak。該函數(shù)一般與TX_Casc_Anticoll()配對使用,進行多級防碰撞后卡的選擇。參數(shù)Select_Code表示防碰撞的級數(shù),應(yīng)該與該函數(shù)執(zhí)行前的TX_Casc_Anticoll()中的Select_Code相同。在任意一個防碰撞函數(shù)成功執(zhí)行后,或在任何時候當(dāng)實際地與已知序列號的卡片進行通信時,必須使用TX_Casc_Select,以建立與所選卡的通信??ǖ男蛄刑栭L度有三種:4字節(jié)、7字節(jié)和10字節(jié)。本設(shè)計使用的Mifare1 S50 卡屬于4字節(jié),只要用一級選擇即可函數(shù)原型:uchar TX_Casc_Select(uchar SelectCode, uchar idata *SNR,uch
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1