2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩45頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  畢 業(yè) 設 計(論 文)</p><p><b>  說 明 書</b></p><p>  題目 基于單片機89C51的IC卡識別(LED顯示) </p><p>  助學單位: </p><p>  專 業(yè): 自動化

2、 </p><p>  班 級: 自動化082 </p><p>  準考證號: </p><p>  學生姓名: </p><p>  指導教師: </p><p>  畢業(yè)設計

3、(論文)任務書</p><p><b>  摘 要</b></p><p>  伴隨著電子信息技術的發(fā)展,尤其是IC卡技術的廣泛應用,人民的日常生活變得日益的方便和快捷。IC卡是一個正蓬勃發(fā)展的邊緣產(chǎn)業(yè),一個與我們生活越來越密切的產(chǎn)業(yè)。目前“一卡通”正在許多領域得到應用,如公交系統(tǒng)、稅控管理、賓館服務、醫(yī)療保險等。在普及因特網(wǎng)和計算機的大潮涌來時,IC卡扮演著日益重

4、要的角色。IC卡讀寫器是IC卡與應用系統(tǒng)間的橋梁,在ISO國際標準中稱之為接口設備IFD(Interface Device)。IFD內的CPU通過一個接口電路與IC卡相連并進行通信。IC卡接口電路是IC卡讀寫器中至關重要的部分,根據(jù)實際應用系統(tǒng)的不同,可選擇并行通信、半雙工串行通信和I2C通信等不同的IC卡讀寫芯片。非接觸式IC卡簡介又稱射頻卡,成功地解決了無源(卡中無電源)和免接觸這一難題,是電子器件領域的一大突破。</p>

5、;<p>  本文設計了單片機控制IC卡數(shù)據(jù)讀寫的軟/硬件、LED顯示以及與PC機之間的串口通信。介紹了以單片機AT89C51為核心的IC卡系統(tǒng)的設計。</p><p>  關鍵詞:89C51單片機 IC卡 LED顯示</p><p><b>  ABSTRACT</b></p><p>  With the developmen

6、t of electronic information technology, especially the wide application of IC card technology, the people's daily lives become more convenient and faster. IC card is the edge of a booming industry, a life more closel

7、y with our industry. At present, "Card" is applied in many fields such as public transportation systems, tax management, hotel services, and medical insurance. Popularity of the Internet and computers in the co

8、ming tide of time, IC card to play an increasingly impo</p><p>  In this design, we discuss IC card data read and write MCU hardware / software, LED display, and with the serial communication between PC mach

9、ine. Introduced to the AT89C51 microcontroller as the core of the design of IC card system.</p><p>  Keywords: 89C51 microcontroller IC card LED display</p><p><b>  目 錄</b></p>

10、;<p><b>  摘 要i</b></p><p>  ABSTRACTii</p><p><b>  引 言1</b></p><p><b>  第1章 概述3</b></p><p>  1.1 單片機介紹3</p>&

11、lt;p>  1.1.1 片機發(fā)展歷程3</p><p>  1.1.2 單片機的發(fā)展趨勢3</p><p>  1.2 IC卡技術5</p><p>  1.2.1 IC卡技術5</p><p>  1.2.2 IC卡的技術特點5</p><p>  1.3 LED顯示屏技術6</

12、p><p>  第2章 原理圖8</p><p>  2.1 系統(tǒng)原理框圖的繪制8</p><p>  2.1.1 Protel99軟件的概述8</p><p>  2.2 原理圖9</p><p>  2.3 方案論證10</p><p>  第3章 硬件部分介紹11&l

13、t;/p><p>  3.1 AT89C51單片機簡介11</p><p>  3.1.1 主要特性11</p><p>  3.1.2 管腳說明11</p><p>  3.1.3 晶振電路13</p><p>  3.1.4 芯片擦除14</p><p>  3.2 RS2

14、32串行接口14</p><p>  3.3 SLE4442卡簡介15</p><p>  3.4 IC卡座15</p><p>  3.5 外圍電路17</p><p>  3.6 軟件系統(tǒng)20</p><p>  第4章 軟件部分21</p><p>  4.1 工作

15、過程21</p><p><b>  總 結23</b></p><p><b>  參考文獻24</b></p><p><b>  附錄25</b></p><p><b>  致 謝38</b></p><p>

16、<b>  引 言</b></p><p>  伴隨著電子信息技術的發(fā)展,尤其是IC卡技術的廣泛應用,人民的日常生活變得日益的方便和快捷。</p><p>  IC卡讀寫器有人也稱讀卡器。提起讀卡器,很多人都立即會想到這種產(chǎn)品是配合數(shù)碼相機而產(chǎn)生的,不過目前已經(jīng)不再局限于數(shù)碼相機使用了,而是擴展到了更多的領域?!白x卡器”顧名思義這是一種讀取數(shù)據(jù)的設備,但其不單單可以

17、支持數(shù)據(jù)的讀取同樣支持數(shù)據(jù)的寫入。IC卡一類為通用讀寫設備,或稱聯(lián)機讀寫器,是帶有單片機和存儲器的設備,通過并行或串行口與PC機或應用系統(tǒng)網(wǎng)絡相連接。 在運行不同軟件時可以讀寫不同種類的IC卡,組成不同的應用系統(tǒng)。如果配備開發(fā)系統(tǒng)軟件,可對IC卡做初始規(guī)劃,數(shù)據(jù)加密和初始寫入,從而構成IC卡應用開發(fā)制作環(huán)境。在本設計中,我們討論通用開發(fā)系統(tǒng)——基于ATM89c51單片機的IC卡讀/寫器的設計。 本文設計了單片機控制IC卡數(shù)據(jù)讀寫

18、的軟/硬件、LED顯示以及與PC機之間的串口通信。介紹了以單片機AT89C51為核心的IC卡系統(tǒng)的設計。 </p><p>  IC卡讀/寫器各部分結構與功能簡單介紹如下:</p><p>  1.單片機和存儲器 讀寫器中配備單片機和ROM,RAM存儲器,構成微機系統(tǒng),單片機運行ROM中固化的軟件,執(zhí)行與IC卡和上位PC機的通信規(guī)程??刂茖C卡的讀寫,完成IC 卡與主機

