基于SLE4442卡的食堂管理系統(tǒng)設(shè)計(jì)_第1頁(yè)
基于SLE4442卡的食堂管理系統(tǒng)設(shè)計(jì)_第2頁(yè)
基于SLE4442卡的食堂管理系統(tǒng)設(shè)計(jì)_第3頁(yè)
基于SLE4442卡的食堂管理系統(tǒng)設(shè)計(jì)_第4頁(yè)
基于SLE4442卡的食堂管理系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1 緒 論ic卡,又稱集成電路卡(integrated circuit card)或者智能卡(smart card),是繼磁卡,光電卡之后的新一代標(biāo)識(shí)卡。此類卡具有智能又方便攜帶的優(yōu)點(diǎn),為現(xiàn)代信息處理和傳輸提供了一種全新的方法。隨著社會(huì)的不斷進(jìn)步,科學(xué)技術(shù)的進(jìn)步,超大規(guī)模集成電路、大容量存儲(chǔ)芯片以及信息安全技術(shù)的發(fā)展,ic技術(shù)也在不斷進(jìn)步,應(yīng)用領(lǐng)域不斷地?cái)U(kuò)大,以ic卡為媒介的單片機(jī)售飯系統(tǒng)就是一個(gè)例子。ic卡的應(yīng)用提高了人們的生活水平和工作的效率,為人們帶來(lái)了方便實(shí)惠,加快了現(xiàn)代化進(jìn)度,已經(jīng)成為一個(gè)國(guó)家科技水平現(xiàn)代化程度的標(biāo)志之一。食堂ic卡是適應(yīng)于就餐人數(shù)密集的食堂收費(fèi)系統(tǒng),該系統(tǒng)從根本上解

2、決了餐券流通過(guò)程中的偽造、丟失,細(xì)菌交叉感染等一系列的問(wèn)題,促進(jìn)飲食服務(wù)管理向規(guī)范化、系統(tǒng)化和科學(xué)化的方向發(fā)展。本次設(shè)計(jì)采用單片機(jī),外加液晶顯示電路、按鍵控制電路、ic卡接口電路、蜂鳴器報(bào)警電路,可以實(shí)現(xiàn)充值、扣費(fèi)、報(bào)警等多項(xiàng)功能。本系統(tǒng)具有設(shè)計(jì)低功耗,可靠性,智能化及低成本等特點(diǎn)。系統(tǒng)采用5v 的直流電源供電。整個(gè)系統(tǒng)程序編寫所用的軟件: keil。本此設(shè)計(jì)的食堂ic卡系統(tǒng)利用單片機(jī)at89s51控制整個(gè)系統(tǒng)。顯示部分采用lcd1602液晶顯示器,能夠支持字符和數(shù)字輸出,簡(jiǎn)單明了。鍵盤采用4*4矩陣鍵盤模塊,輸入方便。ic卡采用了西門子公司的sle4442邏輯加密卡。最終實(shí)現(xiàn)了預(yù)期的充值、扣

3、費(fèi)、復(fù)位、報(bào)警等功能。設(shè)計(jì)結(jié)果表明,此系統(tǒng)設(shè)計(jì)容易,結(jié)構(gòu)簡(jiǎn)單,造價(jià)低廉,維修方便,能夠廣泛應(yīng)用于各種單位的食堂中。1.1選題背景 以前,各種企事業(yè)單位的食堂,人員就餐所用的都是紙質(zhì)或塑膠質(zhì)的飯票、菜票、飯卡,或是直接使用現(xiàn)金交易,學(xué)校也不例外。但是,這種食堂運(yùn)作方式存在著方方面面的不足:操作繁瑣:傳統(tǒng)的食堂收費(fèi)方式從飯票的印制、售賣、回收、點(diǎn)數(shù)、結(jié)算每個(gè)環(huán)節(jié)都采用人工進(jìn)行,且每天、每月都需進(jìn)行著重復(fù)的統(tǒng)計(jì)工作,令人繁不勝煩。 隨著社會(huì)不斷進(jìn)步,在我們生活的萬(wàn)千世界里,人類已進(jìn)入了科學(xué)技術(shù)空前發(fā)展的信息高速化社會(huì)。在這個(gè)瞬息萬(wàn)變的信息社會(huì)里,隨著大規(guī)模集成電路、計(jì)算機(jī)技術(shù)的迅速發(fā)展,以及人工智能

4、在測(cè)試技術(shù)方面的廣泛應(yīng)用,逐步形成了一種完全突破傳統(tǒng)概念的新一代的儀器智能儀器。目前,而且還出現(xiàn)了不少全新的儀器類型,使現(xiàn)代電子儀器發(fā)生了根本性的變化。作為其中之一的ic卡也進(jìn)入了人們的生活,給人們帶來(lái)了很多方便實(shí)惠。這些電子儀器很多都是由芯片控制的,由于單片機(jī)有很多優(yōu)點(diǎn),比如集成度高,功能強(qiáng),通用性好,尤其是它具有體積小,重量輕,能耗低,價(jià)格便宜,可靠性高,抗干擾能力強(qiáng)和使用方便等獨(dú)特的優(yōu)點(diǎn),使單片機(jī)迅速得到了推廣應(yīng)用。目前已經(jīng)成為測(cè)量控制應(yīng)用系統(tǒng)中的優(yōu)選機(jī)種和新電子產(chǎn)品的關(guān)鍵部位。世界各大電氣廠家,測(cè)控技術(shù)企業(yè),機(jī)電行業(yè),競(jìng)相把單片機(jī)應(yīng)用于產(chǎn)品更新,作為實(shí)現(xiàn)數(shù)字化,智能化的核心部件。本次的

5、食堂ic卡系統(tǒng)設(shè)計(jì)就是以單片機(jī)為核心的智能系統(tǒng),實(shí)現(xiàn)了管理智能化,大大提高了餐飲單位的效率,因而受到了市場(chǎng)的青睞。 1.2 ic卡發(fā)展與應(yīng)用ic卡的開發(fā)、研制與應(yīng)用是一項(xiàng)系統(tǒng)工程,涉及到計(jì)算機(jī)、通訊、網(wǎng)絡(luò)、軟件、卡的讀寫設(shè)備、應(yīng)用機(jī)具等多種產(chǎn)品領(lǐng)域的多種技術(shù)學(xué)科。因此,全球ic卡產(chǎn)業(yè)在技術(shù)、市場(chǎng)及應(yīng)用的競(jìng)爭(zhēng)中迅速發(fā)展起來(lái)。ic卡已是當(dāng)今國(guó)際電子信息產(chǎn)業(yè)的熱點(diǎn)產(chǎn)品之一,除了在商業(yè)、醫(yī)療、保險(xiǎn)、交通、能源、食堂、通訊、安全管理、身份識(shí)別等非金融領(lǐng)域得到廣泛應(yīng)用外,在金融領(lǐng)域的應(yīng)用也日益廣泛,影響十分深遠(yuǎn)。ic卡雖然進(jìn)入我國(guó)較晚,但在政府的大力支持下,發(fā)展迅速。1995年底,國(guó)家金卡辦為統(tǒng)籌規(guī)劃全國(guó)

