便捷式單片機(jī)實(shí)驗(yàn)開(kāi)發(fā)裝置_第1頁(yè)
便捷式單片機(jī)實(shí)驗(yàn)開(kāi)發(fā)裝置_第2頁(yè)
便捷式單片機(jī)實(shí)驗(yàn)開(kāi)發(fā)裝置_第3頁(yè)
便捷式單片機(jī)實(shí)驗(yàn)開(kāi)發(fā)裝置_第4頁(yè)
便捷式單片機(jī)實(shí)驗(yàn)開(kāi)發(fā)裝置_第5頁(yè)
已閱讀5頁(yè),還剩56頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、0 引言隨著半導(dǎo)體技術(shù)的發(fā)展,計(jì)算機(jī)系統(tǒng)的發(fā)展已明顯地朝三個(gè)方向發(fā)展;這三個(gè)方向就是:巨型化,單片化,網(wǎng)絡(luò)化。單片機(jī)這個(gè)新時(shí)代的技術(shù)隨之產(chǎn)生。單片機(jī),亦稱(chēng)單片微電腦或單片微型計(jì)算機(jī)。它是把中央處理器(CPU)、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、輸入/輸出端口 (I/0)等主要計(jì)算機(jī)功能部件都集成在一塊集成電路芯片上的微型計(jì)算機(jī)。使產(chǎn)品的體積減小,成本得到最大限度的節(jié)約。單片機(jī)自問(wèn)世以來(lái),性能不斷提高和完善,其資源又能滿足很多應(yīng)用場(chǎng)合的需要,加之單片機(jī)具有集成度高、功能強(qiáng)、速度快、體積小、功耗低、使用方便、價(jià)格低廉等特點(diǎn),因此,在工業(yè)控制、智能儀器儀表、數(shù)據(jù)采集和處理、通信系統(tǒng)、高

2、級(jí)計(jì)算器、家用電器等領(lǐng)域的應(yīng)用日益廣泛,并且正在逐步取代現(xiàn)有的多片微機(jī)應(yīng)用系統(tǒng)。根據(jù)社會(huì)發(fā)展需求,高校也把單片機(jī)技術(shù)列為主要課程之一,采用理論結(jié)合實(shí)踐的教學(xué)方式,培養(yǎng)學(xué)生手腦并用的工程實(shí)踐能力。現(xiàn)今很多高校以及一些中職院校都擁有自己的實(shí)驗(yàn)室,實(shí)驗(yàn)設(shè)備也相對(duì)較為完善。然而實(shí)驗(yàn)室也存在本身的缺陷,例如為了加強(qiáng)管理同學(xué)們只能在上課時(shí)間才能接觸到試驗(yàn)箱設(shè)備。而且學(xué)校安排的課時(shí)是有限的,遠(yuǎn)遠(yuǎn)無(wú)法滿足同學(xué)們的實(shí)踐要求。所以怎樣才能讓同學(xué)們更多的進(jìn)行實(shí)驗(yàn)是學(xué)好單片機(jī)技術(shù)的關(guān)鍵。因此,該裝置集合傳統(tǒng)試驗(yàn)箱的優(yōu)點(diǎn),加以模塊化和濃縮化。只要有一臺(tái)計(jì)算機(jī)加該裝置同學(xué)們可以隨時(shí)隨地的進(jìn)行單片機(jī)學(xué)習(xí)。為同學(xué)們贏得更多的

3、學(xué)習(xí)時(shí)間,提高了同學(xué)們的學(xué)習(xí)效率。1 課題背景1.1 單片機(jī)概述所謂單片機(jī),即把組成微型計(jì)算機(jī)的各個(gè)功能部件,如中央處理器CPU、隨機(jī)存儲(chǔ)器RAM、只讀存儲(chǔ)器ROM、輸入/輸出接口電路、定時(shí)器/計(jì)數(shù)器以及串行通信接口等集成在一塊芯片中,構(gòu)成一個(gè)完整的微型計(jì)算機(jī)。因此單片機(jī)早期的含義為單片微型計(jì)算機(jī)(single chip microcomputer),直接譯為單片機(jī),并一直沿用至今。由于單片機(jī)面對(duì)的是測(cè)控對(duì)象,突出的是控制功能,所以它從功能和形態(tài)上來(lái)說(shuō)都是應(yīng)控制領(lǐng)域應(yīng)用的要求而誕生的。隨著單片機(jī)技術(shù)的發(fā)展,它在芯片內(nèi)集成了許多面對(duì)測(cè)控對(duì)象的接口電路,如ADC、DAC、高速I(mǎi)/O口、PWM、WD

4、T等。這些對(duì)外電路及外設(shè)接口已經(jīng)突破了微型計(jì)算機(jī)(microcomputer)傳統(tǒng)的體系結(jié)構(gòu),所以更為確切反映單片機(jī)本質(zhì)的名稱(chēng)應(yīng)是微控制器。單片機(jī)是單芯片形態(tài)作為嵌入式應(yīng)用的計(jì)算機(jī),它有惟一的、專(zhuān)門(mén)為嵌入式應(yīng)用而設(shè)計(jì)的體系結(jié)構(gòu)和指令系統(tǒng),加上它的芯片級(jí)體積的優(yōu)點(diǎn)和在現(xiàn)場(chǎng)環(huán)境下可高速可靠地運(yùn)行的特點(diǎn),因此單片機(jī)又稱(chēng)之為嵌入式微控制器(embedded micro controller)。但是,在國(guó)內(nèi)單片機(jī)的叫法仍然有著普遍的意義。我們已經(jīng)把單片機(jī)理解為一個(gè)單芯片形態(tài)的微控制器,它是一個(gè)典型的嵌入式應(yīng)用計(jì)算機(jī)系統(tǒng)。目前按單片機(jī)內(nèi)部數(shù)據(jù)通道的寬度,把它們分為4位、8位、16位及32位單片機(jī)。1.2

5、單片機(jī)課程教學(xué)現(xiàn)狀單片機(jī)基礎(chǔ)、微機(jī)原理與應(yīng)用是理工科類(lèi)專(zhuān)業(yè)的重要技術(shù)基礎(chǔ)課,是實(shí)踐性和實(shí)用性很強(qiáng)的學(xué)科。其最終目標(biāo)在于培養(yǎng)工科學(xué)生的硬件應(yīng)用的能力。因此,教學(xué)中實(shí)驗(yàn)系統(tǒng)的優(yōu)劣將直接影響該課程的教學(xué)效果和學(xué)生的應(yīng)用能力的培養(yǎng)。對(duì)學(xué)生將來(lái)的發(fā)展有著關(guān)鍵性的作用。由于技術(shù)的發(fā)展,不斷更新教學(xué)內(nèi)容,淘汰不夠先進(jìn)的部分,以適應(yīng)社會(huì)對(duì)人才的需要。但是單片機(jī)課程對(duì)實(shí)踐環(huán)節(jié)的依賴(lài)比較大,實(shí)驗(yàn)手段的局限是制約教學(xué)水平的重要因素。為了提高未來(lái)各相關(guān)專(zhuān)業(yè)單片機(jī)基礎(chǔ)、微機(jī)原理與應(yīng)用類(lèi)課程實(shí)驗(yàn)與實(shí)踐環(huán)節(jié)的教學(xué)水平,迫切需要在圍繞滿足當(dāng)前和未來(lái)單片機(jī)基礎(chǔ)、微機(jī)原理與應(yīng)用類(lèi)課程教學(xué)的要求基礎(chǔ)上對(duì)新型微機(jī)實(shí)驗(yàn)系統(tǒng)及其相關(guān)實(shí)踐

