版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目目 錄錄摘摘 要要 .1 11. 緒論 .11.1 課題背景及意義.11.2 傳統(tǒng)水表.21.2.1 傳統(tǒng)水表的主要結(jié)構(gòu).21.2.2 傳統(tǒng)水表的主要特點(diǎn).21.3 智能水表.31.3.1 智能水表的特點(diǎn).41.3.2 國(guó)內(nèi)外智能水表的發(fā)展現(xiàn)狀及發(fā)展趨勢(shì).42. 智能水表的硬件組成 .52.1 智能水表系統(tǒng)硬件組成 .52.2 ic 卡讀寫(xiě)電路 .62.2.1 mifare 1 射頻 ic 卡 .62.2.2 rc522 讀寫(xiě)模塊 .72.2.3 ic 卡讀寫(xiě)電路的原理及說(shuō)明 .82.3 液晶顯示電路.102.4 電源模塊.103 . 系統(tǒng)各軟件電路設(shè)計(jì) .103.1 ic 卡讀寫(xiě)設(shè)計(jì) .1
2、03.2 液晶顯示電路軟件設(shè)計(jì).124. 結(jié)論 .12參考文獻(xiàn) .12致致謝謝 .1414附錄:附錄: .1515abstractabstract .1515ic 卡智能水表設(shè)計(jì)卡智能水表設(shè)計(jì)王健摘摘 要要 本論文主要設(shè)計(jì)研究基于單片機(jī)的 ic 卡智能水表電路,其主要功能是以at89c51 單片機(jī)為核心,實(shí)現(xiàn) ic 卡的讀寫(xiě),液晶顯示的控制,電磁閥的控制,完成整個(gè)水表信號(hào)的讀、寫(xiě)處理,。本文對(duì)每個(gè)模塊逐一進(jìn)行了研究,全面詳細(xì)地論述了硬件電路的設(shè)計(jì)流程,對(duì)本設(shè)計(jì)中非接觸式 ic 卡讀寫(xiě)電路模塊、液晶顯示電路模塊和rc522 讀寫(xiě)電路模塊等工作原理及功能進(jìn)行了詳細(xì)了說(shuō)明。關(guān)鍵詞關(guān)鍵詞 單片機(jī) ic
3、 卡 液晶顯示 記憶模塊第 1 章 緒論1.11.1 課題背景及意義課題背景及意義隨著社會(huì)科學(xué)技術(shù)的高速發(fā)展,資源短缺現(xiàn)象日益嚴(yán)重,尤其是與人類(lèi)生存嘻嘻相關(guān)的水資源。水是寶貴的環(huán)境資源,也是我國(guó)可持續(xù)發(fā)展戰(zhàn)略的重要物質(zhì)基礎(chǔ)。但是,我國(guó)是世界上人均水資源擁有量是分貧乏的國(guó)家之一,節(jié)約和保護(hù)水資源是我國(guó)當(dāng)前一項(xiàng)是十分重要的戰(zhàn)略措施。節(jié)約水資源包括兩個(gè)方面的措施,一是大力推廣應(yīng)用節(jié)水新技術(shù);二是加強(qiáng)用水的科學(xué)管理,在某種意義上來(lái)說(shuō),加強(qiáng)用水科學(xué)管理是當(dāng)前的首要任務(wù)。要加強(qiáng)用水的科學(xué)管理,最重要的是加速研究開(kāi)發(fā)科學(xué)先進(jìn)、應(yīng)用方便的節(jié)水科學(xué)管理儀表以及這種儀表的普及應(yīng)用。因此研制一種低功耗、計(jì)量精確方便
4、的智能水表顯得極為重要。長(zhǎng)期以來(lái),我國(guó)城鎮(zhèn)居民所使用的水表普遍是普通機(jī)械旋翼濕式水表,這種水表價(jià)格低廉,性能比較穩(wěn)定,但是還采用人工抄表、按戶(hù)收費(fèi)的模式。此方式存在著工作量大,收費(fèi)周期長(zhǎng),收費(fèi)困難,效率低下等缺點(diǎn)。隨著我國(guó)信息產(chǎn)業(yè)的飛速發(fā)展,金卡工程的全面實(shí)施,實(shí)現(xiàn)自來(lái)水收費(fèi)管理的電子化、信息化及網(wǎng)絡(luò)化已成為可能。水表系統(tǒng)的智能化可以大大提高供水管理部門(mén)的工作效率、節(jié)約費(fèi)用,用以改善供水設(shè)施,提高居民飲水質(zhì)量;同事還能為加強(qiáng)自來(lái)水使用的監(jiān)督管理提供手段,從而在技術(shù)上為節(jié)約用水合理用水創(chuàng)造條件。微電子技術(shù)和計(jì)算機(jī)技術(shù)的不斷發(fā)展,引起了儀表機(jī)構(gòu)的根本性變革,以微型計(jì)算機(jī)(單片機(jī))為主體,將計(jì)算機(jī)技
5、術(shù)和檢測(cè)技術(shù)有機(jī)結(jié)合,組成新一代“智能化儀表”,智能化儀表在測(cè)量過(guò)程自動(dòng)化。智能儀表不僅能解決傳統(tǒng)儀表不易或不能解決的問(wèn)題,還能簡(jiǎn)化儀表電路,提高儀表的可靠性,更容易實(shí)現(xiàn)高精度、高性能、多功能的目的。隨著科學(xué)技術(shù)的進(jìn)一步發(fā)展,儀表的智能化程度將越來(lái)越高。我國(guó)目前智能水表新產(chǎn)品開(kāi)發(fā)基本上是借鑒國(guó)外先進(jìn)模式,因?yàn)閲?guó)外在此方面的研究設(shè)計(jì)起步較早。例如 abb 公司的 kent 水表采用充電電池,具有按鍵讀數(shù)、可以顯示日期時(shí)間及各戶(hù)用水量,建有機(jī)械式與電子式讀數(shù)功能,而且還配有 ibmpc 兼容機(jī)接口,可以進(jìn)行電話(huà)通信;德國(guó) sameco 公司的新型水表可顯示上一年與本年度用水量以及日期與時(shí)間等,并開(kāi)
6、發(fā)電卡式水表;此外,日本、以色列等國(guó)也相繼推出自己的新產(chǎn)品。國(guó)內(nèi)的一些企業(yè)也對(duì)多種智能化水表系統(tǒng)作了研究,但在微功耗、可靠性等方面效果并不理想,由目前國(guó)情來(lái)看,我國(guó)的傳統(tǒng)水表必須改進(jìn),才能適應(yīng)社會(huì)和經(jīng)濟(jì)的發(fā)展。1.21.2 傳統(tǒng)水表傳統(tǒng)水表傳統(tǒng)水表的發(fā)展經(jīng)歷了漫長(zhǎng)年代,它涉及社會(huì)生活的各個(gè)方面。它對(duì)改善人類(lèi)生活、促進(jìn)社會(huì)發(fā)展和科技進(jìn)步起到了無(wú)法估量的作用。直到現(xiàn)在很多領(lǐng)域還能繼續(xù)發(fā)揮作用。1.2.1 傳統(tǒng)水表的主要結(jié)構(gòu)傳統(tǒng)水表主要結(jié)構(gòu)由硬件構(gòu)成,以相對(duì)固定形式確定下來(lái),所實(shí)現(xiàn)的功能較單一。只具有流量采集和機(jī)械指針顯示用水量的功能,用戶(hù)在使用過(guò)程中無(wú)法對(duì)其功能進(jìn)行改變。它一般具有輸入信號(hào)接口、內(nèi)
7、部處理電路和實(shí)時(shí)顯示三部分。對(duì)于一些儀表功能如自凋零、自校準(zhǔn)、自動(dòng)調(diào)節(jié)量程等的設(shè)置是由用戶(hù)在儀表設(shè)備面板上手工完成。1.2.2 傳統(tǒng)水表的主要特點(diǎn)傳統(tǒng)水表的主要特點(diǎn)是自成體系,自我包容,用戶(hù)無(wú)法更改。傳統(tǒng)水表功能單一,只具流量采集和機(jī)械指針顯示用水量的功能。同時(shí),一臺(tái)普通傳統(tǒng)水表具有相對(duì)獨(dú)立性,不能與其他水表設(shè)備進(jìn)行通信,而只能用于現(xiàn)場(chǎng)測(cè)量,測(cè)量結(jié)果不能處理、存儲(chǔ)、顯示,局限性很大。另外,傳統(tǒng)水表無(wú)法升級(jí)換代,而且開(kāi)發(fā)周期長(zhǎng)、經(jīng)費(fèi)投入大。隨著科技水平不斷發(fā)展,人們對(duì)傳統(tǒng)水表提出以下幾方面的要求:測(cè)量精度高、功能強(qiáng)、可靠性好,測(cè)量全能自動(dòng)化、智能化,小型化、使用靈活方便、升級(jí)方便,同時(shí)還能進(jìn)行測(cè)
8、量數(shù)據(jù)的處理、存儲(chǔ)和顯示,具有和其他設(shè)備進(jìn)行數(shù)據(jù)通訊等功能。這些新的要求不僅促使著傳統(tǒng)水表不斷地改進(jìn)和發(fā)展,也孕育著新一代水表智能水表的產(chǎn)生11。1.31.3 智能水表智能水表 隨著為電子技術(shù)的不斷發(fā)展,集成了處理器、存儲(chǔ)器、定時(shí)器/計(jì)數(shù)器、并行和串行接口、看門(mén)狗甚至 a/d、d/a 轉(zhuǎn)換器等電路在一塊芯片上的超大規(guī)模集成電路芯片單片機(jī)出現(xiàn)了。智能水表是一種以單片機(jī)為主體,結(jié)合計(jì)算機(jī)技術(shù)與測(cè)量控制技術(shù),利用現(xiàn)代微電子技術(shù)、現(xiàn)代傳感技術(shù)、智能 ic 卡技術(shù)對(duì)用水量進(jìn)行計(jì)量并進(jìn)行用水?dāng)?shù)據(jù)傳遞及結(jié)算交易的新型水表。智能水表除了可對(duì)用水量進(jìn)行計(jì)量并進(jìn)行用水?dāng)?shù)據(jù)傳遞及結(jié)算交易的新型水表。智能水表除了可對(duì)
9、水量進(jìn)行記錄和電子顯示外,還可以按照約定對(duì)用水量進(jìn)行自動(dòng)控制,并且自動(dòng)完成階梯水價(jià)的水費(fèi)計(jì)算,同時(shí)可以進(jìn)行用水?dāng)?shù)據(jù)存儲(chǔ)的功能。出于其數(shù)據(jù)傳遞和交易結(jié)算通過(guò) ic 卡進(jìn)行,因而可以實(shí)現(xiàn)由工作人員上門(mén)抄表收費(fèi)到用戶(hù)自己去營(yíng)業(yè)所交費(fèi)的轉(zhuǎn)變。ic 卡交易系統(tǒng)還具有交易方便,計(jì)算準(zhǔn)確,可以利用銀行進(jìn)行結(jié)算的特點(diǎn)22 。1.3.1 智能水表的特點(diǎn)與傳統(tǒng)水表相比,智能水表有以下特點(diǎn):1對(duì)供水部門(mén)來(lái)說(shuō),可以實(shí)現(xiàn)先交費(fèi)再供水的用水模式。這是大家都普遍認(rèn)可的一個(gè)優(yōu)點(diǎn)。這對(duì)解決水費(fèi)托拖欠這個(gè)過(guò)去難以解決的問(wèn)題會(huì)有幫助。供水部門(mén)推行 ic 卡水表的經(jīng)驗(yàn)表明,人們普遍接受這一模式,供水部門(mén)不僅解決了拖欠交費(fèi)的老大難問(wèn)題
10、,還可以提前收到資金。對(duì)用戶(hù)來(lái)說(shuō),由于水費(fèi)的支出在總支出中占得比重很小,這種改變,對(duì)用戶(hù)來(lái)說(shuō),只是把水費(fèi)的交付時(shí)間提前了一段時(shí)間,所以,用戶(hù)并不敏感。但對(duì)供水部門(mén)來(lái)說(shuō),這種變化則是不能小看的。隨著水資源的緊張和水的商品屬性逐步被社會(huì)認(rèn)可,水的交易將會(huì)逐漸采用一般商品的交易模式,顯然,先交費(fèi)后用水,是更合理的一種交易模式。2改變了入戶(hù)抄表收費(fèi)的模式。這種模式改變的意義是巨大的。由于城市規(guī)模不斷擴(kuò)大和居民戶(hù)數(shù)快速增加,供水部門(mén)抄表和收費(fèi)的工作量將不斷加大。沿用傳統(tǒng)的上門(mén)抄表模式,將很難適應(yīng)這種變化。而現(xiàn)在由于各種原因的影響,人工入戶(hù)抄表的效率已經(jīng)在逐漸下降并且是這種模式的成本不斷增加。解決這個(gè)問(wèn)題
11、,可以采用多種途徑,但依靠技術(shù)進(jìn)步來(lái)解決這個(gè)問(wèn)題,應(yīng)當(dāng)是更值得提倡的方式。顯然,采用智能 ic 卡水表及其管理系統(tǒng),將可以從根本上改變由供水部門(mén)派人去千家萬(wàn)戶(hù)抄表收費(fèi)的模式。只要供水部門(mén)合理設(shè)置交費(fèi)機(jī)構(gòu),基本上不會(huì)給用戶(hù)帶來(lái)麻煩。如果得到金融系統(tǒng)的配合,還可以減少布點(diǎn)的成本。因此大規(guī)模采用智能 ic 卡水表技術(shù)對(duì)降低供水部門(mén)的管理成本是會(huì)有顯著幫助的。而使用 ic 卡進(jìn)行交易結(jié)算,用戶(hù)可以自主決定交費(fèi)時(shí)間和數(shù)量,增大了用戶(hù)的自主性。特別是隨著人們家庭安全意識(shí)和隱私意識(shí)的增強(qiáng),入戶(hù)抄表和上面收費(fèi)等隨意進(jìn)入私人住戶(hù)的做法將逐漸不受歡迎甚至受到抵制,這是一個(gè)必須給予重視的社會(huì)發(fā)展趨勢(shì)。而使用智能 i
12、c 卡進(jìn)行交易結(jié)算,將可以有效解決這個(gè)會(huì)帶來(lái)很多社會(huì)隱患的問(wèn)題。3可以有效解決一些技術(shù)難題。比如,隨著水資源的緊張,將會(huì)逐步實(shí)行超計(jì)劃水價(jià)甚至階梯式水價(jià)等較為復(fù)雜的用水管理模式。這些,將對(duì)供水交易提出較高的技術(shù)要求。采用普遍水表和人工抄表的模式,是難以解決這些技術(shù)問(wèn)題的,而采用智能 ic 卡水表,將很容易解決這些問(wèn)題。4隨著科學(xué)技術(shù)的發(fā)展,供水行業(yè)也需要逐步實(shí)現(xiàn)用高科技手段進(jìn)行供水管理。采用傳統(tǒng)水表,這個(gè)跨越式很難完成的,而采用智能 ic 卡水表,將為運(yùn)用計(jì)算機(jī)技術(shù)進(jìn)行現(xiàn)代化管理奠定一個(gè)技術(shù)基礎(chǔ)。5當(dāng)然,使用智能 ic 卡水表還有其他優(yōu)點(diǎn),比如可以有效解決盡量扯皮、用水糾紛,貪污水費(fèi)、人情用水
13、、用水統(tǒng)計(jì)困難等問(wèn)題。6與遠(yuǎn)傳 抄表系統(tǒng)相比,智能 ic 卡水表具有使用和維護(hù)成本很低,沒(méi)有布線造成的混亂和高故障率等問(wèn)題。智能 ic 卡水表的以上優(yōu)點(diǎn),將會(huì)使智能 ic 卡水表逐漸被社會(huì)所接受并成為一種基本配置。1.3.2 國(guó)內(nèi)外智能水表的發(fā)展現(xiàn)狀及發(fā)展趨勢(shì)目前,國(guó)內(nèi)企業(yè)與研究機(jī)構(gòu)主要致力于智能網(wǎng)絡(luò)遠(yuǎn)傳水表的智能卡式水表系統(tǒng)方面的研究開(kāi)發(fā),如寧波水表廠、上海自來(lái)水公司水表廠等都在相繼開(kāi)發(fā)遠(yuǎn)傳水表,由于智能網(wǎng)絡(luò)遠(yuǎn)傳水表系統(tǒng)需要配套遠(yuǎn)傳通信網(wǎng)絡(luò)支持,其初期投資大,因此只適用于在一些新建住宅小區(qū)組成相對(duì)獨(dú)立的小網(wǎng),所以目前尚未大量投入市場(chǎng);而后者采用先付費(fèi)后用水的管理模式,在當(dāng)前收費(fèi)困難、人工抄表
14、效率低下的情況下,更能獲得供水管理部門(mén)的青睞。1、智能網(wǎng)絡(luò)遠(yuǎn)傳水表系統(tǒng)就目前來(lái)講,智能網(wǎng)絡(luò)遠(yuǎn)傳水表又可分為分線制集中抄表方式和總線制智能抄表方式。(1)分線制集中抄表方式 各種分線制集中抄表方式的基本原理大致相同,即由采集器定時(shí)順序采集來(lái)自多路分戶(hù)線的水表信號(hào),并進(jìn)行數(shù)據(jù)處理、存儲(chǔ)。各采集器之間采用總線制連接,最后連接到計(jì)算機(jī)。其典型特點(diǎn)是各戶(hù)表通過(guò)分戶(hù)線連接至采集器。分線制集中抄表模式單純從技術(shù)上講較成熟,也節(jié)約成本(多戶(hù)表共享一個(gè)采集器),但從實(shí)際情況看,分線制集中抄表模式存在如下缺點(diǎn):由于每次水表的計(jì)量信號(hào)是通過(guò)分戶(hù)線穿越較長(zhǎng)距離到達(dá)采集器,中途任何一個(gè)環(huán)節(jié)出現(xiàn)疏漏都將使采集器采集不到數(shù)
15、據(jù),而且鋪設(shè)分戶(hù)線不僅使安裝任務(wù)繁重,也存在許多隱患:短線,斷線等。錯(cuò)綜復(fù)雜的線路更使得維護(hù)工作困難重重。采集器均安裝于現(xiàn)場(chǎng),需專(zhuān)業(yè)人員調(diào)試系統(tǒng)并定期巡視維護(hù),專(zhuān)業(yè)隊(duì)伍日益“壯大”,維護(hù)費(fèi)用也相應(yīng)劇增。分線制集中抄表模式的風(fēng)險(xiǎn)不僅僅是各表風(fēng)險(xiǎn)的簡(jiǎn)單累加。如果采集器掉電或出現(xiàn)其他嚴(yán)重故障則會(huì)使該采集器上所有數(shù)據(jù)丟失,集中抄表的風(fēng)險(xiǎn)無(wú)法有效分散,與測(cè)控系統(tǒng)強(qiáng)調(diào)的集中管理、分散控制的分布式設(shè)計(jì)死相違背。(2)總線制智能抄表方式總線制智能水表由于采集、計(jì)數(shù)工作單元均安裝在智能水表內(nèi)并密封,水表的數(shù)據(jù)采集、處理、存貯等基礎(chǔ)工作全由智能水表本身完場(chǎng),手抄器或電腦不參與底層數(shù)據(jù)采集僅進(jìn)行通訊聯(lián)系,消除了外界
16、因素對(duì)計(jì)量的影響。另外因智能水表引出的總線通、斷不影響單表數(shù)據(jù)采集和保存(僅影響水表數(shù)據(jù)的讀出),無(wú)需重新置數(shù),水表的真實(shí)讀數(shù)仍可繼續(xù)讀出,其安全性、穩(wěn)定性是比較可靠的。但由于單表內(nèi)設(shè)置單片機(jī)和后備電源,成本較高,推廣普及較慢。由于各表輸出的總線只需掛接,可以減少分線制抄表方式大量煩瑣的布線、系統(tǒng)調(diào)試任務(wù)以及后期使用過(guò)程中線路、系統(tǒng)維護(hù)等繁重勞動(dòng)強(qiáng)度,也方便高層次設(shè)計(jì)如網(wǎng)絡(luò)結(jié)構(gòu)的設(shè)計(jì)、與其他系統(tǒng)(如安防、照明、空調(diào)、消防)共享開(kāi)放式網(wǎng)絡(luò)的設(shè)計(jì),進(jìn)而為用戶(hù)提供完善、綜合的配套服務(wù)。2、智能ic卡式水表系統(tǒng)智能卡水表是在當(dāng)今智能卡技術(shù)與市場(chǎng)迅猛發(fā)展、單個(gè)智能卡及刷卡機(jī)性能價(jià)格比日益提高的特定時(shí)期應(yīng)
17、運(yùn)而生的。主要由智能卡式水表、智能卡、讀卡器、收費(fèi)管理信息系統(tǒng)等組成。用戶(hù)須在供水部門(mén)指定售卡點(diǎn),購(gòu)水后刷卡方能使用。它具有有限用水量、解決用水收費(fèi)糾紛的功能,這是其他抄表方式及普通水表上門(mén)抄表方式所不能比擬的,并且智能卡水表如同普通水表,無(wú)需鋪設(shè)管線及線路維護(hù),安裝方便、維護(hù)簡(jiǎn)單;另外,智能卡水表自帶數(shù)據(jù)采集模塊、電源部分、電磁閥(電動(dòng)閥)控制,由智能卡讀入預(yù)購(gòu)水量等信息,使用簡(jiǎn)單,動(dòng)作可靠,并且它的前期投資費(fèi)用低,因此日益受到供水管理部門(mén)的青睞。根據(jù)我國(guó)金卡工程的長(zhǎng)遠(yuǎn)發(fā)展建設(shè)來(lái)看,單純地將普通機(jī)械式水表轉(zhuǎn)化成機(jī)械式+電子式固然已邁出了重要的一步,但是還不夠完善,因?yàn)樗淼挠?jì)量預(yù)收費(fèi)及管理自
18、動(dòng)化將是大勢(shì)所趨。未來(lái)信息技術(shù)的發(fā)展必將朝著網(wǎng)絡(luò)化的方向發(fā)展,作為樓宇自動(dòng)化發(fā)展的方向的一個(gè)重要方面|智能化水表系統(tǒng)。因此如何設(shè)計(jì)合適的平臺(tái),將自動(dòng)抄表系統(tǒng)、遠(yuǎn)程監(jiān)控報(bào)警系統(tǒng)、家居安防系統(tǒng)等無(wú)“縫隙”地與數(shù)據(jù)網(wǎng)及控制網(wǎng)連接起來(lái),開(kāi)發(fā)出能體現(xiàn)優(yōu)良的綜合性、互操作性、方便實(shí)際現(xiàn)場(chǎng)安裝維護(hù)的一體化智能系統(tǒng)將成為今后一段時(shí)期內(nèi)的熱點(diǎn)。2. 智能水表的組成2.12.1 智能水表系統(tǒng)硬件組成智能水表系統(tǒng)硬件組成本水表電路的硬件設(shè)計(jì)原則是在低功耗的前提下,實(shí)現(xiàn)多功能,組成框圖如圖 2-1 所示。系統(tǒng)硬件電路由 ic 卡讀寫(xiě)電路、液晶顯示控制電路、電磁閥控制電路、脈沖提取電路、安全保護(hù)電路、記憶單元電路、通信
19、接口電路組成,以 at89c51 為核心控制芯片,完成整個(gè)水表信號(hào)的讀、寫(xiě)處理,監(jiān)控水表工作的功能。該 cpu 芯片內(nèi)置 4k 的程序存儲(chǔ)器,有 32 個(gè)多功能的 i/o 口,具有多個(gè)可編程的中斷 i/o 口和數(shù)據(jù)串行通信口。并且,該芯片功耗低,特別適用于水表控制線路多、功能全、功耗低的要求。它能方便地讀取 ic 卡的數(shù)據(jù),并控制電磁閥和液晶顯示器的工作,同時(shí)還可以將水表的數(shù)據(jù)存入 e2rom 進(jìn)行永久保存并可通過(guò)串口送至表外的數(shù)據(jù)終端,大大地提高了該水表的智能化的功能。ic 卡讀寫(xiě)電路at89c51記憶單電路通信接口電路液晶顯示電路通信插座ic 卡插座圖 2-1 硬件總體框圖2.22.2 i
20、cic 卡讀寫(xiě)電路卡讀寫(xiě)電路2.2.1 mifare 1 射頻 ic 卡mifare 1 射頻 ic 卡的核心是 philips 公司制造的 mifare 1 ic s50 系列微晶片,其內(nèi)部包括1kb 高速 eeprom、數(shù)字控制模塊和一個(gè)高效率射頻天線模塊??ㄆ旧聿粠щ姵毓╇?,工作時(shí)將卡片放在讀寫(xiě)器的有效工作區(qū)域,卡片讀寫(xiě)器的天線發(fā)送無(wú)線電載波信號(hào)耦合到卡片上的天線提供電源能量,其電壓可達(dá) 2v 以上,足以滿(mǎn)足卡片上的 ic 電路供電需要。在信道保證和數(shù)據(jù)完整性方面,mifare 1 標(biāo)準(zhǔn)還提供了信道檢測(cè)、存儲(chǔ)數(shù)據(jù)冗余校驗(yàn)、三次傳遞認(rèn)證以及防沖突機(jī)制等功能,保證了數(shù)據(jù)交換過(guò)程的安全。mi
21、fare 1 射頻 ic 卡的主要性能指標(biāo)如下。(1)1kb的eeprom,分為16個(gè)扇區(qū),每個(gè)扇區(qū)分為4塊,每塊16b,以塊為存取單位。(2)每個(gè)扇區(qū)有獨(dú)立的一組(2個(gè))密碼及存取權(quán)限設(shè)置。(3)每張卡有唯一的32位序列號(hào)。(4)具有防沖突機(jī)制、支持多卡操作。(5)無(wú)電源,自帶天線,內(nèi)含加密控制邏輯和通信邏輯電路。(6)數(shù)據(jù)可保存10年,可反復(fù)寫(xiě)10萬(wàn)次。(7)工作頻率為13.56mhz。(8)106kbps 的快速數(shù)據(jù)傳輸速率。(9)讀寫(xiě)距離最大可達(dá)10cm(取決于天線設(shè)計(jì))。(10)工作溫度范圍:-20- +50。c。2.2.2 rc522 讀寫(xiě)模塊mf rc522 是應(yīng)用于 13.56
22、mhz 非接觸式通信中高集成度讀寫(xiě)卡系列芯片中的一員。是 nxp 公司針對(duì)“三表”應(yīng)用推出的一款低電壓、低成本、體積小的非接觸式讀寫(xiě)卡芯片,是智能儀表和便攜式手持設(shè)備研發(fā)的較好選擇。 作為 13.56mhz 高集成讀寫(xiě)卡系列芯片家族的新成員,mf rc522 與 mf rc500 和 mf rc530 有不少相似之處,同時(shí)也具備諸多特點(diǎn)和差異。它與主機(jī)間的通信采用連線較少的串行通信,可選取 spi、i2c 或串行 uart(類(lèi)似 rs232)模式之一,有利于減少連線,縮小 pcb 板體積,降低成本。ic 卡內(nèi)部框圖,如圖 2-2 所示圖 2-2 ic 卡內(nèi)部示意圖mfrc522 支持 spi、
23、i2c、uart 接口;(2)64 字節(jié)發(fā)送和接收的 fifo 緩存;(3) 4 頁(yè),每頁(yè) 16 個(gè)寄存器,共 64 個(gè)寄存器;具有硬件掉電、軟件掉電、發(fā)送掉電三種節(jié)電模式;(5) 支持 iso/iec 14443 typea 和 mifare通信協(xié)議;rc522 的接口引腳和讀寫(xiě)器模塊的電源端,接地端,具體的功能定義如下:(1)oscin :晶振輸入(2)irq :輸出,用來(lái)指示一個(gè)中斷事件。(3)sigin :信號(hào)輸入。(4)dvdd :數(shù)字電源(5)avdd :模擬電源(6)aux1 aux2:輔助輸出(7)oscout :晶振輸出(8)sda :串行數(shù)據(jù)線其基本結(jié)構(gòu)圖如圖 2-3 所示
24、圖2-3 rc522基本結(jié)構(gòu)圖2.2.3 ic 卡讀寫(xiě)電路的原理及說(shuō)明ic 卡應(yīng)用系統(tǒng)的硬件設(shè)計(jì)結(jié)構(gòu)框圖如圖 2.3 所示,總體原理圖見(jiàn)附錄 1。單片機(jī) at89c51 是本設(shè)計(jì)的核心器件,它主要完成了對(duì)射頻卡(mifare 1 卡)的讀寫(xiě)操作。rc522 讀寫(xiě)器對(duì)射頻卡進(jìn)行讀寫(xiě)后通過(guò)串口電平轉(zhuǎn)換電路將 rs232 電平轉(zhuǎn)換為單片機(jī)所識(shí)別的 ttl 電平,或者使用 usb 轉(zhuǎn)接線通信,從而達(dá)到了使用 at89c51 單片機(jī)來(lái)控制射頻卡的讀寫(xiě)過(guò)程。圖 2-4 ic 卡與單片機(jī)硬件連接結(jié)構(gòu)圖硬件電路由單片機(jī)模塊、電平轉(zhuǎn)換模塊和 rc522 讀寫(xiě)模塊 3 部分電路組成,其工作原理分別如圖 2-4、圖
25、 2-5 所示。讀寫(xiě)器與 m1 卡交換數(shù)據(jù)的過(guò)程:1)由讀寫(xiě)器 mcu(微控制器)發(fā)送指令給 mcm,2)mcm 執(zhí)行指令并將其轉(zhuǎn)換為射頻信號(hào)發(fā)送給卡;3)卡接收到來(lái)自 mcm 的指令后,按指令完成其內(nèi)部的各種處理,并回送應(yīng)答信號(hào)/數(shù)據(jù)給 mcm;4)mcm 接收卡回送的射頻信號(hào)并將其轉(zhuǎn)換為數(shù)字信號(hào)輸出給 mcu,讀寫(xiě)器 mcu 讀取 mcm 接收到的應(yīng)答/數(shù)據(jù),即可完成與 m1 卡的數(shù)據(jù)交換。 單片機(jī)at89c51串口電平轉(zhuǎn)換電路ic 卡讀寫(xiě)器報(bào)警電路mifare1射頻卡 圖 2-5 rc522 通信模塊2.32.3 液晶顯示液晶顯示模塊模塊液晶顯示模塊選用圖形液晶顯示模塊 lcd1602,
26、它是一種專(zhuān)門(mén)用來(lái)顯示字母、數(shù)字、符號(hào)的點(diǎn)陣型液晶模塊。它由若干個(gè) 5x7 或者 5x11 等點(diǎn)陣個(gè)點(diǎn)距的間隔,起到字符間和行間距的作用。1602lcd 是指顯示的內(nèi)容為 162 既可以顯示兩行,每行 16 字符液晶模塊(顯示字符和數(shù)字)。2.42.4 電源模塊電源模塊在一般情況下,液晶器件的驅(qū)動(dòng)需要兩種不同的電源電壓,一種是+5v(工作電壓),另一種是-10v(背景光對(duì)比度調(diào)節(jié)電壓)。所以,使用液晶模塊時(shí),使用 usb(+5v)電源供電,ic 卡接受模塊需要+3.3v 電壓。3. 系統(tǒng)各模塊軟件電路設(shè)計(jì)3.13.1 icic 卡讀寫(xiě)軟件設(shè)計(jì)卡讀寫(xiě)軟件設(shè)計(jì)3.1.1 讀寫(xiě)器與 m1 卡交換數(shù)據(jù)的
27、過(guò)程:1)由讀寫(xiě)器 mcu(微控制器)發(fā)送指令給 mcm,2)mcm 執(zhí)行指令并將其轉(zhuǎn)換為射頻信號(hào)發(fā)送給卡;3)卡接收到來(lái)自 mcm 的指令后,按指令完成其內(nèi)部的各種處理,并回送應(yīng)答信號(hào)/數(shù)據(jù)給 mcm;4)mcm 接收卡回送的射頻信號(hào)并將其轉(zhuǎn)換為數(shù)字信號(hào)輸出給 mcu,讀寫(xiě)器 mcu 讀取 mcm 接收到的應(yīng)答/數(shù)據(jù),即可完成與 m1 卡的數(shù)據(jù)交換。3.1.2 ic 卡讀寫(xiě)操作步驟1)激活 mcm 2)mcm 軟復(fù)位3)向 mcm 下載密碼(load key),校驗(yàn)傳輸密碼正確后可向 mcm 的 key-ram 寫(xiě)入用戶(hù)自己設(shè)定的密碼,以上操作與卡無(wú)關(guān)。4)請(qǐng)求應(yīng)答(answer to re
28、quest):尋卡 5)防沖突(anticollision):選擇唯一一張卡 6)選擇標(biāo)記(select):激活所選擇的卡 7)認(rèn)證 (authentication):安全性8)讀寫(xiě)操作(讀、寫(xiě)、加值、減值):交換數(shù)據(jù) (read/write/increament/decrement) 停止(halt):置 ic 卡為停止模式,防止重復(fù)操作3.1.3 mifare 卡操作步驟單片機(jī)控制讀卡器 rc522,對(duì)非接觸 ic 卡進(jìn)行讀寫(xiě)的程序流程圖,如圖 3-1 所示。開(kāi)始復(fù)位應(yīng)答防沖突機(jī)制選擇卡片三次相互驗(yàn)證加值減值寫(xiě)塊讀塊中止圖 3-1 單片機(jī)對(duì) ic 卡操作流程圖3.23.2 液晶顯示電路軟件
29、設(shè)計(jì)液晶顯示電路軟件設(shè)計(jì)3.2.1 液晶顯示控制驅(qū)動(dòng)器指令集本設(shè)計(jì)采用的是 lcd1602 液晶顯示,掌握液晶顯示主要掌握指令集,主要的指令集如表 3-1。清除顯示0000000001將 ddram 填滿(mǎn)20h,并且設(shè)定 ddram 的地址計(jì)數(shù)器(ac)到00h功能設(shè)定00001dlxrexxdl=0/1:4/8 位數(shù)據(jù) re=1: 擴(kuò)充指令操作 re=0: 基本指令操作讀取忙標(biāo)志和地址01bfac6ac5ac4ac3ac2ac1ac0讀取忙標(biāo)志(bf)可以確認(rèn)內(nèi)部動(dòng)作是否完成,同時(shí)可以讀出地址計(jì)數(shù)器(ac)的值寫(xiě)數(shù)據(jù)ram10數(shù)據(jù)將數(shù)據(jù) d7d0 寫(xiě)入到內(nèi)部的 ram (ddram/cgra
30、m/iram/gram)讀 ram的值11數(shù)據(jù)從內(nèi)部 ram 讀取數(shù)據(jù) d7d0(ddram/cgram/iram/gram) 表 3-1 lcd1602 部分指令集1602 液晶顯示模塊內(nèi)部的字符發(fā)生存儲(chǔ)器(cgrom)已經(jīng)存儲(chǔ)了 160 個(gè)不同的點(diǎn)陣字符圖形,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫(xiě)、常用的字符、和日文假名等,每一個(gè)字符都有一個(gè)固定的代碼,比如大寫(xiě)的英文字母 a 的代碼是 01000001b(41h),顯示時(shí)模塊把地址 41h 中的點(diǎn)陣字符圖形顯示出來(lái),我們就能看到字母“a“。因?yàn)?1602 識(shí)別的是 ascii 碼直接賦值,在單片機(jī)編程中還可以用字符型常量或變量賦值,如“
31、a”4. 結(jié) 論本次設(shè)計(jì)是通過(guò) 51 單片機(jī)控制 rc522 系列讀寫(xiě)模塊對(duì) mifarel ic 智能卡進(jìn)行讀寫(xiě)操作,控制液晶顯示等模塊,設(shè)計(jì)出使用戶(hù)先買(mǎi)水后用水的一種智能化水表,使水費(fèi)收取工作邁向自動(dòng)化。其設(shè)計(jì)主要包括 ic 卡讀寫(xiě)、液晶顯示、記憶單元、電磁閥控制 4 個(gè)模塊。實(shí)現(xiàn)單片機(jī)對(duì) ic 卡的讀寫(xiě)控制,以及卡信息的調(diào)用,以及液晶對(duì) ic 卡信息的顯示,包括卡號(hào)以及卡的類(lèi)型,每刷一次卡使得 ic 卡的金額減一。對(duì)于水表的控制在設(shè)計(jì)中弱化了,用一個(gè) led 燈來(lái)代替。參考文獻(xiàn)參考文獻(xiàn)1 http:/ 姚存治 智能水表及集中抄表的現(xiàn)狀和發(fā)展趨勢(shì) 20093 周航慈.單片機(jī)應(yīng)用程序設(shè)計(jì)技術(shù)
32、.北京航大出版社.20024 楊振野.ic 卡技術(shù)及其應(yīng)用.科學(xué)出版社.20065 趙文博.單片機(jī)語(yǔ)言 c51 程序設(shè)計(jì).電子工來(lái)出版社.20066 max3232.status: active 3v to 5.5v multichannel rs-232 line drivr/receiver7 at89c51 control rc522 card reader to write mifare radio frequency nip and connect the systematic host computer through can bus to read,can bus control
33、ler is sja1000,the transceiver is p82c250. 2007 8 徐瑋,沈建良.單片機(jī)快速入門(mén).北京航空航天大學(xué)出版社.20089 李朝青.單片機(jī)原理及接口技術(shù).北京航大出版社10 上海杰捷智能卡制作中心.shanghai j&j intelligence card producing center11 ic 卡技術(shù)網(wǎng).http:/ 開(kāi)發(fā)板精品網(wǎng)at89c51 單片機(jī) http:/ 13 王愛(ài)英.智能卡技術(shù).北京:清華大學(xué)出版.200014 徐德華,程受浩,劉華.多用途射頻 ic 卡應(yīng)用系統(tǒng)的設(shè)計(jì).探測(cè)與控制學(xué)報(bào).2003,25(3) 15 王璐,秦汝祥,賈群
34、.基于 rfid 技術(shù)的門(mén)禁監(jiān)控系統(tǒng),微機(jī)發(fā)展.2006 16 沈宇超,沈樹(shù)群,樊榮等.射頻識(shí)別系統(tǒng)中通信協(xié)議的模塊化設(shè)計(jì).通信學(xué)報(bào).2007 17 kaiseru. alowpower transponder ic forhighperforman ceidentificationsy.2006致謝在本次畢業(yè)設(shè)計(jì)完成的過(guò)程中,自始至終都是在趙欣老師的全面、具體的幫助和悉心指導(dǎo)下進(jìn)行的。趙欣老師淵博的知識(shí),民主而嚴(yán)謹(jǐn)?shù)淖黠L(fēng)讓我獲益匪淺,終身受用,趙老師的嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度和對(duì)工作的兢兢業(yè)業(yè)的態(tài)度會(huì)永遠(yuǎn)激勵(lì)我認(rèn)真學(xué)習(xí),努力工作。同樣感謝同學(xué)們的幫助,在這里表示衷心感謝!附錄:附錄 a ic 卡讀寫(xiě)模
35、塊附錄 b 總設(shè)計(jì)電路圖附錄 c ic 卡水表部分程序#include #include reg52.h#include main.h#include mfrc522.h#define maxrlen 18 /功 能:尋卡/參數(shù)說(shuō)明: req_codein:尋卡方式/ 0 x52 = 尋感應(yīng)區(qū)內(nèi)所有符合 14443a 標(biāo)準(zhǔn)的卡/ 0 x26 = 尋未進(jìn)入休眠狀態(tài)的卡/ ptagtypeout:卡片類(lèi)型代碼/ 0 x4400 = mifare_ultralight/ 0 x0400 = mifare_one(s50)/ 0 x0200 = mifare_one(s70)/ 0 x0800 = m
36、ifare_pro(x)/ 0 x4403 = mifare_desfire/返 回: 成功返回 mi_ok/char pcdrequest(unsigned char req_code,unsigned char *ptagtype) char status; unsigned int unlen; unsigned char uccommf522bufmaxrlen; clearbitmask(status2reg,0 x08); writerawrc(bitframingreg,0 x07); setbitmask(txcontrolreg,0 x03); uccommf522buf0
37、= req_code; status = pcdcommf522(pcd_transceive,uccommf522buf,1,uccommf522buf,&unlen); if (status = mi_ok) & (unlen = 0 x10) *ptagtype = uccommf522buf0; *(ptagtype+1) = uccommf522buf1; else status = mi_err; return status;/功 能:防沖撞/參數(shù)說(shuō)明: psnrout:卡片序列號(hào),4 字節(jié)/返 回: 成功返回 mi_ok/ char pcdanticoll(unsigned ch
38、ar *psnr) char status; unsigned char i,snr_check=0; unsigned int unlen; unsigned char uccommf522bufmaxrlen; clearbitmask(status2reg,0 x08); writerawrc(bitframingreg,0 x00); clearbitmask(collreg,0 x80); uccommf522buf0 = picc_anticoll1; uccommf522buf1 = 0 x20; status = pcdcommf522(pcd_transceive,uccom
39、mf522buf,2,uccommf522buf,&unlen); if (status = mi_ok) for (i=0; i4; i+) *(psnr+i) = uccommf522bufi; snr_check = uccommf522bufi; if (snr_check != uccommf522bufi) status = mi_err; setbitmask(collreg,0 x80); return status; /功 能:選定卡片/參數(shù)說(shuō)明: psnrin:卡片序列號(hào),4 字節(jié)/返 回: 成功返回 mi_ok/char pcdselect(unsigned char *
40、psnr) /卡片類(lèi)型 char status; unsigned char i; unsigned int unlen; unsigned char uccommf522bufmaxrlen; uccommf522buf0 = picc_anticoll1; uccommf522buf1 = 0 x70; uccommf522buf6 = 0; for (i=0; i4; i+) uccommf522bufi+2 = *(psnr+i); uccommf522buf6 = *(psnr+i); calulatecrc(uccommf522buf,7,&uccommf522buf7); cle
41、arbitmask(status2reg,0 x08); status = pcdcommf522(pcd_transceive,uccommf522buf,9,uccommf522buf,&unlen); if (status = mi_ok) & (unlen = 0 x18) status = mi_ok; else status = mi_err; return status;/功 能:驗(yàn)證卡片密碼/參數(shù)說(shuō)明: auth_modein: 密碼驗(yàn)證模式/ 0 x60 = 驗(yàn)證 a 密鑰/ 0 x61 = 驗(yàn)證 b 密鑰 / addrin:塊地址/ pkeyin:密碼/ psnrin:卡片
42、序列號(hào),4 字節(jié)/返 回: 成功返回 mi_ok/ char pcdauthstate(unsigned char auth_mode,unsigned char addr,unsigned char *pkey,unsigned char *psnr) char status; unsigned int unlen; unsigned char i,uccommf522bufmaxrlen; uccommf522buf0 = auth_mode; uccommf522buf1 = addr; for (i=0; i6; i+) uccommf522bufi+2 = *(pkey+i); fo
43、r (i=0; i6; i+) uccommf522bufi+8 = *(psnr+i); / memcpy(&uccommf522buf2, pkey, 6); / memcpy(&uccommf522buf8, psnr, 4); status = pcdcommf522(pcd_authent,uccommf522buf,12,uccommf522buf,&unlen); if (status != mi_ok) | (!(readrawrc(status2reg) & 0 x08) status = mi_err; return status; /功 能:讀取 m1 卡一塊數(shù)據(jù)/參數(shù)說(shuō)
44、明: addrin:塊地址/ pdataout:讀出的數(shù)據(jù),16 字節(jié)/返 回: 成功返回 mi_ok/ char pcdread(unsigned char addr,unsigned char *pdata) char status; unsigned int unlen; unsigned char i,uccommf522bufmaxrlen; uccommf522buf0 = picc_read; uccommf522buf1 = addr; calulatecrc(uccommf522buf,2,&uccommf522buf2); status = pcdcommf522(pcd_
45、transceive,uccommf522buf,4,uccommf522buf,&unlen); if (status = mi_ok) & (unlen = 0 x90) for (i=0; i16; i+) *(pdata+i) = uccommf522bufi; else status = mi_err; return status; /功 能:寫(xiě)數(shù)據(jù)到 m1 卡一塊/參數(shù)說(shuō)明: addrin:塊地址/ pdatain:寫(xiě)入的數(shù)據(jù),16 字節(jié)/返 回: 成功返回 mi_ok/ char pcdwrite(unsigned char addr,unsigned char *pdata)
46、char status; unsigned int unlen; unsigned char i,uccommf522bufmaxrlen; uccommf522buf0 = picc_write; uccommf522buf1 = addr; calulatecrc(uccommf522buf,2,&uccommf522buf2); status = pcdcommf522(pcd_transceive,uccommf522buf,4,uccommf522buf,&unlen); if (status != mi_ok) | (unlen != 4) | (uccommf522buf0 &
47、0 x0f) != 0 x0a) status = mi_err; if (status = mi_ok) /memcpy(uccommf522buf, pdata, 16); for (i=0; i16; i+) uccommf522bufi = *(pdata+i); calulatecrc(uccommf522buf,16,&uccommf522buf16); status = pcdcommf522(pcd_transceive,uccommf522buf,18,uccommf522buf,&unlen); if (status != mi_ok) | (unlen != 4) | (
48、uccommf522buf0 & 0 x0f) != 0 x0a) status = mi_err; return status;/功 能:扣款和充值/參數(shù)說(shuō)明: dd_modein:命令字/ 0 xc0 = 扣款/ 0 xc1 = 充值/ addrin:錢(qián)包地址/ pvaluein:4 字節(jié)增(減)值,低位在前/返 回: 成功返回 mi_ok/ char pcdvalue(unsigned char dd_mode,unsigned char addr,unsigned char *pvalue) char status; unsigned int unlen; unsigned char
49、i,uccommf522bufmaxrlen; uccommf522buf0 = dd_mode; uccommf522buf1 = addr; calulatecrc(uccommf522buf,2,&uccommf522buf2); status = pcdcommf522(pcd_transceive,uccommf522buf,4,uccommf522buf,&unlen); if (status != mi_ok) | (unlen != 4) | (uccommf522buf0 & 0 x0f) != 0 x0a) status = mi_err; if (status = mi_
50、ok) / memcpy(uccommf522buf, pvalue, 4); for (i=0; i16; i+) uccommf522bufi = *(pvalue+i); calulatecrc(uccommf522buf,4,&uccommf522buf4); unlen = 0; status = pcdcommf522(pcd_transceive,uccommf522buf,6,uccommf522buf,&unlen); if (status != mi_err) status = mi_ok; if (status = mi_ok) uccommf522buf0 = picc
51、_transfer; uccommf522buf1 = addr; calulatecrc(uccommf522buf,2,&uccommf522buf2); status = pcdcommf522(pcd_transceive,uccommf522buf,4,uccommf522buf,&unlen); if (status != mi_ok) | (unlen != 4) | (uccommf522buf0 & 0 x0f) != 0 x0a) status = mi_err; return status; /功 能:備份錢(qián)包/參數(shù)說(shuō)明: sourceaddrin:源地址/ goalad
52、drin:目標(biāo)地址/返 回: 成功返回 mi_ok/char pcdbakvalue(unsigned char sourceaddr, unsigned char goaladdr) char status; unsigned int unlen; unsigned char uccommf522bufmaxrlen; uccommf522buf0 = picc_restore; uccommf522buf1 = sourceaddr; calulatecrc(uccommf522buf,2,&uccommf522buf2); status = pcdcommf522(pcd_transce
53、ive,uccommf522buf,4,uccommf522buf,&unlen); if (status != mi_ok) | (unlen != 4) | (uccommf522buf0 & 0 x0f) != 0 x0a) status = mi_err; if (status = mi_ok) uccommf522buf0 = 0; uccommf522buf1 = 0; uccommf522buf2 = 0; uccommf522buf3 = 0; calulatecrc(uccommf522buf,4,&uccommf522buf4); status = pcdcommf522(
54、pcd_transceive,uccommf522buf,6,uccommf522buf,&unlen); if (status != mi_err) status = mi_ok; if (status != mi_ok) return mi_err; uccommf522buf0 = picc_transfer; uccommf522buf1 = goaladdr; calulatecrc(uccommf522buf,2,&uccommf522buf2); status = pcdcommf522(pcd_transceive,uccommf522buf,4,uccommf522buf,&
55、unlen); if (status != mi_ok) | (unlen != 4) | (uccommf522buf0 & 0 x0f) != 0 x0a) status = mi_err; return status; /功 能:命令卡片進(jìn)入休眠狀態(tài)/返 回: 成功返回 mi_ok/char pcdhalt(void) char status; unsigned int unlen; unsigned char uccommf522bufmaxrlen; uccommf522buf0 = picc_halt; uccommf522buf1 = 0; calulatecrc(uccommf
56、522buf,2,&uccommf522buf2); status = pcdcommf522(pcd_transceive,uccommf522buf,4,uccommf522buf,&unlen); return mi_ok; /用 mf522 計(jì)算 crc16 函數(shù)/void calulatecrc(unsigned char *pindata,unsigned char len,unsigned char *poutdata) unsigned char i,n; clearbitmask(divirqreg,0 x04); writerawrc(commandreg,pcd_idle
57、); setbitmask(fifolevelreg,0 x80); for (i=0; ilen; i+) writerawrc(fifodatareg, *(pindata+i); writerawrc(commandreg, pcd_calccrc); i = 0 xff; do n = readrawrc(divirqreg); i-; while (i!=0) & !(n&0 x04); poutdata0 = readrawrc(crcresultregl); poutdata1 = readrawrc(crcresultregm);/功 能:復(fù)位 rc522/返 回: 成功返回
58、mi_ok/char pcdreset(void) mf522_rst=1;delay(1); mf522_rst=0; delay(1); design of the water meter ic card system based on sing-chipabstract in this paper, the main design based on single-chip pre-charges the ic card water meter system hardware circuit design, its main function is based on at89c51 sin
59、gle-chip microcomputer as the core, the realization of ic card reader, lcd display control, the control solenoid valve, pulse extraction, at the same time security protection circuit, memory cell circuit, communication interface circuit, the signal meter to complete the reading, writing and processi
60、ng, monitoring the work function of water meters. in this paper, one by one we studied for each module. full detail of the hardware circuit design flow, for the design of the central african contactless ic card reader circuit module, liquid crystal display circuit module and circuit module, such as
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 稅務(wù)培訓(xùn)與技能提升
- 桑拿會(huì)所前臺(tái)服務(wù)心得
- 餐具行業(yè)設(shè)計(jì)理念培訓(xùn)體會(huì)
- 園林綠化單位衛(wèi)生整治方案
- 2024年認(rèn)識(shí)電的教案6篇
- 2024年秋天的懷念教案(15篇)
- 《民族國(guó)家的興起》課件
- 農(nóng)村自建房貼瓷磚合同(2篇)
- 中國(guó)液晶材料行業(yè)市場(chǎng)全景評(píng)估及投資方向研究報(bào)告
- 2025有關(guān)寫(xiě)樹(shù)木買(mǎi)賣(mài)合同范本
- 【MOOC】工程材料學(xué)-華中科技大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 銀行貸款保證合同范本
- 《汽車(chē)膠粘劑》課件
- 手繪pop教學(xué)課件
- 2024腦血管病指南
- 2022年海南公務(wù)員考試申論試題(B卷)
- 企業(yè)三年?duì)I銷(xiāo)規(guī)劃
- 教師資格考試高中歷史面試試題及解答參考
- 2024年社區(qū)工作者考試試題庫(kù)
- 工廠設(shè)備工程師年終總結(jié)
- 福建省廈門(mén)市2024-2025學(xué)年新人教版九年級(jí)語(yǔ)文上學(xué)期期末質(zhì)量檢測(cè)試題
評(píng)論
0/150
提交評(píng)論