19、間數(shù)據(jù)的格式轉換。為減輕單片機負擔,提高讀寫速度,常配置有硬件密文轉換和單元。2.IC卡卡座 IC卡卡座是連接IC卡與讀寫器的。其功能包括對IC卡供電,提供讀寫信號和傳送數(shù)據(jù)。要求提供方便的插拔方式和可靠的接觸,并帶有帶電插拔,過流保護,插卡檢測等能力。IC卡和插座的結構尺寸必須符合國際標準化組織(ISO)7816的標準。對觸點數(shù)目、位置、信號名稱和功能都有明確規(guī)定,以保證兼容性。3.IC卡系統(tǒng)軟件</p>&

20、lt;p>  本設計的系統(tǒng)軟件是通過AT89C51編寫的。</p><p>  4.接口電路和外圍設備    通用讀寫器一般與PC機或網(wǎng)絡聯(lián)機工作, 常用標準并行或串行口與上位機連接和通訊。常用的是帶有25芯或者9芯插口的RS232- C 型串行接口, 可直接接到PC 機的COM1或COM2上。此時,可利用主機的顯示器作監(jiān)視器,主機鍵盤作控制和輸入,利用主機打印機輸

21、出。此時主機與讀寫器組成了IC卡應用與開發(fā)系統(tǒng),操作與一般微機相仿,但用戶界面將隨所配軟件而有很大不同。</p><p><b>  第1章 概述</b></p><p>  1.1 單片機介紹</p><p>  1.1.1 片機發(fā)展歷程</p><p>  (1)SCM即單片微型計算機(Single Chip

22、Microcomputer)階段,主要是尋求最佳的單片形態(tài)嵌入式系統(tǒng)的最佳體系結構?!皠?chuàng)新模式”獲得成功,奠定了SCM與通用計算機完全不同的發(fā)展道路。在開創(chuàng)嵌入式系統(tǒng)獨立發(fā)展道路上,Intel公司功不可沒。</p><p> ?。?)MCU即微控制器(Micro Controller Unit)階段,主要的技術發(fā)展方向是:不斷擴展?jié)M足嵌入式應用時,對象系統(tǒng)要求的各種外圍電路與接口電路,突顯其對象的智能化控制能力。

23、它所涉及的領域都與對象系統(tǒng)相關,因此,發(fā)展MCU的重任不可避免地落在電氣、電子技術廠家。從這一角度來看,Intel逐漸淡出MCU的發(fā)展也有其客觀因素。在發(fā)展MCU方面,最著名的廠家當數(shù)Philips公司。Philips公司以其在嵌入式應用方面的巨大優(yōu)勢,將MCS-51從單片微型計算機迅速發(fā)展到微控制器。因此,當我們回顧嵌入式系統(tǒng)發(fā)展道路時,不要忘記Intel和Philips的歷史功績。</p><p> ?。?)

24、單片機是嵌入式系統(tǒng)的獨立發(fā)展之路,向MCU階段發(fā)展的重要因素,就是尋求應用系統(tǒng)在芯片上的最大化解決;因此,專用單片機的發(fā)展自然形成了SoC化趨勢。隨著微電子技術、IC設計、EDA工具的發(fā)展,基于SoC的單片機應用系統(tǒng)設計會有較大的發(fā)展。因此,對單片機的理解可以從單片微型計算機、單片微控制器延伸到單片應用系統(tǒng)。</p><p>  1.1.2 單片機的發(fā)展趨勢 </p><p> ?。?)

25、CMOS化 近年,由于CHMOS技術的進小,大大地促進了單片機的CMOS化。CMOS芯片除了低功耗特性之外,還具有功耗的可控性,使單片機可以工作在功耗精細管理狀態(tài)。這也是今后以80C51取代8051為標準MCU芯片的原因。因為單片機芯片多數(shù)是采用CMOS(金屬柵氧化物)半導體工藝生產(chǎn)。CMOS電路的特點是低功耗、高密度、低速度、低價格。采用雙極型半導體工藝的TTL電路速度快,但功耗和芯片面積較大。隨著技術和工藝水平的提高,又出現(xiàn)了HM

26、OS(高密度、高速度MOS)和CHMOS工藝。CHMOS和HMOS工藝的結合。目前生產(chǎn)的CHMOS電路已達到LSTTL的速度,傳輸延遲時間小于2ns,它的綜合優(yōu)勢已在于TTL電路。因而,在單片機領域CMOS正在逐漸取代TTL電路。</p><p>  (2)低功耗化 單片機的功耗已從Ma級,甚至1uA以下;使用電壓在3~6V之間,完全適應電池工作。低功耗化的效應不僅是功耗低,而且?guī)砹水a(chǎn)品的高可靠性、高抗干擾能

27、力以及產(chǎn)品的便攜化。</p><p> ?。?)低電壓化 幾乎所有的單片機都有WAIT、STOP等省電運行方式。允許使用的電壓范圍越來越寬,一般在3~6V范圍內工作。低電壓供電的單片機電源下限已可達1~2V。目前0.8V供電的單片機已經(jīng)問世。</p><p> ?。?)低噪聲與高可靠性 為提高單片機的抗電磁干擾能力,使產(chǎn)品能適應惡劣的工作環(huán)境,滿足電磁兼容性方面更高標準的要求,各單片廠

28、家在單片機內部電路中都采用了新的技術措施。</p><p>  大容量化 以往單片機內的ROM為1KB~4KB,RAM為64~128B。但在需要復雜控制的場合,該存儲容量是不夠的,必須進行外接擴充。為了適應這種領域的要求,須運用新的工藝,使片內存儲器大容量化。目前,單片機內ROM最大可達64KB,RAM最大為2KB。</p><p> ?。?)高性能化 主要是指進一步改進CPU的性能,

29、加快指令運算的速度和提高系統(tǒng)控制的可靠性。采用精簡指令集(RISC)結構和流水線技術,可以大幅度提高運行速度?,F(xiàn)指令速度最高者已達100MIPS(Million Instruction Per Seconds,即兆指令每秒),并加強了位處理功能、中斷和定時控制功能。這類單片機的運算速度比標準的單片機高出10倍以上。由于這類單片機有極高的指令速度,就可以用軟件模擬其I/O功能,由此引入了虛擬外設的新概念。</p><p