6、環(huán)節(jié)的教學(xué)方法做一些探索性的研究工作。1.3 課題研究意義由于單片機(jī)技術(shù)在企事業(yè)單位得到廣泛應(yīng)用,越來(lái)越多的學(xué)校已經(jīng)把單片機(jī)課程作為一門(mén)必修課,為大學(xué)生走向就業(yè)崗位打下堅(jiān)實(shí)的基礎(chǔ)。當(dāng)前,單片機(jī)微機(jī)應(yīng)用類(lèi)課程正處在轉(zhuǎn)型期。過(guò)去的20年中,單片機(jī)市場(chǎng)與需求都是以8位機(jī)為主的。最近幾年來(lái),16位、32位單片機(jī)的嵌入式應(yīng)用呈迅速增長(zhǎng)的趨勢(shì)。8位單片機(jī)以其性?xún)r(jià)比高,而使其地位難以動(dòng)搖。8位、16位、32位單片機(jī)將在相當(dāng)長(zhǎng)時(shí)期內(nèi)共存已是業(yè)界的共識(shí),而單片機(jī)教學(xué)課程內(nèi)容的穩(wěn)定和課程定位的準(zhǔn)確是至關(guān)重要的。單片機(jī)技術(shù)發(fā)展迅速,課程的特點(diǎn)是實(shí)踐性很強(qiáng),它需要教師、教材、實(shí)驗(yàn)器件等協(xié)調(diào)配合,特別是實(shí)驗(yàn)平臺(tái),需要較

7、大的投入。教師要有相當(dāng)?shù)目蒲薪?jīng)驗(yàn)和應(yīng)用背景,并能將科研的所得,以及對(duì)最新技術(shù)的了解貫徹到課程的講解上,這些都有相當(dāng)?shù)碾y度。課程定位的不同,所安排實(shí)驗(yàn)的要求以及授課對(duì)象也不同,影響課程定位的決定因素很多,其中專(zhuān)業(yè)對(duì)單片機(jī)的應(yīng)用需求以及學(xué)時(shí)和學(xué)生的先修課程基礎(chǔ)是很重要的方面,譬如對(duì)電子、機(jī)械、電氣、自動(dòng)化等非計(jì)算機(jī)專(zhuān)業(yè)學(xué)生,8位單片機(jī)應(yīng)該可以成為他們對(duì)單片機(jī)認(rèn)識(shí)的入門(mén)課程。在實(shí)驗(yàn)當(dāng)中對(duì)于單片機(jī)基本工作原理、采用芯片的工作特性、以及基本的匯編程序和接口技術(shù)的理解是必須的,特別強(qiáng)調(diào)學(xué)生的實(shí)踐操作系統(tǒng)的能力。現(xiàn)在用于單片機(jī)教學(xué)實(shí)驗(yàn)系統(tǒng)很多,一般分為8位、16位、32位單片機(jī)實(shí)驗(yàn)系統(tǒng)。由于16位、32位單

8、片機(jī)市場(chǎng)價(jià)格偏高,而普通的8位單片機(jī)也能起到教學(xué)的目的,對(duì)于學(xué)校來(lái)說(shuō)選擇8位單片機(jī)作為實(shí)驗(yàn)系統(tǒng)是一個(gè)不錯(cuò)的選擇。2 系統(tǒng)組成結(jié)構(gòu)概述2.1 系統(tǒng)的組成1.直流電源模塊2.液晶模塊3.數(shù)碼管顯示模塊4.4*4鍵盤(pán)模塊5.386低頻功放模塊6.1302時(shí)鐘及24C02模塊7.18B20溫度測(cè)試及紅外模塊8.串口通信及ISP在線下載模塊9.單片機(jī)最小系統(tǒng)10.USB下載模塊11.數(shù)據(jù)光盤(pán)2.2 實(shí)驗(yàn)內(nèi)容1)數(shù)制轉(zhuǎn)換與單片機(jī)端口的控制2)4*4鍵盤(pán)應(yīng)用3)串行通信4)計(jì)數(shù)器定時(shí)器的應(yīng)用5) 1602液晶顯示6) 單片機(jī)音樂(lè)播放器制作2.3 系統(tǒng)框圖系統(tǒng)結(jié)構(gòu)框圖 從上圖中可以看到,本課題研制的“便捷式單

9、片機(jī)實(shí)驗(yàn)開(kāi)發(fā)裝置”是由11個(gè)基本模塊組成的,模塊之間可以根據(jù)實(shí)驗(yàn)需要相互連接,同時(shí)也可以由模塊的擴(kuò)展端向外寬展,形成不同的系統(tǒng)結(jié)構(gòu),為科學(xué)研究所用。各個(gè)模塊都是針對(duì)電類(lèi)專(zhuān)業(yè)的知識(shí)點(diǎn)設(shè)計(jì)的,能滿足不同實(shí)驗(yàn)的要求。而且每個(gè)模塊都可以獨(dú)立與外界系統(tǒng)連接,用戶(hù)可以根據(jù)不同需要進(jìn)行實(shí)驗(yàn)。3 硬件電路設(shè)計(jì)3.1 8051系列單片機(jī)AT89S52AT89S52單片機(jī)包含中央處理器、程序存儲(chǔ)器(ROM)、數(shù)據(jù)存儲(chǔ)器(RAM)、定時(shí)器/計(jì)數(shù)器、并行I/O口、串行I/O口和中斷系統(tǒng)等幾大單元以及數(shù)據(jù)總線、地址總線和控制總線三大總線構(gòu)成。圖3.1為單片機(jī)內(nèi)部結(jié)構(gòu)框圖。(1) 中央處理器中央處理器(CPU)是整個(gè)單片

