
4 曼徹斯特碼解碼方法
根據(jù)曼徹斯特碼的特點(diǎn),得知曼徹斯特碼中高電平持續(xù)的時(shí)間有兩種情況:半個(gè)位周期和一個(gè)位周期。高電平持續(xù)一個(gè)位周期的情況是因?yàn)槠渲星懊姘雮(gè)位周期高電平屬于前一位邏輯“0”所有,后半個(gè)位周期高電平是屬于后一位邏輯“1”所有。根據(jù)這個(gè)特點(diǎn),我們分析圖5示的波形,首先找一個(gè)下跳,然后找一個(gè)上跳,目的是確認(rèn)是否接收到信號(hào)(曼徹斯特碼)。而后進(jìn)入一個(gè)延時(shí)階段t(延時(shí)t大于半個(gè)位周期,小于一個(gè)位周期)。接著讀入信號(hào),它必須是“1”。那么這個(gè)“1”就肯定是數(shù)據(jù)序列中某一位(如果不是“1”,就從頭再來)。接下來就是找該位“1”的下跳,找到之后又延時(shí)t,繼續(xù)讀入下一位數(shù)據(jù)。重復(fù)找跳變和延時(shí)的操作,就可以正確地讀出曼徹斯特碼序列。由于H4001在電磁場中是連續(xù)循環(huán)地輸出它的信息的,為了確保完全讀入卡上64位的信息,我們每張卡都讀128位。

根據(jù)H4001的特性,我們知道它的數(shù)據(jù)序列是以9個(gè)連續(xù)的“1”開始的,然后就是數(shù)據(jù)和校驗(yàn)位。因此,只要在上面128位信息中找到9個(gè)連續(xù)的“1”,并且分析其后的數(shù)據(jù)位和行列校驗(yàn)位就可以確定這一張卡的信息。
5 研究結(jié)果
在試驗(yàn)的過程中,根據(jù)以上原理編制的程序每次都能正確讀取卡上的信息。
經(jīng)測量,程序讀卡距離為9.5cm~11.5cm。讀卡
時(shí)間為0.086s。(測量方法:把卡放在線圈上,開啟程序,正確讀到信號(hào)就停止。)
6 程序流程圖
程序流程圖見圖6。程序略。
參考文獻(xiàn)
1 孫涵芳,徐愛卿.MCS-51、96系列單片機(jī)原理及應(yīng)用.北京:北京航空航天大學(xué)出版社,1988
來源:電子工程師