30、>  (6)小容量、低價格化 與上述相反,以4位、8位機為中心的小容量、低價格化也是發(fā)展動向之一。這類單片機的用途是把以往用數(shù)字邏輯集成電路組成的控制電路單片化,可廣泛用于家電產(chǎn)品。</p><p>  外圍電路內裝化 這也是單片機發(fā)展的主要方向。隨著集成度的不斷提高,有可能把眾多的各種處圍功能器件集成在片內。除了一般必須具有的CPU、ROM、RAM、定時器/計數(shù)器等以外,片內集成的部件還有模/數(shù)轉換器

31、、DMA控制器、聲音發(fā)生器、監(jiān)視定時器、液晶顯示驅動器、彩色電視機和錄像機用的鎖相電路等。</p><p>  串行擴展技術 在很長一段時間里,通用型單片機通過三總線結構擴展外圍器件成為單片機應用的主流結構。隨著低價位OTP(One Time Programble)及各種類型片內程序存儲器的發(fā)展,加之處圍接口不斷進入片內,推動了單片機“單片”應用結構的發(fā)展。特別是I C、SPI等串行總線的引入,可以使單片機的引

32、腳設計得更少,單片機系統(tǒng)結構更加簡化及規(guī)范化。</p><p>  1.2 IC卡技術</p><p>  1.2.1 IC卡技術</p><p> ?。?)IC卡讀/寫技術</p><p>  IC卡是一種集成電路卡,它的讀寫設備是每個IC卡應用系統(tǒng)不可缺的周邊設備。該設備通過IC卡的8個觸點向IC卡提供電源與IC卡相互交換信息。雖然IC

33、卡是從磁卡發(fā)展而來的,但他在機器讀/寫性能上卻遠優(yōu)與磁卡,無需往復的機械動作即可完成人-機-卡之間的多次會話過程,使卡在應用時操作簡單,給人們帶來極大的便利。</p><p> ?。?)IC卡的安全技術</p><p>  信息安全的目的就是保證數(shù)據(jù)在確定的時間內,在確定的地點,在確定的條件下,只能被卻定的對象使用。而IC 卡正是為了解決數(shù)據(jù)是安全問題而設計的,它采用的是半導體密碼存放與軟

34、件加密技術,能夠有效地阻止卡的非法復制與數(shù)據(jù)篡改,應用設備設備在脫離網(wǎng)絡的情況下,可以對IC卡進行鑒別。</p><p>  IC卡的信息安全一般具有以下特征:</p><p>  保密性:既防止未經(jīng)授權的使用者獲取信息;</p><p>  完整性:防止未經(jīng)授權的信息改變(更改、刪除、增加);</p><p>  可獲取性:防止未經(jīng)授權的截

35、取信息;</p><p>  真實型:即通過一系列的技術措施驗證信息的真實性;</p><p>  持久性:即長久時間信息保存的可靠性。</p><p><b> ?。?)數(shù)據(jù)存儲技術</b></p><p>  在一個應用系統(tǒng)的使用中,系統(tǒng)必須對所有持卡人建立一份身份與使用的檔案。在磁卡系統(tǒng)中,這組檔案存放在中心數(shù)據(jù)庫

36、系統(tǒng)內,沒次持卡人使用必須通過終端,以網(wǎng)絡形式從數(shù)據(jù)庫系統(tǒng)中提出那分與自己有關的檔案,IC 卡的數(shù)據(jù)存儲能路比磁卡要強得多,卡把持卡人有關的大量信息存放在卡中,因而使得IC卡使用的靈活性大大增強,交易的實時性也明顯改善。目前,IC卡的存儲容量可達近1MB。</p><p>  1.2.2 IC卡的技術特點</p><p>  (1)芯片的制造技術與工藝</p><p&g

37、t;  目前,IC卡用芯片撲片采用較為先進的CMOS,BICMOS等集成電路制造工藝,具有較好的點性能及抗干擾能力,一采用CMOS工藝制造的IC 卡芯片為例,起主要技術指標為;</p><p>  寫入/刪除次數(shù)最少可大100000次。</p><p>  數(shù)據(jù)保存時間最少為10年。</p><p><b>  工作電壓為5V。</b><

38、/p><p>  抗靜電4000V左右。</p><p><b>  噪音容限也較高。</b></p><p> ?。?)IC 卡座的技術要求</p><p>  IC卡卡座哈IC 卡應有良好的接觸點,應有盡量小的摩擦。</p><p>  具有生產(chǎn)制造時的質量穩(wěn)定性。</p><

39、p>  具有對應用環(huán)境(溫度、濕度、震動及電磁干擾等)的適應性。</p><p>  其中正確的工作順序較為重要。按有關ISO/IEC7816標準規(guī)定,在IC卡的觸點和讀/寫設備的觸點之前,讀/寫設備不應對磁卡施加有關點信號,以免造成不可預料的損壞。IC卡讀/寫設備作為系統(tǒng)和用戶交互的接口,必將棉隊各種各樣復雜的應用環(huán)境,如在金融系統(tǒng)應用中的ATM(自動柜員機),有可能放置在露天公共場合,處于高/低溫、潮濕

40、、電磁干擾等環(huán)境;在電車、汽車自動售票系統(tǒng)應用中,處于振動、電磁干擾等環(huán)境。因此,在設計階段就應注意;IC卡讀/寫設備環(huán)境適應性問題。</p><p>  1.3 LED顯示屏技術</p><p>  (1)采用進口LED優(yōu)質管芯制作全彩顯示屏:具有視角大、功耗小、色彩均勻一致、屏厚超薄、屏體重量輕、故障率低、易維護等優(yōu)勢. </p><p>  (2)采用PCT

41、V卡:該卡是一塊性能卓越的集顯示、采集、視頻捕獲等功能的多媒體顯示卡,該卡附有一個Studio編輯軟件.Studio是Pinnacle Systems公司的一個備受贊譽的軟件,其與現(xiàn)有通用普通多媒體卡相比較 </p><p><b>  它有如下優(yōu)勢: </b></p><p> ?、偈褂脩裟軌蛟谧约旱腜C機上制作數(shù)字電影、捕獲視頻、編輯和添加風格化的標題、轉換,甚至

