射頻識(shí)別課程設(shè)計(jì)樣本_第1頁(yè)
射頻識(shí)別課程設(shè)計(jì)樣本_第2頁(yè)
射頻識(shí)別課程設(shè)計(jì)樣本_第3頁(yè)
射頻識(shí)別課程設(shè)計(jì)樣本_第4頁(yè)
射頻識(shí)別課程設(shè)計(jì)樣本_第5頁(yè)
已閱讀5頁(yè),還剩38頁(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)介

射頻辨認(rèn)課程設(shè)計(jì)專業(yè)班級(jí):級(jí)通信工程2班姓名:杜超學(xué)號(hào):09110224姓名:陸平學(xué)號(hào):09110225姓名:賀凱文學(xué)號(hào):09110226姓名:牛新艷學(xué)號(hào):09110227姓名:曹曉寧學(xué)號(hào):09110228姓名:李世鈺學(xué)號(hào):09110229姓名:劉帥學(xué)號(hào):09110230姓名:張波學(xué)號(hào):11310210前言射頻辨認(rèn),RFID(RadioFrequencyIdentification)技術(shù),又稱無(wú)線射頻辨認(rèn),是一種通信技術(shù),可通過(guò)無(wú)線電訊號(hào)辨認(rèn)特定目的并讀寫有關(guān)數(shù)據(jù),而無(wú)需辨認(rèn)系統(tǒng)與特定目的之間建立機(jī)械或光學(xué)接觸。RFID(RadioFrequencyIdentification)技術(shù)作為構(gòu)建“物聯(lián)網(wǎng)”核心技術(shù)近年來(lái)受到人們關(guān)注。RFID技術(shù)早來(lái)源于英國(guó),應(yīng)用于第二次世界大戰(zhàn)中辨別敵我飛機(jī)身份,20世紀(jì)60年代開(kāi)始商用。RFID技術(shù)是一種自動(dòng)辨認(rèn)技術(shù),射頻標(biāo)簽是產(chǎn)品電子代碼(EPC)物理載體,附著于可跟蹤物品上,可全球流通并對(duì)其進(jìn)行辨認(rèn)和讀寫。RFID讀寫器也分移動(dòng)式和固定式,當(dāng)前RFID技術(shù)應(yīng)用很廣,如:圖書館,門禁系統(tǒng),食品安全溯源等。本次RFID課程設(shè)計(jì)是環(huán)繞ID卡讀卡器進(jìn)行設(shè)計(jì)。ID卡讀卡器是RFID技術(shù)詳細(xì)應(yīng)用。ID卡讀卡器是用來(lái)讀ID卡,讀卡器支持即插即用、在使用過(guò)程可以隨意拔插,計(jì)算機(jī)USB口接入讀卡器后,讀卡器"滴"一聲開(kāi)始自檢及初始化,再"滴"一聲初始化成功,進(jìn)入等待刷卡狀態(tài)。本文分析了ID卡讀卡器基本工作機(jī)理并詳細(xì)研究了ID卡讀卡原理和辦法。在此基本上,進(jìn)行了基于ID卡軟件和硬件開(kāi)發(fā)。闡述了重要元器件選型辦法以及各某些電路工作原理。通過(guò)實(shí)際電路制作和重復(fù)調(diào)試,實(shí)現(xiàn)了本次RFID課程設(shè)計(jì)。核心詞:射頻辨認(rèn),讀卡器,曼徹斯特碼目錄TOC\o"1-3"\h\u93581.課程設(shè)計(jì) 41237本次課程設(shè)計(jì)是環(huán)繞ID讀卡器進(jìn)行。 4251811.1課程設(shè)計(jì)有關(guān)簡(jiǎn)介 4214061.1.1ID卡簡(jiǎn)介 449891.1.2讀卡器簡(jiǎn)介 5177741.1.3編碼簡(jiǎn)介 655351.2課程設(shè)計(jì)目 77551.3課程設(shè)計(jì)設(shè)備 7126601.4課程設(shè)計(jì)模塊構(gòu)成 7209681.5課程設(shè)計(jì)流程 7323371.5.1課程設(shè)計(jì)設(shè)計(jì)流程 7232211.5.2課程設(shè)計(jì)系統(tǒng)工作流程 8163521.6課程設(shè)計(jì)電路圖 89732.課程設(shè)計(jì)硬件某些 9303162.1硬件電路 9228642.1.1模塊一:MCU(STC89S52)控制電路 9242072.1.2模塊二:射頻基站(U2270B)電路 10272662.1.3模塊三:串行通信(MAX232)電路 11172242.1.4模塊四:電源電路 1151282.1.5模塊五:復(fù)位電路 12240022.1.6模塊六:蜂鳴器電路 1394922.2硬件電路焊接 1462283.軟件程序設(shè)計(jì) 15324803.1主程序 1530339總結(jié) 252355參考文獻(xiàn) 26

