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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于單片機(jī)的智能ic卡讀寫器設(shè)計(jì)(參考版)

2024-12-05 17:50本頁面
  

【正文】 } ONCOMM=0。 /*如果握手信號(hào)不是 AA, BB,則 */ While(! TI)。 /*將數(shù)據(jù)寫入 IC 卡,并回讀比較*/ PWR=1; /*IC 卡下電 */ Break。 /*接收數(shù)據(jù)存放在緩沖區(qū) */ PWR=0。 /*向上位機(jī)回送 BB*/ TI=0。 case 0xbb: SBUF=0xbb。 transfer()。 while(! TI)。 a=SBUF。 /*關(guān) IC 卡電源 */ /*等待與上位機(jī)建立通信聯(lián)系 */ ONCOMM=1; /*設(shè)置正在通信標(biāo)志 */ While(RI= =0)。 /*設(shè)置讀 /寫標(biāo)志(有卡,以便避免帶電插拔) */ /*開始讀 IC卡 16B 并存入緩沖區(qū) */ PWR=0; /*IC 卡上電,以便讀卡 */ readbytes(0,16)。 /*軟件去抖并等待 IC 卡穩(wěn)定 */ while(! ICIN)。 /*系統(tǒng)初始化 */ while(! ICIN)。 } Void main(void) { uchar a。j255。kn。 /*設(shè)置熱復(fù)位標(biāo)志,以便熱復(fù)位 */ } } } /*延時(shí)函數(shù),延時(shí) ms 數(shù)由 N決定,但不同的系統(tǒng)需要調(diào)整相應(yīng)參數(shù) */ void delay(uchar n) { uchar i,j,k。 BELL=1。 /* 延時(shí)去抖 */ delay(10)。 delay(10)。yn。 } } /*將緩沖區(qū)中的 n字節(jié)寫入 IC 卡 address 開始的區(qū)域 */ Void receive(void) { uchar x,y。 a=SBUF。i++) { while(RI= =0)。 for(i=0。j++)。 for(j=0。 WHILE(TI= =0)。i16。 uint j。 EA=1。 /*波特率設(shè)置為 2400*/ } else { PCON=0X00。TL1=0Xf3。 SCON=0X50。 /*清正在通信標(biāo)志 */ EX0=1。 /*關(guān)閉 IC 卡電源 */ ICWR=0。 } } /*主程序初始化函數(shù) */ void init( void) { RST=0。j12500。i++) { SBUF=trdata[i]。 for(i=0。 while(1) { l1: while(RI= =0); RI=0; a=SBUF。 } /*串行通信子程序 */ /*波特率 2400, 8位數(shù)據(jù)位, 1位停止位,無校驗(yàn)位 */ /*先用握手字節(jié) y,然后發(fā)送 x個(gè)數(shù)據(jù) */ /*待發(fā)送數(shù)據(jù)在 trdata 緩沖區(qū)中 */ Void m(uchar x,uchar y) { uchar i,a。 Wd24(dd)。 Wd24(0a0)。 Buf[y]=a。yn。 } /*從指定地址開始順序讀塊地址數(shù)據(jù),數(shù)據(jù)存入全局緩沖區(qū) buf 中, n為數(shù)據(jù)字節(jié)數(shù) */ Uchar readbytes(uchar address,uchar n) { uchar a,y。 stopic()。 wd24(0a1)。 wd24(address)。 } /*隨機(jī)地址讀字節(jié)函數(shù), address 為欲讀單元地址 */ { unchar x; startoc()。 while(sda= =1)。 sda=1。scl=1。scl=0。 sda=a1。scl=1。scl=0。 sda=a3。scl=1。scl=0。 sda=a5。scl=1。scl=0。 sda=a7。 return(ACC)。scl=1。scl=0。 scl=1。a1=sda。scl=0。 scl=1。a3=sda。scl=0。 scl=1。a5=sda。scl=0。 scl=1。a7=sda。 } /*讀寫節(jié)函數(shù),無應(yīng)答信號(hào) */ unsigned char rd24(void) { sda=1。 scl=0。 scl=1。 } void ackic(void) { sda=0。 scl=0。 sda=1。 scl=1。 delay(6)。 delay(6)。 delay(2)。 /*系統(tǒng)熱復(fù)位標(biāo)志 */ void startic(void) { sda=1。 /*IC 卡在讀 /寫狀態(tài)標(biāo)志 */ sbit ONCOMM=flag^1。 /*這里定義有效讀入數(shù)據(jù)最多為 16B,用戶根據(jù)需要定 */ uchar flag。 sbit a7=ACC^7。 sbit a5=ACC^5。 sbit a3=ACC^3。 /*定義 ACC 的位,利用 ACC 操作速度最快 */ sbit a1=ACC^1。 /*IC 卡座電源控制 */ /*波特率選擇 */ sbit BAUD=P1^2。 /*正在通信指示 */ sbit BELL=P3^5。 /*拔卡信號(hào) */ sbit ICIN=P3^3。 sbit sda=P1^6。 在撰寫論文階段,宮老師幾次審閱我的論文,提出了許多寶貴意見,沒有他的指導(dǎo),我就不能較好的完成課題設(shè)計(jì)的任務(wù)。本次畢業(yè)設(shè)計(jì)已經(jīng)接近尾聲,回顧本次畢業(yè)設(shè)計(jì),作為一個(gè)本科生的畢業(yè)設(shè)計(jì),由于經(jīng)驗(yàn)的匱乏,難免有許多考慮不周全的地方, 如果沒有導(dǎo)師的督促指導(dǎo),以及一起工作的同學(xué)們的支持,想要完成這個(gè)設(shè)計(jì)是難以想象的。而且,同學(xué)的互助,讓我更懂得工作需要團(tuán)體精神!這比設(shè)計(jì)本身更有意義。它不僅僅是一次畢業(yè)論文設(shè)計(jì),在設(shè)計(jì)中我通過實(shí)踐,掌握了更多的專業(yè)知識(shí),由于親自動(dòng)手實(shí)踐,查閱了大量有關(guān)于 IC 卡, 51單片機(jī)的資料,更加深刻的記憶其中的內(nèi)容。 但是,智能 IC 卡讀寫器還是應(yīng)用特別 的廣泛,此次的設(shè)計(jì)還是比較實(shí)用,基本實(shí)現(xiàn)了預(yù)期目標(biāo)。 本設(shè)計(jì)利用 DP— 51PRO 單片機(jī)綜合仿真實(shí)驗(yàn)儀進(jìn)行智能 IC 卡讀寫器的操作, DP— 51PRO 單片機(jī)綜合仿真實(shí)驗(yàn)儀提供了豐富的外圍期間和設(shè)備,其中, D8 區(qū)是接觸式 IC 卡實(shí)驗(yàn)區(qū), J100 為 IC 卡控制信號(hào)接口,其中 VCC和 GND 已經(jīng)連接到卡座上。,確認(rèn)無誤; ,看是否有過空,粘連等工藝現(xiàn)象; 。因此在電路設(shè)計(jì)時(shí),如果能清楚了解參考資料的設(shè)計(jì)意圖,設(shè)計(jì)要點(diǎn),應(yīng)當(dāng)說在原理上一般不會(huì)出錯(cuò),主要是工藝性錯(cuò)誤或設(shè)計(jì)缺陷。 :對(duì)于開發(fā)者來說,在方案確定和實(shí)施時(shí),首先要考慮對(duì)于不同的功能模塊具體采用的接口方式,接口芯片及電路。會(huì)引起系統(tǒng)工作失常甚至死機(jī),在恢復(fù)中斷環(huán)境后,用強(qiáng)制跳轉(zhuǎn)指令強(qiáng)制從主程序開始執(zhí)行,達(dá)到復(fù)位的效果。對(duì)于作為下位機(jī)的 IC 卡讀 /寫器,利用 IC 卡能隨意拔插,再結(jié)合 IC 卡的拔卡處理是一個(gè)高級(jí)中斷的特點(diǎn),將 IC 卡的拔卡中斷程序分 2個(gè)分支: 1)非 IC 卡讀 /寫且非與上位機(jī)通信狀態(tài);中斷子程序是簡(jiǎn)單的拔卡 BEEP 告警后,直接中斷返回。即:讀 IC 卡時(shí),采用讀 2次的方式,寫 IC 卡時(shí),先將數(shù)據(jù)寫入,再回讀比較,相符則繼續(xù),否則重寫一次,以免偶然的寫失敗導(dǎo)致得出 IC 卡失效才錯(cuò)誤結(jié)論。本系統(tǒng)中關(guān)鍵的軟復(fù)位是通過在外中斷 INT0 服務(wù)函數(shù)中設(shè)置軟復(fù)位標(biāo)志,在主函數(shù)中強(qiáng)制跳轉(zhuǎn)到函數(shù)首實(shí)現(xiàn)的。一旦有卡插入,則設(shè)置讀 /寫標(biāo)志;在通信時(shí),設(shè)置正在通信標(biāo)志。另外,所有的IC卡數(shù)據(jù)是先存放在IC卡的讀緩沖區(qū)和寫緩沖區(qū),“有卡插入否”是通過判斷P3 .3 引腳的高低電平來實(shí)現(xiàn)。其中,在讀/寫卡開始時(shí),設(shè)置讀/寫卡標(biāo)志;在通信開始時(shí),設(shè)置通信標(biāo)志。 工作狀態(tài)的有效提示:大多 IC 卡讀 /寫裝置有聲光指示接口,發(fā)光二極管 L2 即為讀 /寫工作狀態(tài)指示,發(fā)光二極管 L1 用與串 行通信指示。此限流電阻同時(shí)可以防止往 IC 卡座中導(dǎo)電的異物而引起系統(tǒng)損壞。 IC 卡與 CPU 間串行信號(hào)的限流: 為了保證 IC卡帶電插拔的安全可靠,需對(duì) IC卡與 CPU間串行通信的數(shù)據(jù)信號(hào)與時(shí)鐘信號(hào)進(jìn)行。要保證 IC 卡能任意插拔,不致引起 IC 卡損壞,必須使 IC 卡拔卡過程處于 IC 卡斷電的狀態(tài)。當(dāng) IC卡上電后,發(fā)光二極管 L2 被點(diǎn)亮,起讀 /寫指示作用。 IC 卡的上 /下電控制: IC 卡的上電一般是可知的,即對(duì) IC 卡讀 /寫時(shí),須給 IC 上電;因此, IC 卡的上電控制比較簡(jiǎn)單,由于 IC 卡讀 /寫電流很小,一般為幾個(gè)毫安,由單片機(jī)的 P1。 電路原理分析:由于 IC 卡使用中往往牽涉到經(jīng)濟(jì)及其他信息,因此它的可靠性至 關(guān)重要。 JP15跳線組的 1和 2,即把單片機(jī)鎖緊座的 RXD 和 TXD腳與 RS232電平轉(zhuǎn)換芯片 MAX232連接起來。通信雙方使用一條公共信號(hào)地線作電平參考 。 RS— 232 接口的特征是負(fù)邏輯、單端驅(qū)動(dòng)、共地接收、適用于點(diǎn)對(duì)點(diǎn)通信。在三次比較 PSC 不正確后將鎖住后續(xù)的 PSC比較及寫 /刪除操作。保護(hù)位是一次性的,不能修改。邏輯加密卡芯片從功能上看,主要分為兩個(gè)部分,一是 EEPROM 單元陣列,一是保密邏輯部分。當(dāng)頻率從一個(gè)值轉(zhuǎn)換到另一個(gè)值時(shí),應(yīng)注意保證沒有比短周期的 40%更短的脈沖。 復(fù)位后,由收到的 ATR(復(fù)位應(yīng)答 )信號(hào)中的 F(時(shí)鐘頻率變換因子 )和 D(比特率調(diào)整因子 )來確定。 ? 通過觸點(diǎn)向卡提供穩(wěn)定的時(shí)鐘 IC 卡接口電路向卡提供時(shí)鐘信號(hào)。 (2)釋放過程 :當(dāng)信息交換結(jié)束或失敗時(shí) (例如,無卡響應(yīng)或卡被移出 ),接口電路應(yīng)按圖 2所示時(shí)序釋放電路: ◇ RST 應(yīng)置為狀態(tài) L; ◇ CLK 應(yīng)置為狀態(tài) L(除非時(shí)鐘已在狀態(tài) L 上停止 ); ◇ VPP 應(yīng)釋放 (如果它已被激活 ); ◇ I/O 應(yīng)置為狀態(tài) A(在 td 時(shí)間內(nèi)沒有具體定義 ); ◇ VCC 應(yīng)釋放。 I/O 上的應(yīng)答應(yīng)在 RST 上信號(hào)上升沿之后的 400~40 000 個(gè)時(shí)鐘周期 (tc)內(nèi)開始 (tc在 t’ b 之后 )。時(shí)鐘加于 CLK 后,保持RST 為狀態(tài) L 至少 400 周期 (tb)使卡復(fù)位 (tb 在 t’ a之后 )。 如圖所示,在 t’ a時(shí)間對(duì) IC卡的 CLK加時(shí)鐘信號(hào)。 (1)激活過程:為啟動(dòng)對(duì)卡的操作,接口電路應(yīng)按圖 1 所示順序激活電路: ◇ RST 處于 L 狀態(tài); ◇根據(jù)所選擇卡的類型,對(duì) VCC 加電 A類或 B類,正常操作條件下 VCC 的電特性見表 1; 正常操作條件 VCC 的電特性 符 號(hào) 最小值 最大值 條 件 Vvcc/V A類 B類 Icc/mA A類,在最大允許頻率 B類,在最大允許頻率時(shí)鐘停止 ◇ VPP 上升為空閑狀態(tài) 。 完成 IC 卡插入與退出的識(shí)別操作: IC 卡接口電路對(duì) IC 卡插入與退出的識(shí)別,即卡的激活和釋放,有很嚴(yán)格的時(shí) 序要求。 IC 卡讀寫器要能讀寫符合 ISO7816 標(biāo)準(zhǔn)的 IC卡。 IC 卡的讀操作有 3種:現(xiàn)行地址讀、隨機(jī)地址讀、順序讀。地址碼長(zhǎng)度為 8位。判斷是否接收完一字節(jié),若是繼續(xù),否則轉(zhuǎn)至 SR2,繼續(xù)接收下一位 MOV R0,A 。時(shí)鐘脈沖結(jié)束 SJMP SP1 ;繼續(xù)下一次 數(shù)據(jù)的讀出過程: SYNREAD: LCALL SUNPOS ;定位至起始地址 SETB DATAIN ;使能數(shù)據(jù)輸入線 SR1: MOV R5, 08H ;置移位次數(shù)為 8 次
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1