6、ic卡的應(yīng)用,組織擬定了(金卡工程非銀行卡應(yīng)用總體規(guī)劃)。為保證ic卡的健康發(fā)展,在國(guó)務(wù)院金卡辦的領(lǐng)導(dǎo)下,信息產(chǎn)業(yè)部、公安部、衛(wèi)生部、國(guó)家工商管理局等各個(gè)部委紛紛制定了ic卡在本行業(yè)的發(fā)展規(guī)劃。ic卡在銀行系統(tǒng)的應(yīng)用。銀行卡大體分為兩類:信用卡和儲(chǔ)值卡。信用卡,即貸記卡,有小額信貸功能,即可以小額透支。它要求持卡人有較高的信譽(yù)度,透支的錢應(yīng)及時(shí)存入。儲(chǔ)值卡,即借記卡,不需要建檔案,不需要擔(dān)保,不能夠透支,一般用于小額提取或消費(fèi)。目前國(guó)內(nèi)各商業(yè)銀行所發(fā)放的銀行卡大多數(shù)為借記卡。ic卡收費(fèi)系統(tǒng)。它包括電費(fèi)、水費(fèi)、煤氣費(fèi)、通信費(fèi)等各種消費(fèi)資源費(fèi)用的收取。該類系統(tǒng)可以提高管理效率和可靠性。通過(guò)預(yù)先收費(fèi)

7、,可以增加管理部門的可用資金,為居民提供優(yōu)質(zhì)服務(wù),改變對(duì)資源先消費(fèi)后收費(fèi)的不合理狀況。對(duì)于用戶而言,ic卡收費(fèi)可消除收費(fèi)人員入戶的騷擾和準(zhǔn)備現(xiàn)金零錢的煩惱;同時(shí),還有利于用戶根據(jù)自家用電、用水、用煤氣的情況,進(jìn)行計(jì)劃消費(fèi)。ic卡醫(yī)療保險(xiǎn)系統(tǒng)。隨著我國(guó)醫(yī)療體制的改革,居民持保險(xiǎn)公司發(fā)行的ic卡到醫(yī)院就醫(yī),就醫(yī)費(fèi)用將由保險(xiǎn)公司支付。醫(yī)療ic卡除了具有醫(yī)療費(fèi)用的支付功能外,卡內(nèi)還可以存儲(chǔ)病人的病歷。公交管理系統(tǒng)。乘客持公交管理部門發(fā)行的預(yù)先付費(fèi)ic卡乘車,上車時(shí)只需在汽車門口的收費(fèi)機(jī)前晃一下(主動(dòng)式卡),收費(fèi)機(jī)自動(dòng)完成收費(fèi)。這樣,能有效地減少上下車時(shí)間,加快車輛周轉(zhuǎn)速度,提高管理效益,杜絕貪污、假幣

8、現(xiàn)象。食堂ic卡系統(tǒng)。隨著中國(guó)人口的不斷增加,ic卡進(jìn)入一些企事業(yè)單位就成了一種不可擋的趨勢(shì)。消費(fèi)者提前充入一定金額的錢,在就餐時(shí)就可以不用帶上現(xiàn)金,只需要把卡插入刷卡機(jī)就可以顯示余額,然后餐廳工作人員扣除此次消費(fèi)金額,這樣可以減少時(shí)間,提高效率。其它,還有交警管理系統(tǒng)、工商管理系統(tǒng)、ic卡電子門鎖、ic卡稅務(wù)管理系統(tǒng)、高速公路收費(fèi)系統(tǒng)等多種ic卡應(yīng)用系統(tǒng)。 ic卡隨著半導(dǎo)體技術(shù)、大規(guī)模集成電路芯片的發(fā)展而產(chǎn)生,也必將隨著計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)等的高速發(fā)展而迅速發(fā)展壯大。不斷擴(kuò)大ic卡的應(yīng)用領(lǐng)域已成為社會(huì)發(fā)展的必然需求。在全球ic產(chǎn)業(yè)市場(chǎng)競(jìng)爭(zhēng)更加激烈的情況下,ic卡必然向更高層次方向發(fā)展。諸如從

9、接觸型ic卡向非接觸型ic卡轉(zhuǎn)移,從低存儲(chǔ)容量的ic卡向高存儲(chǔ)容量發(fā)展,從單功能ic卡向多功能 ic卡轉(zhuǎn)化,從單系統(tǒng)的ic卡向多系統(tǒng)ic卡轉(zhuǎn)化,由非銀行系統(tǒng)轉(zhuǎn)向銀行系統(tǒng)應(yīng)用,由民用轉(zhuǎn)向軍用,由局域網(wǎng)向因特網(wǎng)遷移等。新技術(shù)不斷涌現(xiàn),ic卡品種繁多,這充分說(shuō)明了ic卡的強(qiáng)大生命力。在未來(lái)的幾年中,ic卡將會(huì)越來(lái)越多地滲入到人們的生活中。1.3 設(shè)計(jì)意義在經(jīng)濟(jì)高度發(fā)達(dá)的今天,單片機(jī)的應(yīng)用是具有高度現(xiàn)實(shí)意義的。單片機(jī)擁有極高的可靠性,微型性和智能性(編寫不同的程序后可以就完成不同的控制工作),單片機(jī)已成為工業(yè)控制領(lǐng)域中普遍采用的智能化控制工具,已經(jīng)深深地滲入到我們的日常生活當(dāng)中并且為我們的生活帶來(lái)了很

10、多便利。單片機(jī)在各個(gè)領(lǐng)域得到了廣泛應(yīng)用,許多用單片機(jī)做控制電子產(chǎn)品出現(xiàn)在人們的生活中,食堂ic卡系統(tǒng)也應(yīng)運(yùn)而產(chǎn)生,本次設(shè)計(jì)用由編程控制液晶顯示器和智能ic卡接口電路。該系統(tǒng)具有充值、扣費(fèi)、報(bào)警等功能。它具有價(jià)格便宜,性能穩(wěn)定,操作方便等特點(diǎn)。適合各類學(xué)?;蛘吒鞣N企事業(yè)單位使用。食堂ic卡系統(tǒng)的成功設(shè)計(jì),首先能夠解決當(dāng)前部分單位食堂存在的一些弊端,為消費(fèi)者和餐廳工作人員帶來(lái)大大的的方便。其次,在整個(gè)系統(tǒng)的軟件的編寫調(diào)試過(guò)程中,自己能夠?qū)W會(huì)很多專業(yè)知識(shí),進(jìn)一步鞏固自己的編程能力,使自己的計(jì)算機(jī)能力進(jìn)一步提高。這樣,不僅加強(qiáng)了自己的動(dòng)手動(dòng)腦能力,而且還查閱了不少有關(guān)方面的資料,也為以后的工作積累更多