10、機(jī)的核心部件,能處理8位二進(jìn)制數(shù)據(jù)或代碼,CPU負(fù)責(zé)控制、指揮和調(diào)度整個(gè)單元系統(tǒng)協(xié)調(diào)的工作,完成運(yùn)算和控制輸入輸出功能等操作。(2) 程序存儲(chǔ)器AT89S52共有8KB個(gè)E2PROM,用于存放用戶(hù)程序,原始數(shù)據(jù)或表格。(3) 數(shù)據(jù)存儲(chǔ)器(RAM)AT89S52內(nèi)部有128個(gè)8位用戶(hù)數(shù)據(jù)存儲(chǔ)單元和128個(gè)專(zhuān)用寄存器單元,它們是統(tǒng)一編址的,專(zhuān)用寄存器只能用于存放控制指令數(shù)據(jù),用戶(hù)只能訪問(wèn),而不能用于存放用戶(hù)數(shù)據(jù),所以,用戶(hù)能使用的RAM只有128個(gè),可存放讀寫(xiě)的數(shù)據(jù),運(yùn)算的中間結(jié)果或用戶(hù)定義的字型表。圖3.1內(nèi)部結(jié)構(gòu)框圖(4) 并行輸入輸出口AT89S52共有4組8位I/O口(P0、 P1、P2或

11、P3),用于對(duì)外部數(shù)據(jù)的傳輸。(5) 串行輸入輸出口AT89S52內(nèi)置一個(gè)全雙工串行通信口,用于與其它設(shè)備間的串行數(shù)據(jù)傳送,該串行口既可以用作異步通信收發(fā)器,也可以當(dāng)同步移位器使用。(6) 定時(shí)/計(jì)數(shù)器AT89S52有三個(gè)16位的可編程定時(shí)/計(jì)數(shù)器,以實(shí)現(xiàn)定時(shí)或計(jì)數(shù)功能,并以其定時(shí)或計(jì)數(shù)結(jié)果對(duì)單片機(jī)進(jìn)行控制。(7) 中斷系統(tǒng)AT89S52具備較完善的中斷功能,有兩個(gè)外中斷、三個(gè)定時(shí)/計(jì)數(shù)器中斷和一個(gè)串行中斷,可滿足不同的控制要求,并具有兩級(jí)的優(yōu)先級(jí)別選擇。3.1.1引腳功能圖3.2 AT89S52芯片引腳圖(1) 電源和晶振VCC:供電電壓。GND:接地。XTAL1:反向振蕩放大器的輸入及內(nèi)部

12、時(shí)鐘工作電路的輸入。XTAL2:來(lái)自反向振蕩器的輸出。(2) I/O口 P0口P0口的字節(jié)地址為80H,位地址為80H87H。P0口既可以作為通用I/O口使用,也可以作為單片機(jī)系統(tǒng)的地址/數(shù)據(jù)線使用。當(dāng)作為輸出口使用時(shí),由于輸出電路是漏極開(kāi)路,必須外接上拉電阻才能有高電平輸出。 P1口P1口的字節(jié)地址為90H,位地址為90H97H。P1口只能作為通用I/O口使用。當(dāng)作為輸出口使用時(shí),已能對(duì)外提供推拉電流負(fù)載,外電路無(wú)需再接上拉電阻;當(dāng)作為輸入口使用時(shí),應(yīng)先向其鎖存器寫(xiě)入“1”,使輸出驅(qū)動(dòng)電路的FET截止。 P2口P2口的字節(jié)地址為0A0H,位地址為0A0H0A7H。P2口用于為系統(tǒng)提供高位地址

13、,但只作為地址線使用而不作為數(shù)據(jù)線使用。此外,P2口也可作為通用I/O口使用。 P3口P3口的字節(jié)地址為0B0H,位地址為0B0H0B7H。P3口可以作為通用I/O口使用,但在實(shí)際應(yīng)用中它的第二功能信號(hào)更為重要。P3口引腳的第二功能,如下所示: P3.0 RXD(串行輸入口)P3.1 TXD(串行輸出口)P3.2 /INT0(外部中斷0)P3.3 /INT1(外部中斷1)P3.4 T0(計(jì)時(shí)器0外部輸入)P3.5 T1(計(jì)時(shí)器1外部輸入)P3.6 /WR(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通)P3.7 /RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)(3) 4根控制線 RST:復(fù)位信號(hào)。保持RST腳兩個(gè)機(jī)器周期以上的高電平,就

14、可以完成CPU系統(tǒng)復(fù)位操作,使系統(tǒng)的一些單元內(nèi)容回到規(guī)定值。 /PSEN:外部程序存儲(chǔ)器讀選通信號(hào)。在讀外部ROM時(shí),/PSEN有效(低電平),以實(shí)現(xiàn)外部ROM單元的讀操作。 /EA/VPP:訪問(wèn)程序存儲(chǔ)器控制信號(hào)。當(dāng)/EA信號(hào)為低電平時(shí),對(duì)ROM的讀操作限定在外部程序存儲(chǔ)器;而當(dāng)/EA為高電平時(shí),則對(duì)ROM的讀操作是從內(nèi)部程序存儲(chǔ)器開(kāi)始,并可延續(xù)至外部程序存儲(chǔ)器。 ALE/PROG:地址鎖存控制信號(hào)。在系統(tǒng)擴(kuò)展時(shí),ALE用于控制P0口輸出的低8位地址送入鎖存器鎖存起來(lái),以實(shí)現(xiàn)低位地址和數(shù)據(jù)的分時(shí)傳送。此外由于ALE是以六分之一晶振頻率的固定頻率輸出的正脈沖,因此也可作為外部時(shí)鐘或外部定時(shí)脈沖

15、使用。3.1.2 串口通信通信主要有兩種方式:并行通信和串行通信。并行通信是在傳送數(shù)據(jù)過(guò)程中每個(gè)字節(jié)的各位同時(shí)進(jìn)行傳送的通信方式,而串行通信是指每個(gè)字節(jié)的各位分別進(jìn)行傳送的通信方式。3.1.3 串口通信方式 AT89S52串行口可設(shè)置四種工作方式,可有8位、10位和11位幀格式。本系統(tǒng)中,AT89S52采用串行口工作于方式1,即每幀10位的異步通信格式:1位起始位,8位數(shù)據(jù)位(低位在前),1位停止位。當(dāng)SM0=0,SM1=1時(shí),串行口選擇方式1。其幀格式為: 圖3.3 幀格式圖 3.1.4 串行通信控制寄存器 (1) 串行控制寄存器(SCON)SCON的地址為98H,用于選擇串行口的工作方式和

16、指示串行口的工作狀態(tài)。各位含義如下: SM0、SM1:串行口工作方式選擇位。 SM2:多機(jī)通信選擇位。 REN:串行口允許接收位。1時(shí)允許接收,0時(shí)禁止接收。 TI: 串行口發(fā)送中斷標(biāo)志位。在方式1中,于發(fā)送停止位之前,由硬件置位。因此TI=1,表示幀發(fā)送結(jié)束。 RI: 串行口接收中斷標(biāo)志位。在方式1中,當(dāng)接收到停止位時(shí),該位由硬件置位。RI=1,表示幀接收結(jié)束。(2) 串行數(shù)據(jù)緩沖器(SBUF)串行數(shù)據(jù)緩沖器SBUF的地址為99 H,用來(lái)存放需發(fā)送和接收的數(shù)據(jù),它由兩個(gè)獨(dú)立的寄存器組成,一個(gè)是發(fā)送緩沖器,另一個(gè)是接收緩沖器,它們占用同一地址(99H)。當(dāng)執(zhí)行寫(xiě)SBUF指令時(shí),數(shù)據(jù)寫(xiě)入到串行口

