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

正文內(nèi)容

基于單片機(jī)的ic卡讀卡器設(shè)計(jì)-資料下載頁

2025-06-25 18:07本頁面
  

【正文】 2個(gè)雙向I/O口1280x8bit內(nèi)部RAM3個(gè)16位可編程定時(shí)/計(jì)數(shù)器中斷時(shí)鐘頻率024MHz2個(gè)串行中斷可編程UART串行通道2個(gè)外部中斷源共6個(gè)中斷源2個(gè)讀寫中斷口線3級(jí)加密位低功耗空閑和掉電模式軟件設(shè)置睡眠和喚醒功能 鍵盤電路鍵盤電路的設(shè)計(jì)通常有兩種方案。一種是并行接口鍵盤電路,另一種是串行接口鍵盤電路。在本設(shè)計(jì)中,根據(jù)IC卡讀寫器的輸入需要,選擇采用一個(gè)44的16按鍵矩陣式鍵盤接口如圖312所示。 圖312矩陣鍵盤 顯示電路本設(shè)計(jì)采用液晶顯示器。其特點(diǎn)是顯示內(nèi)容豐富(可顯示漢字),功耗小,可靠性高,電路簡單,器件型號(hào)為QC16027如圖313所示。圖313 QC160271602液晶也叫1602字符型液晶它是一種專門用來顯示字母、數(shù)字、符號(hào)等的點(diǎn)陣型液晶模塊它有若干個(gè)5X7或者5X11等點(diǎn)陣字符位組成,每個(gè)點(diǎn)陣字符位都可以顯示一個(gè)字符。每位之間有一個(gè)點(diǎn)距的間隔每行之間也有間隔起到了字符間距和行間距的作用,正因?yàn)槿绱怂运荒茱@示圖形(用自定義CGRAM,顯示效果也不好)1602LCD是指顯示的內(nèi)容為16X2,即可以顯示兩行,每行16個(gè)字符液晶模塊(顯示字符和數(shù)字)。目前市面上字符液晶絕大多數(shù)是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780寫的控制程序可以很方便地應(yīng)用于市面上大部分的字符型液晶。 1602采用標(biāo)準(zhǔn)的16腳接口如圖314所示。圖314 QC16027引腳圖 第1腳:VSS為電源地  第2腳:VDD接5V電源正極  第3腳:V0為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地電源時(shí)對(duì)比度最高(對(duì)比度過高時(shí)會(huì) 產(chǎn)生“鬼影”,使用時(shí)可以通過一個(gè)10K的電位器調(diào)整對(duì)比度)。  第4腳:RS為寄存器選擇,高電平1時(shí)選擇數(shù)據(jù)寄存器、低電平0時(shí)選擇指令寄存器?! 〉?腳:RW為讀寫信號(hào)線,高電平(1)時(shí)進(jìn)行讀操作,低電平(0)時(shí)進(jìn)行寫操作?!〉?腳:E(或EN)端為使能(enable)端?! 〉?~14腳:D0~D7為8位雙向數(shù)據(jù)端?! 〉?5~16腳:空腳或背燈電源。15腳背光正極,16腳背光負(fù)極。1602通過D0~D7的8位數(shù)據(jù)端傳輸數(shù)據(jù)和指令。顯示模式設(shè)置:(初始化)0011 0000 [0x38] 設(shè)置162顯示,57點(diǎn)陣,8位數(shù)據(jù)接口;顯示開關(guān)及光標(biāo)設(shè)置:(初始化)0000 1DCB D顯示(1有效)、C光標(biāo)顯示(1有效)、B光標(biāo)閃爍(1有效)0000 01NS N=1(讀或?qū)懸粋€(gè)字符后地址指針加1 amp。光標(biāo)加1),N=0(讀或?qū)懸粋€(gè)字符后地址指針減1 amp。光標(biāo)減1),S=1 且 N=1 (當(dāng)寫一個(gè)字符后,整屏顯示左移);S=0 當(dāng)寫一個(gè)字符后,整屏顯示不移動(dòng);數(shù)據(jù)指針設(shè)置:數(shù)據(jù)首地址為80H,所以數(shù)據(jù)地址為80H+地址碼(027H,4067H);其他設(shè)置:01H(顯示清屏,數(shù)據(jù)指針=0,所有顯示=0);02H(顯示回車,數(shù)據(jù)指針=0)。 第4章 軟件設(shè)計(jì)介紹接觸式IC卡讀寫器的程序設(shè)計(jì)。本設(shè)計(jì)的所有程序用C51語言編寫,由主程序和子程序組成。其中子程序包括比較校驗(yàn)數(shù)據(jù)子程序、插卡子程序、顯示中斷子程序。 keilKEIL C51標(biāo)準(zhǔn)C編譯器為8051微控制器的軟件開發(fā)提供了C語言環(huán)境,他為能嵌入?yún)R編語言保留了匯編代碼高效,快速的特點(diǎn)。KEIL C51編譯器的功能不斷增強(qiáng),使你可以更加貼近CPU本身,及其它的衍生產(chǎn)品,其效率已經(jīng)達(dá)到了相當(dāng)搞的程度。C51已被完全集成到uVision2的集成開發(fā)環(huán)境中,這個(gè)集成開發(fā)環(huán)境包含:編譯器、匯編器、實(shí)時(shí)操作系統(tǒng)、項(xiàng)目管理器、調(diào)試器。uVision2 IDE可為它們提供單一而靈活的開發(fā)環(huán)境。 Keil C51 軟件是眾多單片機(jī)應(yīng)用開發(fā)的優(yōu)秀軟件之一,它集編輯、編譯、仿真于一體,支持匯編、PLM 語言和 C 語言的程序設(shè)計(jì),界面友好,易學(xué)易用。 主函數(shù)程序void main(){ uchar i。 inte1602()。 ICVCC_ctr=0。//斷開IC供電 while(IC_key) lcd1602str(Please insert IC_card,1)。 ICVCC_ctr=1。 //IC上電 while(1) { i=key_press()。 if(i==1) hkey=key_scan()。 if(hkey==15) //寫卡標(biāo)志 39。F鍵39。 MODE=1。 if(MODE==0) ReadIc()。 if(MODE==1) veripswd()。 if(MODE==2) WrIc()。 }}主程序流程圖如圖41所示。圖41主程序流程圖 插卡程序當(dāng)系統(tǒng)檢測(cè)到有卡插入時(shí),這時(shí)進(jìn)入插卡子程序。在單片機(jī)的控制下給IC卡供電,并且指示燈亮,插卡流程圖如圖42所示。圖42 插卡流程圖 校驗(yàn)密碼程序4字節(jié)EPROM 型加密存儲(chǔ)器,第0字節(jié)為密碼輸入錯(cuò)誤計(jì)數(shù)器(EC),低三位有效,該字節(jié)可讀。EC芯片初始化時(shí)設(shè)置成“111”,密碼校驗(yàn)出錯(cuò)1次,便減掉一個(gè)1。若計(jì)數(shù)器值為0,則卡自動(dòng)鎖死,數(shù)據(jù)只可讀出,不可再進(jìn)行密碼校驗(yàn),因而無法再進(jìn)行更改。當(dāng)計(jì)數(shù)器不為零時(shí)密碼校驗(yàn)正確,在下次上電時(shí),密碼計(jì)數(shù)器恢復(fù)初始值3。EC的1,2,3 字節(jié)為參照字存儲(chǔ)區(qū)。該3字節(jié)稱為可編程加密代碼(PSC)。其讀出,寫入和擦除均受自身“比較”操作結(jié)果的控制。校驗(yàn)通過后,至卡下電一直有效。校驗(yàn)通過后密碼本身可更改。該命令的執(zhí)行流程如圖43所示。NYY圖43校驗(yàn)密碼流程圖 寫卡程序SLE4442卡在寫之前需要校驗(yàn)密碼,如果密碼不正確,則不能夠進(jìn)行寫入操作。每一張SLE4442卡密碼計(jì)數(shù)器為111,當(dāng)輸入錯(cuò)誤一次后計(jì)數(shù)器自動(dòng)把其中一位置0,當(dāng)連續(xù)3次未輸入正確密碼之后計(jì)數(shù)器變成000,IC卡變成一個(gè)只讀存儲(chǔ)器,不能夠?qū)ζ溥M(jìn)行寫入操作。當(dāng)一次密碼輸入正確之后計(jì)數(shù)器被恢復(fù)為111。當(dāng)密碼校驗(yàn)正確后,就可以對(duì)IC卡進(jìn)行寫卡操作,寫卡流程圖如圖44所示。圖44寫卡流程圖
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1