11、的資本。總之,通過(guò)本次食堂ic卡系統(tǒng)的軟件設(shè)計(jì),使自己受益匪淺。通過(guò)此次基于單片機(jī)設(shè)計(jì)的食堂ic卡系統(tǒng),我可以更清楚詳細(xì)的了解單片機(jī)程序設(shè)計(jì)的基本指令功能、編程步驟和技巧來(lái)講述單片機(jī)編程,并對(duì)at89s51單片機(jī)的結(jié)構(gòu)和原理進(jìn)行講述,進(jìn)一步了解基于單片機(jī)開發(fā)應(yīng)用的相關(guān)芯片的工作原理,并且可以在將來(lái)的工作和學(xué)習(xí)中加以應(yīng)用。加深了我對(duì)單片機(jī)的理解和應(yīng)用以及掌握單片機(jī)與外圍接口的一些方法和技巧,還更進(jìn)一步掌握了c語(yǔ)言編程的一些技巧。本系統(tǒng)完成了充值和扣費(fèi)的功能。顯示部分采用lcd1602液晶顯示器,能夠支持?jǐn)?shù)字和字符輸出,簡(jiǎn)單明了。鍵盤采用4*4鍵盤模塊,輸入方便。ic卡采用了西門子公司的sle44

12、42邏輯加密卡。設(shè)計(jì)結(jié)果表明,此系統(tǒng)設(shè)計(jì)容易,結(jié)構(gòu)簡(jiǎn)單,造價(jià)低廉,維修方便,前些年廣泛應(yīng)用于各種單位的食堂中。本次畢業(yè)設(shè)計(jì)意義主要表現(xiàn)在以下一些方面:(1) 食堂ic卡系統(tǒng)電路包含了51系列單片機(jī)的最小應(yīng)用系統(tǒng)的構(gòu)成,同時(shí)在此基礎(chǔ)上擴(kuò)展了一些使用性強(qiáng)的外圍接口。(2) 可以了解到lcd1602液晶顯示器和sle4442智能ic卡的結(jié)構(gòu)、工作原理以及這種顯示器的接口實(shí)例與具體連接與編程方法。2 系統(tǒng)總體方案及硬件選擇2.1系統(tǒng)功能說(shuō)明食堂ic卡售飯機(jī)系統(tǒng)作為食堂收費(fèi)終端,根據(jù)實(shí)際使用環(huán)境,應(yīng)具有如下功能特點(diǎn),以適用不同階段數(shù)據(jù)處理。(1)就餐階段就餐階段,即實(shí)現(xiàn)扣費(fèi)功能,屬于正常使用階段。在ic

13、卡插入售飯機(jī)后,系統(tǒng)能讀出ic卡里面預(yù)先存儲(chǔ)的金額,并能進(jìn)行顯示。售飯員利用鍵盤按下扣費(fèi)鍵,液晶顯示器顯示“ka nei yu e:”及可用余額,然后輸入就餐者選定的食物的金額,按下確定鍵,售飯機(jī)自動(dòng)用卡中的金額減去應(yīng)付金額,操作完成后屏幕顯示可用余額。如果就餐者卡中的余額小于消費(fèi)的金額,售飯機(jī)則給出報(bào)警音,提示操作不能成功。(2)充值階段充值階段,插卡后ic卡售飯機(jī)讀出卡里的余額,就餐者在充值交納一定的金額后,通過(guò)鍵盤輸入次此充值金額,售飯機(jī)自動(dòng)將此次充值金額加入卡中。操作完成后,屏幕顯示充值后卡中的余額。返回主頁(yè)面可以按下復(fù)位鍵完成該項(xiàng)操作。2.2 系統(tǒng)總體方案設(shè)計(jì)根據(jù)所述ic卡售飯機(jī)的功

14、能特點(diǎn),售飯機(jī)系統(tǒng)需要完成數(shù)據(jù)的輸入、顯示和處理三種功能,整個(gè)系統(tǒng)的結(jié)構(gòu)框圖如圖2.1所示。ic卡接口單 片 機(jī)鍵 盤顯 示驅(qū) 動(dòng) 顯 示 屏 鍵 盤 蜂鳴器復(fù)位電路圖2.1系統(tǒng)總體框圖由系統(tǒng)總體結(jié)構(gòu)框圖可知,食堂ic卡系統(tǒng)主要包括控制系統(tǒng)、顯示模塊、插卡系統(tǒng)模塊、定時(shí)報(bào)警模塊、鍵盤模塊組成。通過(guò)這幾個(gè)模塊的協(xié)調(diào)工作就可以完成相應(yīng)的操作控制和顯示功能。2.3 ic卡選擇根據(jù)ic卡的讀寫特點(diǎn),ic卡主要分為接觸型ic卡和射頻卡兩類。(1) 接觸型ic卡 接觸型ic卡的表面有6個(gè)或8個(gè)金屬觸點(diǎn),只有在ic插入讀寫器內(nèi)后,在微處理器的控制下才能夠完成的讀寫操作。(2) 射頻卡 射頻卡沒(méi)有金屬觸點(diǎn)而是

15、在卡內(nèi)置有天線射頻卡處在讀卡器一定距離內(nèi)時(shí),讀寫卡器通過(guò)發(fā)射射頻信號(hào)對(duì)卡進(jìn)行讀寫操作。根據(jù)ic卡的內(nèi)部結(jié)構(gòu),ic卡又可以分為存儲(chǔ)卡、邏輯加密卡和cpu卡。(1)存儲(chǔ)卡存儲(chǔ)卡的存儲(chǔ)單元一般為電可擦除的存儲(chǔ)器eeprom。存儲(chǔ)卡的容量從幾十字節(jié)到幾千字節(jié)不等。這類卡具有操作簡(jiǎn)單、讀寫速度快,信息存儲(chǔ)時(shí)間長(zhǎng)等優(yōu)點(diǎn)。如atmel公司at24c01卡,具有128b(bits),典型擦寫壽命10萬(wàn)次,數(shù)據(jù)保存時(shí)間100年。但是這類卡不具備加密功能,存儲(chǔ)的數(shù)據(jù)可以很容易地被讀出,因而卡內(nèi)信息的安全性較差,常常用于安全性能不高的場(chǎng)合,如門禁卡、身份識(shí)別卡等。(2)邏輯加密卡邏輯加密卡內(nèi)設(shè)有硬件邏輯加密電路,只

16、有在輸入密碼正確后才能進(jìn)行數(shù)據(jù)的改寫,否則數(shù)據(jù)只能被讀出。而且輸入的錯(cuò)誤密碼達(dá)到規(guī)定次數(shù)后,ic卡自動(dòng)鎖死報(bào)廢,因而這種卡的安全性能很高。常見(jiàn)的如西門子的sle4442卡,如果連續(xù)三次密碼輸入錯(cuò)誤,卡就會(huì)報(bào)廢。這種卡常常用于對(duì)信息保密性較高的領(lǐng)域,非常適合于涉及到金融等方面的應(yīng)用。綜合上述考慮,本系統(tǒng)選用西門子sle4442邏輯加密型ic卡進(jìn)行數(shù)據(jù)的存儲(chǔ)和身份的識(shí)別。詳細(xì)介紹見(jiàn)硬件設(shè)計(jì)部分。2.4 鍵盤選擇單片機(jī)系統(tǒng)中常用的鍵盤有以下兩種類型。(1)獨(dú)立型按鍵獨(dú)立型按鍵的一腳通過(guò)電阻接電源或者接地,而另一腳接單片機(jī)的i/o口。在按鍵被按下和沒(méi)有按下時(shí)i/o口電平剛好相反。這樣通過(guò)檢測(cè)i/o口的