17、發(fā)送緩沖器中,讀SBUF就是讀串行口接收緩沖器。(3) 電源控制寄存器(PCON)PCON的地址為87H,該寄存器的最高位(SMOD)是串行口波特率的倍增位,當(dāng)SMOD=1時(shí),串行口波特率加倍。系統(tǒng)復(fù)位時(shí),SMOD=0。(4) 中斷允許寄存器(IE)在IE中,ES位為串行中斷允許控制位。ES=0時(shí)禁止串行中斷,ES=1時(shí)允許串行中斷。3.1.5 數(shù)據(jù)發(fā)送與接收(1) 數(shù)據(jù)發(fā)送在不發(fā)送數(shù)據(jù)時(shí),TXD端保持高電平。當(dāng)執(zhí)行寫(xiě)SBUF的指令時(shí),便啟動(dòng)一次發(fā)送過(guò)程;發(fā)送數(shù)據(jù)時(shí),先發(fā)送一個(gè)起始位,該位通知接收端開(kāi)始接收,也使發(fā)送和接收過(guò)程同步。接下來(lái)發(fā)送8位數(shù)據(jù),先發(fā)送低位,最后發(fā)送的是高電平的停止位。(

18、2) 數(shù)據(jù)接收 REN=1,CPU允許串行口接收數(shù)據(jù),接收數(shù)據(jù)開(kāi)始于檢測(cè)到RXD(P3.0)端發(fā)生一個(gè)“1”到“0”的跳變。先接收起始位,然后依次將采樣RXD端并將數(shù)據(jù)移入移位寄存器中。若滿足條件RI=0且SM2=0或接收到停止位,則將前8位數(shù)據(jù)送入SBUF并置位RI;如果上述條件不滿足,則數(shù)據(jù)丟失。(3) 波特率的設(shè)定 串口方式1的波特率是可變的,由定時(shí)器T1的溢出率決定: (3-1) 則波特率計(jì)算公式為:(3-2)由波特率算出計(jì)數(shù)初值,以便進(jìn)行定時(shí)器的初始化。初值X確定如下: (3-3)3.2 單片機(jī)最小系統(tǒng) 單片機(jī)最小系統(tǒng)該系統(tǒng)以89S52單片機(jī)為主控芯片, 兼容AVR系列單片機(jī),例如:

19、ATMEGA16與ATMEGA8。復(fù)位電路采用撥碼開(kāi)關(guān)可以在兩種系列單片機(jī)之間進(jìn)行切換。由于AVR系列單片機(jī)管腳與51系列不同,系統(tǒng)采用一轉(zhuǎn)換板實(shí)現(xiàn)轉(zhuǎn)換,方便用戶(hù)使用。系統(tǒng)引出四組I/O口方便用戶(hù)進(jìn)行功能擴(kuò)展。 3. 3 ISP在線下載模塊ISP在線下載原理圖ISP(In-System Programming)在系統(tǒng)可編程,指電路板上的空白器件可以編程寫(xiě)入最終用戶(hù)代碼, 而不需要從電路板上取下器件,已經(jīng)編程的器件也可以用ISP方式擦除或再編程。ISP技術(shù)是未來(lái)發(fā)展方向。該下載器可以兼容51系列與AVR系列單片機(jī)芯片的燒寫(xiě)。3.4 USB下載模塊USB下載原理圖 Usb下載采用ATMEGA8作為

20、主控芯片,實(shí)現(xiàn)了計(jì)算機(jī)usb下載,能支持51系列和AVR系列單片機(jī)下載??朔爽F(xiàn)代筆記本電腦沒(méi)有并口的特點(diǎn),方便不同用戶(hù)進(jìn)行學(xué)習(xí)。3.5 串口通信模塊串口通訊模原理圖51單片機(jī)有一個(gè)全雙工的串行通訊口,所以單片機(jī)和電腦之間可以方便地進(jìn)行串口通訊。進(jìn)行串行通訊時(shí)要滿足一定的條件,比如電腦的串口是RS232電平的,而單片機(jī)的串口是TTL電平的,兩者之間必須有一個(gè)電平轉(zhuǎn)換電路,可以用幾個(gè)三極管進(jìn)行模擬轉(zhuǎn)換。單片機(jī)的P31輸出的電平信號(hào)讓9012導(dǎo)通.把信號(hào)送到232串口.從而讓單片機(jī)的信號(hào)完成輸入到電腦。電腦輸出的TLL電平經(jīng)過(guò)3腳再經(jīng)過(guò)R51.負(fù)電平信號(hào)通過(guò)4148到地.從而保護(hù)9013不扣壞。正

21、電平信號(hào)到達(dá)三極管。從而完成電腦的信號(hào)送到單片機(jī)。該模塊僅使用10器件代替max232實(shí)現(xiàn)了電平轉(zhuǎn)換,使系統(tǒng)成本得到最大限度的節(jié)省。3.6 4*4鍵盤(pán)模塊4*4鍵盤(pán)模塊原理圖1、先讀取鍵盤(pán)的狀態(tài),得到按鍵的特征編碼。例如:先從P1口的高四位輸出低電平,低四位輸出高電平,從P1口的低四位讀取鍵盤(pán)狀態(tài)。再?gòu)腜1口的低四位輸出低電平,高四位輸出高電平,從P1口的高四位讀取鍵盤(pán)狀態(tài)。將兩次讀取結(jié)果組合起來(lái)就可以得到當(dāng)前按鍵的特征編碼。使用上述方法我們得到16個(gè)鍵的特征編碼。2、根據(jù)按鍵的特征編碼,查表得到按鍵的順序編碼。將16個(gè)鍵的特征編碼按順序排成一張表,然后用當(dāng)前讀得的特征編碼來(lái)查表,當(dāng)表中有該特

22、征編碼時(shí),它的位置就是對(duì)應(yīng)的順序編碼。3、特征編碼與順序編碼的對(duì)應(yīng)關(guān)系KEYTABLE:            DB  0EEH,0EDH,0EBH,0E7H,0DEH   ;0,1,2,3,4,  順序碼     DB  0DDH,0DBH,0D7H,0BEH,0BDH  5,6,7,8,9,     DB 