42、自己的樂曲以及數(shù)字視頻制作的敘述. </p><p>  ②Studio可以讓用戶選擇以MPEG或者AVI文件的格式輸出視頻并且存儲到CD盤上,或者在Web站點上展示,或者創(chuàng)建視頻電子郵件.由于Studio可以和Pinnacle Systems公司的一系列的捕獲裝置進行工作,視頻捕獲變得前所沒有的輕而易舉. </p><p> ?、跾tudio的應用軟件象一個VCR有從容易到用著好、更好、

43、最好的質量形式,并且計算計算機能存儲多少視頻.Studio自動發(fā)現(xiàn)和記錄場景變化,使編輯變的輕而易舉 </p><p> ?、苁褂肧tudio來創(chuàng)作是一個快速的和交互的過程.使用即時預覽視窗可以在編輯的任何時候預覽電影,即所看即所得. </p><p>  ⑤如果不喜歡標題或者效果,可以做一個改變并且可以立即看到這種改變,視頻編輯從來沒有象這樣快速和有趣.夠自由、夠個性化,還具有背景音樂、

44、畫外音等效果. </p><p>  (3)采用最新DVI 接口技術: DVI接口(Digital Visual Interface)是PC機與數(shù)字式平板顯示器(包括)接口的工業(yè)標準,眾所周知,計算機是數(shù)字式的,即它所處理的信息全是數(shù)字量,但是迄今用得最廣泛的CRT顯示器(如電視機)是模擬式的.因此在將計算機處理好的數(shù)據(jù)送往顯示器顯示之前,必須做一個數(shù)/模轉換(D/A),這種處理造成了信息的損失和顯示效果的缺陷.

45、LCD、PDP、HDTV等新一代顯示器本身就是數(shù)字式的,用傳統(tǒng)的方式,計算機圖形卡的輸出(模擬量)還要再經(jīng)過模數(shù)轉換(A/D)才能送往顯示器,這又造成新的損失和麻煩.采用DVI接口,開發(fā)的LED顯示系統(tǒng)可直接從PC機的DVI接口取數(shù),不需要銀河卡之類的專用顯卡,也不需要特殊的采集卡,可不受PC機的限制,由于沒有D/A和MD轉換過程,避免了圖像細節(jié)的丟失,從而保證了計算機圖像在顯示屏中的完美再現(xiàn).同時由于DVI是工業(yè)標準所以雖然帶寬高達8

46、3MHZ,也能很好地工作.現(xiàn)在DVI可支持VGA(640×480)到HDTV(1920×1080)和QXGA(2048×1536)的所有顯示模式.除此以外采用DVI接口,開發(fā)的LED</p><p>  例如:①無數(shù)據(jù)損失,②不受到PC機限制, ③方便升級,一般顯示卡內存為8M,而該卡內存為128-256M,④窗口位置和大小的調整;⑤幀頻高達60HZ;⑥非線性調整輸出,更適合人眼觀看

47、;⑦100級屏體亮度控制;⑧恒流驅動;⑨單元板紅、綠、藍三色亮度分別可調,消除馬賽克。 </p><p><b>  第2章 原理圖</b></p><p>  2.1 系統(tǒng)原理框圖的繪制</p><p>  2.1.1 Protel99軟件的概述</p><p> ?。?)Protel 99采用全新的管理方式,即

48、數(shù)據(jù)庫的管理方式。Protel 99 是在桌面環(huán)境下第一個以獨特的設計管理和團隊合作技術為核心的全方位的印制板設計系統(tǒng)。所有Protel99設計文件都被存儲在唯一的綜合設計數(shù)據(jù)庫中,并顯示在唯一的綜合設計編輯窗口。 </p><p>  Protel 99軟件沿襲了Protel以前版本方便易學的特點,內部界面與Protel 98大體相同,新增加了一些功能模塊。Protel公司引進了德國INCASES公司的先進技術

49、,在Protel99中集成了信號完整性工具,精確的模型和板分析,幫助你在設計周期里利用信號完整性分析可獲得一次性成功和消除盲目性。Protel99容易使用的特性就是新的“這是什么” 幫助。按下任何對話框右上角的小問號,然后選擇你所要的信息。現(xiàn)在可以很快地看到 特性的功能,然后用到設計中,按下狀態(tài)欄末端的按鈕,使用自然語言幫助顧問。</p><p> ?。?)原理圖連線設計</p><p>

50、  確定起始點和終止點,Protel99就會自動地在原理圖上連線,從菜單上選擇"Place/Wir e"后,按空格鍵切換連線方式,自動連線、任意角度、45°連線、90°連線,使得設計 者在設計時更加輕松自如。只要簡單地定義AutoWire方式。自動連線可以從原理圖的任 何一點進行,不一定要從管腳到管腳。 </p><p>  (3)檢查原理圖電性能可靠性</p>

51、<p>  打開LCD Controller.ddb 設計數(shù)據(jù)庫,點取LCD Controller 文件夾下的LCD Cont roller.prj原理圖設計窗口,Protel99可以幫助我們進行電氣規(guī)則檢查.選擇Tools下面 的ERC,在"Rule Matrix"種選擇要進行電氣檢查的項目,設置好各項后,在"Setup Ele ctrical Rlues Check"對話框上選擇

52、"OK"即可運行電氣規(guī)則檢查,檢查結果將被顯示到 界面上。 </p><p>  Protel 99采用全新的管理方式,即數(shù)據(jù)庫的管理方式。Protel 99 是在桌面環(huán)境下第一個以獨特的設計管理和團隊合作技術為核心的全方位的印制板設計系統(tǒng)。所有Protel99設計文件都被存儲在唯一的綜合設計數(shù)據(jù)庫中,并顯示在唯一的綜合設計編輯窗口。 </p><p>  Protel

53、 99軟件沿襲了Protel以前版本方便易學的特點,內部界面與Protel 98大體相同,新增加了一些功能模塊。Protel公司引進了德國INCASES公司的先進技術,在Protel99中集成了信號完整性工具,精確的模型和板分析,幫助你在設計周期里利用信號完整性分析可獲得一次性成功和消除盲目性。Protel99容易使用的特性就是新的“這是什么” 幫助。按下任何對話框右上角的小問號,然后選擇你所要的信息?,F(xiàn)在可以很快地看到 特性的功能,然

