




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、天 津 大 學 網 絡 教 育 學 院專科畢業論文題目:IC卡讀寫系統的單片機實現完成期限:2016年1月8日 至 2016年4月20日學習中心:嘉興專業名稱:電氣自動化技術學生姓名:姚國良學生學號:132092433073指導教師:李娜娜天津大學網絡教育學院專科畢業論文IC卡讀寫系統的單片機實現第1章 緒論本章介紹了IC卡的發展歷史和應用情況,說明了現代IC卡技術的基礎知識,最后分析了目前常見的IC卡讀寫器終端,并提出了本課題中IC卡讀寫器的設計目標。1.1 IC卡的發展和應用使用情況卡片是作為個人身份識別的手段而引進的,而作為交易憑證的卡片則早在19世紀80年代就萌芽于英國了,1950年,
2、美國商人設計了第一張現代的塑料信用卡,1951年美國富蘭克林銀行作為金融機構率先發行了信用卡,到60年代中期,人們在塑料金融交易卡的背面貼上磁條,發展成為能夠自動讀取信息進行在線處理的磁卡,磁卡因為結構簡單,價格低廉,得到迅速推廣。 IC卡是近年從歐洲開始出現的,IC卡具有突出的3S特點,即Standard(國際標準化)、Smart(靈巧智能化)、和Security(安全性)。因而發展迅速,在金融、通訊、交通等眾多領域中后來居上,即使那些磁卡已經普及應用的范圍也將被取而代之。IC卡不僅改變了現有多種卡的使用方法和功能作用,還不斷開創出新的應用領域。將IC卡和其他設備組成系統就能提供非常豐富的服
3、務功能,把這些功能與生產或流通領域有機地結合起來,將出現令人意想不到的奇跡,創造出巨大的經濟和社會效益。隨著信息技術的發展,IC卡作為一種先進的信息存儲介質,它的應用己經滲透到各國的經濟、社會生活、軍事等各個方面,將來更有著廣闊的發展空間。1.2 IC卡應用技術IC卡比磁卡存儲容量大,可靠性和安全性高,在應用上除了覆蓋磁卡的全部應用范圍以外,還提供了許多磁卡所不具備的應用特性。正是這些特性,使IC卡在脫機業務處理和聯網數據一致性等方面表現出前所未有的優勢。IC 卡雖然有很強的功能,但僅當IC卡加入到應用系統中,構成發行商、應用系統和持卡人之間的數據傳輸媒介時,才能有效地發揮其優勢。一個好的IC
4、卡應用系統,應具備良好的應用特性和性能價格比,還要有好的安全特性。1.3 課題中IC卡的設計目標讀寫器是IC卡應用系統的終端設備,只有通過讀寫設備才能和IC卡建立聯系,讀寫IC卡中的數據;讀寫器一般還要求和信息網絡中的上位機進行通訊,把IC卡中的數據融入到上層數據庫。設計選擇讀寫器是建立IC卡應用系統的關鍵。本文是就設計IC卡讀寫器展開的,課題的設計目標是一種通用的接觸式IC卡讀寫終端,要求讀寫器能夠單獨工作。預期目標:l 實現用戶信息的存儲l 通過鍵盤顯示電路實現人機交互l 實現卡的插入與退出識別l 實現偽卡的識別 第2章 IC卡芯片的介紹2.1 SLE4442IC卡IC卡是集成電路卡(In
5、tegratedC ircuit Card)的簡稱,有些國家和地區稱之為微芯片卡(Microchip card)或微電路卡(Microcircuit Card)。IC卡的大小和磁卡相同,它把集成電路鑲在塑料卡片上,芯片一般是不易揮發性存儲器(ROM, EPROM. EPROM),保護邏輯電路,甚至于CPU。本節介紹IC卡的一些基本知識,使讀者對IC卡有一個大概的了解。由于本設計所采用的IC卡為接觸型邏輯加密卡(SLE4442),所以本節的內容重點介紹此卡。SLE4442是由德國西門子公司設計的邏輯加密存儲卡。它具有2K位的存儲容量和完全獨立的可編程加密代碼存儲器。內部電壓提升電路保證了芯片能夠
6、以單5V電壓供電,較大的存儲器容量能夠滿足應用領域的各種要求。是目前國內應用較多的一種IC卡芯片。2.1.1 芯片特點l 面向字節尋址;l 采用多存儲器結構:主存儲器、保護型存儲器、加密存儲器;l 線連接協議,觸點和串行接口滿足ISO7816同步傳送協議;l 芯片采用NMOS工藝技術,每字節的擦除/寫入編程時間為2.5ms;l 復位響應(ATR)符合ISO/IEC7816-3協議;l 存儲器采用至少10 000次的擦除/寫入周期,數據保持時間至少為10年;l 額外特性:數據僅能在正確輸入24位可編程安全碼(安全存儲器)之后才能改變。2.1.2 芯片的引腳配置芯片的引腳與國際標準兼容,下表3-1
7、是引腳的定義和功能說明:表2-1 SLE4442引腳功能引腳卡觸點符號功能12345678C1C2C3C4C5C6C7C8VCCRSTCLKNCGNDNCI/ONC操作電壓5V復位時鐘未用地未用雙向數據線(漏極開路)未用2.1.3 芯片功能SLE4442IC卡芯片主要包括三個存儲器:2568位EEPROM型主存儲器、321位PROM型保護存儲器和48位EEPROM型加密存儲器。1)主存儲器:主存儲器為可重復擦除使用的EEPROM型存儲器。按字節尋址,擦除寫入。在擦除時,一個數據字節的所有8位被全部置“1”。在寫入時,在EEPROM單元中的信息則根據輸入的數據,按字位方式變換成邏輯“0”(即在E
8、EPROM中,新寫入的數據與原來存在的數據進行“邏輯與”)。通常,要改變一個數據需要先進行擦除再進行寫入兩項操作。如果在被尋址的字節中8位沒有一個字位需要從0變為1,則可以不進行擦除處理。反之亦然,在被尋址的字節中,如果沒有一個字節需要從1變為0,則可以不做寫入處理,寫入或擦除操作一次至少耗費2.5ms時間。主存儲器的地址是從00H到FFH。但主存儲器可分為兩個數據區:保護數據區和應用數據區,保護數據區是主存儲器前32個字節數據區。其地址是從0(00H)到31(1FH)這部分的數據讀出不受限制,但擦除和寫入操作均受到保護存儲器內部數據狀態的限制。當保護存儲器中第N位為0時,則對應主存儲器中第N
9、個字節就不允許進行擦除和寫入操作。故保護數據區一般均作為IC卡的標識數據區,存放一些固定不變的標識參數。應用數據區為主存儲器后224個字節。其地址從32(20H)到255(FFH).這部分的數據讀出不受限制,但擦除和寫入受控于加密存儲器數據校驗比較結果的影響。當需要修改應用數據區的內容時,必須首先輸入一個3字節長的“校驗字”。這個新輸入的“校驗字”與原來存在在加密存儲器中的“參照字”進行一對一的比較。只有當兩者完全一致時,芯片的加密控制邏輯才打開芯片的主存儲器,允許后面的擦除和寫入操作。芯片允許在有限的次數內重試比較操作。如果在連續三次比較失敗之后,芯片的錯誤計數器計數到“0”,并將鎖死主存儲
10、器,禁止隨后的任何比較操作和寫入擦除操作。這時整個主存儲器變成一個只讀存儲器。芯片中各存儲器的內容不能再改變。2)保護存儲器是一個321位的一次性可編程只讀存儲器(PROM)。它是按字位方式尋址和寫入。保護存儲器從032的每一位對應著主存儲器地址從0到31的字節。因此可以理解為每個字節單元的控制熔絲。從出廠到被初始化之前,保護存儲器的狀態為全“1”。從控制方面來說,保護存儲器的內容只能從“1寫成“0”而不能從“0”擦除成“1”。保護存儲器每個被寫“0”的單元所對應控制的主存儲器的字節單元將不再接收任何擦除和寫入命令,從而使得該字節單元的數據不可再改變。從使用方面來講,如果需要防止一些固定的標識
11、參數被改動,可以將這類參數先寫入主存儲器的保護存儲區,然后將對應單元的保護存儲器的字位寫位“0”,從而使這一部分單元中的參數內容永遠不可更改。保護存儲器本身的讀出操作不受限制。但對其寫入操作仍然受到加密存儲器比較校驗操作結果的控制。當輸入的“校驗字”與芯片內的“參照字”一致,則可以執行后續的寫入操作。如果比較不成功,則控制邏輯將閉鎖保護存儲器。3)加密存儲器:加密存儲器是一個48位的EEPROM型存儲器。在這個存儲器中,第0字節為“密碼輸入錯誤計數器”(EC)。密碼輸入錯誤計數器的有效位是低3位。在芯片初始化時,計數器設置成111。這一字節是可讀的。每次比較密碼時,先判斷計數器中是否還有“1”
12、。如果還有“1”,則將其中一個“1”寫成“0”,然后進行比較“校驗字”操作。如果比較結果一致,密碼錯誤計數器將允許進行擦除操作(芯片不能自動進行擦除操作),同時打開主存儲器、保護存儲器和加密存儲器,并允許進行擦除和寫入操作。如果比較結果不一致,則密碼錯誤計數器中為“1”的個數將減少一位。只要計數器的內容不全為0,則芯片的比較“校驗字”操作還允許進行。當密碼計數器減數為零,則芯片的存儲單元將全部鎖死。加密存儲器的第1,2,3字節為“參照字”存儲區。這3個字節的內容作為一個整體披稱為可編程加密代碼(PSC)。值得注意的是:這3個字節的內容在PSC比較成功前是不可讀的,只能進行比較操作。而“寫入、擦
13、除”操作也受自身“比較”操作結果的控制。只有當“比較”成功,加密存儲器各字節內容才可以進行讀出、寫入和擦除。2.1.4 芯片傳送協議傳送協議是在接口設備IFD與IC卡的集成電路之間的兩線連接協議,SLE4442芯片的協議類型為S=10(同步卡協議)。I/O線上數據變化只在CLK信號的下降沿才有效。傳送協議包括4種模式:l 復位和復位響應l 命令模式l 輸出數據模式l 處理模式1)復位和復位響應:復位響應是根據ISO 7816-3標準來進行的。在操作期間的任何時候都可以復位,只有經過了復位才能對IC卡進行其他操作.開始時地址計數器隨一個時鐘脈沖而被設置成0。當RST線從H狀態置到L狀態時,第一個
14、數據位的內容被送到I/O線上。若連續輸入32個時鐘脈沖,主存儲器中的前4個字節地址單元中的內容被讀出。在第33個時鐘脈沖的下降沿,I/O線被置成H狀態而關閉。圖3-1為芯片復位即復位響應的時序關系。在復位響應期間,“啟動”和“停止”(見下面)狀態被忽略。圖2-1芯片復位及復位響應的時序關系2)命令模式:復位響應之后,芯片等待著命令。每條命令都以一個“啟動狀態”開始。整個命令包括三個字節(命令含義后面解釋)。隨后緊跟著一個附加脈沖并用一個“停止狀態”來結束操作。圖3-2為命令模式時序關系。啟動狀態:在CLK為H狀態期間,I/O線的下降沿為啟動狀態。停止狀態:在CLK為H狀態期間,I/O線的上升沿
15、為停止狀態。在接受一個命令之后,有兩種可能的模式:輸出數據模式(即讀數據模式)和處理數據模式。圖2-2命令模式的時序關系3) 輸出數據模式:這種模式是將IC卡芯片中的數據傳送給外部接口設備的一種操作。圖3-3為輸出數據模式的時序關系。在第一個CLK脈沖的下降沿之后,I/O線上的第一位數據變為有效。隨后每增加一個時鐘脈沖,芯片內部的一位數據被送到I/O線上。其輸出的順序是從每個字節的最低位開始。當所需要的最后一個數據送出以后,需要再附加一個時鐘脈沖來把I/O線置成H狀態,以便準備接受新的命令。在輸出數據期間,任何“啟動狀態”和“停止狀態”均被屏蔽掉。圖2-3輸出數據模式的時序關系4) 處理數據模
16、式:這種模式是對IC卡芯片做內部處理。圖3-4為處理數據模式的時序關系。芯片在第一個時鐘脈沖的下降沿將I/O從H狀態拉為L狀態并開始處理。此后芯片在內部連續計時計數,直到第N個時鐘脈沖之后的附加時鐘脈沖的下降沿I/O線被再次置高,完成芯片的處理過程。在整個處理過程中I/O線被鎖定成低狀態。圖2-4處理數據模式的時序關系第3章 硬件電路設計所設計的讀寫器以8051單片機為核心,配以IC卡接口電路、串行通信電路、存儲電路、掉電檢測電路、鍵盤顯示電路等部分。通過讀寫器插槽與IC卡芯片通信,由51單片機控制數據傳輸過程,實現讀卡和寫卡操作。圖4-1為系統的總體框圖。51單片機IC卡芯片串行通信電路掉電
17、檢測鍵盤液晶顯示存儲模塊圖3-1 總體框圖IC卡接口設備的種類很多,功能上由于不同的應用需要,差別也很大,但就其對卡 (以接觸式卡為例)的操作功能來說,都應具備以下幾個基本功能:l IC卡的插入/退出的識別與控制(接觸式卡):IC卡進/出RF區的識別和控制(非接觸式卡)。l 向IC卡提供其所需的穩定的電源與時鐘信號。l 實現與卡的數據交換,并提供相應的控制信號。l 對于加密數據系統,應提供相應的加密解密處理及密鑰管理機制。l 提供相應的外部控制信息及其它設備的信息交換。很多讀寫設備除了對卡的基本操作外,還設計了其他一些重要功能:l 必要的控制界面和顯示界面。l 提供數據通訊接口與上位機進行數據
18、通訊。l 網絡控制功能,實現遠程適時控3.1 單片機系統電路AT89C51單片機是該系統的核心器件,其控制著所有的外圍電路,并及時響應外部請求。整個系統電路設計如下:(1)按鍵S17,電容C8,電阻R13構成單片機的人工復位裝置;兩個30pF的電容,12M的晶振構成單片機的振蕩電路。(2)矩陣式鍵盤由P1口來控制,P1.0,P1.1,P1.2,P1.3接行線,P1.4、P1.5、P1.6、P1.7接列線。單片機對鍵盤進行行列掃描讀取鍵值。(3)數碼管顯示電路由P2口控制,單片機對數碼管進行動態掃描。P2.0與P2.1口通過一串入并出的74LS164與所有LED的a,b,c,d,e,f,g,sp
19、引線相連,P2口接LED的控制端,單片機通過P3口控制各LED是否點亮。(4)P0口設計為與IC卡卡座的接口,AT89C51單片機通過IC卡座完成單片機與IC卡的連接。 圖3.1 AT89C51最小系統3.2 接觸式IC卡的接口電路IC卡的接口電路是連接IC卡與讀寫設備的通路,由它實現對IC卡的供電,并滿足不帶電插拔的要求。IC卡接口設備中的IC卡供電電路應是一個相對獨立于其他回路,并提供完善的過流保護措施的穩壓電路,這是由于IC卡接口設備是一個獨立于IC卡的設備,當有卡插入時,接口設備便開始向IC卡提供其所需的電力。如果插入的是一張電源與地擊穿的壞卡,或是一個金屬片之類的物質,就會造成供電回
20、路的短路現象,若IC卡接口設備中無過流保護回路,就會干擾整個設備的正常工作。為了提高IC卡操作的可靠性,必須有上下電控制電路、卡插入檢測電路、卡短路檢測電路。下圖4-2所示是IC卡接口電路。圖3-2 IC卡接口電R2、VD1、VT1組成卡上下電電路。當8051的P1.6=0時,VT1導通,IC卡的VCC得電;當8051的P1.6=1時,VT1截止,IC卡的VCC失電。如果插入的是一張電源與地擊穿的壞卡,或是一個金屬片之類的物質,就會造成回路的短路現象。IC卡的VCC同時經VD2送至CPU的P1.5,檢測有無卡電源短路現象,以防人為破環。IC卡的控制與讀寫是IC卡接口設備中的核心操作部分,各種I
21、C卡的實際操作有較大的不同,(ISO-7816標準只定義了一個最小操作,因而符合這一標準的卡亦不能保證其他操作的一致性),這里先選擇其中較具共性的部分介紹,后面會針對SLE4442芯片的具體操作做詳細說明。1)IC卡的插入/退出識別與上電/下電控制技術IC卡的插入與退出的識別是通過IC卡接口電路來識別的,如果卡己插入到正確位置,且卡是合法卡,則置P1.1為0,VT2導通,圖4-6中的LED點亮。若卡是非法卡,卡電源短路,低電平送至P1.5,則P1.0為0,VT3導通,圖4-7中的報警電路報警。為了確保IC卡已準確地插到位置,插入的識別過程必須加入消顫處理。IC卡插入識別程序如下所示:RE_ D
22、ETECT:SETB IC_SWMOV C,IC_SW ;輸出高電平至檢測端JNC RE_ DETECT ;無卡插入,等待LCALL DELAY_5MS ;延時5msMOV C,IC_SWJNC RE_DETECT ;再次判斷,若無卡輸入等待RET ;有卡插入,進行處理IC卡的供電控制是一個直接涉及是否能安全可靠地操作IC卡的過程。它必須嚴格遵循ISO7816-3所規定的操作順序,否則就有可能對IC卡帶來永久的損壞。ISO7816-3標準規定的操作順序如下:IC卡的激活(上電過程): RST處于L狀態 VCC供電 接口設備處于接收方式 Vpp上升為空閑狀態 CLK由相應穩定的時鐘提供IC卡的去
23、激活過程(下電過程):RST為狀態LCLK為狀態LVpp不起作用I/O為狀態AVCC關閉由于IC卡技術的進步,現在的IC卡事實上都己使用卡內自帶升壓電路,因此Vpp控制已逐漸失去具體含義。下面是上下電程序控制過程:POWERON: ;上電控制LCALL RE_DETECT ;識別是否有卡插入CLR RST ;使RST=LCLR CLK ;使CLK二LLCALL DELAY_500us ;延遲0.5ms,使端口邏輯信號穩定CLR POWER ;給卡供電SETB D_OUT ;使I/O端口為高電平,準備接受數據RETPOWER_OFF: ;下電控制CLR RST ;使RST=LCLR CLK ;使
24、CLK=LCLR D_OUT ;使I/O=L LCALL DELAY_500us ;延時0.5ms,使端口邏輯信號穩定 SETB POWER ;給卡下電RET2)IC卡的讀寫技術不同類型的IC卡其讀寫方式或數據協議方式是不同的,ISO7816標準對異步型IC卡的讀寫協議做了較充分的定義,而對于同步型IC卡,則只定義了其復位響應過程的協議標準,這使得各廠家設計的同步型IC卡的讀寫方式不盡相同,而且同步型IC卡接口協議是面向操作而進行的,因此,其操作協議方式也各不相同。但許多廠家生產的IC卡都以ISO7816同步復位響應協議作為IC卡的數據讀協議。大多數符合ISO7816標準的同步型IC卡的地址計
25、數器是與時鐘緊密相關的,當卡復位時,地址計數器置0。以后每向卡發一個節拍的時鐘,都將使IC卡的地址計數器加“1”,這一時鐘頻率上限為50kHz或280kHz。復位之后的頭32個時鐘周期內,是卡的復位響應過程,該過程中,廠家的產品編碼以位編碼方式逐一在數據線上送出,以后的字段則根據廠家及用戶所定義的含義不同而各不相同。若某字段定義為可讀的,則可將時鐘運行到該字段上,然后再逐時鐘讀出。數據的讀出過程可分為三個基本過程:復位,數據字段的定位和數據讀出。3.2 串行通信電路由于PC機的串口電壓為12V,而單片機的工作電壓為5V,所以需要MAX接口芯片實現TTL與RS232電平轉換,采用簡單的3線制通信
26、方式。圖4-3為串行通信電路。圖3-3 串行通信電路3.3 鍵盤電路由于需要16個按鍵,采用并行接口的鍵盤電路至少需要4+4=8條I/O線,而串行接口的鍵盤電路只需要3條I/O口線,一條用作鍵盤行線,一條串行移位輸出列掃描信號,另一條用作移位寄存器74LS164的移位時鐘脈沖信號線。16個按鍵構成了讀寫系統的鍵盤電路部分。圖4-8為鍵盤與單片機的接口電路。圖3-4 8051與鍵盤接口電路圖中,P2.2為行線,接有上拉電阻 R=5V/1 mA=5k。 因而選用5.1K的電阻,上拉電阻保證了沒有鍵輸入時,I/O口線上有確定的高電平輸入。由P2.3端輸出列掃描信號,通過移位寄存器74LS164輸出端
27、QAQH接至鍵盤作為鍵盤列線。掃描信號通過74LS164移位,實現逐列置低電平,達到掃描各鍵的目的。3.4 顯示電路應用系統中常用的顯示器有:發光二極管顯示器,簡稱LED;液晶顯示器,簡稱LCD;熒光顯示器。本文采用LCD,所以只對LCD進行介紹。LCD是一種極低功耗顯示器,目前,高分辨率的LCD點陣式顯示器有顯示靈活,顯示圖型字符美觀等優點,在很多系統中應用非常廣泛。顯示設計使用現有的液晶顯示功能模塊SMG12232B-2,該模塊能提供122*22的分辨率,帶中文字庫,更重要的是它可以有并行和串行兩種輸入方式,接口方便,這樣我們可以使用單片機的異步通訊口驅動顯示模塊,軟硬件實現都非常簡單,外
28、圍電路非常簡潔。圖4-9是單片機與顯示器的接口電路。圖3-5 顯示器與單片機接口電路第4章 軟件系統設計本章主要介紹接觸式IC卡讀寫器的程序設計。本設計的所有程序用C51語言編寫,由主程序和子程序組成。其中子程序包括比較校驗數據子程序、插卡子程序、顯示中斷子程序。4.1 主程序主程序主要完成初始化并檢測系統的狀態,如果是剛上電狀態,則恢復掉電瞬間保存的數據。主程序的流程圖如圖5-1所示。主程序如下:#include /頭文件#define uint unsigned int#define uchar unsigned char#define addrl 0x40uint data consl;
29、 /全局變量定義uchar data cons22=0,0;main ( ) uchar data *p; /指針定義if(consl=0) /判斷是否剛上電狀態 p=cons2;Read24c02(p,addrl,2); /從24c02中讀出掉電時保存的數據consl=OxOOOF; /修改標志位ITO=1; /外部中斷0下降沿觸發EXO=1; /外部中斷0開中斷EA=1; /CPU開中斷IDL=1; /設置節電工作方式do while(1);開始初始化待機是否有卡插入 N Y密碼效驗 有無按鍵 N Y執行相應功能顯示圖4-1主程序流程圖4.2 鍵盤掃描子程序16個按鍵的鍵盤電路分別為:數字
30、鍵09及小數點“.”,可以設定用戶信息及余額;此外還有5個功能鍵,分別為:(1) 修改/確認鍵,用來控制信息的改寫及確認;(2) 賬號顯示鍵,用來控制用戶賬號信息的顯示;(3) 余額/總數顯示鍵,用來控制余額或總數的顯示;(4) 計數開始/停止鍵,用來控制計數系統的計數;(5) 備用鍵;(6) 備用鍵。此讀寫系統中,鍵盤采用編程掃描方式。所謂編程掃描就是CPU對鍵盤的掃描采取程序控制方式,一旦進入鍵盤掃描狀態則反復地掃描鍵盤,等待用戶從鍵盤上輸入命令或數據。而在執行鍵入命令或處理鍵入數據的過程中,CPU不再響應鍵入要求,直到CPU返回重新掃描鍵盤為止。鍵盤掃描子程序流程圖如圖5-3所示。圖中可
31、見,鍵盤掃描子程序要完成以下的功能:1) 判斷鍵盤上有無鍵按下。其方法為P2.3口連續16次全輸出為“0”電平時,讀P2.2口行線電平狀態,若行電平全為“1”電平,則鍵盤無鍵按下,若不為“1”電平,則有鍵按下。2) 取出鍵抖動及重鍵的影響。在鍵盤電路中,按鍵按下閉合后,將產生一個一個負的矩形脈沖。但由于在按動按鍵時總有一些抖動,因此在負脈沖的開始和末尾部位總要出現一些毛齒波,毛齒波的長短與開關的機械特性有關,一般為510ms。除了抖動之外還有重鍵,即一個鍵按下后緊接著由按下另一鍵,或者兩個鍵同時按下。這些需要采取一定的措施加以消除。本系統采用軟件延時的方法來解決。通過延時來等待信號穩定,在信號
32、穩定后查詢鍵碼。其過程是在查詢到有按鍵按下后延時一段時間,一般為10ms。再查詢一次看是否有鍵按下。若這次查詢不到,則說明前一次查詢結果為干擾或抖動,若這次查詢到有鍵按下,則說明信號已經穩定,然后判斷閉合按鍵的鍵碼。當閉合按鍵地鍵碼確定之后,再去查詢按鍵是否釋放,待按鍵釋放后再進行處理,這樣既可消除釋放抖動的干擾。對于重鍵則以后一次查詢為最后結果。3) 掃描鍵盤,得到按下的鍵的鍵值。方法是P2.3口連續16次輸出“1”電平,然后輸出一次“0”電平,同時進行計數為00H,若P2.2口仍為“1”電平,則繼續連續輸出“1”電平進行移位,并同時計數,直到P2.2口輸入的電平為“0”電平,表明此時的鍵即為按下的鍵,對應的計數值即為鍵值,然后調用對應的鍵處理子程序。鍵值與鍵號的對應關系如表5-1所示。4) 表4-1 鍵值與鍵號對應表鍵值00H01H02H03H04H05H鍵號012345鍵值06H07H08H0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數據分析驅動決策研究-全面剖析
- 藝術與社會經濟發展關聯-全面剖析
- 機器人在幼兒早教中的創新實踐-全面剖析
- 護理人員先進經驗交流計劃
- 六年級英語閱讀能力提升計劃
- 六年級英語寫作能力培養計劃
- 醫學倫理教育與實踐的結合
- 從技術到實踐醫療AI在公共衛生項目中的應用
- 寵物訓練行業法規建設-全面剖析
- 學校后勤管理人員配置及職責分配方案
- 五年級下冊英語教案-Unit 3 Lesson 17 Danny's Email(冀教版)
- 土壤樣品制備實驗室建設規范
- 2024年銀行校園招聘入職考試模擬試題及答案(共三套)
- 2024年新疆烏魯木齊市中考化學適應性試卷
- 偉大的《紅樓夢》智慧樹知到期末考試答案章節答案2024年北京大學
- 地下車庫地坪施工金剛砂地坪施工方法及工藝要求
- JB-T 8532-2023 脈沖噴吹類袋式除塵器
- 中石化建鋼格板安裝綜合標準施工核心技術專業方案
- 義務教育質量監測應急專項預案
- 2024-2029年中國物業管理行業發展分析及發展戰略研究報告
- 變更名稱申請書范文
評論
0/150
提交評論