1.課程設(shè)計(jì)本次課程設(shè)計(jì)是環(huán)繞ID讀卡器進(jìn)行。1.1課程設(shè)計(jì)有關(guān)簡(jiǎn)介1.1.1ID卡簡(jiǎn)介ID卡全稱為身份辨認(rèn)卡(IdentificationCard),是一種不可寫入感應(yīng)卡,含固定編號(hào),重要有臺(tái)灣SYRISEM格式、美國(guó)HIDMOTOROLA等各類ID卡。ID卡與磁卡同樣,都僅僅使用了“卡號(hào)碼”而已,卡內(nèi)除了卡號(hào)外,無(wú)任何保密功能,其“卡號(hào)”是公開(kāi)、裸露。因此說(shuō)ID卡就是“感應(yīng)式磁卡”。ISO原則ID卡規(guī)格為:85.5x54x0.80±0.04mm(高/寬/厚),市場(chǎng)上也存在某些厚、薄卡或異型卡。常應(yīng)用于考勤、門禁、一卡通等系統(tǒng)。其體現(xiàn)形式相稱廣泛,與咱們生活生產(chǎn)息息有關(guān)。隨著芯片技術(shù)、天線技術(shù)、無(wú)線收發(fā)技術(shù)、數(shù)據(jù)變換與編碼技術(shù)、電磁傳播特性等技術(shù)綜合發(fā)展,其應(yīng)用性能將得到進(jìn)一步提高,使用范疇將進(jìn)一步延伸,將在門禁管理、資產(chǎn)回收、物料解決、醫(yī)療、寵物管理、工業(yè)自動(dòng)化、聯(lián)合票證等領(lǐng)域擁有更加廣泛、高效、安全應(yīng)用。當(dāng)前,市面使用ID卡多以JK4001、H4001、EM4001、TK28等居多,其構(gòu)造和工作原理都同樣,故只掌握一種便可通用了。圖1.1是ID卡工作原理框圖。ID卡內(nèi)部陣列存儲(chǔ)空間構(gòu)造如1.2所示:ID卡內(nèi)部64位信息由5個(gè)區(qū)構(gòu)成:9個(gè)引導(dǎo)位“1”,10個(gè)行奇校驗(yàn)位“P0--P9”,4個(gè)列奇校驗(yàn)位“PC0--PC3”,40位數(shù)據(jù)位“D00--D93”和一種停止位“0”。9個(gè)引導(dǎo)位是出廠就掩膜到晶片內(nèi),其值為。當(dāng)它輸出數(shù)據(jù)流時(shí),一方面是輸出9個(gè)引導(dǎo)位,然后是10組由4個(gè)數(shù)據(jù)位和1個(gè)行奇校驗(yàn)位構(gòu)成數(shù)據(jù)串,之后是1組由4個(gè)列奇校驗(yàn)位構(gòu)成數(shù)據(jù)串,最后是停止位“0”,“D00--D13”是一種8位晶片版本號(hào)或ID辨認(rèn)碼?!癉20--D93”是4組32位晶片信息,即卡號(hào)。當(dāng)ID卡得電初始化后,便依次將這64位數(shù)據(jù)重復(fù)輸出,直到卡片離開(kāi)基站讀寫器失電為止。圖1.1ID卡工作原理框圖圖1.2ID卡內(nèi)部陣列存儲(chǔ)空間構(gòu)造1.1.2讀卡器簡(jiǎn)介本次課程設(shè)計(jì)所研究ID卡讀卡器設(shè)計(jì),是RFID技術(shù)詳細(xì)應(yīng)用,其原理等同于RFID技術(shù)原理。RFID技術(shù)基本工作原理:應(yīng)答器進(jìn)入磁場(chǎng)后,接受讀卡器發(fā)出射頻信號(hào),憑借感應(yīng)電流所獲得能量發(fā)送出存儲(chǔ)在芯片中產(chǎn)品信息(PassiveTag,無(wú)源標(biāo)簽或被動(dòng)標(biāo)簽),或者積極發(fā)送某一頻率信號(hào)(ActiveTag,有源標(biāo)簽或積極標(biāo)簽);讀卡器讀取信息并解碼后,送至中央信息系統(tǒng)進(jìn)行關(guān)于數(shù)據(jù)解決。一套完整RFID系統(tǒng),是由讀卡器(Reader)與電子標(biāo)簽(TAG)也就是所謂應(yīng)答器(Transponder)及應(yīng)用軟件系統(tǒng)三個(gè)部份所構(gòu)成,其工作原理是Reader發(fā)射一特定頻率無(wú)線電波能量給Transponder,用以驅(qū)動(dòng)電路將內(nèi)部數(shù)據(jù)送出,此時(shí)Reader便依序接受解讀數(shù)據(jù),送給應(yīng)用程序做相應(yīng)解決。以RFID卡片閱讀器及電子標(biāo)簽之間通訊及能量感應(yīng)方式來(lái)看大體上可以提成,感應(yīng)偶合(InductiveCoupling)及后向散射偶合(BackscatterCoupling)兩種,普通低頻RFID大都采用第一種式,而較高頻大多采用第二種方式?;竟ぷ鞣绞椒秩p工和半雙式以及時(shí)序系統(tǒng)。在全雙工和半雙工系統(tǒng)中,在讀卡器接通高頻電/磁場(chǎng)狀況下應(yīng)答器應(yīng)答響應(yīng)發(fā)送出去。由于與讀卡器自身信號(hào)相比,在接受天線上應(yīng)答器信號(hào)很弱,只有使用適當(dāng)傳播辦法,才干有效區(qū)別應(yīng)答器信號(hào)與讀卡器信號(hào)?,F(xiàn)實(shí)生活中,人們相應(yīng)答器到讀卡器數(shù)據(jù)傳播往往使用讀卡器發(fā)射頻率諧波,負(fù)載調(diào)制,或者有副載波負(fù)載調(diào)制,在市場(chǎng)上不難找到相相應(yīng)產(chǎn)品。時(shí)序辦法則相反,閱讀器電/磁場(chǎng)短時(shí)間周期斷開(kāi),這些間隔被應(yīng)答器辨認(rèn)出來(lái),并被用于應(yīng)答器到閱讀器數(shù)據(jù)傳播。缺陷就是:在閱讀器發(fā)送間隙里時(shí),應(yīng)答器能量供應(yīng)中斷,這就必要通過(guò)裝入大容量輔助性電容或輔助電池進(jìn)行補(bǔ)償。讀卡器依照使用構(gòu)造和技術(shù)不同可以是讀或讀/寫裝置,是RFID系統(tǒng)信息控制和解決中心。讀卡器普通由耦合模塊、收發(fā)模塊、控制模塊和接口單元構(gòu)成。讀卡器和應(yīng)答器之間普通采用半雙工通信方式進(jìn)行信息互換,同步閱讀器通過(guò)耦合給無(wú)源應(yīng)答器提供能量和時(shí)序。在實(shí)際應(yīng)用中,可進(jìn)一步通過(guò)Ethernet或WLAN等實(shí)現(xiàn)對(duì)物體辨認(rèn)信息采集、解決及遠(yuǎn)程傳送等管理功能。應(yīng)答器是RFID系統(tǒng)信息載體,當(dāng)前應(yīng)答器大多是由耦合原件(線圈、微帶天線等)和微芯片構(gòu)成無(wú)源單元。1.1.3編碼簡(jiǎn)介射頻辨認(rèn)系統(tǒng)完全可以把它以為是一種數(shù)字通信系統(tǒng),從讀卡器向應(yīng)答器傳播可以分為三個(gè)重要功能模塊:依次是閱讀器中信號(hào)編碼(信號(hào)解決)和調(diào)制器(載波電路),傳播介質(zhì)(通路),以及應(yīng)答器中解調(diào)器(載波回路)和信號(hào)譯碼(信號(hào)解決)。信號(hào)編碼系統(tǒng)作用是使要傳播信息和它信號(hào)表達(dá)盡量最佳地與傳播通道性能相匹配。這種解決可以對(duì)信息提供某種限度保護(hù),以抗干擾或防信息碰撞,以及對(duì)信息某種特性蓄意變化。慣用編碼方式有:NRZ(反向不歸零制)編碼、曼徹斯特(manchester)編碼、單極歸零制編碼(UnipolarRZ)、差動(dòng)雙相編碼(DBR)、米勒編碼(miller)、差動(dòng)編碼和脈沖-間隙(PP)編碼。本設(shè)計(jì)所采用是曼徹斯特(manchester)編碼:在半個(gè)比特周期時(shí)負(fù)邊沿表達(dá)二進(jìn)制l,半個(gè)比特周期中正邊沿表達(dá)二進(jìn)制0。曼徹斯特編碼在采用副載波負(fù)載調(diào)制時(shí)經(jīng)慣用于從應(yīng)答器到閱讀器數(shù)據(jù)傳播。1.2課程設(shè)計(jì)目(1)熟悉和掌握RFID普通構(gòu)成和工作原理;(2)結(jié)識(shí)RFID技術(shù)特點(diǎn)及優(yōu)勢(shì);(3)初步理解到RFID應(yīng)用現(xiàn)狀和前景;(4)通過(guò)實(shí)驗(yàn)純熟掌握RFID課程設(shè)計(jì)各工作某些工作原理、低頻,高頻電路普通調(diào)試辦法;(5)進(jìn)一步鞏固實(shí)際動(dòng)手能力,培養(yǎng)嚴(yán)謹(jǐn)實(shí)驗(yàn)作風(fēng)。1.3課程設(shè)計(jì)設(shè)備PC機(jī),調(diào)試程序,硬件電路,數(shù)據(jù)線,ID卡。1.4課程設(shè)計(jì)模塊構(gòu)成