54、后用到設計中,按下狀態(tài)欄末端的按鈕,使用自然語言幫助顧問。</p><p><b>  2.2 原理圖</b></p><p><b>  2.3 方案論證</b></p><p>  方案一:設計要求制作一個IC識別系統(tǒng),實現(xiàn)單片機的IC卡有效控制。本系統(tǒng)采用AT89C51單片機為主控芯片,它不但和8051指令管腳

55、完全兼容,而且用戶可以用電的方式瞬間插除、改寫這種單片機對開發(fā)設備的要求很低,開發(fā)時間也大大縮短 </p><p>  方案二:與方案一不同的是方案二選用AT8031芯片,來實現(xiàn)IC卡識別 </p><p>  與AT8031相比,AT89C51在性能上具有明顯的優(yōu)勢,若采用AT8031用戶若想對寫入的程序修改必須用一種特殊的紫外線的燈將其照射擦除之后才可寫入滲入滲出到外接程序存儲器的程序

56、代碼沒有什么保密性可言,故采用方案一。</p><p>  第3章 硬件部分介紹</p><p>  3.1 AT89C51單片機簡介 </p><p>  AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS8位微處理器

57、,俗稱單片機。AT89c51是一種帶2K字節(jié)閃爍可編程可擦除只讀存儲器的單片機。單片機的可擦除只讀存儲器可以反復擦除100次。該器件采用ATMEL高密度非易失存儲器制造技術制造,與工業(yè)標準的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器,AT89C51是它的一種精簡版本。AT89C51單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。</

58、p><p>  3.1.1 主要特性</p><p>  ·與MCS-51 兼容 </p><p>  ·4K字節(jié)可編程閃爍存儲器 </p><p>  壽命:1000寫/擦循環(huán)</p><p>  數(shù)據(jù)保留時間:10年</p><p>  ·全靜態(tài)工作:0Hz-24

59、Hz</p><p>  ·三級程序存儲器鎖定</p><p>  ·128*8位內部RAM</p><p>  ·32可編程I/O線</p><p>  ·兩個16位定時器/計數(shù)器</p><p><b>  ·5個中斷源 </b></p&

60、gt;<p><b>  ·可編程串行通道</b></p><p>  ·低功耗的閑置和掉電模式</p><p>  ·片內振蕩器和時鐘電路 </p><p>  3.1.2 管腳說明</p><p>  VCC:供電電壓。    G

61、ND:接地。    P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。    P1口:P1口是一個內部提供上拉電阻的

62、8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。     P2口:P2口為一個內部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被內部上拉電阻拉高,且作為輸入。并因此作為輸入

63、時,P2口的管腳被外部拉低,將輸出電流。這是由于內部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內部上拉優(yōu)勢,當對外部八位地址數(shù)</p><p>  RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。</p><p>  ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平

64、用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。&

65、lt;/p><p>  /PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。    /EA/VPP:當/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內部程序存儲器。注意加密方式1時,/EA將內部鎖定為RESET;當/EA端保持高電平時

66、,此間內部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。    XTAL1:反向振蕩放大器的輸入及內部時鐘工作電路的輸入。    XTAL2:來自反向振蕩器的輸出。</p><p>  3.1.3 晶振電路</p><p>  所謂的晶振電路即指單片機的時鐘電路。該電路通常有

67、內部時鐘電路和外部時鐘電路。一般選用前者。單片機芯片內部有一個反相放大器構成的振蕩器。反相放大器的輸入端為XTAL1,輸出端為XTAL2,把XTAL1和XTAL2與外部石英晶體及兩個電容連接起來可構成一個石英晶體振蕩器如圖3-4所示。時鐘發(fā)生器是一個2分頻電路。它把晶體振蕩器的頻率2分頻后供給片內其他電路。一般電容C1和C2起到穩(wěn)定振蕩頻率、快速起振的作用。</p><p>  3.1.4 芯片擦除</p

68、><p>  整個PEROM陣列和三個鎖定位的電擦除可通過正確的控制信號組合,并保持ALE管腳處于低電平10ms 來完成。在芯片擦操作中,代碼陣列全被寫“1”且在任何非空存儲字節(jié)被重復編程以前,該操作必須被執(zhí)行。此外,AT89C51設有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種軟件可選的掉電模式。在閑置模式下,CPU停止工作。但RAM,定時器,計數(shù)器,串口和中斷系統(tǒng)仍在工作。在掉電模式下,保存RAM的內容

69、并且凍結振蕩器,禁止所用其他芯片功能,直到下一個硬件復位為止。 </p><p>  3.2 RS232串行接口</p><p>  EIA-RS-232C是由美國電子工業(yè)協(xié)會EIA制訂的一種串行物理接口標準。RS-232C采用負邏輯,-5~ -15V為邏輯1,+5~+15V為邏輯0。而TTL電平的“1”和“0”的特征電壓分別為2.4V和0.4V,用RS-232C總線進行串行通信需外接電

70、路實現(xiàn)電平轉換。在發(fā)送端需用驅動電路將TTL電平轉換成RS-232C電平,在接收端用接收電路將RS-232C電路轉換為TTL電平。本設計是用的TI公司的RS-232C收發(fā)器MAX232,可用單一+5V電源供電實現(xiàn)電平轉換。RS-232C在設計中主要永遠用于PC機與IC卡讀/寫器之間的通信,框圖如下</p><p>  RS-232C芯片的引腳結構如圖3-1所示:</p><p><b

71、>  圖3-1</b></p><p>  圖3-1中的C1、C2、C3、C4及V+、V—是電源變換電路部分。</p><p>  在實際應用中,器件對電源噪音很敏感。因此,VCC必須要對地加去耦電容,其值為0.1μF 。電容C1、C2、C3及C4取同樣的數(shù)值的鉭電解電容,用以提高抗干擾能力,在連接時必須盡量靠近器件。MAX232的13、14管腳為串行異步通信發(fā)送及接受引

72、腳。</p><p>  3.3 SLE4442卡簡介 </p><p>  SLE4442卡內部有一個256 8bit EEPROM,不可逆的4個寫保護字節(jié),具備密碼保護功能,可以隨時讀取主存儲器內容;在校驗成功后,可讀保護存儲器、讀寫安全存儲器和寫主存儲器。 </p><p>  SLE4442有一個密碼邏輯,用以控制對存儲器的讀寫。為此,