23、; 0BBH,0B7H,07EH,07DH,07BH   ;A,B,C,D,E,     DB  077H,0FFH F,   0FF為結(jié)束碼3.7 LM386低頻功放及1302時(shí)鐘模塊LM386低頻功放模塊 1302時(shí)鐘模塊LM386是專(zhuān)用低損耗電源所設(shè)計(jì)的功率放大器。它的內(nèi)建增益為20,通過(guò)pin 1 和pin8腳位間電容的搭配,增益最高可達(dá)200。LM386可使用電池為供應(yīng)電源,輸入電壓范圍可由4V12V,無(wú)動(dòng)作時(shí)僅僅消耗4mA電流,且失真低??梢詽M足用戶(hù)學(xué)習(xí)單片機(jī)播放

24、器原理。3.8 數(shù)碼管顯示模塊數(shù)碼管顯示模塊原理圖編碼方法如下表:Dp g f e d c b a字符 編碼P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.01 1 0 0 0 0 0 0 0 C0H1 1 1 1 0 0 1 1 1 F3H1 0 1 0 0 1 0 0 2 A4H1 0 1 1 0 0 0 0 3 B0H1 0 0 1 1 0 0 1 4 99H1 0 0 1 0 0 1 0 5 92H1 0 0 0 0 0 1 0 6 82H1 1 1 1 1 0 0 0 7 F8H1 0 0 0 0 0 0 0 8 80H1 0 0 1 0 0 0 0 9

25、90H1 0 0 0 1 0 0 0 A 88H1 0 0 0 1 1 1 0 F 8EH3.9 液晶接口及24C02存儲(chǔ)模塊 液晶接口原理圖 24C02原理圖 該裝置可以進(jìn)行1602字符液晶以及12864點(diǎn)陣型液晶的學(xué)習(xí),裝置上把液晶的控制端和數(shù)據(jù)端引出來(lái),只要通過(guò)接插線就可以用單片機(jī)進(jìn)行控制。I2C總線是一種用于IC器件之間連接的二線制總線。它通過(guò)SDA(串行數(shù)據(jù)線)及SCL(串行時(shí)鐘線)兩根線在連到總線上的器件之間傳送信息,并根據(jù)地址識(shí)別每個(gè)器件:不管是單片機(jī)、存儲(chǔ)器、LCD驅(qū)動(dòng)器還是鍵盤(pán)接口。如上圖所示,通過(guò)5,6管腳與單片機(jī)相連接。4 系統(tǒng)開(kāi)發(fā)軟件環(huán)境件4.1 開(kāi)發(fā)軟件的使用說(shuō)明該系

26、統(tǒng)使用的編程軟件可以用S52編程軟件WAVE6000進(jìn)行編寫(xiě)AT89S52單片機(jī)的源程序(匯編語(yǔ)言和C語(yǔ)言),并產(chǎn)生 .hex程序代碼,利用SL軟件將程序代碼應(yīng)用下載線下載到目標(biāo)單片機(jī)AT89S52的Flash中,相應(yīng)的配套軟件在光盤(pán)中可找到。當(dāng)系統(tǒng)的單片機(jī)使用的AVR系列Mega8515時(shí),可用AVR的C語(yǔ)言編程軟件ICCAVR進(jìn)行C語(yǔ)言程序編寫(xiě),用AVR匯編語(yǔ)言編程軟件進(jìn)行匯編程序編寫(xiě),產(chǎn)生.hex程序代碼,利用AVR下載軟件SL序代碼應(yīng)用下載線下載到目標(biāo)單片機(jī)Mega8515的Flash中,相應(yīng)的配套軟件也在光盤(pán)中可找到。在光盤(pán)中還附有軟件應(yīng)用的安裝教程,可使單片機(jī)學(xué)習(xí)者方便快捷地掌握單

27、片機(jī)開(kāi)發(fā)軟件。 4.2 WAVE6000的使用 新建文件文件新建文件保存文件保存文件名為xxx.c軟件設(shè)置 Wave6000仿真器設(shè)置編譯方法 晶振編譯器設(shè)置 4.3 下載軟件雙龍MCU下載器的使用 雙龍MCU下載器設(shè)置 如圖示,通信參數(shù)設(shè)置為:LPT1TURBO;該軟件支持多種單片機(jī)芯片燒寫(xiě),點(diǎn)擊小三角號(hào)可以選擇所需要的芯片。設(shè)置完畢后點(diǎn)擊“重載”開(kāi)要下載的HEX文件,最后點(diǎn)擊“編程”完成下載。4.4 progist1.67下載軟的用 progist1.67設(shè)置 如圖示設(shè)置好編程及接口,選擇芯片,把要下載的文件調(diào)入FLASH,擦除,完成下載。5 實(shí)驗(yàn)指導(dǎo)書(shū)設(shè)計(jì)與編寫(xiě)5.1 數(shù)制轉(zhuǎn)換與單片機(jī)端

28、口的控制一、實(shí)驗(yàn)?zāi)康?、熟悉十進(jìn)制數(shù)與二、十六進(jìn)制數(shù)的相互轉(zhuǎn)換2、了解各進(jìn)制數(shù)在程序中的運(yùn)用3、學(xué)習(xí)單片機(jī)的四個(gè)I/O口4、掌握I/O口對(duì)LED的控制二、實(shí)驗(yàn)設(shè)備單片機(jī)最小系統(tǒng)I/O口輸出LED按鍵三、實(shí)驗(yàn)內(nèi)容1、對(duì)二、十、十六進(jìn)制數(shù)進(jìn)行轉(zhuǎn)換2、編寫(xiě)一段程序,用P1口作為輸出端,控制八位LED輪流點(diǎn)亮3、編寫(xiě)一段程序,P1口為輸出口,P3.2為輸入端口,當(dāng)P3.2按下時(shí),P1口控制的LED點(diǎn)亮,當(dāng)P3.2沒(méi)有按下時(shí),P1口控制的LED不點(diǎn)亮。四、實(shí)驗(yàn)步驟任務(wù)一:1、數(shù)碼是構(gòu)造一種數(shù)制所用的不同符號(hào)。各種進(jìn)制的數(shù)碼為:二進(jìn)制:0,1十進(jìn)制:0,1,2,3,4,5,6,7,8,9十六進(jìn)制:0,1,

29、2,3,4,5,6,7,8,9,A(a),B(b),C(c),D(d),E(e),F(f)2、用余數(shù)法將十進(jìn)制整數(shù)轉(zhuǎn)換成二進(jìn)制整數(shù)。把十進(jìn)制整數(shù)不斷地用2去除,將所得到的余數(shù)0或1依次記為K0,K1,K2, ,直到商是0為止,將最后一次所得的余數(shù)記為Kn,則KnKn-1 K1K0即為該整數(shù)的二進(jìn)制表示。例11 (59)10=( ) 2=(Kn K1K0)2豎式演算如下: 2 59 余數(shù)1=K0 2 29 余數(shù)1=K1 2 14 余數(shù)0=K2 2 7 余數(shù)1=K3 2 3 余數(shù)1=K4 2 1 余數(shù)1=K5 0 (59)10=(K5K4K3K2K1K0)2=(111011)2例12 把0.47轉(zhuǎn)