17、電平狀態(tài)即可判斷哪一個(gè)按鍵被按下了。此類按鍵的特點(diǎn)是按鍵電路配置靈活,按鍵的狀態(tài)識(shí)別簡(jiǎn)單,程序編寫相對(duì)簡(jiǎn)單,但是每一個(gè)按鍵需要占用一個(gè)i/o口,資源占用率較高,當(dāng)按鍵的數(shù)量不是很多或者系統(tǒng)有比較多電熱i/o口剩余時(shí),可以采用此類設(shè)計(jì)。(2)矩陣式鍵盤矩陣式鍵盤有行線和列線組成。按鍵位于行列線的交叉點(diǎn)上,一個(gè)4*4的矩陣式結(jié)構(gòu)就可以構(gòu)成一個(gè)含有16個(gè)按鍵的鍵盤。按鍵設(shè)置在行列線的交叉點(diǎn)上,行列線分別接到按鍵開關(guān)的兩端。行列通過(guò)上拉電阻接到+5v上,平時(shí)當(dāng)沒(méi)有按鍵按下時(shí),列線處于高電平狀態(tài);當(dāng)有按鍵按下時(shí),行列線導(dǎo)通,因此列線的電平將由此相連接,各個(gè)按鍵按下與否影響該鍵所在行列線的電平。這樣行列線

18、配合起來(lái)進(jìn)行適當(dāng)?shù)奶幚?,就可以確定按鍵的位置。與獨(dú)立式鍵盤相比,要節(jié)省很多i/o口,適用于按鍵數(shù)量較多的場(chǎng)合。食堂ic卡售飯系統(tǒng)選用at89s51的i/o端口較多,在實(shí)際使用中鍵盤最好集成在ic卡售飯機(jī)以內(nèi)以防止由于鍵盤的滑輪造成售飯員的誤操作。綜合考慮實(shí)際使用的情況和價(jià)格相比較,本設(shè)計(jì)采用矩陣式掃描鍵盤進(jìn)行數(shù)據(jù)輸入。由于有0到9十個(gè)數(shù)字鍵,再加一些功能鍵,因此采用4*4矩陣鍵盤。2.5顯示器選擇顯示器是最常用的輸出顯示設(shè)備,其種類很多,但在單片機(jī)系統(tǒng)設(shè)計(jì)中最常用的是發(fā)光二極管顯示器(led)和液晶顯示器(lcd)兩種。由于這兩種顯示器它們擁有成本低廉,結(jié)構(gòu)簡(jiǎn)單,接口容易實(shí)現(xiàn)等特點(diǎn),所以被廣泛

19、應(yīng)用于各類單片機(jī)設(shè)計(jì)的系統(tǒng)之中。在現(xiàn)階段常用的顯示器包括led二極管顯示以及l(fā)cd液晶顯示兩種類型。led是自發(fā)光顯示,價(jià)格便宜、體積大、耗電高、圖像質(zhì)量一般,適合于室外大屏幕展示,如廣告牌、商場(chǎng)電子宣傳欄等。lcd液晶顯示是投射光顯示,價(jià)格稍高、體積小、耗電低、圖像質(zhì)量高,適用于各類顯示屏的設(shè)計(jì),如電腦液晶屏、手機(jī)屏幕等。二者在各個(gè)方面的比較都有其優(yōu)勢(shì),但對(duì)于此次設(shè)計(jì),需顯示相關(guān)字符及金額操作的情況,顯示內(nèi)容較靈活,對(duì)數(shù)字和字符顯示要求比較高。因此選用自帶數(shù)據(jù)庫(kù)類型的lcd液晶顯示器。綜合上述兩種顯示器的優(yōu)缺點(diǎn),因此在本設(shè)計(jì)中選用了目前常見(jiàn)的性能比較好的有串行數(shù)據(jù)端口及自帶漢字?jǐn)?shù)據(jù)庫(kù)的lcd

20、1602點(diǎn)陣液晶顯示屏。3 硬件電路設(shè)計(jì)本系統(tǒng)采用單片機(jī)作at89s51為本設(shè)計(jì)的核心元件。利用兩片lcd1602液晶顯示器作為顯示器件。通電后,未插卡時(shí)顯示“chu ru ic ka”,插卡后顯示“ka nei yu e”,按充值鍵后顯示“+”,按扣費(fèi)鍵后顯示“-”。在本次設(shè)計(jì)中,接入一個(gè)4*4的按鍵鍵盤,其中0至9號(hào)鍵用于數(shù)字0、1、2、3、4、5、6、7、8、9的輸出,10號(hào)鍵用做操作完成后的確定鍵,11號(hào)鍵用做充值鍵,12號(hào)鍵用做扣費(fèi)鍵,由于考慮到按鍵處接線電路較為復(fù)雜,13、 14、15號(hào)鍵空閑不用,在外板子上接上復(fù)位鍵,用于退回主頁(yè)面。另外,本系統(tǒng)還有一個(gè)重要的組成部分插卡接口,即

21、sle4442,該部分主要是用于ic卡插入,是本系統(tǒng)相當(dāng)重要的組成部分。sle4442具有7種指令,包括讀、寫主存儲(chǔ)器,讀、寫主保護(hù)器,讀、寫安全存儲(chǔ)器和密碼校驗(yàn)指令。因此本系統(tǒng)硬件由以下幾個(gè)部分組成:(1)at89s51單片機(jī)電路(2)lcd1602液晶顯示電路(3)4*4按鍵開關(guān)(4)蜂鳴器報(bào)警電路(5)sle4442智能ic卡,及插卡電路由于要給各個(gè)芯片提供電源,所以還包括5v電源電路。3.1單片機(jī)最小系統(tǒng)電路單片機(jī)最小系統(tǒng),也稱為最小應(yīng)用系統(tǒng),是指用最少的元件組成的單片機(jī)可以工作的系統(tǒng)。對(duì)51系列單片機(jī)而言,最小系統(tǒng)包括:?jiǎn)纹瑱C(jī)、晶振電路、復(fù)位電路。(1)時(shí)鐘電路 at89s51內(nèi)部有

