版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 信息科學(xué)與工程學(xué)院</b></p><p><b> 課程設(shè)計(jì)任務(wù)書</b></p><p> 題目: 低頻ID 卡讀取 </p><p> 姓 名: </p><p&g
2、t; 姓 名: </p><p> 專 業(yè): 網(wǎng)絡(luò)工程(物聯(lián)網(wǎng)) </p><p> 課 程: 無(wú)線傳感器網(wǎng)絡(luò)技術(shù)原理及應(yīng)用 </p><p>
3、 課程設(shè)計(jì)任務(wù)書及成績(jī)?cè)u(píng)定</p><p><b> 目 錄</b></p><p> 1.實(shí)驗(yàn)設(shè)計(jì)原理6</p><p><b> 2.實(shí)驗(yàn)步驟6</b></p><p> 2.1硬件的連接6</p><p> 2.2實(shí)驗(yàn)程序的下載6</p>
4、<p><b> 3.實(shí)驗(yàn)內(nèi)容7</b></p><p> 3.1主函數(shù)編寫7</p><p><b> 3.2卡號(hào)讀取8</b></p><p> 3.3卡號(hào)轉(zhuǎn)換11</p><p> 4.實(shí)驗(yàn)運(yùn)行結(jié)果13</p><p><b>
5、; 5.實(shí)驗(yàn)總結(jié)14</b></p><p><b> 1.實(shí)驗(yàn)設(shè)計(jì)原理</b></p><p><b> ?。?)標(biāo)簽</b></p><p> 低頻段射頻標(biāo)簽簡(jiǎn)稱低頻標(biāo)簽,其工作頻率范圍30~300KHZ。典型的工作頻率為125kHZ和133kHZ。低頻標(biāo)簽一般為無(wú)源標(biāo)簽,其工作能量通過(guò)電感耦合方式
6、從讀寫器耦合線圈的輻射場(chǎng)中獲得。低頻標(biāo)簽與讀寫器之間傳送數(shù)據(jù)時(shí),位于讀寫器天線輻射的近場(chǎng)區(qū)內(nèi)。</p><p><b> ?。?)讀寫器</b></p><p> 讀寫器只要完成的工作包括:</p><p> 載波頻率的天線驅(qū)動(dòng)。</p><p> 對(duì)發(fā)送的數(shù)據(jù)進(jìn)行AM調(diào)制后傳送到天線上并發(fā)送。</p>
7、<p> 解調(diào)天線上感應(yīng)到的AM信號(hào)。</p><p><b> ?。?)天線</b></p><p> 低頻125kHZ頻率天線耦合方式為電感耦合,所以在電路PCB上制作天線需要考慮具有足夠的電感量。線圈的繞制采用螺旋形方式,根據(jù)對(duì)電感量的要求和線圈的面積來(lái)確定電路板的層數(shù),并在各層上以保證每層中電流的方向相同為前提來(lái)制作線圈。</p>
8、<p><b> 2.實(shí)驗(yàn)步驟</b></p><p><b> 2.1硬件的連接</b></p><p> (1)插上12864液晶顯示屏</p><p> ?。?)設(shè)置跳線,將JP8的八個(gè)跳線全部短接</p><p> (3)若需要RS232或RS485通信,則連接RS23
9、2電纜或RS485電纜</p><p> ?。?)連接AVR仿真器</p><p> ?。?)插上電源適配器</p><p> 2.2實(shí)驗(yàn)程序的下載</p><p> (1)運(yùn)行IAR Embedded Workbench</p><p><b> (2)寫入實(shí)驗(yàn)程序</b></p&g
10、t;<p><b> ?。?)參數(shù)設(shè)置</b></p><p><b> (4)編譯程序</b></p><p><b> ?。?)調(diào)試程序</b></p><p><b> ?。?)實(shí)驗(yàn)過(guò)程操作</b></p><p><b>
11、 3.實(shí)驗(yàn)內(nèi)容</b></p><p><b> 3.1主函數(shù)編寫</b></p><p> 主函數(shù)負(fù)責(zé)對(duì)IO口、液晶屏等進(jìn)行相應(yīng)初始化,以便各部件和模塊能夠正常工作。本例中主函數(shù)源碼清單如下所示:</p><p><b> ?。?lt;/b></p><p> void main(
12、void )</p><p><b> {</b></p><p> delay_ms(50);</p><p> LCD_init();</p><p> gpio_init();</p><p> //初始化液晶屏顯示</p><p><b> L
13、ED_CLR;</b></p><p><b> SHD_CLR;</b></p><p><b> loc(1,0);</b></p><p> LCD_display("----請(qǐng)刷卡------");</p><p> loc(2,0); </p
14、><p> LCD_display(" ");</p><p><b> while(1)</b></p><p><b> {</b></p><p> //定時(shí)讀取ID卡號(hào)</p><p> while(0==DY-
15、-)</p><p><b> {</b></p><p> delay(5);//20000</p><p> read_rfid();</p><p><b> }</b></p><p><b> }</b></p>&l
16、t;p><b> }</b></p><p><b> 3.2卡號(hào)讀取</b></p><p> 低頻RFID卡號(hào)的讀取需要判斷幀頭和曼徹斯特碼解碼,并注意驗(yàn)證相應(yīng)的校驗(yàn)碼,以確保能夠讀到正確卡號(hào),可封裝成為函數(shù)Read_Card(),其源碼清單如下所示:</p><p> ulong Read_Card()
17、</p><p><b> {</b></p><p> uchar i=0;</p><p> uchar error;</p><p> uchar error_flag;</p><p> uchar row,col;</p><p> uchar row
18、_parity;</p><p> uchar col_parity[5];</p><p> uchar _data;</p><p> ulong temp;</p><p> uchar timeout=0;</p><p><b> while(1)</b></p>
19、<p><b> {</b></p><p> if(timeout==100)</p><p><b> return 0;</b></p><p><b> else</b></p><p> timeout++;</p><p&g
20、t; while(DEMOD_OUT==0);</p><p> Delay384us(); </p><p> if(DEMOD_OUT)</p><p><b> {</b></p><p> for(i=0;i<8;i++)</p><p><b> {<
21、/b></p><p><b> error=0;</b></p><p> while(DEMOD_OUT)</p><p><b> {</b></p><p> if(error==TIME_OF)</p><p><b> {</b&
22、gt;</p><p> error_flag=1;</p><p><b> break;</b></p><p><b> }</b></p><p> else error++;</p><p><b> }</b></p>
23、<p> Delay384us();</p><p> if(!(DEMOD_OUT&&error_flag==0))</p><p><b> break;</b></p><p><b> }</b></p><p><b> if(i==8)&
24、lt;/b></p><p><b> {</b></p><p> error_flag=0;</p><p><b> error=0;</b></p><p> while(DEMOD_OUT)</p><p><b> {</b>
25、</p><p> if(error==TIME_OF)</p><p><b> {</b></p><p> error_flag=0;</p><p><b> break;</b></p><p><b> }</b></p>
26、;<p> else error++;</p><p><b> }</b></p><p> col_parity[0]=col_parity[1]=col_parity[2]=col_parity[3]=col_parity[4]=0;</p><p> for(row=0;row<11;row++)</
27、p><p><b> {</b></p><p> for(col=0,row_parity=0;col<5;col++)</p><p><b> {</b></p><p> Delay384us();</p><p> if(DEMOD_OUT)_data=
28、1;</p><p> else _data=0;</p><p> if(col<4&&row<10)</p><p><b> {</b></p><p><b> temp<<=1;</b></p><p> temp+
29、=(ulong)_data;</p><p><b> }</b></p><p><b> else;</b></p><p> row_parity+=_data;</p><p> col_parity[col]+=_data;</p><p><b>
30、; error=0;</b></p><p> while(DEMOD_OUT==((_data & 0x01)<<PC1))</p><p><b> {</b></p><p> if(error==TIME_OF)</p><p><b> {</b>
31、</p><p> error_flag=1;</p><p><b> break;</b></p><p><b> }</b></p><p> else error++;</p><p><b> }</b></p>&l
32、t;p> if(error_flag)break;</p><p><b> else;</b></p><p><b> }</b></p><p> if(row<10)</p><p><b> {</b></p><p>
33、 if((row_parity&0x01)||error_flag) </p><p><b> {</b></p><p><b> temp=0;</b></p><p> error_flag=1;</p><p><b> break;</b><
34、/p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> if(error_flag||((col_parity[0]&0x01)&&(col_parity[1]&0x0
35、1)&&(col_parity[2]&0x01)&&(col_parity[3]&0x01)))</p><p><b> { </b></p><p> error_flag=0;</p><p><b> temp=0;</b></p><p&g
36、t;<b> continue;</b></p><p><b> }</b></p><p> else return temp;</p><p><b> }</b></p><p><b> continue;</b></p>
37、<p><b> }</b></p><p> error_flag=0;</p><p><b> continue;</b></p><p><b> 3.3卡號(hào)轉(zhuǎn)換</b></p><p> MCU讀取的ID卡號(hào)為二進(jìn)制,并不能直接用于顯示,還需要轉(zhuǎn)
38、換成為十進(jìn)制,進(jìn)一步還需要轉(zhuǎn)換成為ASCII碼才能送至液晶屏顯示,此部分功能可封裝成為函數(shù),其源碼清單如下所示:</p><p> void read_rfid()</p><p><b> {</b></p><p><b> ulong SN;</b></p><p> SN=Read_
39、Card();</p><p><b> if(SN)</b></p><p><b> {</b></p><p><b> BEEP_SET;</b></p><p><b> LED_SET;</b></p><p>
40、<b> loc(3,0);</b></p><p> LCD_display("刷卡次數(shù): ”);</p><p> if(SN == 0x000E8714)</p><p><b> {</b></p><p><b> num1++;</b>
41、</p><p> if(num1 > 100)</p><p><b> num1 = 0;</b></p><p><b> loc(3,5);</b></p><p> wr_data(ASCII[(uchar)(num1/100)]);</p><p>
42、 wr_data(ASCII[(uchar)(num1%100/10)]);</p><p> wr_data(ASCII[(uchar)(num1%10)]);</p><p><b> }</b></p><p> else if (SN == 0x00535181)//535181</p><p><
43、b> {</b></p><p><b> num2++; </b></p><p> if(num2 > 100)</p><p><b> num2 = 0;</b></p><p><b> loc(3,5);</b></p>
44、<p> wr_data(ASCII[(uchar)(num2/100)]);</p><p> wr_data(ASCII[(uchar)(num2%100/10)]);</p><p> wr_data(ASCII[(uchar)(num2%10)]);</p><p><b> }</b></p>&l
45、t;p><b> loc(1,0);</b></p><p> LCD_display("卡號(hào): ");</p><p><b> loc(2,2);</b></p><p> wr_data(ASCII[(uchar)(SN/1000000000)]);</p&g
46、t;<p> wr_data(ASCII[(uchar)(SN%1000000000/100000000)]);</p><p> wr_data(ASCII[(uchar)(SN%100000000/10000000)]);</p><p> wr_data(ASCII[(uchar)(SN%10000000/1000000)]);</p><p&
47、gt; wr_data(ASCII[(uchar)(SN%1000000/100000)]);</p><p> wr_data(ASCII[(uchar)(SN%100000/10000)]);</p><p> wr_data(ASCII[(uchar)(SN%10000/1000)]);</p><p> wr_data(ASCII[(uchar)(S
48、N%1000/100)]);</p><p> wr_data(ASCII[(uchar)(SN%100/10)]);</p><p> wr_data(ASCII[(uchar)(SN%10)]); </p><p> delay_ms(20);</p><p><b> BEEP_CLR;</b><
49、/p><p> while(DY--)</p><p> delay(2000);//20000</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><
50、p><b> loc(1,0);</b></p><p> LCD_display("----請(qǐng)刷卡------");</p><p><b> loc(2,0);</b></p><p> LCD_display(" ");</p&
51、gt;<p> loc(3,0); </p><p> LCD_display(" ");</p><p><b> loc(4,0);</b></p><p> LCD_display(" www.dong-he.cn ");</p>
52、<p><b> LED_CLR;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> 4.實(shí)驗(yàn)運(yùn)行結(jié)果</b></p><p> 將程序下載至低頻RFID閱讀器開發(fā)板中,運(yùn)行程
53、序后,一張ID卡片靠近讀卡天線,如圖3- 31所示。</p><p> 圖3- 31 低頻RFID讀卡實(shí)驗(yàn)</p><p> 則液晶屏上將會(huì)顯示其卡號(hào),如圖3- 32所示。</p><p> 圖3- 32 低頻RFID卡號(hào)顯示</p><p><b> 5.實(shí)驗(yàn)總結(jié)</b></p><p>
54、; 通過(guò)這一周的無(wú)線傳感課程設(shè)計(jì),我復(fù)習(xí)了RFID的基本概念、語(yǔ)法、語(yǔ)義和數(shù)據(jù)類型的使用特點(diǎn),加深了對(duì)課堂所學(xué)理論知識(shí)的理解,掌握了運(yùn)用結(jié)構(gòu)化程序設(shè)計(jì)的基本思想和方法,更重要的是培養(yǎng)了自己的自學(xué)能力。在平時(shí)的無(wú)線傳感課實(shí)驗(yàn)課中我們不少接觸RFID,但在這次在編寫程序以及調(diào)試的過(guò)程中遇到了很多困難,因此我通過(guò)去圖書館查找資料,請(qǐng)教同學(xué),再自己一點(diǎn)點(diǎn)改善程序,最終編寫出一些比較完善的程序,這使我使我在這次課程設(shè)計(jì)過(guò)程中學(xué)到了很更多的知識(shí)
55、,使我對(duì)無(wú)線傳感技術(shù)處這門課有了更加的了解和掌握。在這一周中的學(xué)習(xí)使我對(duì)無(wú)線傳感處理這門課程有了進(jìn)一步的理解。經(jīng)過(guò)查閱相關(guān)資料,逐步地掌握了RFID的設(shè)計(jì)過(guò)程,使我加強(qiáng)了對(duì)實(shí)際問(wèn)題的動(dòng)手和思考和解決能力。但也暴露出了自身的許多不足,如自主解決問(wèn)題的能力有所欠缺,這在以后學(xué)習(xí)過(guò)程中需要更好的加強(qiáng)。在這一周中每天都是忙碌的,但我覺(jué)得很充實(shí),自己學(xué)到很多東西,也加深我對(duì)無(wú)線傳感處理學(xué)習(xí)興趣。RFID里邊的公式雖多,但理解了它、掌握了它,就會(huì)發(fā)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 無(wú)線傳感網(wǎng)絡(luò)課程設(shè)計(jì)
- 無(wú)線傳感器網(wǎng)絡(luò)課程設(shè)計(jì)
- 低頻電子課程設(shè)計(jì)
- 無(wú)線傳感器網(wǎng)絡(luò)課程設(shè)計(jì)
- 低頻課程設(shè)計(jì)報(bào)告--低頻電子線路
- 低頻與數(shù)字電路課程設(shè)計(jì)
- 低頻與數(shù)字電路課程設(shè)計(jì)
- matlab仿真課程設(shè)計(jì)--對(duì)磁盤驅(qū)動(dòng)讀取系統(tǒng)校正部分的設(shè)計(jì)
- 傳感器課程設(shè)計(jì)
- 傳感器課程設(shè)計(jì)
- 傳感器課程設(shè)計(jì)
- 無(wú)線遙控門鈴課程設(shè)計(jì)
- 無(wú)線話筒制作課程設(shè)計(jì)
- 無(wú)線遙控賽車課程設(shè)計(jì)
- 高頻課程設(shè)計(jì)——無(wú)線話筒
- 基于DVD光讀取頭的超低頻振動(dòng)傳感器機(jī)理的研究.pdf
- 課程設(shè)計(jì)---簡(jiǎn)易低頻信號(hào)源的設(shè)計(jì)
- 傳感器課程設(shè)計(jì)
- labview課程設(shè)計(jì)(無(wú)線溫度)
- 傳感器課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論