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

正文內(nèi)容

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

 

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