ID讀卡器重要由MCU(STC89S52)控制電路、射頻基站(U2270)電路、串行通信(MAX232)電路、電源電路,蜂鳴器電路,復(fù)位電路等構(gòu)成。(由于本次課程設(shè)計(jì)沒(méi)有用到12864顯示電路所如下面不做詳細(xì)簡(jiǎn)介。)1.5課程設(shè)計(jì)流程1.5.1課程設(shè)計(jì)設(shè)計(jì)流程課程設(shè)計(jì)設(shè)計(jì)流程:學(xué)習(xí)RFID和ID卡有關(guān)知識(shí),學(xué)習(xí)并看懂電路圖,然后依照電路圖焊接元器件,學(xué)習(xí)單片機(jī)主程序,最后小組討論交流,做出本次課程設(shè)計(jì)報(bào)告。1.5.2課程設(shè)計(jì)系統(tǒng)工作流程系統(tǒng)工作流程:MCU控制U2270,對(duì)ID卡進(jìn)行操作,然后依照所得到數(shù)據(jù)對(duì)MAX232接口通信,把數(shù)據(jù)傳給計(jì)算機(jī)。1.6課程設(shè)計(jì)電路圖電路圖:2.課程設(shè)計(jì)硬件某些基于前面對(duì)讀卡器原理理論研究,設(shè)計(jì)了低頻讀卡器。本節(jié)將詳細(xì)簡(jiǎn)介讀卡器硬件電路設(shè)計(jì)、電路焊接等。2.1硬件電路2.1.1模塊一:MCU(STC89S52)控制電路MCU(MicroControllerUnit)系統(tǒng)微解決采用宏晶科技公司8位單片機(jī)STC89C52,該單片機(jī)是8位高性能MCU,超低功耗;掉電模式下典型功耗<0.1微安,空閑模式下典型功耗2毫安,正常工作模式下典型功耗4-7毫安。具備8kFlash存儲(chǔ)器、512kBRAM、2kE^2PROM、減少EMI功能、ISP(在系統(tǒng)可編程)功能。單片機(jī)內(nèi)部看門狗電路通過(guò)特殊解決,是真正看門狗,可放心省去外部看門狗。缺省為關(guān)閉,打開(kāi)后無(wú)法關(guān)閉,單倍速和雙倍速可重復(fù)設(shè)立。此外,掉電模式可由外部中斷喚醒,特別合用于電池供電系統(tǒng)。MCU(STC89S52)控制電路2.1.2模塊二:射頻基站(U2270B)電路射頻卡讀寫器核心芯片是射頻卡基站芯片,它重要用于完畢數(shù)據(jù)調(diào)制、發(fā)射和射頻接受以及數(shù)據(jù)解調(diào)任務(wù)。U2270B是發(fā)射頻率為125kHz射頻卡基站芯片。在眾多射頻卡基站芯片中,U2270B是一種低成本、性能完善低頻(100~150kHz)射頻卡基站芯片,其重要特點(diǎn)如下:(1)載波振蕩器能產(chǎn)生100kHz~150kHz振蕩頻率,并可通過(guò)外接電阻進(jìn)行精準(zhǔn)調(diào)節(jié),其典型應(yīng)用頻率為125kHz。(2)典型數(shù)據(jù)傳播速率為5kbps(125kHz時(shí))。(3)合用于曼徹斯特編碼和雙相位編碼。(4)帶有微解決器接口,可與單片機(jī)直接連接。(5)供電方式靈活,可以采用+5V直流供電,也可以采用汽車用+12V供電,同步具備電壓輸出功能,可以給微解決器或其他外圍電路供電。(6)具備低功耗待機(jī)模式,可以極大地減少基站耗電量。(7)125kHz時(shí)典型讀寫距離為15mm。合用于對(duì)TEMICe5530/e5550/e5560射頻卡進(jìn)行讀寫操作。射頻基站(U2270B)電路2.1.3模塊三:串行通信(MAX232)電路MAX232芯片是專門為電腦RS-232原則串口設(shè)計(jì)接口電路,使用+5V單電源供電。