73、SLE4442包含一個4字節(jié)加密存儲區(qū),該存儲區(qū)有一個錯誤計數(shù)器EC(0-2位)和三個字節(jié)的參考數(shù)據(jù),這三個字節(jié)作為一個整體,稱為可編程密碼(PSV)。整個數(shù)據(jù)區(qū)除了參考數(shù)據(jù),其它的數(shù)據(jù)都能被讀取,在校驗數(shù)據(jù)與內部參考數(shù)據(jù)比較正確后才能進行讀寫操作,連續(xù)三次比較錯誤后,錯位計數(shù)器將阻止任何比較嘗試,從而也消除了任何擦寫操作。</p><p><b>  3.4 IC卡座</b></p

74、><p>  IC卡座引腳如圖3-2所示,其中引腳SW1、SW2為微動開關在無IC卡狀態(tài)時,處與斷開狀態(tài);有卡插入時,IC卡卡座上的微動開關閉合。因此,此開關往往是用來判斷是否插IC卡的傳感器件。</p><p>  其引腳VCC:工作電壓;</p><p>  SCL(CLK):串行時鐘;</p><p><b>  GND:接地;&

75、lt;/b></p><p>  SDA(I/O):串行數(shù)據(jù)(輸入/輸出);</p><p>  SW1、SW2:微動開關</p><p>  本設計中與邏輯有關的引出端先只有2條:SCL和SDA。所有的地址、數(shù)據(jù)及讀/寫控制命令等信號均從SDA端輸入/輸出。為了區(qū)分線上的數(shù)據(jù)、地址、操作命令以及各種狀態(tài)的“開始”與“結束”,卡片內設計就多個邏輯控制單元。其中

76、,啟動與停止邏輯單元產(chǎn)生控制讀/寫操作的“開始”與“停止”標志信號。</p><p>  “開始”狀態(tài):當SCL處于高電平時,SDA從高電平轉向低電平,即產(chǎn)生“開始”標志信號。</p><p>  “停止”狀態(tài):當SCL處于高電平時,SDA從低電平轉向高電平,即產(chǎn)生一個“停止”標志信號,如圖3-2所示:</p><p><b>  圖3-2 </b

77、></p><p>  SDA和SCL通常各自通過一個電阻拉到高電平,當SCL為高電平時,對應的SDA上的數(shù)據(jù)有宵;而當SCL為低電平時,允許SDA上的數(shù)據(jù)變化。</p><p>  數(shù)據(jù)輸入/輸出應答邏輯單元產(chǎn)生數(shù)據(jù)輸入/輸出操作應答信號。操作時所有的地址和數(shù)據(jù)字均一8位碼串行輸入/輸出于卡片??ㄆ瑳]收到一個8位碼長的地址或數(shù)據(jù)后都以置SDA線為低電平方式“確認”應答信號,其波形如

78、圖3-3所示</p><p><b>  圖3-3</b></p><p><b>  3.5 外圍電路</b></p><p><b> ?。?)狀態(tài)燈</b></p><p>  IC卡的上電一般是可知的,即對IC卡讀/寫時,須給IC卡上電(送電源),因此,IC卡的上電控

79、制比較簡單。由于IC卡讀/寫電流很小,一般為幾個A,因此其實現(xiàn)可按照圖3-4所示。由單片機89C51的P14信號通過小功率三極管9012控制系統(tǒng)的+5V電源切入IC卡座。當IC卡上電后,發(fā)光二極管L2被點亮,起讀/寫指示作用。每次對IC卡讀/寫完成后。即及時先電,以減少插拔時帶電的可能性,要保證IC卡能任意插拔(有可能處于帶電狀態(tài)),不致IC卡損壞,必須使IC卡拔電過程處于斷電的狀態(tài)。要做到這點,必須保證IC卡的下電迅速及時</p

80、><p><b>  圖3-4</b></p><p><b> ?。?)蜂鳴器</b></p><p>  一般所指的蜂鳴器是以壓電陶瓷為主要元件的。壓電陶瓷是一類有將壓力與電流相互轉換能力的特殊陶瓷。這種能力緣于其特殊的晶體結構。當壓電陶瓷在一定方向上受到一個壓力使其晶體結構發(fā)生形變時,它就會在內部產(chǎn)生一個電流,并且電流的

81、變化與壓力的變化密切相關。反之亦然。所以利用這一特性,在壓電陶瓷上通過一定頻率的電流,就會引起壓電陶瓷微小形變,這一形變帶動空氣發(fā)生振動,如果頻率適當,就可以被人耳所聽見,也就是產(chǎn)生了蜂鳴聲。</p><p>  本設計當中蜂鳴起的做用是IC卡與單片機是否連接。</p><p>  將IC卡插進卡座時,IC卡座與單片機之間的連接無誤是蜂鳴器會響。在取出IC卡,即IC卡與單片機斷開連接,蜂鳴

82、器也要響。具體連接圖如圖3-5所示:</p><p><b>  圖3-5</b></p><p><b> ?。?) 電源電路</b></p><p>  U1=220V,U2=8V,Uc1=1.2U2=9.6V,UO =5V</p><p> ?。?)單片機89C51點陣LED圖文顯示</

83、p><p>  單片機89C51的P0.0~P0.3口(D0~D3)通過一個通用邏輯陣列GAL16V8D和三態(tài)收發(fā)器74HC245輸出用于行選通信號(OIA~OID),P3.0和P3.1經(jīng)74HC245輸出用于列選通信號,如圖3-7所示。</p><p><b>  圖3-7 </b></p><p>  驅動部分用兩個74HC138譯碼,將行選通

84、信號作為兩個譯碼器地址輸入,可以得到16行的行值信號。考慮到74HC138的驅動能力有限,故LED陽極 通過三極管TIP127與電源相連,可提供2A左右的電流,74HC138輸出引腳僅需要提供幾個毫安的灌入電流即可控制其通斷。 </p><p>  輸入驅動由八個8位串行輸入,串行或并行輸出三態(tài)移位寄存器74HC595實現(xiàn)。該芯片具有串行輸入、并行輸出兩個獨立的時鐘信號。輸入數(shù)據(jù)在串行移位時 鐘SRCLK上升沿由