30、換成二進(jìn)制。用線圖形式可演算如下: 0.470.940.880.760.520.04×2 整數(shù) 0 1 1 1 1 K-1 K-2 K-3 K-4 K-5 在取5位小數(shù)時(shí)有(0.47)10=(K-1 K-2 K-3 K-4 K-5 )2=(0.01111)2 3、將二進(jìn)制轉(zhuǎn)換成十進(jìn)制把二進(jìn)制數(shù)按多項(xiàng)式展開(kāi)求和即可。(101.101)2=(1×22+0×21+1×20+1×2-1+0×2-2+1×2-3)10 =(1×4+1×1+1×0.5+1×0.125)10 =(5.625)104、

31、二進(jìn)制轉(zhuǎn)十六進(jìn)制一般使用8421碼進(jìn)行轉(zhuǎn)換如:(11111011)28 4 2 1 8 4 2 11 1 1 1 1 0 1 18+4+2+1=15=F;8+0+2+1=11=B;即(111110111)=(FB)16完整源代碼見(jiàn)附錄。5.2 4*4鍵盤(pán)應(yīng)用一、實(shí)驗(yàn)?zāi)康?、了解鍵盤(pán)原理;2、掌握基本焊接;3、掌握鍵盤(pán)掃描程序的編寫(xiě);二、實(shí)驗(yàn)設(shè)備單片機(jī)最小系統(tǒng)4*4鍵盤(pán)數(shù)碼管顯示三、實(shí)驗(yàn)內(nèi)容1、用接插線連接鍵盤(pán)以及數(shù)碼管顯示2、編寫(xiě)一個(gè)程序,當(dāng)鍵盤(pán)按下按鈕時(shí),數(shù)碼管顯示相應(yīng)數(shù)值四、實(shí)驗(yàn)步驟1、4*4鍵盤(pán)基本結(jié)構(gòu)如下:2、鍵盤(pán)位顯示數(shù)值(可根據(jù)需要對(duì)鍵盤(pán)的按鍵作用進(jìn)行編排);0 1 2 34 5

32、6 78 9 10 1112 13 14 15完整源代碼見(jiàn)附錄。5.3串行通信一、實(shí)驗(yàn)?zāi)康牧私獯型ㄐ旁砭帉?xiě)基本通信程序二、實(shí)驗(yàn)設(shè)備單片機(jī)最小系統(tǒng)三、實(shí)驗(yàn)內(nèi)容1、用接插線連接串口通信模塊2、編寫(xiě)一個(gè)程序,實(shí)現(xiàn)單片機(jī)與計(jì)算機(jī)之間通信四、實(shí)驗(yàn)原理1、串口寄存器89s52的串行口是全雙工的UART,可同時(shí)接收和發(fā)送數(shù)據(jù),是使用特殊寄存器內(nèi)的SBUF寄存器及SCON串行控制寄存器。(1)SCON串行控制寄存器SM0 SM1 SM2 REN TB8 RB8 TI RIRI:接收中斷標(biāo)志位。在模式0下,當(dāng)?shù)? 位結(jié)束時(shí),硬件會(huì)將其設(shè)置為1,在其他模式下載停止位的一半時(shí)由硬件設(shè)定,此位必須由軟件清除;TI

33、:發(fā)送中斷標(biāo)志位。在模式0下,當(dāng)?shù)诎宋唤Y(jié)束時(shí),硬件會(huì)將其設(shè)置為1,在其他模式下載停止位的一半時(shí)由硬件設(shè)定,此位必須由軟件清除;RB8: 在模式2或3時(shí),發(fā)送時(shí)的第九數(shù)據(jù)位放入此位,在模式1時(shí),若SM2=0,則RB8為接收到的停止位,模式0時(shí),RB8沒(méi)用;TB8:在模式2或3時(shí),發(fā)送時(shí)的第九數(shù)據(jù)位由軟件控制;REN由軟件設(shè)定或清除,以決定是否接收串行數(shù)據(jù),1為接收,0為發(fā)送;SM2:當(dāng)串行口模式為2或3時(shí),使能多處理器通信的功能,在模式0時(shí),SM2必須為0;SM1:串行口模式選擇;SM0:串行口模式選擇;(2)PCON電源控制寄存器SMOD GF1 GF0 PD IDLSMOD:雙倍波特率。當(dāng)串

34、行工作于模式1、2或3時(shí),如使用TIMER1做波特率發(fā)生器,且SMOD=1則波特率為雙倍;GF1、GF0:通用標(biāo)志位;PD:電源下降位,PD為1時(shí)進(jìn)入掉電狀態(tài);IDL:IDLE模式位,IDL為1時(shí)進(jìn)入空閑工作方式;(3)合法波特率:110、300、600、1200、2400、9600、14400、19200、28800、38400、56000、128000, 256000完整源代碼見(jiàn)附錄。5.4 計(jì)數(shù)器定時(shí)器的應(yīng)用一、實(shí)驗(yàn)?zāi)康牧私?9s52的五個(gè)中斷要求;掌握定時(shí)器/計(jì)數(shù)器在單片機(jī)上的運(yùn)用;了解外部中斷的運(yùn)用;二、實(shí)驗(yàn)設(shè)備單片機(jī)最小系統(tǒng)數(shù)碼管兩個(gè)三、實(shí)驗(yàn)內(nèi)容定時(shí)器、計(jì)數(shù)器及外部中斷的各種方式和

35、要求;編寫(xiě)一個(gè)程序,用定時(shí)器的一秒定時(shí)作為秒表計(jì)時(shí);編寫(xiě)一個(gè)程序,用外部中斷控制燈的顯示方式;四、實(shí)驗(yàn)步驟任務(wù)一:五個(gè)中斷要求:個(gè)定時(shí)器中斷、個(gè)外部中斷、個(gè)串行端口中斷中斷控制寄存器() IE(中斷使能寄存器)EA ES ET1 EX1 ET0 EX0EX0:使能外部INT0的中斷;ET0:使能TIMER0的中斷;EX1: 使能外部INT1的中斷;ET1: 使能TIMER1的中斷;ES:使能串行口的中斷。EA:如果EA=0時(shí),屏蔽所有中斷;如果EA=1,則各中斷由各中斷為加以設(shè)定;()IP(中斷優(yōu)先權(quán)控制寄存器) PS PT1 PX1 PT0 PX0PX0:定義外部/INT0的優(yōu)先權(quán);PT0:

36、定義外部TIMER0的優(yōu)先權(quán);PX1:定義外部/INT1的優(yōu)先權(quán);PT1:定義外部TIMER1的優(yōu)先權(quán);PS:定義串行端口的優(yōu)先權(quán);定時(shí)器0和定時(shí)器1和外部中斷定時(shí)器或計(jì)數(shù)器的功能是由特殊功能寄存器內(nèi)TMOD的C/T位所決定的。這兩個(gè)定時(shí)器有4種工作方式,它是由TMOD內(nèi)的兩個(gè)位M1和M0加以選擇。() TMOD(定時(shí)器模式控制寄存器)說(shuō)明如下:TIMER1 TIMER0GATE C/T M1 M0 GATE C/T M1 M0定時(shí)器模式控制器各位名稱(chēng)M1 M0:工作方式,如下表所示:M1 M0 工作方式 功 能00MODE013位定時(shí)器計(jì)數(shù)器01MODE116位定時(shí)器計(jì)數(shù)器10MODE28位

37、定時(shí)器計(jì)數(shù)自動(dòng)載入11MODE3(TIMER0)TL0為8位定時(shí)器計(jì)數(shù)器,由T0控制;TH0為另一個(gè)8位定時(shí)器,由T1控制11MODE3(TIMER1) 定時(shí)器計(jì)數(shù)器1停止定時(shí)計(jì)數(shù)GATE:當(dāng)TRX=1且GATE=1時(shí),定時(shí)器只在/INTX引腳為高電平時(shí)才會(huì)計(jì)時(shí);當(dāng)GATE=0時(shí),則定時(shí)器只在TRX=1時(shí)會(huì)計(jì)時(shí);C/T:C/T=0時(shí)為定時(shí)器,C/T=1時(shí)為計(jì)數(shù)器。() TCON(定時(shí)器控制寄存器)TF1TR1TF0TR0IE1IT1IE0IT0TCON定時(shí)器控制寄存器各位名稱(chēng)IT0:/INT的中斷電位控制,RT0時(shí)為下降沿觸發(fā),IT0=0時(shí)為低電平觸發(fā);IE0:/INT的中斷標(biāo)志位,當(dāng)中斷發(fā)生

38、時(shí),硬件會(huì)設(shè)定此位;當(dāng)中斷被處理時(shí),硬件會(huì)清除此位。IT1:/INT的中斷電位控制,IT1=時(shí)為下降沿觸發(fā),IT1=時(shí)為低電平觸發(fā);IE1:/INT的中斷標(biāo)志位,當(dāng)中斷發(fā)生時(shí),硬件會(huì)設(shè)定此位;當(dāng)中斷被處理時(shí),硬件會(huì)清除此位。TR0:TIMER0的啟動(dòng)位,TR0=1時(shí)為啟動(dòng),0時(shí)為停止;TF0:TIMER0的溢出標(biāo)志位,當(dāng)TIMER0溢出時(shí),會(huì)設(shè)定為;當(dāng)執(zhí)行中斷子程序時(shí)會(huì)清除為。TR1:TIMER1的啟動(dòng)位,TR1=1時(shí)為啟動(dòng),0時(shí)為停止;TF1:TIMER1的溢出標(biāo)志位,當(dāng)TIMER1溢出時(shí),會(huì)設(shè)定為;當(dāng)執(zhí)行中斷子程序時(shí)會(huì)清除為。5.5 1602液晶顯示一、實(shí)驗(yàn)?zāi)康膶W(xué)會(huì)液晶基本外部電路的焊接;

39、掌握用程序控制液晶顯示;了解串口通信的基本原理;掌握用程序?qū)崿F(xiàn)串口通信;二、實(shí)驗(yàn)設(shè)備單片機(jī)最小系統(tǒng)1602液晶一塊串口線一條三、實(shí)驗(yàn)內(nèi)容液晶電路的焊接;編寫(xiě)一個(gè)程序,使液晶顯示“welcome to here! study happy!”3、編寫(xiě)一個(gè)程序,四、實(shí)驗(yàn)步驟任務(wù)一:1、 液晶引腳功能如下:編號(hào)符號(hào)引腳說(shuō)明編號(hào)符號(hào)引腳說(shuō)明1VSS電源地9D2Data I/O2VDD電源正極10D3Data I/O3VL顯示偏壓信號(hào)11D4Data I/O4RS數(shù)據(jù)/命令端12D5Data I/O5R/W使能信號(hào)13D6Data I/O6EData I/O14D7Data I/O7D0Data I/O1

40、5BLA背光電源正極8D1Data I/O16BLK背光電源負(fù)極2、基本操作時(shí)序:讀狀態(tài):RS=L,RW=H,E=H 輸出:D0D7=狀態(tài)字寫(xiě)指令:RS=L,RW= L,D0D7=指令碼,E=高脈沖 輸出:無(wú)讀數(shù)據(jù):RS= H,RW=H,E=H 輸出:D0D7=數(shù)據(jù)寫(xiě)數(shù)據(jù):RS= H,RW= L,D0D7=數(shù)據(jù),E=高脈沖 輸出:無(wú)2、 顯示模式設(shè)置:指令碼功能0 0 1 1 1 0 0 0設(shè)置1602*2顯示,5*7點(diǎn)陣,8位數(shù)據(jù)口源代碼見(jiàn)附錄。5.6 單片機(jī)音樂(lè)播放器制作一、實(shí)驗(yàn)?zāi)康牧私鈫纹瑱C(jī)發(fā)生原理熟悉樂(lè)譜的編輯二、實(shí)驗(yàn)設(shè)備單片機(jī)最小系統(tǒng)LM386功放模塊三、實(shí)驗(yàn)內(nèi)容1.制作一個(gè)音樂(lè)播放

41、器四、實(shí)驗(yàn)步驟1、相關(guān)知識(shí)要產(chǎn)生音頻脈沖,只要算出某一音頻的周期(1/頻率),然后將此周期除以2,即為半周期的時(shí)間。利用定時(shí)器計(jì)出這個(gè)半周期的時(shí)間,每當(dāng)計(jì)時(shí)到后就將輸出脈沖的I/O反相,然后重復(fù)計(jì)時(shí)此半周期時(shí)間再對(duì)I/O反相,就可以在I/O腳上得到此頻率的脈沖。計(jì)數(shù)脈沖值與頻率的關(guān)系公式如下:N=Fi÷2÷Fr N:計(jì)數(shù)值Fi:內(nèi)部計(jì)數(shù)時(shí)一次為1us,故其頻率為1MHz Fr: 要產(chǎn)生的頻率其計(jì)數(shù)值的求法如下:T=65536-N = 65536- Fi÷2÷Fr例如:已知中音DO(523Hz),求其計(jì)數(shù)值T = 65536 500000 / 523 =