內(nèi)部構(gòu)造基本可分三個(gè)某些:第一某些是電荷泵電路。由1、2、3、4、5、6腳和4只電容構(gòu)成。功能是產(chǎn)生+12v和-12v兩個(gè)電源,提供應(yīng)RS-232串口電平需要。第二某些是數(shù)據(jù)轉(zhuǎn)換通道。由7、8、9、10、11、12、13、14腳構(gòu)成兩個(gè)數(shù)據(jù)通道。其中13腳(R1IN)、12腳(R1OUT)、11腳(T1IN)、14腳(T1OUT)為第一數(shù)據(jù)通道。8腳(R2IN)、9腳(R2OUT)、10腳(T2IN)、7腳(T2OUT)為第二數(shù)據(jù)通道。TTL/CMOS數(shù)據(jù)從T1IN、T2IN輸入轉(zhuǎn)換成RS-232數(shù)據(jù)從T1OUT、T2OUT送到電腦DP9插頭;DP9插頭RS-232數(shù)據(jù)從R1IN、R2IN輸入轉(zhuǎn)換成TTL/CMOS數(shù)據(jù)后從R1OUT、R2OUT輸出。第三某些是供電。15腳DNG、16腳VCC(+5v)。串行通信(MAX232)電路2.1.4模塊四:電源電路電源模塊是可以直接貼裝在印刷電路板上電源供應(yīng)器,其特點(diǎn)是可為專用集成電路(ASIC)、數(shù)字信號(hào)解決器(DSP)、微解決器、存儲(chǔ)器、現(xiàn)場(chǎng)可編程門陣列(FPGA)及其她數(shù)字或模仿負(fù)載提供供電。普通來(lái)說(shuō),此類模塊稱為負(fù)載點(diǎn)(POL)電源供應(yīng)系統(tǒng)或使用點(diǎn)電源供應(yīng)系統(tǒng)(PUPS)。由于模塊式構(gòu)造長(zhǎng)處甚多,因而模塊電源廣泛用于互換設(shè)備、接入設(shè)備、移動(dòng)通訊、微波通訊以及光傳播、路由器等通信領(lǐng)域和汽車電子、航空航天等。2.1.5模塊五:復(fù)位電路復(fù)位電路,就是運(yùn)用它把電路恢復(fù)到起始狀態(tài)。就像計(jì)算器清零按鈕作用同樣,以便回到原始狀態(tài),重新進(jìn)行計(jì)算。和計(jì)算器清零按鈕有所不同是,復(fù)位電路啟動(dòng)手段有所不同。一是在給電路通電時(shí)立即進(jìn)行復(fù)位操作;二是在必要時(shí)可以由手動(dòng)操作;三是依照程序或者電路運(yùn)營(yíng)需要自動(dòng)地進(jìn)行。復(fù)位電路都是比較簡(jiǎn)樸大都是只有電阻和電容組合就可以辦到了,再?gòu)?fù)雜點(diǎn)就有三極管等配合程序來(lái)進(jìn)行了。52單片機(jī)要復(fù)位只需要在第9引腳接個(gè)高電平持續(xù)2us就可以實(shí)現(xiàn),那這個(gè)過(guò)程是如何實(shí)現(xiàn)呢?在單片機(jī)系統(tǒng)中,系統(tǒng)上電啟動(dòng)時(shí)候復(fù)位一次,當(dāng)按鍵按下時(shí)候系統(tǒng)再次復(fù)位,如果釋放后再按下,系統(tǒng)還會(huì)復(fù)位。因此可以通過(guò)按鍵斷開(kāi)和閉合在運(yùn)營(yíng)系統(tǒng)中控制其復(fù)位。