85、串行輸入端SER 輸入到芯片內部串行移位寄存器中,同時, SQH端串行輸出;在鎖存時鐘信號RCLK上升沿到來時,芯片將內部串行移位寄存器8位數(shù)據(jù)并行輸出。正常工作時,應將復位端SRCLR與使能端RCLK 分別接高電平、低電平。單片機輸出信號直接與串入并出移位寄存器74HC595的鎖存器輸出端連接。列驅動電路原理圖如圖3-8所示。   </p><p><b>  圖3-8&

86、#160;</b></p><p>  3.6 軟件系統(tǒng) </p><p>  程序可以實現(xiàn)與計算機的通信,可非常方便地任意修改所要顯示的漢字;并使顯示屏可固定、平移地顯示漢字。程序中將數(shù)據(jù)存儲器分為三個區(qū):顯示緩沖區(qū),數(shù)據(jù)存 儲區(qū)和接收緩沖區(qū)[4]。單片機通過串口接收PC機傳來的數(shù)據(jù)(包括顯示內容,顯示方式和顯示狀態(tài))暫時放在接收緩沖區(qū),處理后放入數(shù)據(jù)存儲區(qū)保存,然后 再根

87、據(jù)顯示方式從數(shù)據(jù)存儲區(qū)中讀出數(shù)據(jù)放入顯示緩沖區(qū)用于顯示。顯示方式的實現(xiàn)取決于數(shù)據(jù)放入顯示緩沖區(qū)的順序,左移是從數(shù)據(jù)存儲區(qū)取出一位數(shù)放入顯示緩 沖區(qū),上移是每次取出一行數(shù)據(jù)放到緩沖區(qū),時間顯示是先把實時時鐘的數(shù)據(jù)放到顯示緩沖區(qū)。顯示時并不識別顯示緩沖區(qū)的數(shù)據(jù),只是依次從顯示緩沖區(qū)提取數(shù)據(jù) 向顯示屏發(fā)送并送入相應的鎖存消隱和行值信號,完成掃描。程序功能框圖如圖3-9所示。</p><p><b>  圖3-

88、9 </b></p><p>  軟件系統(tǒng)采用模塊化結構,包括主程序、顯示子程序和串口中斷服務程序。主程序為順序結構,完成堆棧、中斷、串口的初始化設置后,循環(huán)調用顯示子程序,以及響 應串行接收或發(fā)送中斷;顯示子程序從顯示緩沖區(qū)取出字模,輸出行選通信號至P0口并通過一個通用邏輯陣列GAL16V8D輸出,配合列掃描信號,進行動態(tài) 掃描顯示;中斷服務程序串口接收PC機發(fā)送的漢字機內碼數(shù)據(jù),實現(xiàn)與計

89、算機實時通信。程序各部分的功能,由各個模塊分別實現(xiàn)。程序模塊有: 串口初始化模塊、數(shù)據(jù)輸入模塊、漢字首地址計算模塊、取字模塊、顯示模塊和移動模塊。</p><p><b>  第4章 軟件部分</b></p><p><b>  4.1 工作過程</b></p><p>  軟件結構設計及其分析</p>&

90、lt;p> ?。?)讀/寫器軟件結構</p><p>  讀/寫器的讀/寫操作由上位PC機進行控制,通過串行通信的命令字節(jié)來實現(xiàn)。集體規(guī)定我誒:如握手信號為0AAH,則讀卡;如握手信號為0BBH,則寫卡。讀/寫器的主程序框圖如圖4-1所示。其中,在讀/寫卡開始時,設置讀寫卡標志;在通信開始時,設置通信標志。避免數(shù)據(jù)不全或錯誤數(shù)據(jù)讀入或寫入。另外,所以的IC卡數(shù)據(jù)是先存放在IC卡的讀緩沖區(qū)和寫緩沖區(qū)的?!坝锌?/p>

91、插入否”是用過判斷P33引腳的高低電平來實現(xiàn)的。為了保證讀卡的可靠性,必須進行軟件“去抖”處理。一旦有卡插入,則設置讀/寫卡標志(有卡);在通信時,設置正在通信標志。目的是我為了避免帶電插卡。本系統(tǒng)中關鍵的軟復位是通過在外中斷INT0服務函數(shù)中設置軟復位標志、在主函數(shù)中強制跳轉到函數(shù)首實現(xiàn)的。</p><p><b>  圖4-1 </b></p><p>  拔卡

92、處理是通過設置成高優(yōu)先級的下降沿觸發(fā)的INT0中斷來實現(xiàn)的。其程序如圖4-2所示:</p><p><b>  圖4-2 </b></p><p>  串行通信才用3線制軟握手方式</p><p><b> ?。?)軟件系統(tǒng)分析</b></p><p>  為保證IC卡讀/寫過程準確可靠,除要保證

93、讀/寫函數(shù)嚴格按照IC卡的讀/寫時序外,還須采用“重讀”和“復讀”措施。即讀IC卡是,采用讀2次的方式,如2次相符,則數(shù)據(jù)有效,否則再進行第3次讀,寫IC卡時,先將數(shù)據(jù)寫入,再回讀比較,否則重寫一次,以免偶然的寫失導致得出IC卡失效的錯誤結論。</p><p>  如何使上、下位機均不死機或能簡單恢復正常工作呢?對于作為下位機的IC卡讀/寫器,利用IC卡能隨意插拔,再結合IC卡的拔卡處理是一個高級中斷的特點,將I

94、C卡的拔卡中斷程序設計成2個分支:(1)非IC卡讀/寫且非與上位機通信狀態(tài);(2)在與上位機通信或正在對IC卡讀/寫狀態(tài)。第1種情況下,中斷子程序是簡單的鞍鼻卡BEEP告警后,直接中斷返回;第2種情況,則會引起系統(tǒng)工作時常甚至死機,在恢復中斷環(huán)境后,用強制跳轉指令強制從主程序開始執(zhí)行,達到復位的效果。程序框圖如圖 4-2所示。</p><p>  為確保串行通信的可靠性,應著重從上、下位機通信軟件的以下問題入手—