22、一個(gè)可以用于構(gòu)成振蕩器的高增益反相放大器,而引腳xtal1和xtal2分別是此放大器的輸入端和輸出端。此時(shí)鐘可以由內(nèi)部方式產(chǎn)生或外部方式產(chǎn)生。內(nèi)部方式的時(shí)鐘是在xtal1和xtal2引腳上外接定時(shí)元件,內(nèi)部振蕩器就產(chǎn)生自激振蕩。定時(shí)元件一般通常采用石英晶體和電容組成的并聯(lián)諧振回路。晶體振蕩頻率可以在1.212mhz之間選擇,電容值在530pf之間選擇,電容值的大小能夠?qū)︻l率起微調(diào)的作用。外部方式的時(shí)鐘電路xtal1接地,xtal2接外部振蕩器。對(duì)外部振蕩信號(hào)沒(méi)有特殊要求,只要求保證脈沖寬度,因而一般采用頻率低于12mhz的方波信號(hào)。(2)復(fù)位及復(fù)位電路 復(fù)位操作:復(fù)位是單片機(jī)的初始化操作。其主

23、要功能是把pc初始化為0000h,使單片機(jī)從0000h單元開始執(zhí)行程序。除了進(jìn)入系統(tǒng)的正常初始化之外,當(dāng)由于程序運(yùn)行出錯(cuò)或操作錯(cuò)誤使系統(tǒng)處于死鎖狀態(tài)時(shí),為了擺脫困境,同時(shí)也需按復(fù)位鍵重新啟動(dòng)。復(fù)位信號(hào)及其產(chǎn)生:rst引腳是復(fù)位信號(hào)的輸入端。復(fù)位信號(hào)是高電平有效,其有效時(shí)間應(yīng)該持續(xù)24個(gè)振蕩周期(即二個(gè)機(jī)器周期)以上。整個(gè)復(fù)位電路主要包括芯片內(nèi)、外兩部分。外部電路產(chǎn)生的復(fù)位信號(hào)(rst)送至施密特觸發(fā)器,再由片內(nèi)復(fù)位電路在每個(gè)機(jī)器周期的s5p2時(shí)刻對(duì)施密特觸發(fā)器的輸出進(jìn)行采樣,然后才得到內(nèi)部復(fù)位操作所需要的信號(hào)。復(fù)位操作有上電自動(dòng)復(fù)位相按鍵手動(dòng)復(fù)位兩種方式。單片機(jī)最小系統(tǒng)電路電路圖如圖3.1所示

24、。圖3.1 單片機(jī)最小系統(tǒng)原理圖3.2 sle4442部分sle4442是西門子公司的一款具有可編程安全代碼(psc)和寫保護(hù)功能的智能型存儲(chǔ)芯片。它具有256eeporm主存儲(chǔ)器,不可逆的4個(gè)寫保護(hù)器,1b的錯(cuò)誤計(jì)數(shù)器具有3b密碼保護(hù)功能。sle4442采用兩線數(shù)據(jù)傳輸方式,符合is07186-3標(biāo)準(zhǔn)。 sle4442具有一個(gè)安全邏輯,用于控制存儲(chǔ)器的讀寫操作。在密碼成功之前,除密碼外,數(shù)據(jù)都可以讀出,只有密碼校驗(yàn)成功之后才可以執(zhí)行數(shù)據(jù)的寫入動(dòng)作。sle4442卡為256字節(jié)加密卡,存在讀、寫數(shù)據(jù)、保護(hù)數(shù)據(jù)以及密碼操作。 3.2.1 sle4442主要指標(biāo)(1)字節(jié)數(shù):256字節(jié)eeprom

25、(2)存儲(chǔ)器:32位保護(hù)存儲(chǔ)器(3)密碼:3字節(jié)用戶密碼,密碼錯(cuò)誤計(jì)數(shù):3次(4)溫度范圍:070 (5)擦寫次數(shù):至少100,000次擦寫循環(huán) 3.2.2 sle4442引腳的配置c1c2c5c6c7c3c8c4vccrstclkncgndnci/onc1) sle4442 ic卡采用兩線數(shù)據(jù)傳輸方式其引腳配置如下圖3.2所示: 圖3.2 sle4442ic卡引腳的配置2) sle4442 ic卡管腳功能說(shuō)明如表3.1所示。 表3.1 sle4442 ic卡管腳功能引腳號(hào)標(biāo)記符號(hào)功能civcc+5v電壓輸入c2rst復(fù)位c3clk串行時(shí)鐘輸入c4nc空c5gnd地c6nc空c7i/o串行數(shù)據(jù)

26、輸入/輸出c8nc空3.2.3 ic卡接口電路在此電路中,由于at89s51是主控芯片,因此at89s51需要完成對(duì)ic芯片的復(fù)位、讀寫等操作。首先對(duì)于復(fù)位響應(yīng)操作,由于復(fù)位響應(yīng)是根據(jù)iso7816標(biāo)準(zhǔn)來(lái)進(jìn)行的。在操作期間的任何時(shí)候都可以復(fù)位,只有經(jīng)過(guò)了復(fù)位才能對(duì)ic卡進(jìn)行其他操作。開始時(shí)地址計(jì)數(shù)器隨一個(gè)時(shí)鐘脈沖而被設(shè)置成0。當(dāng)rst線從h狀態(tài)置到l狀態(tài)時(shí),第一個(gè)數(shù)據(jù)位的內(nèi)容被送到i/o線上。若連續(xù)輸入32個(gè)時(shí)鐘脈沖,主存儲(chǔ)器中的前4個(gè)字節(jié)地址單元中的內(nèi)容被讀出。在第33個(gè)時(shí)鐘脈沖的下降沿,i/o線被置成h狀態(tài)而關(guān)閉。復(fù)位響應(yīng)之后,芯片等待著命令。每條命令都以一個(gè)“啟動(dòng)狀態(tài)”開始。整個(gè)命令包括

27、三個(gè)字節(jié)。隨后緊跟著一個(gè)附加脈沖并用一個(gè)“停止?fàn)顟B(tài)”來(lái)結(jié)束操作。當(dāng)clk為h狀態(tài)期間,i/o線的下降沿為啟動(dòng)狀態(tài);當(dāng)clk為h狀態(tài)期間,i/o線的上升沿為停止?fàn)顟B(tài)。需要注意的是:脈沖的下降沿之后,i/o線上的第一位數(shù)據(jù)變?yōu)橛行АkS后每增加一個(gè)時(shí)鐘脈沖,芯片內(nèi)部的一位數(shù)據(jù)被送到i/o線上。其輸出的順序是從每個(gè)字節(jié)的最低位開始。當(dāng)所需要的最后一個(gè)數(shù)據(jù)送出以后,需要再附加一個(gè)時(shí)鐘脈沖來(lái)把i/o線置成h狀態(tài),以便準(zhǔn)備接受新的命令。在輸出數(shù)據(jù)期間,任何“啟動(dòng)狀態(tài)”和“停止?fàn)顟B(tài)”均被屏蔽掉。智能ic卡電路由sle4442外接5v電源組成。如圖3.3所示。圖3.3 sle4442智能ic卡電路3.3 lcd