那么開(kāi)機(jī)時(shí)候?yàn)槭裁礊閺?fù)位?在電路圖中,電容大小是10uf,電阻大小是10k。因此依照公式,可以算出電容充電到電源電壓0.7倍(單片機(jī)電源是5V,因此充電到0.7倍即為3.5V),需要時(shí)間是10K*10UF=0.1S。也就是說(shuō)在電腦啟動(dòng)0.1S內(nèi),電容兩端電壓時(shí)在0~3.5V增長(zhǎng)。這個(gè)時(shí)候10K電阻兩端電壓為從5~1.5V減少(串聯(lián)電路各處電壓之和為總電壓)。因此在0.1S內(nèi),RST引腳所接受到電壓是5V~1.5V。在5V正常工作51單片機(jī)中不大于1.5V電壓信號(hào)為低電平信號(hào),而不不大于1.5V電壓信號(hào)為高電平信號(hào)。因此在開(kāi)機(jī)0.1S內(nèi),單片機(jī)系統(tǒng)自動(dòng)復(fù)位(RST引腳接受到高電平信號(hào)時(shí)間為0.1S左右)。

那么按鍵按下時(shí)候?yàn)槭裁磿?huì)復(fù)位?在單片機(jī)啟動(dòng)0.1S后,電容C兩端電壓持續(xù)充電為5V,這是時(shí)候10K電阻兩端電壓接近于0V,RST處在低電平因此系統(tǒng)正常工作。當(dāng)按鍵按下時(shí)候,開(kāi)關(guān)導(dǎo)通,這個(gè)時(shí)候電容兩端形成了一種回路,電容被短路,因此在按鍵按下這個(gè)過(guò)程中,電容開(kāi)始釋放之前充電量。隨著時(shí)間推移,電容電壓在0.1S內(nèi),從5V釋放到變?yōu)榱?.5V,甚至更小。依照串聯(lián)電路電壓為各處之和,這個(gè)時(shí)候10K電阻兩端電壓為3.5V,甚至更大,因此RST引腳又接受到高電平。單片機(jī)系統(tǒng)自動(dòng)復(fù)位。