95、—合理選擇通信波特率。由于上、下位機通信的數(shù)據(jù)量很?。ㄗ疃酁镮C卡的容量),因此通信波特率可選低一些,如2400;但要高度重視下位機(即IC卡讀/寫器)的波特率參數(shù)整頂問題。對于51系統(tǒng)CPU,尤其要注意電源管理寄存器中SMOD位的設置。以2400波特率為例,當SMOD=0時,波特率參數(shù)為0F9H,實際波特率為2232,此時波特率相對誤差是7%;而當SMOD=1時,波特率參數(shù)為0F3H,實際波特率為2401,此時波特率相對誤差是0.16

96、%,滿足正常通信所規(guī)定的波特率相對誤差小于5%的要求。</p><p><b>  總 結</b></p><p>  這次的畢業(yè)設計已經(jīng)進入了令人鼓舞的階段,經(jīng)過了長期的摸索與實驗,使我進一步掌握了單片機入門軟件與硬件的常用設計與功能,還使我掌握了對于一項設計研究的制作過程所需要的詳細步驟和具體的實現(xiàn)方法,使我學到了在課堂上學不到的知識和能力。畢業(yè)設計使我清楚的認

97、識到團結協(xié)作的重要性,能很好的跟別人交流和探討某個問題,我想這是我的最大的收獲。這次論文的設計還增強了自身對知識的深化認識能力和對未知問題的解決能力,受益匪淺。</p><p>  通過這次畢業(yè)設計使我明白了自己原來知識還比較欠缺,學習是一個長期積累的過程,在以后的工作、生活中都應該不斷的學習,努力提高自己的綜合素質,為日后成為合格的應用型人才打下良好的基礎。</p><p><b&

98、gt;  參考文獻</b></p><p>  1高吉祥《全國大學生電子設計競賽系列教程》 電子工業(yè)出版社,2007</p><p>  2李廣第 王秀山《單片機基礎》 航空航天大學出版社,2001</p><p>  3李朝青《單片機原理及接口技術》 航空航天大學出版社,2003</p><p>  4趙寶經(jīng)等《中國集成電路大

99、全TTL電路》 國防工業(yè)出版社,1985</p><p>  5沈紅偉《單片機應用系統(tǒng)設計實例與分析》科學出版社,2005.</p><p>  6邵貝貝等譯《嵌入式實時操作系統(tǒng)μC/OSII(第2版) 》電子工業(yè)出版社,2003.1</p><p>  7何立民《單片機應用技術選編(10) 》電子工業(yè)出版社,2003.1</p><p>

100、  8劉啟中 李榮正 王力生 王威《 PIC單片機原理及應用 》清華大學出版社,2005.2</p><p><b>  附 錄</b></p><p>  用C51實現(xiàn)的讀/寫主程序</p><p>  #include <reg51.h></p><p>  #include <absacc.h&

101、gt;</p><p>  #define uchar unsigned char</p><p>  #define uint unsigned int </p><p>  / * IC卡信號輸入/輸出*/</p><p>  Sbit scl=P17;</p><p>  Sbit sda=P16; </

102、p><p>  / *I/O口定義*/</p><p>  Sbit ICOUT=P32; </p><p>  Sbit ICIN=P33;</p><p>  Sbit COMM=P34;</p><p>  Sbit BELL=P35;</p><p

103、>  Sbit PWR=P14;</p><p><b>  /*波特率選擇*/</b></p><p>  Sbit BACD=P12;</p><p>  /*24c01~24c16讀/寫驅動程序*/</p><p>  Sbit a0=ACC-0;</p><p>  Sbit a1=

104、ACC-1;</p><p>  Sbit a2=ACC-2;</p><p>  Sbit a3=ACC-3;</p><p>  Sbit a4=ACC-4;</p><p>  Sbit a5=ACC-5;</p><p>  Sbit a6=ACC-6;</p><p>  S

105、bit a7=ACC-7;</p><p>  / *讀/寫數(shù)據(jù)緩沖區(qū),24C01最多為128B *</p><p>  Uchar buf[16];</p><p>  Uchar flag;</p><p>  / * 標志定義* /</p><p>  Sbit IC_WR=flag-0;</p>

106、<p>  Sbit ONCOMM=flag-1;</p><p>  Sbit RST=flag-2;</p><p>  Void start_ic(void)</p><p><b>  {</b></p><p><b>  Sda=1;</b></p><p

107、><b>  Scl=1;</b></p><p><b>  Delay(2);</b></p><p><b>  Sda=0;</b></p><p><b>  Delay(6);</b></p><p><b>  }</b

108、></p><p>  Void stop_ic(void)</p><p><b>  {</b></p><p><b>  Sda=0;</b></p><p><b>  Scl=1;</b></p><p><b>  Dela

109、y(6);</b></p><p><b>  Sda=1;</b></p><p><b>  Delay(6);</b></p><p><b>  Scl=0;</b></p><p><b>  Sda=0;</b></p>

110、<p><b>  }</b></p><p>  Void ack_ic(void)</p><p><b>  {</b></p><p><b>  Sda=0;</b></p><p><b>  Delay(3);</b></

111、p><p><b>  Scl=1;</b></p><p><b>  Delay(3);</b></p><p><b>  Scl=0;</b></p><p><b>  Sda=1;</b></p><p><b>

112、  }</b></p><p>  / * 讀字節(jié)函數(shù),無應答信號 * /</p><p>  Unsigned char rd24(void)</p><p><b>  {</b></p><p><b>  sda=1;</b></p><p>  scl=

113、1;a7=sda;scl=0;</p><p>  Scl=1;a6=sda;scl=0;</p><p>  Scl=1;a5=sda;scl=0;</p><p>  Scl=1;a4=sda;scl=0;</p><p>  Scl=1;a3=sda;scl=0;</p><p>  Scl=1;a2=sda;s

114、cl=0;</p><p>  Scl=1;a1=sda;scl=0;</p><p>  Scl=1;a0=sda;scl=0;</p><p>  Sda=1;scl=1;scl=o;</p><p>  Return(ACC);</p><p><b>  }</b></p>

115、<p>  / * 寫字節(jié)函數(shù) * /</p><p>  Void wd24(unsigned char dd) {</p><p><b>  ACC=dd;</b></p><p>  Sda=a7;scl=1;scl=0;</p><p>  Sda=a6;scl=1;scl=0;</p>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論