28、1602液晶顯示部分3.3.1 lcd1602簡(jiǎn)介lcd 1602液晶也叫1602字符型液晶,它是一種專門用來(lái)顯示字母、數(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ù)字)。3.3.2 液晶顯示器技術(shù)參數(shù)主要技術(shù)參數(shù)和性能:(1)供電電源vdd:3.0v5.5v。(2)可顯示內(nèi)容:16(列)2(行

29、)。(3)顯示特點(diǎn):全屏幕點(diǎn)陣。(4)內(nèi)建有192個(gè)5x7點(diǎn)陣的字型的字符發(fā)生器cgrom(5)有80字節(jié)顯示數(shù)據(jù)存儲(chǔ)器ddram。3.3.3顯示原理1602液晶模塊內(nèi)部的字符發(fā)生存儲(chǔ)器(cgrom)已經(jīng)存儲(chǔ)了160個(gè)不同的點(diǎn)陣字符圖形,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號(hào)、和日文假名等,每一個(gè)字符都有一個(gè)固定的代碼,比如大寫的英文字母“a”的代碼是01000001b(41h),顯示時(shí)模塊把地址41h中的點(diǎn)陣字符圖形顯示出來(lái),我們就能看到字母“a”。因?yàn)?602識(shí)別的是ascii碼,試驗(yàn)可以用ascii碼直接賦值,在單片機(jī)編程中還可以用字符型常量或變量賦值,如a。以下是1602

30、的16進(jìn)制ascii碼表地址:讀的時(shí)候,先讀左邊那列,再讀上面那行,如:感嘆號(hào)!的ascii為0x21,字母b的ascii為0x42(前面加0x表示十六進(jìn)制)。以下為cgrom中字符碼與字符字模關(guān)系對(duì)照表,如下表3.2:表3.2字符碼關(guān)系對(duì)照表3.3.4 lcd1602操作指令對(duì)ddram的內(nèi)容和地址操作,hd44780的指令集及其設(shè)置說(shuō)明,共有11條指令:基本操作時(shí)序: 讀狀態(tài) 輸入:rs=l,rw=h,e=h輸出:db0db7=狀態(tài)字 寫指令 輸入:rs=l,rw=l,e=下降沿脈沖,db0db7=指令碼 輸出:無(wú) 讀數(shù)據(jù) 輸入:rs=h,rw=h,e=h輸出:db0db7=數(shù)據(jù) 寫數(shù)據(jù)

31、輸入:rs=h,rw=l,e=下降沿脈沖,db0db7=數(shù)據(jù) 輸出:無(wú)以下為幾條常用的指令:(1) 清屏指令功能: 清除液晶顯示器,將ddram的內(nèi)容全部填入“空白”的字符碼20h; 光標(biāo)歸位,即將光標(biāo)撤回液晶顯示屏的左上方; 將地址計(jì)數(shù)器(ac)的值設(shè)為0。(2) 光標(biāo)歸位指令功能: 把光標(biāo)撤回到顯示器的左上方; 把地址計(jì)數(shù)器(ac)的值設(shè)置為0; 保持ddram的內(nèi)容不變(3) 輸入模式設(shè)置指令功能:設(shè)定每次寫入1位數(shù)據(jù)后光標(biāo)的移位方向,并且設(shè)定每次寫入的一個(gè)字符是否移動(dòng)。(4) 顯示開關(guān)控制指令功能:控制顯示器開/關(guān)、光標(biāo)顯示/關(guān)閉以及光標(biāo)是否閃爍。參數(shù)設(shè)定的情況如下: 位名設(shè)置 d0=

32、顯示功能關(guān) 1=顯示功能開 c0=無(wú)光標(biāo) 1=有光標(biāo) b0=光標(biāo)不閃爍1=光標(biāo)閃爍(5) 設(shè)定顯示屏或光標(biāo)移動(dòng)方向指令功能:使光標(biāo)移位或使整個(gè)顯示屏幕移位。參數(shù)設(shè)定的情況如下: s/c r/l 設(shè)定情況 0 0 光標(biāo)左移1格,且ac值減1 0 1 光標(biāo)右移1格,且ac值加1 1 0 顯示器上字符全部左移一格,但光標(biāo)不動(dòng) 1 1 顯示器上字符全部右移一格,但光標(biāo)不動(dòng)3.3.5液晶顯示電路液晶顯示電路原理圖如圖3.4:圖3.4 lcd1602液晶顯示電路at89s51單片機(jī)與yjd1602a-2(lcd1602)接口電路如圖3.4所示。這個(gè)方案接口電路簡(jiǎn)單,刷新速度快。3.4 4*4矩陣鍵盤矩陣鍵

33、盤又稱行列鍵盤,它是用四條i/o線作為行線,四條i/o線作為列線組成的鍵盤。在行線和列線的每個(gè)交叉點(diǎn)上設(shè)置一個(gè)按鍵。這樣鍵盤上按鍵的個(gè)數(shù)就為4*4個(gè)。這種行列式鍵盤結(jié)構(gòu)能有效地提高單片機(jī)系統(tǒng)中i/o口的利用率。圖3.5 4*4矩陣鍵盤電路當(dāng)無(wú)按鍵閉合時(shí),p2.0p2.3與p2.4p2.7之間開路。當(dāng)有按鍵閉合時(shí),與閉合鍵相連的兩條i/o口線之間短路。判斷有無(wú)按鍵按下的方法是:第一步,置列線p2.4p2.7為輸入狀態(tài),從行線p2.0p2.3輸出低電平,讀入列線數(shù)據(jù),若某一列線為低電平,則該列線上有鍵閉合。 第二步,行線輪流輸出低電平,從列線p2.4p2.7讀入數(shù)據(jù),若有某一列為低電平,則對(duì)應(yīng)行線

34、上有鍵按下。綜合以上一二兩步的結(jié)果,就可以確定按鍵編號(hào)。但是鍵閉合一次只能進(jìn)行一次鍵功能操作,因此須等到按鍵釋放后,再進(jìn)行鍵功能操作,否則按一次鍵,有可能會(huì)連續(xù)多次進(jìn)行同樣的鍵操作。4*4鍵盤分配情況:s0s9:數(shù)字鍵09s10:完成充值扣費(fèi)后確定操作s11:充值鍵,按下后顯示“請(qǐng)輸入充值金額”s12:扣費(fèi)鍵,按下后顯示“請(qǐng)輸入扣除金額”3.5 蜂鳴報(bào)警電路如圖3.6所示,mcu通過(guò)一i/o端口控制蜂鳴器,為確保輸出電流信號(hào)有效驅(qū)動(dòng)蜂鳴器,在蜂鳴器與端口之間采用一個(gè)pnp型三極管蜂鳴器進(jìn)行驅(qū)動(dòng)。它與單片機(jī)的連接方式如圖所示,buz接單片機(jī)p1.1口。單片機(jī)p1.1口通過(guò)pnp型三極管驅(qū)動(dòng)蜂鳴器

