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

正文內容

畢業(yè)論文-基于at89s52單片機的非接觸式ic卡的讀寫(參考版)

2025-01-19 22:14本頁面
  

【正文】 else break。 if(rxbuff[i]==0x0d) if(i==5) Write_Max7219(5,1)。i6。i++) Sendchar(txbuff[i])。 for(i=0。i++) txbuff[21]^=txbuff[i]。 for(i=0。i++) txbuff[5+i]=*Data++。 //search mode 利用單片機實現非接觸式 IC 卡讀寫 35 for(i=0。 txbuff[3]=0x67。 txbuff[1]=0x13。 //CardStatus=0。 } } } // //mand:3C 13 01 67 00(絕對塊號 ) DATA0~DATA15 BCC 0D // void WriteCard(uchar *Data) { uchar i。 if(i==20) {Write_Max7219(4,1)。 receive[i]=rxbuff[i]。i21。i++) { Sendchar(txbuff[i])。 for(i=0。i++) txbuff[6]^=txbuff[i]。 for(i=0。 //search mode txbuff[5]=0。 txbuff[3]=0x66。 txbuff[1]=0x04。 //CardStatus=0。 } } // //mand:3C 04 01 66 00(絕對塊號 ) 00 BCC 0D // void Read_Card(void) 利用單片機實現非接觸式 IC 卡讀寫 34 { uchar i。//CardStatus=0x01。i++) { rxbuff[i]=Receichar()。 } // //right:3C 02 00 00 BCC 0D //Error: 3C 01 FF(錯誤返回代碼 ) BCC 0D // for(i=0。i18。 txbuff[17]=0x0d。i16。 txbuff[16]=0。i4。 txbuff[11]=CardBlock。 //card39。i10。 txbuff[3]=0x6C。 txbuff[1]=0x0E。 //CardStatus=0。錯誤返回: 3C 01 FF(錯誤代碼 ) BCC 0D // void PSD_Verify(uchar *CardK,uchar *CardNum) { uchar i。下傳命令: 3C 0E 01 6C 六字節(jié)密碼 00(A 密碼或 B 密碼 01)04(塊號 ) 四字節(jié)卡號 BCC 0D //。 } else break。j4。 //CardStatus=0x01。 //Turnon_BELL(0X55)。i++) { rxbuff[i]=Receichar()。 } // //right:3C 05 四字節(jié)卡號 00 BCC 0D //Error: 3C 01 FF(錯誤返回代碼 ) BCC 0D // for(i=0。i8。 txbuff[7]=0x0d。i6。 txbuff[6]=0。 txbuff[4]=SearMode。 txbuff[2]=0x01。 txbuff[0]=0x3c。 uchar txbuff[9]。 //void Turnon_LED(uchar time)。 //CardStatus=0x01。i++) { rxbuff[i]=Receichar()。 } for(i=0。i8。 txbuff[7]=0x0d。i6。 txbuff[6]=0。 txbuff[4]=0。 txbuff[2]=0。 txbuff[0]=0x3c。 uchar txbuff[8]。 return ich。 } UART_RX_BIT=1。 // while(!ok)。 } i++。 //may delete while(i8) { ich=1。 delay104us()。 //ok=0。 while(UART_RX_BIT)。 ich=0。 delay104us()。 // while(!ok)。 UART_TX_BIT=1。 pass=1。 delay104us()。 // ok=0。0x01) UART_TX_BIT=1。 delay104us()。 //Timer0_Enable。 UART_TX_BIT=0。 } void Sendchar(uchar pass) { uchar i。i2022。kj。 uchar k。i++)。 for(i=0。i++)。 for(i=0。 //顯示測試: 1;測試結束,正常顯示: 0 } //void IntTimer0()interrupt 1 利用單片機實現非接觸式 IC 卡讀寫 30 //{ // ok=1。 //掃描界限; 4 個數碼管顯示 Write_Max7219(0x0c, 0x01)。 //譯碼方式: BCD 碼 Write_Max7219(0x0a, 0x03)。 //寫入數據,即數碼管顯示數字 Max7219_pinCS=1。 Write_Max7219_byte(address)。 Max7219_pinCLK=1。0x80。i) { Max7219_pinCLK=0。 for(i=8。 } // //功能:向 MAX7219(U3)寫入字節(jié) //入口參數: DATA //出口參數:無 //說明: void Write_Max7219_byte(uchar DATA) { uchar i。j112。ix。 } 利用單片機實現非接觸式 IC 卡讀寫 29 void Delay_xms(uint x) { uint i,j。 //全局變量 //define ok TF0 //define Timer0_Enable TH0=TL0,TR0=1 //define Timer0_Disable TR0=0 void InitUART(void) { UART_RX_BIT=1。 uchar tmpResult。 uint jge=0。 sbit Max7219_pinCS=P2^1。 sbit UART_TX_BIT=P3^1。 [18] 朱兆優(yōu),王耀南,林剛勇,非接觸 IC 卡應用系統(tǒng)設計,計算機自動測量與控制, 2022 年第五期。 [16] 丁元杰,單片微機原理及應用,北京:機械工作出版, 1999。 [14] 劉錚,章兢,非接觸式 IC 卡中的射頻識別技術,信息技術, 2022 年第 4 期。 [12] 何立民, MCS51 系列單片機應用系統(tǒng)設計 系統(tǒng)配置與接口技術,北京:航空航天大學出版社, 1998。 [10] 劉新一,謝陳躍,非接觸式 IC 卡停車場收費管理系統(tǒng),電子技術, 1998 年第 10 期。 [8] 陳啟平,白敏丹,非接觸式 IC 卡門禁系統(tǒng),煤礦設計, 1999 年第 6 期。 [6] Philips Semiconductors, MIFARE CM500 Component Set Hardware Integration。 [4] 周航慈,單片機應用程序設計技術,北京:航空航天大學出版社, 2022。 [2] 楊肇敏,張忠會,初論非接觸 IC 卡技術,計算機工程與應 用, 1999 年第 12 期。此外,我還要感謝我的同學和朋友對我的無私的幫助,在他們的幫助,我的課題得以順利地完成。 利用單片機實現非接觸式 IC 卡讀寫 26 致謝 四年的大學生活轉眼間就要過去,在我學生生涯即將結束時,我要向那些幫助過我的老師和同學表示深深的謝意。 本課題開發(fā)成功了一種基于 Philips 公司 MIFARE 技術的非接觸式 IC 卡讀寫器,它能夠讀寫距離在 20~ 100MM 范圍內的符合 IEC/ISO14443 TypeA 標準的非接觸式 IC 卡,作者獨立完成了該讀卡器的硬件和軟件設計。 利用單片機實現非接觸式 IC 卡讀寫 25 這次畢業(yè)設計是個漫長的過程,其中遇到了很 多大大小小的各種各樣的問題,我慢慢積累和查閱資料以及和老師同學探討,從最基本的單片機最小系統(tǒng)開始,慢慢接觸比較陌生的 WBL500 模塊,最后經過幾個月的奮戰(zhàn),終于完成了畢業(yè)設計,這個過程中,我學到了很多東西,我也覺得自己成熟了很多,也許這也是我們這次做畢業(yè)設計的另一個目的,不僅僅是要求我們要必須進一步鞏固專業(yè)知識,更是要求我們通過這次畢業(yè)設計讓我們養(yǎng)成嚴謹的科學態(tài)度和克難奮進的工作精神,這次畢業(yè)設計我將會終生難忘,我從中學到的這些也會讓我受益一生! 結束語 非接觸式 IC 卡技術先進,具有接觸式 IC 卡、磁卡等其他卡類不可比擬的優(yōu)勢,應用范圍廣泛,能夠在大多數場合代替接觸式 IC 卡的使用。目前容量幾十兆字節(jié)的 IC 卡已問世 , 隨著電子工藝的不斷提高 , 更大容量的 IC 卡也完全有可能成為明天的現實。 (3)操作簡便,價格低廉,應用靈活,安全、可靠性高是對非接觸卡應用的需求趨勢。但是,不同行業(yè)、領域之間的 IC 卡如何通用 , 這是一個亟待解決的問題。 第六章 總結與展望 回顧非接觸 IC 卡應用歷程及其技術特點, 展望 未來,作者 認為 IC 卡的發(fā)展有以下趨勢: (1)建立合理的應用規(guī)范是非接觸 IC 卡應用發(fā)展的有利保障 為了持續(xù)有序的發(fā)展 IC 卡的應用技術,并且有效利用已有資源,避免重復浪費,提高應用的可靠性,通用性,降低成本,使應用發(fā)展井然有序,離不開規(guī)范的支持。 軟件調試 其實很多軟件調試在制作硬件的時候,調試硬件的時候已經調試過了,比如八段數碼管的顯示,還有 IC 卡的感應基本功能已經能實現了,只有是對 IC 卡的讀寫操作還不能進行,不能通過數碼管顯示 IC 卡中的數據,通過仔細看說明,對 IC 卡的操作流程基本都是一樣,要通過單片機給 WBL500模塊發(fā)送對應的通訊指令,所以,在程序上只要將通訊的指令修改,然后將應該顯示的內容 對應到數碼管上進行顯示就可以,通過反復的編譯調試,基本實現了能對 IC 卡進行讀寫,然后在數碼管上進行顯示,調試完畢,畢業(yè)設計基本進入尾聲。通過硬件的調試,我認識到了做任何事情的時候要細心、耐心。后來通過給WBL500 模塊發(fā)送通訊指令,通過八段數碼管顯示狀態(tài),當有卡進入的時候有感應,調試通過。硬件調試分幾個模塊進行,首先調試的是八段數碼管顯示 模塊,由于這個模塊和我們平常使用的不同,不是直接對 IO 口進行賦值操作,它只有 5 個接口,一個 VCC,一個 GND,一個 DIN,一個 CS,一個 CLK,在接上電源之后發(fā)現沒有任何反應,通過以前的方法編程燒錄進單片機,把它的 DIN\CS\CLK 分別連接在單片機的 \\ 接口,發(fā)現也沒用任何反應,后來仔細看模塊的說明書,了解到其操作流程,經過仔細修改程序,發(fā)現能正常顯示了,調試通過。在制作串口通信的時候遇到了很多問題,比如在開始的時候由于接觸的不多,對串口模塊的原理圖不是很了解,自己想當然的焊接原件,結果導致串口無法使用,后來通過查找資料,發(fā)現原來是電容 的正負極焊接錯誤,經過重新焊接,在配合使用燒錄軟件的時候,發(fā)現還是無法使用,經過仔細檢查覺得硬件電路不會存在問題,后來查找資料才知道是軟件中的串口選擇有問題,經過設置,軟件能正常下載程序了,串口通信模塊調試成功。至此對 IC 卡的一輪操作結束,進入下一步循環(huán)。如果寫卡完畢,此時關閉卡片,關閉成功,第六個數碼管顯示為 1,否則顯示為 0。如果密碼驗證通過,進 行讀卡操作,讀出卡片內部 DATA0DATA15 的 16 個數據( IC 卡的特點見 ),利用第 6 個數碼管顯示 3 位數據(最大數據只能為 256,否則會產生溢出),讀卡成功,第四個數碼管顯示為 1,否則顯示為 0。經過短延時,調用 Search_Card(CardNo)進行尋卡,如果成功返回,第二個數碼管顯示為 1,否則顯示為 0。 讀寫卡的實現 完成所有的宏定義之 后,初始化所有模塊,讓數碼管顯示均為 0,之后經過延時,將 8 個數碼管均顯示為 9。 while(1)。 Write_Max7219(7,2)。 Write_Max7219(5,4)。 Write_Max7219(3,6)。 //顯示測試: 1;測試結束,正常顯示: 0 Write_Max7219(1,8)。 Delay_xms(2022)。 //顯示測試: 1;測試結束,正常顯示: 0 } void main(void) { Delay_xms(50)。 //掃描界限; 4 個數碼管顯示 Write_Max7219(0x0c, 0x01)。 //譯碼方式: BCD 碼 Write
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1