42、64580源代碼見(jiàn)附錄。結(jié)論通過(guò)本次畢業(yè)設(shè)計(jì)更加體現(xiàn)了我校手腦并用,理論結(jié)合實(shí)際的教學(xué)作風(fēng)。在大學(xué)四年的學(xué)習(xí)中,我掌握了較為扎實(shí)的理論功底。借助大學(xué)生電子創(chuàng)新協(xié)會(huì)這個(gè)良好的平臺(tái),我致力加強(qiáng)實(shí)踐動(dòng)手能力的培養(yǎng)。通過(guò)參加并組織學(xué)校、天津市、全國(guó)的電子類(lèi)競(jìng)賽,使我的綜合能力得到全面的發(fā)展。根據(jù)平時(shí)的課堂學(xué)習(xí)以及通過(guò)畢業(yè)學(xué)長(zhǎng)到全國(guó)中職院校的教學(xué)反饋,在指導(dǎo)老師的幫助下我開(kāi)發(fā)了這個(gè)單片機(jī)實(shí)驗(yàn)開(kāi)發(fā)裝置。該裝置體積小,價(jià)格低廉,實(shí)驗(yàn)功能強(qiáng)。特別適合大學(xué)生使用。同時(shí)該裝置在學(xué)校已經(jīng)投入使用,并受到同學(xué)們的歡迎。不僅給大家的學(xué)習(xí)帶來(lái)極大的便利,而且?guī)椭厴I(yè)生更好的完成畢業(yè)設(shè)計(jì)。當(dāng)然該裝置也存在一些不足,希望今后

43、有使用的同學(xué)們給我以信息反饋完善該裝置。致謝語(yǔ)本次畢業(yè)設(shè)計(jì)能夠順利地完成,首先我非常感謝我的指導(dǎo)老師張根柱教授。無(wú)論是在課題立項(xiàng)還是在課題的研究階段,張師都給了我很大的幫助。在我進(jìn)行課題內(nèi)容的研究中,張老師不僅從技術(shù)上給予了我極大的幫助和支持,在論文的最后評(píng)閱過(guò)程中,也給我提出了非常寶貴的意見(jiàn),使我獲益頗深。張師那嚴(yán)謹(jǐn)?shù)淖黠L(fēng)、淵博的知識(shí)、縝密的思維、寬廣的胸襟,深深震撼著我。他所教于我的做事的信念,做人的道理,當(dāng)是今后人生中的一大財(cái)富。最后,我要還要感謝在此次畢業(yè)設(shè)計(jì)過(guò)程中給予我很大幫助的王中敏、陳華財(cái)?shù)韧瑢W(xué),我衷心的祝福你們!同時(shí),我要感謝我的母校天津工程師范學(xué)院。學(xué)校給了我這樣一個(gè)鍛煉、學(xué)

44、習(xí)的機(jī)會(huì),使我加深了對(duì)以前知識(shí)的理解,拓寬了知識(shí)面,也提高了我對(duì)所學(xué)知識(shí)的綜合的應(yīng)用能力。在此,祝愿我院日后蓬勃發(fā)展,成為一所獨(dú)具特色的綜合性大學(xué)。祝愿母校的將來(lái)更美好! 參考文獻(xiàn)1李萬(wàn)紅.嵌入式C編程與Atmel AVRM .清華大學(xué)出版社,2003,15(1):1650. 2李廣弟,朱月秀,王秀山. 單片機(jī)基礎(chǔ)M.北京航空航天大學(xué)出版社,2002,21(2):2148.3李大有.單片機(jī)應(yīng)用與設(shè)計(jì)M.電子工業(yè)大學(xué)出版社,1998,10(2):1032.4徐惠民.單片微型計(jì)算機(jī)原理接口應(yīng)用M.北京郵電大學(xué)出版社,1999,9(1):1430.5何希才,劉洪梅.新型通用集成電路實(shí)用技術(shù)M.北京:

45、國(guó)防工業(yè)出版社, 1997,12(3):2045.6劉常澍.數(shù)字邏輯電路M.北京:國(guó)防工業(yè)出版社,2002,13(1):1831.7趙負(fù)圖.現(xiàn)代傳感器集成電路M.人民郵電出版社,2000,19(2):2245.8李隆寶. 實(shí)用電子器件和電路簡(jiǎn)明手冊(cè)M. 北京:電子工業(yè)出版社,1991,15(2):1645. 9李光飛.單片機(jī)課程設(shè)計(jì)實(shí)例指導(dǎo)M.北京:北京航空航天大學(xué)出版社,2005,12(1):2448.10 金春林.AVR系列單片機(jī)C語(yǔ)言編程與應(yīng)用實(shí)例M.北京:清華大學(xué)出版社,2003 ,32(3):6080.11沈文,Eagle lee. AVR單片機(jī)C語(yǔ)言開(kāi)發(fā)入門(mén)指導(dǎo)M.北京:清華大學(xué)出

46、版社, 2003,22(1):3041.12程佩清.數(shù)字信號(hào)處理M. 北京:清華大學(xué)出版社,2000,21(2):2640.13康華光.電子技術(shù)基礎(chǔ)模擬部分M.高等教育出版社. 1998,8(1):1526.14門(mén)剛.精通Protel DXP-模塊范例篇M.中國(guó)青年出版社.2003,7(1):1080.15張延偉. Protel DXP電子電路設(shè)計(jì)技法范例.北京:清華大學(xué)出版社,2005(2):1645.16吳金戌.沈慶陽(yáng).郭庭吉. 8051單片機(jī)實(shí)踐與應(yīng)用.北京:清華大學(xué)出版社2002(1):1831.17肖麗君.增強(qiáng)單片機(jī)系統(tǒng)可靠性的若干措施,電腦開(kāi)發(fā)與應(yīng)用,2000,(1):1526.1

47、8谷樹(shù)忠.閻勝利.Protel DXP實(shí)用教程原理圖與PCB板設(shè)計(jì).北京:電子工業(yè)出版社,2003(1):3041. 附錄一 系統(tǒng)原理圖附錄二 實(shí)驗(yàn)程序數(shù)制轉(zhuǎn)換與單片機(jī)端口的控制#include<reg52.h> /頭文件main()int i,j,k;P1=0xff;for(j=0;j<1000;j+)for(k=0;k<100;k+); /延時(shí)while(1) P1=P1<<1; for(i=0;i<8;i+) 發(fā) for(j=0;j<1000;j+) for(k=0;k<100;k+); /延時(shí) P1=(P1<<1)+1;

48、 /單個(gè)左移 4*4鍵盤(pán)應(yīng)用#include<reg52.h>char jianma16=0x7e,0xbe,0xde,0xee,0x7d,0xbd,0xdd,0xed, 0x7b,0xbb,0xdb,0xeb,0x77,0xb7,0xd7,0xe7;char c4=0xef,0xdf,0xbf,0x7f; main()int m,n,k,j,a=0; while(1) for(m=0;m<4;m+) P1=cm; for(n=0;n<16;n+) if(P1=jianman) P0=0xe0+n%10; for(k=0;k<50;k+); P0=0xd0+n/10; for(k=0;k<50;k+); j=n; a=1; else if(a=1) P0=0xe0+j%10; for(k=0;k<100;k+); P0=0xd0

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論