35、,p1.1口輸出低電平時(shí),三極管導(dǎo)通,蜂鳴器發(fā)出響聲。圖3.6 蜂鳴報(bào)警電路4 軟件設(shè)計(jì)軟件的編程設(shè)計(jì)是單片機(jī)系統(tǒng)設(shè)計(jì)的核心部分,是硬件系統(tǒng)的靈魂,也是能否實(shí)現(xiàn)預(yù)定功能的關(guān)鍵。單片機(jī)編程常用的語(yǔ)言是c語(yǔ)言和匯編語(yǔ)言,最終都要轉(zhuǎn)為intel hex格式或二進(jìn)制格式(binary)文件拷入單片機(jī)芯片內(nèi)。本次設(shè)計(jì)我們使用的是c語(yǔ)言進(jìn)行編程設(shè)計(jì)。本次基于單片機(jī)的食堂ic卡系統(tǒng)設(shè)的軟件設(shè)計(jì)部分采用模塊化程序設(shè)計(jì)。從結(jié)構(gòu)上看,系統(tǒng)控制軟件主要包括一個(gè)主程序,顯示器驅(qū)動(dòng)程序和智能ic卡驅(qū)動(dòng)程序。從功能上看,系統(tǒng)控制軟件則主要由一個(gè)ic卡控制程序,按鍵處理程序,驅(qū)動(dòng)程序等組成。主程序主要完成系統(tǒng)初始化、ic卡

36、插入檢測(cè)、讀寫和鍵盤輸入與處理、異常情況報(bào)警處理等工作,以完成人換的功能。程序按鍵處理程序是系統(tǒng)服務(wù)程序的一部分。按鍵處理程序完成按鍵的識(shí)別與處理工作。在確認(rèn)按鍵被按下后,通過(guò)查找按鍵,區(qū)分功能鍵與數(shù)字鍵,從而根據(jù)不同的情況進(jìn)行相應(yīng)的處理。顯示器驅(qū)動(dòng)程序主要完成地址分配,余額顯示,按鍵操作等。ic卡驅(qū)動(dòng)程序主要完成讀、寫主存儲(chǔ)器,讀保護(hù)存儲(chǔ)器,讀密碼,密碼校驗(yàn),ic卡復(fù)位等功能。4.1流程框圖圖4.1 按鍵處理流程圖圖 4.2 主程序流程圖4.2 子程序流程圖4.2 .1扣費(fèi)子程序流程圖就餐階段,即實(shí)現(xiàn)扣費(fèi)功能,屬于正常使用階段。在ic卡插入售飯機(jī)后,系統(tǒng)能讀出ic卡里面預(yù)先存儲(chǔ)的金額,并能在

37、面對(duì)就餐者和售飯員兩方的屏幕上顯示。售飯員利用鍵盤按下扣費(fèi)鍵,液晶顯示器顯示“ka nei yu e:”及可用余額,然后輸入就餐者選定的食物的金額,按下確定鍵,售飯機(jī)自動(dòng)用卡中的金額減去應(yīng)付金額,操作完成后液晶顯示屏顯示可用余額并有成功提示音。如果就餐者卡中的余額小于消費(fèi)的金額,售飯機(jī)則給出報(bào)警音,提示操作不能成功。圖 4.3 扣費(fèi)過(guò)程流程圖4.2.2充值子程序流程圖充值階段,ic卡售飯機(jī)讀出卡里的余額,就餐者在充值交納一定的金額后,由工作人員通過(guò)鍵盤輸入次此充值金額,售飯機(jī)自動(dòng)將此次充值金額加入卡中。操作完成后,屏幕顯示充值后卡中的余額。返回主頁(yè)面可以按下復(fù)位鍵完成該項(xiàng)操作。如圖4.4所示。

38、圖 4.4 充值過(guò)程流程圖5 軟硬件調(diào)試5.1在proteus上仿真結(jié)果(1)未插卡階段 lcd1602顯示“qin chu ru ic ka”,蜂鳴器響時(shí)1s提示。仿真圖如下圖5.1:圖 5.1未插卡階段仿真圖(2)插入ic卡 lcd1602顯示“ ic ka xi tong”,并顯示“yu e:67”。仿真圖如下圖5.2:圖 5.2插卡ic卡仿真圖(3)充值階段 lcd1602顯示“+5”,并顯示“yu e:72”,確認(rèn)時(shí)蜂鳴器響時(shí)1s。仿真圖如下圖5.3:圖 5.3充值階段仿真圖(4)扣費(fèi)階段 lcd1602顯示“-7”,并顯示“yu e:60”,確認(rèn)時(shí)蜂鳴器響時(shí)1s。仿真圖如下圖5.4

39、:圖 5.4扣費(fèi)階段仿真圖(5)扣費(fèi)不足 lcd1602顯示“-70”,并顯示“yu e bu zhu”,蜂鳴器響時(shí)1s。仿真圖如下圖5.5:圖 5.5扣費(fèi)不足仿真圖5.2調(diào)試中出現(xiàn)的問(wèn)題以及解決方法(1)4*4鍵盤矩陣 第一次為4*4鍵盤矩陣編寫按鍵掃描程序時(shí),會(huì)出現(xiàn)個(gè)別按鍵不能讀取,或是按鍵按一次出現(xiàn)兩個(gè)同一符號(hào)的問(wèn)題。經(jīng)過(guò)一段時(shí)間的調(diào)試,軟件中有部分陷于while循環(huán)中出不來(lái),所以導(dǎo)致部分按鍵不能識(shí)別,利用switch語(yǔ)句可以很好的避免類似的情況。(2)lcd1602液晶顯示在選擇液晶的型號(hào)時(shí),雖然利用帶中文字符的lcd12864比較適合本題目要求,但在液晶用法上lcd1602比較簡(jiǎn)單,

40、且利用lcd1602中的英文字符也起到很好的顯示和提醒效果,因此選用lcd1602作為其顯示部分。在利用lcd1602顯示時(shí),由于之前只用過(guò)數(shù)碼管作為顯示,而液晶顯示屏要用到指令,所以開始學(xué)習(xí)時(shí)遇到了一些困難,不能很好的顯示預(yù)期的字符和數(shù)字。通過(guò)觀看相關(guān)的lcd1602視頻,了解液晶的使用方法,通過(guò)最基本的顯示實(shí)例來(lái)了解基本的顯示方法,最后很好的解決了lcd1602液晶顯示部分遇到的各種問(wèn)題。(3)ic卡讀寫部分該設(shè)計(jì)其中最重要也最困難的部分是ic卡的讀寫,究其原因主要是實(shí)現(xiàn)ic卡的讀寫時(shí)要了解它的驅(qū)動(dòng),以及驅(qū)動(dòng)程序各個(gè)部分的用法。最開始是利用ic卡的讀寫實(shí)現(xiàn)最基本的讀寫功能,其中密碼校驗(yàn)開始

