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

正文內(nèi)容

基于89c52下ic卡讀/寫器的設(shè)計(jì)-文庫吧資料

2025-07-01 14:16本頁面
  

【正文】 TL1=0xf30。 SCON2=0x50。 EX02=1。 IC_WR2=0。 } } /* 主程序初始化函數(shù) */ void init(void) { RST=0。j12500。 TI=0。i++) { SBUF=buf[i]。 for(i=0。 A2=SBUF。 while(1) { l11: while(RI==0)。 } /* 串行通信子程序 * / /* 波特率2400,8位數(shù)據(jù)位,1位停止位,無校驗(yàn)位 * / / * 先用握手字節(jié)y,然后發(fā)送x個數(shù)據(jù) * / / * 待發(fā)送數(shù)據(jù)在trdata緩沖區(qū)中 */ void m(uchar x1,uchar y1) { uchar i2,a2。 wd242(dd1)。 wd242(0xa0)。 buf[y]=a1。yn。 } /* 從指定地址開始順序讀塊地址數(shù)據(jù),數(shù)據(jù)存入全局緩沖區(qū)中buf,n為數(shù)據(jù)字節(jié)數(shù) */ void read_bytes22(uchar address,uchar n) { uchar a1,y1。 stop_ic12()。 wd2411(0xa1)。 wd2422(address)。 start_ic21()。 scl=0。 scl=1。scl=0。 sda=a0。scl=1。scl=0。 sda=a2。scl=1。scl=0。 sda=a4。scl=1。scl=0。 sda=a6。scl=1。 } /* 寫字節(jié)函數(shù) */ void wd242(unsigned char dd) { ACC=dd12。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)答信號 */ unsigned char rd242(void) { sda=1。 scl=0。 scl=1。 } void ack_ic1(void) { sda=0。 scl=0。 sda=1。 scl=1。 delay1(6)。 delay1(6)。 delay(2)。 } void start_ic1(void) { sda=1。j255。i100。kn。 /* 延時(shí)函數(shù),延時(shí)ms數(shù)由N決定,但不同的系統(tǒng)需要調(diào)整相應(yīng)參數(shù) */ void delay1(uchar n1) { uchar i,j,k。 sbit ONCOMM1=flag^1。 unsigned char bdata flag。 sbit a7=ACC^7。 sbit a5=ACC^5。 sbit a3=ACC^3。 sbit a1=ACC^1。 /*波特率選擇*/ sbit BAUD1=P1^2。 sbit BELL1=P3^5。 sbit ICIN1=P3^3。 sbit sda=P1^6。感謝我的同學(xué)和朋友們,感謝你們在我論文寫作過程中給予我的鼓勵、關(guān)心和無私的幫助。在此,謹(jǐn)向張老師表示我最衷心地感謝和最誠摯的敬意。致 謝論文寫作終于要走到最后的末端了,在論文寫作的過程中,從論文的選題到確定思路,從資料的搜集、提綱的擬定到內(nèi)容的寫作與修改,繼而諸多觀點(diǎn)的梳理,都得益于我的老師的悉心指導(dǎo)和匠心點(diǎn)撥。同時(shí)還增強(qiáng)了我們自身對知識的深化認(rèn)識能力和對未知問題的解決能力,受益匪淺。拔卡處理是通過設(shè)置成高優(yōu)先級的下降沿觸發(fā)的INT0中斷來實(shí)現(xiàn)的。目的是我為了避免帶電插卡。為了保證讀卡的可靠性,必須進(jìn)行軟件“去抖”處理。另外,所以的IC卡數(shù)據(jù)是先存放在IC卡的讀緩沖區(qū)和寫緩沖區(qū)的。其中,在讀/寫卡開始時(shí),設(shè)置讀寫卡標(biāo)志;在通信開始時(shí),設(shè)置通信標(biāo)志。集體規(guī)定我誒:如握手信號為0AAH,則讀卡;如握手信號為0BBH,則寫卡。以2400波特率為例,當(dāng)SMOD=0時(shí),波特率參數(shù)為0F9H,實(shí)際波特率為2232,此時(shí)波特率相對誤差是7%;而當(dāng)SMOD=1時(shí),波特率參數(shù)為0F3H,實(shí)際波特率為2401,%,滿足正常通信所規(guī)定的波特率相對誤差小于5%的要求[12]。由于上、下位機(jī)通信的數(shù)據(jù)量很小(最多為IC卡的容量),因此通信波特率可選低一些,如2400;但要高度重視下位機(jī)(即IC卡讀/寫器)的波特率參數(shù)整頂問題。程序框圖如圖[12]。如何使上、下位機(jī)均不死機(jī)或能簡單恢復(fù)正常工作呢?對于作為下位機(jī)的IC卡讀/寫器,利用IC卡能隨意插拔,再結(jié)合IC卡的拔卡處理是一個高級中斷的特點(diǎn),將IC卡的拔卡中斷程序設(shè)計(jì)成2個分支:(1)非IC卡讀/寫且非與上位機(jī)通信狀態(tài);(2)在與上位機(jī)通信或正在對IC卡讀/寫狀態(tài)。ACM1602A集成度高,其內(nèi)部已經(jīng)帶有驅(qū)動電路,所以不用再為其設(shè)計(jì)驅(qū)動電路,由于1602是一個并口器件所以占用單片機(jī)的接口資源較多,為節(jié)省單片機(jī)接口資源使用了一個74HC595進(jìn)行串口轉(zhuǎn)并口,使1602與單片機(jī)進(jìn)行間接連接,LCD與單片機(jī)的連結(jié)圖17所示[10]圖17人機(jī)接口電路圖3 軟件設(shè)計(jì) 軟件結(jié)構(gòu)設(shè)計(jì)及其分析為保證IC卡讀/寫過程準(zhǔn)確可靠,除要保證讀/寫函數(shù)嚴(yán)格按照IC卡的讀/寫時(shí)序外,還須采用“重讀”和“復(fù)讀”措施。11點(diǎn)陣字符。LCD型號為ACM1602A,該字符型液晶顯示模塊由字符型液晶顯示屏,具有字符發(fā)生器ROM可顯示192種字符,有64個字節(jié)的自定義字符RAM,可自定義8個5180。經(jīng)過各三端穩(wěn)壓器穩(wěn)壓后,在LM7805輸出端輸出+5V直流電壓,LM7905輸出的端輸出5V直流電壓[10]。當(dāng)所需電流超過穩(wěn)壓器標(biāo)定值時(shí),可采用外接功率管的方法來擴(kuò)大輸出電流。圖15 報(bào)警電路圖該電源按常規(guī)設(shè)計(jì),為系統(tǒng)工作提供所需電源,其輸入為220V、50Hz交流電,輸出電壓等級為177。將IC卡插進(jìn)卡座時(shí),IC卡座與單片機(jī)之間的連接無誤是蜂鳴器會響。所以利用這一特性,在壓電陶瓷上通過一定頻率的電流,就會引起壓電陶瓷微小形變,這一形變帶動空氣發(fā)生振動,如果頻率適當(dāng),就可以被人耳所聽見,也就是產(chǎn)生了蜂鳴聲。當(dāng)壓電陶瓷在一定方向上受到一個壓力使其晶體結(jié)構(gòu)發(fā)生形變時(shí),它就會在內(nèi)部產(chǎn)生一個電流,并且電流的變化與壓力的變化密切相關(guān)。壓電陶瓷是一類有將壓力與電流相互轉(zhuǎn)換能力的特殊陶瓷。要做到這點(diǎn),必須保證IC卡的下電迅速及時(shí),當(dāng)IC處于插卡的狀態(tài)時(shí),L1燈未亮,等待上位PC機(jī)的通信信息,當(dāng)要求進(jìn)行串行通信時(shí),L1指示燈點(diǎn)亮,提示串行通信信息[10]。每次對IC卡讀/寫完成后。由于IC卡讀/寫電流很小,一般為幾個A,+5V電源切入IC卡座。RS485的114管腳作為串行異步通信的發(fā)送和接受引腳[10]。在實(shí)際應(yīng)用中,VCC端必須要對地街上一個去耦電容, 。本設(shè)計(jì)我們用的是RS485芯片作為串行傳輸通信的接口,用它的目的主要是它的傳輸距離非常遠(yuǎn)可達(dá)到幾個千米,而我們平時(shí)所用的RS232芯片最多只有十幾米遠(yuǎn),RS485在設(shè)計(jì)中的任務(wù)就是用于上位PC機(jī)與IC卡讀/寫器的通信。而TTL電平的“1”和“0”,用RS485總線進(jìn)行串行通信時(shí)需要對外部連接一個電平轉(zhuǎn)換電路。在晶體振蕩器的兩端我們又連接了兩個小型號的電容,該電容在在電路中主要起到微調(diào)的作用。時(shí)鐘發(fā)生電路是由一個2分頻電路組成。而時(shí)鐘電路又有內(nèi)部時(shí)鐘電路和外部時(shí)鐘電路之分,而我們比較常用的大多都是內(nèi)部時(shí)鐘電路,在C51系列的單片機(jī)芯片內(nèi)部有一個振蕩器,它是由一個反相放大器所構(gòu)成。順序讀操作就繼續(xù)進(jìn)行,直到單片機(jī)發(fā)出“停止”信號的時(shí)候停止[12]。并且將此地址大暖中數(shù)據(jù)從SDA線上通過串行方式輸出。當(dāng)IC卡讀寫器中的單片機(jī)收到了第一個數(shù)據(jù)字節(jié)之后,不發(fā)送“停止”命令,而是回答了一個”確定”的信號。單片機(jī)讀入1一個數(shù)據(jù)字節(jié)后,使SDA處于高電平,隨后產(chǎn)生一個停止?fàn)顟B(tài),結(jié)束本次的操作[12]。 現(xiàn)行地址讀: 如果最后1次操作的地址在第n次,則現(xiàn)行地址就為n+1。圖9 輸入輸出的確認(rèn)時(shí)序 IC卡的寫操作 在器件地址碼之后,緊跟的是字節(jié)的地址碼,他們的地址碼的長度為8位,而時(shí)序中的數(shù)據(jù)為寫字節(jié)時(shí),就由IC卡讀寫器的單片機(jī)智能光的SDA信號來發(fā)送一個8為碼長的數(shù)據(jù),卡片每收到一個數(shù)據(jù)的字節(jié)后,都要通過SDA發(fā)送一個“確認(rèn)”信號[12]。操作時(shí)所有的地址和數(shù)據(jù)字均一8位碼串行輸入/輸出于卡片。圖8 讀寫器的啟動和停止時(shí)序SDA和SCL通常各自通過一個電阻拉到高電平,當(dāng)SCL為高電平時(shí),對應(yīng)的SDA上的數(shù)據(jù)有宵;而當(dāng)SCL為低電平時(shí),允許SDA上的數(shù)據(jù)變化,如圖9所示?!巴V埂睜顟B(tài):當(dāng)SCL處于高電平時(shí),SDA從低電平轉(zhuǎn)向高電平,即產(chǎn)生一個“停止”標(biāo)志信號。其中的,啟動信號和停止信號的邏輯控制單元用來產(chǎn)生控制讀寫操作的“開始”和“結(jié)束”的標(biāo)志信號[12]。所有的地址、數(shù)據(jù)以及數(shù)據(jù)的讀寫控制命令等等信號都要從SDA端口端輸入輸出。IC卡座引腳,其中引腳SWSW2為微動開關(guān)在無IC卡狀態(tài)時(shí),處與斷開狀態(tài);有卡插入時(shí),IC卡卡座上的微動開關(guān)閉合。 基于AT24C0X系列的IC卡 AT24C0xx系列IC卡是美國公司ATMEL公司生產(chǎn)的存儲式的IC卡,產(chǎn)品型號有AT24C01/02/04/08/16/32等,存儲容量分別為1KB/2KB/4KB/8KB/16KB/32K,~3V低電壓供電,雙線串行接口;雙向數(shù)據(jù)來傳送;支持ISO/IEC78163線同步協(xié)議;寫/擦出次數(shù)可以達(dá)到1000000次,數(shù)據(jù)保存期100年之久,它是目前國內(nèi)使用最多的IC卡之一[12]。他不僅可驗(yàn)證卡和持卡人的合法性,而且可鑒別讀寫的終端,已經(jīng)成為一卡多用及對數(shù)據(jù)安全保密性,提別銘感場合的最佳的選擇。同時(shí),CPU卡在硬件結(jié)構(gòu),操作系統(tǒng),制作工藝上采取了多層次得安全措施。CPU卡的硬件構(gòu)成包括CPU,存儲器,卡片,和IC卡讀寫器和終端通信的I/O接口及加密運(yùn)算協(xié)調(diào)處理器CAU等[12]。1976年法國的布爾公司研制出世界第一張IC卡以來,IC卡技術(shù)飛速發(fā)展,已經(jīng)形成涉及全球眾多著名電子巨頭的新興技術(shù)產(chǎn)業(yè)。單片機(jī)的應(yīng)用,提高了家用電器的功能,操作起來方便,故障率更低,而且成本也比較低廉[9]。通過單片機(jī)來對這些外部設(shè)備進(jìn)行管理,既減少了主機(jī)的負(fù)擔(dān),也提高了計(jì)算機(jī)整體的工作效率[9]。(2)智能儀器儀表 單片機(jī)技術(shù)運(yùn)用到儀器儀表中,使用原有的測量儀器向數(shù)字化,智能化,多功能化和綜合化的方向
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1