總結(jié):

(1)復(fù)位電路原理是單片機(jī)RST引腳接受到2US以上電平信號(hào),只要保證電容充放電時(shí)間不不大于2US,即可實(shí)現(xiàn)復(fù)位,因此電路中電容值是可以變化。

(2)按鍵按下系統(tǒng)復(fù)位,是電容處在一種短路電路中,釋放了所有電能,電阻兩端電壓增長(zhǎng)引起。復(fù)位電路2.1.6模塊六:蜂鳴器電路蜂鳴器是一種一體化構(gòu)造電子訊響器,采用直流電源供電,廣泛應(yīng)用于計(jì)算機(jī)、打印機(jī)、復(fù)印機(jī)、報(bào)警器、電子玩具、汽車電子設(shè)備、電話機(jī)、定期器等電子產(chǎn)品中作發(fā)聲器件。重要分為壓電式蜂鳴器和電磁式蜂鳴器兩種類型。蜂鳴器電路圖形符號(hào):蜂鳴器在電路中用字母“H”或“HA”(舊原則用“FM”、“LB”、“JD”等)表達(dá)。蜂鳴器電路2.2硬件電路焊接對(duì)于硬件電路設(shè)計(jì)來(lái)說(shuō),其工作是相稱嚴(yán)謹(jǐn)規(guī)定是極為精細(xì),不容許有任何錯(cuò)誤和誤差,雖然是電路原理設(shè)計(jì)完全對(duì)的,也不能保證電路板制作出來(lái)之后焊接上器件就可以立即正常工作。一種未經(jīng)調(diào)試電路板,也許有來(lái)自原理圖錯(cuò)誤,PCB版圖設(shè)計(jì)失誤,PCB制作廠商質(zhì)量問(wèn)題,元器件焊接問(wèn)題以及元器件質(zhì)量問(wèn)題等多方面因素導(dǎo)致無(wú)法正常工作。本次課程設(shè)計(jì)是在按照設(shè)計(jì)留出了電路通道,并在通道上預(yù)留了各種元件焊接位置電路板上焊接電子元器件,參照原理圖以及PCB圖,器件焊接重要是依照原理圖及PCB板在電路板上排布電子元器件,以功能模塊為主形式組合,并把元器件焊接到電路板上。軟件程序設(shè)計(jì)本次課程設(shè)計(jì)軟件程序是針對(duì)52單片機(jī)進(jìn)行編寫。3.1主程序/********************************************MR系列ID卡讀卡演示程序*************************************************/#include<reg52.h>#include<math.h>#include<string.h>#include<stdio.h>#include<absacc.h>#include<intrins.h>sbitP12=P1^2; //蜂鳴器sbitP14=P1^4; //批示燈sbitP13=P1^3;sbitP11=P1^1; //解碼輸入sbitLCD_RS=P3^5;//寄存器選取輸入sbitLCD_RW=P3^6;//液晶讀/寫控制sbitLCD_EN=P3^4;//液晶使能控制sbitLCD_PSB=P3^7;//串/并方式控制#defineucharunsignedchar#defineuintunsignedint#defineLCD_dataP0//數(shù)據(jù)口#defineSPK P12 //蜂鳴器#defineLED P14 //批示燈#defineLED2P13#defineINPORT P11 //解碼輸入//用來(lái)區(qū)別脈沖寬度參數(shù)#defineTIME00 50#defineTIME05 260#defineTIME10 550ucharflag;unsignedlongsum;intn=8;bitbitin; //上一次狀態(tài)位unsignedcharBuff[30]; //解碼緩沖區(qū)unsignedcharstring[10];unsignedcharcodedis1[]={"臨沂大學(xué)信息學(xué)院"}; //8unsignedcharcodedis2[]={"--1"};//16unsignedcharcodedis3[]={"期末考試"};//7unsignedchardis4[]={"卡號(hào):"}; //6voidlcd_pos(charX,charY);//擬定顯示位置/*******************************************************************//**//*延時(shí)函數(shù)*//**//*******************************************************************/voiddelay(intms){ inti,j; for(j=0;j<ms;j++) for(i=0;i<110;i++);} /*******************************************************************//**//*檢查L(zhǎng)CD忙狀態(tài)*//*lcd_busy為1時(shí),忙,等待。lcd-busy為0時(shí),閑,可寫指令與數(shù)據(jù)。*//**//*******************************************************************/bitlcd_busy(){ucharresult;LCD_RS=0;LCD_RW=1; //delayNOP(); while(1) { P0=0xff; LCD_EN=1; result=P0; LCD_EN=0; if((result&0x80)==0) break; }}/*******************************************************************//**//*寫指令數(shù)據(jù)到LCD*//*RS=L,RW=L,E=高脈沖,D0-D7=指令碼。*//**//*******************************************************************/voidlcd_wcmd(ucharcmd){ lcd_busy();LCD_RS=0;LCD_RW=0;LCD_EN=0;LCD_data=cmd; delay(5);LCD_EN=1; delay(5);LCD_EN=0;}/*******************************************************************//**//*寫顯示數(shù)據(jù)到LCD*//*RS=H,RW=L,E=高脈沖,D0-D7=數(shù)據(jù)。*//**//*******************************************************************/voidlcd_wdat(uchardat){lcd_busy();LCD_RS=1;LCD_RW=0;LCD_EN=0;LCD_data=dat; delay(5);LCD_EN=1; delay(5);LCD_EN=0; delay(5);}/*******************************************************************//**//*LCD初始化設(shè)定*//**//*******************************************************************/voidlcd_init(){ //LCD_PSB=0; //串口方式LCD_PSB=1;//并口方式lcd_wcmd(0x34);//擴(kuò)充指令操作delay(5);lcd_wcmd(0x30);//基本指令操作delay(5);// lcd_wcmd(0x30); //起始點(diǎn)設(shè)定,光標(biāo)右移lcd_wcmd(0x0C);//顯示開(kāi),關(guān)光標(biāo)delay(5); lcd_wcmd(0x01); //清除LCD顯示內(nèi)容 delay(5);// lcd_wcmd(0x06);//地址歸零//lcd_wcmd(0x01); //清除LCD顯示內(nèi)容///delay(5);}/*********************************************************//**//*設(shè)定顯示位置*//**//*********************************************************/voidlcd_pos(ucharX,ucharY){ucharpos;if(X==0){X=0x80;}elseif(X==1){X=0x90;}elseif(X==2){X=0x88;}elseif(X==3){X=0x98;}pos=X+Y;lcd_wcmd(pos);//顯示地址}voiddelay_ms(unsignedintms){ unsignedchari; while(ms--) { i=112; while(i--); }}voidprintchar(unsignedcharch){ inti;unsignedlongamount; amount=(unsignedlong)ch; n--; for(i=n;i>0;i--) amount=amount*16; sum+=amount;}voidprinthex(unsignedcharhex)//以十六進(jìn)制格式輸出1個(gè)字節(jié){ unsignedcharc; c=hex; c=c>>4; printchar(c); c=hex; c=c&0x0F; printchar(c);}//檢測(cè)數(shù)據(jù)位unsignedcharreadbit(){ unsignedintmk=TIME10; //裝入超時(shí)值 TL0=TH0=0; //初始化計(jì)時(shí)器 TR0=1; //開(kāi)始計(jì)時(shí) while(--mk) //超時(shí)機(jī)制,防止死等 if(bitin!=INPORT) //有跳變 break; TR0=0; //停止計(jì)時(shí) if(mk==0) //超時(shí)退出 return0; bitin=INPORT; //保存狀態(tài) mk=TH0*256+TL0; //計(jì)算這樣跳變脈寬 if((mk>TIME05)&&(mk<=TIME10)) //一種周期 return1; if((mk>=TIME00)&&(mk<=TIME05)) //半個(gè)周期 return2; return0; //出錯(cuò)}//讀一種完整數(shù)據(jù)位unsignedcharreaddata(){ switch(readbit()) { case1: //一種周期 return!bitin; case2: //半個(gè)周期 if(readbit()!=2)return2; //再讀一次半個(gè)周期 return!bitin; default: return2; }}//接受并解碼bitCheckData(){ unsignedchari,j; bitin=INPORT; //保存位狀態(tài) for(i=0;i<9;i++) //檢測(cè)9個(gè)數(shù)據(jù)位1 { if(readdata()!=1) return0; } //讀取數(shù)據(jù) for(i=0;i<11;i++) { Buff[i]=0x00; for(j=0;j<5;j++) { Buff[i]<<=1; switch(readdata()) { case0: //0 break; case1: //1 Buff[i]|=0x08; break; case2: //err return0; } } } //結(jié)束位 if(Buff[10]&0x08!=0x00) return0; //行奇校驗(yàn)位 for(i=0;i<10;i++) if((((Buff[i]>>4)^ (Buff[i]>>3)^ (Buff[i]>>2)^ (Buff[i]>>1)^ Buff[i])&0x08)!=0) return0; //列奇校驗(yàn)位 j=0; for(i=0;i<11;i++) j=j^(Buff[i]&0x80); if(j!=0) return0; for(i=0;i<11;i++) j=j^(Buff[i]&0x40); if(j!=0) return0; for(i=0;i<11;i++) j=j^(Buff[i]&0x20); if(j!=0) return0; for(i=0;i<11;i++) j=j^(Buff[i]&0x10); if(j!=0) return0; //完畢 return1;}bitReadCardNo(){ if(CheckData()) //檢測(cè)卡 { unsignedchari; //編碼輸出 Buff[0]=(Buff[2]&0xF0)|(Buff[3]>>4&0x0F); Buff[1]=(Buff[4]&0xF0)|(Buff[5]>>4&0x0F); Buff[2]=(Buff[6]&0xF0)|(Buff[7]>>4&0x0F); Buff[3]=(Buff[8]&0xF0)|(Buff[9]>>4&0x0F); flag=1; SPK=0; LED=0; LED2=1; n=8; sum=0; lcd_pos(3,3); for(i=0;i<4;i++) //串口輸出并且LCD顯示 printhex(Buff[i]); string[0]=sum/+0x30; string[1]=sum%/+0x30; string[2]=sum%/10000000+0x30; string[3]=sum%10000000/1000000+0x30; string[4]=sum%1000000/100000+0x30; string[5]=sum%100000/10000+0x30; string[6]=sum%10000/1000+0x30; string[7]=sum%1000/100+0x30; string[8]=sum%100/10+0x30; string[9]=sum%10+0x30; delay_ms(300); // for(i=0;i<10;i++)// putchar(string[i]); for(i=0;i<10;i++) lcd_wdat(string[i]); SPK=1; LED=1; LED2=0; delay_ms(700); return1; } return0;}voidinit(void){ LED=0; SPK=0; LED2=0; TMOD=0x2

溫馨提示

  • 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)論