41、并沒(méi)有去涉及。由于仿真軟件proteus中并沒(méi)有ic卡這類芯片,如果要通過(guò)軟件仿真來(lái)實(shí)現(xiàn)一些功能,需要自己做元件以及軟件的封裝,實(shí)踐起來(lái)并非易事。最后深度了解其時(shí)間順序圖,利用設(shè)置脈沖信號(hào)來(lái)代替ic卡的讀寫過(guò)程,雖然在仿真過(guò)程中比較繁瑣,但是也可以實(shí)現(xiàn)ic卡的讀寫功能。6 結(jié)束語(yǔ)6.1 結(jié)論本次畢業(yè)設(shè)計(jì)的食堂ic卡系統(tǒng),從系統(tǒng)功能說(shuō)明出發(fā),對(duì)控制系統(tǒng)的組成結(jié)構(gòu),系統(tǒng)器件進(jìn)行了分析。首先,在硬件設(shè)計(jì)部分給出了硬件電路設(shè)計(jì)圖,并詳細(xì)的介紹了各元器件的原理及功能特性,也對(duì)各功能部件與stc89c52單片機(jī)的連接進(jìn)行了詳細(xì)的介紹。其次在軟件設(shè)計(jì)部分給出了系統(tǒng)的流程控制圖,對(duì)各部分程序進(jìn)行了分析說(shuō)明。再

42、次在編程與調(diào)試部分主要對(duì)開發(fā)keil做了詳細(xì)介紹。最后展示了調(diào)試結(jié)果。食堂ic卡售飯系統(tǒng),從功能上來(lái)說(shuō),應(yīng)分為主機(jī)和從機(jī)兩部分:主機(jī)設(shè)置在工作窗口,能夠?qū)崿F(xiàn)所有功能,而從機(jī)則設(shè)置在售飯消費(fèi)窗口,只能實(shí)現(xiàn)基本功能。當(dāng)然二者在實(shí)際工作時(shí)對(duì)于數(shù)據(jù)的處理還是存在差異的(扣費(fèi)時(shí)若扣費(fèi)金額小于卡內(nèi)余額,從機(jī)應(yīng)該報(bào)警,而主機(jī)不應(yīng)該報(bào)警)。本次設(shè)計(jì)的ic卡系統(tǒng)從功能上講屬于主機(jī)的范疇,其中也包含了從機(jī)的一些功能。只要在程序上進(jìn)行適當(dāng)?shù)男薷?,即可在主機(jī)和從機(jī)之間進(jìn)行切換。6.2 展望食堂飯卡收費(fèi)管理系統(tǒng)的發(fā)展是一個(gè)漫長(zhǎng)的過(guò)程,由最原始的現(xiàn)金、餐票交易,先后經(jīng)過(guò)了磁卡、光電卡、條碼卡、接觸式ic卡直至射頻卡的過(guò)程

43、。隨著科技的進(jìn)步,原有的售飯系統(tǒng)在性能穩(wěn)定性,可靠性,保密性,以及使用壽命等方面,都達(dá)不到客戶的要求,因而產(chǎn)生了ic卡,接觸式ic卡是ic卡一個(gè)時(shí)段的發(fā)展產(chǎn)物,射頻卡實(shí)時(shí)售飯系統(tǒng)正是在這一現(xiàn)狀下產(chǎn)品升級(jí)的產(chǎn)物。由于接觸式ic卡與讀寫器之間有機(jī)械接觸,會(huì)產(chǎn)生由接觸讀寫而產(chǎn)生的各種故障。另外,非接觸式卡表面無(wú)裸露的芯片,會(huì)存在芯片脫落、靜電擊穿、彎曲損壞等問(wèn)題,又加之接觸式ic卡操作相對(duì)比較麻煩。隨著射頻技術(shù)的發(fā)展,感應(yīng)式ic卡將會(huì)是一種必然的發(fā)展趨勢(shì)。參考文獻(xiàn)1 張毅坤 ,陳善久 ,裘雪紅.單片微型計(jì)算機(jī)原理機(jī)應(yīng)用.西安:西安電子科技大學(xué)出版社,2007.72 周航慈 ,朱兆優(yōu), 李躍忠.智能儀

44、器原理與設(shè)計(jì).北京:北京航空航天大學(xué)出版社,2005.33 趙新民.智能儀器原理及設(shè)計(jì).哈爾濱:哈爾濱工業(yè)大學(xué)出版社,19954 李全利.單片機(jī)原理及接口技術(shù).北京:高等教育出版社,20045 謝劍英.微型計(jì)算機(jī)控制技術(shù).北京:國(guó)防工業(yè)出版社,19856 張克彥.avr單片機(jī)實(shí)用程序設(shè)計(jì).北京:北京航空航天大學(xué)出版社,2004.027 丁化成,耿德根,李君凱.avr單片機(jī)應(yīng)用設(shè)計(jì).北京:北京航空航天大學(xué)出版社,2002.058 沈文,eaglelee,詹衛(wèi)前.avr單片機(jī)c語(yǔ)言開發(fā)入門指導(dǎo).北京:清華大學(xué)出版社,2003.059 廣州雙龍電子公司.avr告訴嵌入式單片機(jī)原理與應(yīng)用.廣東:華東師

45、范大學(xué)出版社,2004.410 金春林.avr系列單片機(jī)c語(yǔ)言編程與應(yīng)用實(shí)例.北京:清華大學(xué)出版社2003 11 吳雙力,崔劍,王伯嶺.avr-gcc與avr單片機(jī)c語(yǔ)言開發(fā).北京:北京航空航天大學(xué)出版社,2004.1012 鄔寬明.單片機(jī)外圍器件實(shí)用手冊(cè).北京:北京航空航天大學(xué)出版社,1998.0513 張軍.avr單片機(jī)應(yīng)用系統(tǒng)開發(fā)典型實(shí)例.北京:中國(guó)電力出版社,2005.0814 柴鈺.單片機(jī)原理及應(yīng)用.西安電子科技大學(xué)出版社,2009.215 龔尚福.c/c+語(yǔ)言程序設(shè)計(jì).徐州:中國(guó)礦業(yè)大學(xué)出版社,2006.1216 王建校編著.51系列單片機(jī)及c51程序設(shè)計(jì).科學(xué)出版社,200217

46、 徐建軍編著.mcs一5l系列單片機(jī)應(yīng)用及接口技術(shù).人民郵電出版社,200318 趙曉安主編.mcs一5l單片機(jī)原理及應(yīng)用.天津大學(xué)出版社,200119 南建輝編著.mcs一51單機(jī)原理及應(yīng)用實(shí)例.清華大學(xué)出版社,200420 徐愛(ài)鈞主編.單片機(jī)高級(jí)語(yǔ)言c51應(yīng)用程序設(shè)計(jì).電子工業(yè)出版,199821 黃健平主編.如何實(shí)現(xiàn)暨南大學(xué)ic卡食堂售賣系統(tǒng),電腦開發(fā)與應(yīng)用,2002年07 期22 鄒繼軍,饒運(yùn)濤主編食堂售飯系統(tǒng)窗口機(jī)設(shè)計(jì),東華理工學(xué)院學(xué)報(bào), 2004年03 期 23 覃利秋主編食堂售飯消費(fèi)系統(tǒng),電腦知識(shí)與技術(shù)(學(xué)術(shù)交流), 2006年08期 24 leo lorenzpower semiconductors and application criteriac/course lecture notes of xian jiaotong university,2007 25 bimal powe

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論