




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
RZ-51/AVRV2.851RZ-51/AVRV2.851實(shí)驗(yàn)板之一是銳志電子單片機(jī)普及計(jì)劃的主打產(chǎn)品。: 第一章 KEILC軟件安 USBISP器驅(qū)動(dòng)安 建立第一個(gè)KeilC51程 實(shí)驗(yàn)一LED閃爍實(shí)驗(yàn)LED流水燈實(shí)驗(yàn)(無(wú)源實(shí)驗(yàn)五數(shù)碼管顯示實(shí)驗(yàn)實(shí)驗(yàn)七矩陣鍵盤識(shí)別實(shí)驗(yàn)1602LCD12864LCD顯示實(shí)驗(yàn)實(shí)驗(yàn)十RS232串口測(cè)試DS1302實(shí)驗(yàn)十三DS18B20數(shù)字測(cè)溫實(shí)驗(yàn)實(shí)驗(yàn)十四紅外實(shí)驗(yàn)8x8LED點(diǎn)陣顯示實(shí)驗(yàn)實(shí)驗(yàn)十六步進(jìn)電機(jī)控制實(shí)驗(yàn)實(shí)驗(yàn)十七直流電機(jī)控制實(shí)驗(yàn)
實(shí)驗(yàn)十八無(wú)線模塊實(shí)驗(yàn)
第一 產(chǎn)品介RZ-51單片機(jī)開(kāi)發(fā)實(shí)驗(yàn)板是銳志電子集多年單片機(jī)開(kāi)發(fā)工具設(shè)計(jì)經(jīng)驗(yàn),研發(fā)的具有“實(shí)驗(yàn)、編程、仿真、ISP線多功能合一的新一代單片機(jī)開(kāi)發(fā)系統(tǒng)51單片機(jī)學(xué)習(xí)實(shí)驗(yàn)板除了支持ATmel公司的AT89S所有系列之外,還支持STC的所有系列增強(qiáng)型51單片機(jī)和SST系列的增強(qiáng)型51單片AVR51單片機(jī)多功能板。RZ-51板載豐富的實(shí)驗(yàn)硬件資源和接口,各個(gè)功能模塊各自獨(dú)立,并對(duì)外全部開(kāi)放I/O口,可簡(jiǎn)單地使用短路帽進(jìn)行默認(rèn)的資源連接(方便初學(xué)者直接使合我們精心打造的和編寫的大量C語(yǔ)言例程,可使用戶快速掌握單片機(jī)原理及其實(shí)用接術(shù)。RZ-51單片機(jī)開(kāi)發(fā)實(shí)驗(yàn)系統(tǒng)適合單片機(jī)初學(xué)者,院校學(xué)生學(xué)習(xí)單片機(jī)使用。專業(yè)的仿真功能和編程功能也真正適合單片機(jī)工程師開(kāi)發(fā)單片機(jī)產(chǎn)品使用。.RZ-51C越多,就代表實(shí)驗(yàn)板有多好。恰恰相反,鎖存器是為了在實(shí)驗(yàn)板上擴(kuò)展集成8鎖存器的實(shí)驗(yàn)板那么你就可能多使用一片鎖存如果是公司開(kāi)發(fā)產(chǎn)品的話,你學(xué)會(huì)了端口控制,再學(xué)鎖存器那就是輕而易舉的事情了。跳線集中管理設(shè)置組的跳線詳細(xì)說(shuō)明按照從上的順12P08LED燈跳線3P18LED燈跳線4567P0口上拉電阻跳線P08LED燈跳線P08LEDLEDP18LED燈跳線P18LEDLED1602/12864液晶背光跳線1602128647.4個(gè)P0JPJS跳線紅外接收頭控制跳實(shí)驗(yàn)板端口資源分流水燈數(shù)碼管(流水燈數(shù)碼管(流水燈數(shù)碼管(流水燈數(shù)碼管(流水燈數(shù)碼管(流水燈數(shù)碼管(流水燈數(shù)碼管(流水燈數(shù)碼管(流水燈流水燈流水燈流水燈流水燈按鍵流水燈按鍵流水燈按鍵流水燈按鍵串口串口按鍵按鍵按鍵PCF8591按鍵第一章實(shí)驗(yàn)板相關(guān)軟件的安紹的是KeilSoftware公司的51系列兼容單片機(jī)C語(yǔ)言軟件開(kāi)發(fā)系統(tǒng),keilcC51系列單片機(jī)的主流工具。keilKeil 接下來(lái)按照軟件提示點(diǎn) 注意:一定不要修改默認(rèn)的C:\KEIL安裝 否則后面的將不能順利接下來(lái)出現(xiàn)輸入個(gè)人信 框這里隨便填寫下就可以不 next(軟件部分請(qǐng)參考安裝下的幫助文件STC89C52USBUSBUSB口上(USB轉(zhuǎn)串口線穩(wěn)定工作,最好插USB口上有的USB前置口會(huì)USB轉(zhuǎn)串口2,2.2然后點(diǎn)瀏覽找到USB轉(zhuǎn)串口驅(qū)動(dòng)所在的 選擇我這里演示用的上選擇的是桌面上的CH341SER\DRIVER (windowsUSB到設(shè)備管理器里看一下記下USB轉(zhuǎn)串口線的端是COM幾(我的電腦COM3)這樣就會(huì)彈出系統(tǒng)屬性菜單如圖點(diǎn)擊端口那項(xiàng)前面的+ 端 的電腦不同數(shù)字也不一定相同)記下USB轉(zhuǎn)串口線的端是COM幾(我的電腦COM3)如果COM端過(guò)大比如你安裝好后是COM15這樣有些軟件里使用不方便可更改端USBCOM出現(xiàn)高級(jí)設(shè)置點(diǎn)擊COM端的下拉按鈕如選擇合適的端(這里演示時(shí)我把它改成刷新后系統(tǒng)已經(jīng)可以顯示新改好的COM端了如COM端更改完成(備注此安裝過(guò)程在光盤的USB轉(zhuǎn)串口(STC89C52單片機(jī))配置用戶用下有演示。你也可以演示,更為AT89S52單片機(jī)配置用戶USBISP線驅(qū)動(dòng)的安的USBUSBUSB轉(zhuǎn)串口線的正常工插好后電腦彈出找到新硬件USBISP示用的上選擇的是桌面上的)(windowsUSBISP到設(shè)備管理器里看一下是否已經(jīng)出現(xiàn)USBASP線設(shè)這樣就會(huì)彈出系統(tǒng)屬性菜單如圖我們看到USBASP線已經(jīng)安裝好了可以正常工作了(備注此安裝過(guò)程在USBISP器(AT89S52單片機(jī))用戶用下有演示你也可以演示更為詳細(xì))第三章KEILC快速KeilC5、USB)KEILC1keilCKeiluVision32KeilC51軟件的菜單“Project|New彈出一個(gè)名為“CreateNewProject”先選擇一個(gè)合適的文件夾來(lái)存放工程文件,比如keilC然后點(diǎn)保存按鈕這時(shí)keilC軟件會(huì)彈出選擇單片機(jī)型號(hào)這里我們選擇4.接下來(lái)彈出一添加啟動(dòng)代碼的框。該框提示您是否要把標(biāo)準(zhǔn)8051的啟動(dòng)代碼添加到項(xiàng)目中去。KeilC51C語(yǔ)言編程也支持匯編語(yǔ)言編程。如果打算用匯編(N)”C(N)”keilC工程就建好了5點(diǎn)擊菜單File|New選項(xiàng)如圖TEXTFile|Save執(zhí)行后彈出SaveAsFLASHLED.C擴(kuò)展名.C一定要加)KeilC軟件左邊項(xiàng)目工作窗口“Target1”選擇菜單。單擊其中的“AddFilestoGroup'SourceGroup1'”項(xiàng),將彈出如圖所示的然后點(diǎn)ADD按鈕,點(diǎn)完ADD按鈕后點(diǎn)Close按鈕,關(guān)閉框,這樣FLASH.C文件+”sbitP00=P0^0;voidDelay(unsignedintsbitP00=P0^0;voidDelay(unsignedint{unsignedintj;}void{//延時(shí)程序,i//i由實(shí)際參數(shù)傳入一個(gè)值,i{ //將實(shí)際參數(shù)500傳遞給形式參數(shù)i,延時(shí)0.5S //燈亮 //500i,}}輸入完畢后點(diǎn)擊上 , KeilCHEX文件Target1上點(diǎn)右鍵彈出右鍵菜單如圖:OptionforTarget選項(xiàng)彈出框OutputCreateHEX然后就可以把生成的HEX文件到實(shí)驗(yàn)中去運(yùn)行就可以如果要用仿真進(jìn)行仿真那么請(qǐng)?jiān)僮鋈缦略O(shè)置(注意仿真是選配的沒(méi)有選購(gòu)仿真的用戶不用看這部分target1點(diǎn)擊左鍵彈出框如 選擇DEBUG選項(xiàng)然后選擇USE下拉框里選KEILMonitor-51Driver這項(xiàng)如下圖:在選擇LoadApplication然后 按鈕設(shè) 通訊端口和波特COM端口選擇下拉框(COMCOM3)COM3客戶根據(jù)個(gè)人電腦的端選擇正確的端口(設(shè)備管理器里可查看方法在上一章有介紹)9600(11.0592MHZ時(shí)選擇此速率其它速率可能會(huì)連接失敗OK按鈕完成設(shè)置然后點(diǎn) 框確定按鈕回到主界在主界面的菜單欄點(diǎn)擊DEBUG下拉選項(xiàng)選擇第一項(xiàng)如圖:進(jìn)入DEBUG調(diào)試模(這里默認(rèn)實(shí)驗(yàn)板硬件都已連接好仿真已經(jīng)正確插放到實(shí)驗(yàn)板的40PIN鎖緊座上串口線和驅(qū)動(dòng)等都連接、安裝正確實(shí)驗(yàn)板電源已打開(kāi)) 后軟件就會(huì)連接實(shí)驗(yàn)板和實(shí)驗(yàn)板上的仿真進(jìn)行連接通訊為調(diào)試做好準(zhǔn)備KeilC軟件下方顯示ConnectedtoMonitor-51V3.4這證明連接仿真成功下面我們可以進(jìn)行硬件仿真了包括包括全速運(yùn)行,單步運(yùn)行,跨步運(yùn)行,斷點(diǎn)的設(shè)置/第四章配套實(shí)驗(yàn)指導(dǎo)實(shí)驗(yàn)一LED燈閃爍實(shí)驗(yàn)發(fā)光二極管簡(jiǎn)介發(fā)光二極管簡(jiǎn)稱LED。由鎵(Ga)與砷(AS)、磷(P)的化合物制成的二極管,當(dāng)電子與空穴復(fù)合時(shí)能輻射出可見(jiàn)光,因而可以用來(lái)制成發(fā)光二極管,在電路及儀器中作為指示燈,或者組成文字或數(shù)字顯示。磷砷化鎵二極管發(fā)紅光,磷化鎵二極管發(fā)綠光,碳化硅二極管發(fā)黃光。它是半導(dǎo)體二極管的一種,可以把電能轉(zhuǎn)化成光能;常簡(jiǎn)寫LED。發(fā)光二極管與普通二極管一樣是由一PN結(jié)組成,也具有單向?qū)щ娦?。?dāng)給發(fā)光二極管加上正向電壓后P區(qū)注入N區(qū)的空穴和N區(qū)注入P區(qū)的電子PN結(jié)附近數(shù)微米內(nèi)分別N區(qū)的電子和P區(qū)的空穴復(fù)合產(chǎn)生自發(fā)輻射的熒光不同的半導(dǎo)體材料中電子和空穴所處的能量狀態(tài)不同。當(dāng)電子和空穴復(fù)合時(shí)釋放出的能量多少不同,釋放出的能量越多,則發(fā)出的光的波長(zhǎng)越短。常用的是發(fā)紅光、綠光或黃光的二極管。發(fā)光二極管的反向擊穿電壓約5伏。它的正向伏安特性曲線很陡,使用時(shí)必須串聯(lián)限流電阻以控制通過(guò)管子的電流。限流電阻R可用下式計(jì)算R=(E-UF)/IFE為電源電壓,UFLED的正向壓降,IFLED的一般工作電流。發(fā)光二極管的兩根引線中較長(zhǎng)的一根為正極,應(yīng)按電源正極。有的發(fā)光二極管的兩根引線一樣長(zhǎng),但管殼上有一凸起的小舌,靠近小舌的引線是正極。LED再講LED上面的圖示,就構(gòu)成了單片機(jī)的最小系統(tǒng)電路,也就是說(shuō)有了這些元件單片機(jī)就可以工作了。最小系統(tǒng)包括復(fù)位電路、晶振電路、供電電路。上圖的單片機(jī)可以是51或AVR單片機(jī)89C5151(如AT89S521/52STC89C51/52),同樣只能放置和8515管腳兼容的AVR系列單片機(jī)(如ATmega8515LATMEGA162等)。X1是可以更換的晶振。RESET是單片機(jī)復(fù)位按鈕LED燈電JPP0JPP1LED的通斷跳線,做LED驗(yàn)時(shí)要插上。PR1PR2LED限流電L0.0—L0.7是紅色的發(fā)光二極L1.0—L1.7是綠色的發(fā)光二極P0P1口輸出低電平時(shí)發(fā)光二極管導(dǎo)通發(fā)光二極管被點(diǎn)亮當(dāng)P0P1口輸出高電平時(shí)發(fā)光二極管截止發(fā)光二極管被熄滅實(shí)驗(yàn)步驟JPLEDP0JPLEDP1線插上,P0P1線擴(kuò)展口的跳線都插好。不要1602LCD液晶以免干擾P0口的LED燈。P0P1口輸出低電平時(shí)發(fā)光二極管導(dǎo)通發(fā)光二極管被點(diǎn)程序流程圖P0P0P1P0P1500MSP0P1端口置高低LED500MSvoidDelay(unsignedvoidDelay(unsignedint{unsignedintj;}//延時(shí)程序,i是形式參數(shù),i1時(shí)延時(shí)約//i由實(shí)際參數(shù)傳入一個(gè)值,ivoid{P0=0xff;//初始化端口全部置1LEDP1=0xff;//初始化端口全部置1LED熄滅while(1)//無(wú)限循環(huán)一直執(zhí)行以下程序{}}//500i,500ms//將實(shí)際參數(shù)500傳遞給形式參數(shù)i,延時(shí) 也就是
實(shí)驗(yàn)二LED流水燈實(shí)P0P1LEDJPP0JPP1線插上,P0P1線擴(kuò)展口的跳線都插好。不要1602LCD液晶以免干P0口的LED燈。實(shí)驗(yàn)流程圖5C言源程序#i#include<reg52. //包含單片機(jī)寄存器的頭文/****************************************函數(shù)功能:延時(shí)一段時(shí)*****************************************/voidDelay(unsignedinti{unsignedintj;for(;i>0;i--)for(j=0;j<125;j//延時(shí)程序,i是形式參數(shù),i為1時(shí)延時(shí)約//變量i由實(shí)際參數(shù)傳入一個(gè)值,因此i不能賦初值{;}{;}}/*******************************************************函數(shù)功能:主函數(shù)********************************************************/voidmain(void){while( //無(wú)限循 執(zhí)行程{P0=0xf //P0第一個(gè)燈亮P1=0xf //P1第一個(gè)燈亮Delay //調(diào)用延時(shí)函數(shù)P0=0xf //P0第二個(gè)燈亮P1=0xf //P1第二個(gè)燈亮Delay //調(diào)用延時(shí)函數(shù)P0=0xfb; //P0第三個(gè)燈亮P1=0xfb; //P1第三個(gè)燈亮Delay( //調(diào)用延時(shí)函P0=0xf7;//P0第四個(gè)燈亮P1=0xf7;//P1第四個(gè)燈亮Delay200);用延時(shí)函數(shù)P0=0xef; //P0第五個(gè)燈亮P1=0xef; //P1第五個(gè)燈亮Delay(200); //調(diào)用延時(shí)函數(shù)P0=0xdf; //P0第六個(gè)燈亮P1=0xdf; //P1第六個(gè)燈亮Delay(200); //調(diào)用延時(shí)函數(shù)P0=0xbf; //P0第七個(gè)燈亮P1=0xbf; //P1第七個(gè)燈亮Delay(200); //調(diào)用延時(shí)函數(shù)}P0=0x7f;P1=0x7fDelay(200);//P0第八個(gè)燈P1第八個(gè)燈亮//調(diào)用延時(shí)函數(shù)}實(shí)驗(yàn)三蜂鳴器控制實(shí)驗(yàn)蜂鳴器的作蜂鳴器是一種結(jié)構(gòu)的電子訊響器,采用直流電壓供電,廣泛應(yīng)用于計(jì)算機(jī)、、印機(jī)、器、電子玩具、設(shè)備、機(jī)、定時(shí)器等電子產(chǎn)品中作器件。蜂鳴器的分類蜂鳴器主要分為壓電式蜂鳴器和電磁式蜂鳴器兩種類型電磁式蜂鳴器電磁式蜂鳴器由振蕩器、電磁線圈、磁鐵、振動(dòng)膜片及外殼等組成接通電源后,振蕩器產(chǎn)生的音頻信號(hào)電流通過(guò)電磁線圈,使電磁線圈產(chǎn)生磁場(chǎng)。振動(dòng)膜片在電磁線圈和磁鐵的相互作用下,周期性地振動(dòng)。我們實(shí)驗(yàn)板用的都是電磁式的所以對(duì)壓電式蜂鳴器不作介紹。有源蜂鳴器和無(wú)源蜂鳴器教你區(qū)分有源蜂鳴器和無(wú)源蜂鳴現(xiàn)在市場(chǎng)上的一種小型蜂鳴器因其體積小(直徑只有11mm)、重量輕、價(jià)格低、結(jié)構(gòu)牢靠而廣泛地應(yīng)用在各種需要的電器設(shè)備電子制作和單片機(jī)等電路中有源蜂鳴器和無(wú)源蜂鳴器的外觀如圖a、b所示。圖:有源和無(wú)源蜂鳴器的外a)有源b)無(wú)源從圖a、b外觀上看,兩種蜂鳴器好像一樣,但仔細(xì)看,兩者的高度略有區(qū)別,有源蜂鳴a,高度9mm,而無(wú)源蜂鳴b的高度8mm。如將兩種蜂鳴器的引腳郡朝上放置時(shí),可以看出有綠色電路板的一種是無(wú)源蜂鳴器,沒(méi)有電路板而用黑膠封閉的一種是有源蜂鳴器。迸一步判斷有源蜂鳴器和無(wú)源蜂鳴器,還可以用萬(wàn)用表電阻檔Rxl檔測(cè)試:用黑表筆接蜂鳴器"+"引腳,紅表筆在另一引腳上來(lái)回碰觸,如果觸發(fā)出咔、咔聲的且電阻只8Ω(16Ω)的是無(wú)源蜂鳴器;如果能發(fā)出持續(xù)聲音的,且電阻在幾百歐以上的,是有源蜂鳴器。有源蜂鳴器直接接上額定電源(新的蜂鳴器在上都有注明)就可連續(xù);而無(wú)源蜂鳴器則和電磁揚(yáng)聲器一樣,需要接在音頻輸出電路中才能500L0.0500L0.0要加一個(gè)PNP型三極管8550進(jìn)行放大P3.6R29Q17器控制信號(hào)由三極管Q7的集電極控制。Q9R17JPFMG跳線,跳線又連接到單片機(jī)的P3.6P3.6Q9截止,沒(méi)有電流流過(guò)蜂鳴器內(nèi)部線圈,蜂鳴器不;當(dāng)P3.6輸出低電平時(shí),三極管Q9導(dǎo)通,電流流過(guò)蜂鳴器內(nèi)部線所以讓P3.6引腳不斷地輸出,三極管Q17就會(huì)不斷地導(dǎo)通和截止,使無(wú)源蜂鳴器發(fā)P3.6P3.6腳的輸出頻率,就可以調(diào)整蜂鳴器的音調(diào),可產(chǎn)生各種不同音調(diào)。改變P3.6引腳的輸出電平的占空比,則可以控制蜂鳴器大小1602P0LEDCsbitBEEP=P3^6;sbitBEEP=P3^6;P36sbitL00=P0^0;//定義L0.0LED燈voidDelayst(unsignedint //延時(shí)程序,i是形式參數(shù),i1時(shí)延時(shí)約{unsignedint //變量i由實(shí)際參數(shù)傳入一個(gè)值,因此i不能賦初值 //此數(shù)值為125時(shí)大約延時(shí)1MS由此計(jì)算出為1時(shí)延時(shí)大約8US}voidDelay(unsignedint //延時(shí)程序,i是形式參數(shù),i1時(shí)延時(shí)約{{unsignedintj;}//i由實(shí)際參數(shù)傳入一個(gè)值,ivoid {unsignedintwhile(1){L00=0;//L00LED //{BEEP=}// //L00LED }}//將實(shí)際參數(shù)500傳遞給形式參數(shù)i,延時(shí) 也就是實(shí)驗(yàn)四繼電器控制實(shí)123是控制端45K5,K6K5,L0.0K6,L0.0極管才行。上圖中D4Q10R18理設(shè)置組的JPJDQ跳線,跳線又連接到單片機(jī)的P3.7P3.7Q10P3.7Q10JPLEDP0LED1602LCDP0LEDC語(yǔ)言源程#include<reg52#include<reg52h>//包含單片機(jī)頭文件sbitReley=P3^7;//定義繼電器控制端P37sbitL00=P0^0;//定義L00LEDsbit //定義K5獨(dú)立按sbitsbit //K6voidDelay(unsignedinti{unsignedintj;for(;i>0;i--)for(}//延時(shí)程序,i是形式參數(shù),i為1時(shí)延時(shí)約iivoid //{while(1)//無(wú)限循環(huán){if(K5==0)//K5{Delay20);//20MSi //{L00=0;//L00LED //}}if(K6==0)//按鍵K6{Delay20);//20MSi //{L00=1;//L00LED //}}}}實(shí)驗(yàn)五數(shù)碼管顯示實(shí)數(shù)碼管簡(jiǎn)介數(shù)碼管是一種半導(dǎo)體發(fā)光器件,其基本單元是發(fā)光二極管,是單片機(jī)系統(tǒng)中最常用的一種顯數(shù)碼管按段數(shù)分為七段數(shù)碼管和八段數(shù)碼管,八段數(shù)碼管比七段數(shù)碼管多一個(gè)發(fā)光二極管單(多一個(gè)小數(shù)點(diǎn)顯示;按能顯示多少個(gè)“8”可分為1位、2位、4位等等數(shù)碼管;按發(fā)光二極單元連接方式分為共陽(yáng)極數(shù)碼管和共陰極數(shù)碼管。共陽(yáng)數(shù)碼管是指將所有發(fā)光二極管的陽(yáng)極到一起形成公共陽(yáng)極(COM)的數(shù)碼管。共陽(yáng)數(shù)碼管在應(yīng)用時(shí)應(yīng)將公共極COM接到+5V,當(dāng)某一字段發(fā)光二極管的陰極為低電平時(shí),相應(yīng)字段就點(diǎn)亮。當(dāng)某一字段的陰極為高電平時(shí),相應(yīng)字段就不亮。。共陰數(shù)碼管是指將所有發(fā)光二極管的陰極接到一起形成公共陰極(COM)的數(shù)碼管。共陰數(shù)碼管在應(yīng)用時(shí)應(yīng)將公共極COM接到地線GND上,當(dāng)某一字段發(fā)光二極管的陽(yáng)極為高電平時(shí),相應(yīng)字段就點(diǎn)亮。當(dāng)某一字段的陽(yáng)極為低電平時(shí),相應(yīng)字段就不亮。下圖是8段數(shù)碼管的結(jié)構(gòu)示意圖其中DP是小數(shù)點(diǎn)顯示數(shù)碼管要正常顯示,就要用驅(qū)動(dòng)電路來(lái)驅(qū)動(dòng)數(shù)碼管的各個(gè)段碼,從而顯示出我們要的數(shù)字,因此根據(jù)數(shù)碼管的驅(qū)動(dòng)方式的不同,可以分為靜態(tài)式和動(dòng)態(tài)式兩類①靜態(tài)顯示驅(qū)動(dòng)靜態(tài)驅(qū)動(dòng)也稱直流驅(qū)動(dòng)。靜態(tài)驅(qū)動(dòng)是指每個(gè)數(shù)碼管的每一個(gè)段碼都由一個(gè)單片機(jī)的I/O端口進(jìn)行驅(qū)動(dòng)或者使用如BCD碼二-十進(jìn)制譯譯碼進(jìn)行驅(qū)動(dòng)靜態(tài)驅(qū)動(dòng)的優(yōu)點(diǎn)是編程簡(jiǎn)單,顯示亮度高,缺點(diǎn)是占I/O端口多,如驅(qū)5個(gè)數(shù)碼管靜態(tài)顯示則需5×8=40I/O端口來(lái)驅(qū)動(dòng),要知道一89S51單片機(jī)可用I/O端口32個(gè)呢:),實(shí)際應(yīng)用時(shí)必須增加譯碼驅(qū)動(dòng)器進(jìn)行驅(qū)動(dòng),增加了硬件電路的復(fù)雜性。②動(dòng)態(tài)顯示驅(qū)動(dòng)數(shù)碼管動(dòng)態(tài)顯示接口是單片機(jī)中應(yīng)用最為廣泛的一種顯示方式之一,動(dòng)態(tài)驅(qū)動(dòng)是將所有數(shù)碼管的8個(gè)顯示筆劃"a,b,c,d,e,f,g,dp"的同名端連在一起,另外為每個(gè)數(shù)碼管的公共極COM增加位選通控制電路,位選通由各自獨(dú)立的I/O線控制,當(dāng)單片機(jī)輸出字形碼時(shí),所有數(shù)碼管都接收到相同的字形碼,但究竟是那個(gè)數(shù)碼管會(huì)顯示出字形,取決于單片機(jī)對(duì)位選通COM端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開(kāi),該位就顯示出字形,沒(méi)有選通的數(shù)碼管就不會(huì)亮。通過(guò)分時(shí)輪流控制各個(gè)數(shù)碼管的的COM端,就使各個(gè)數(shù)碼管輪流受控顯示,這就是動(dòng)態(tài)驅(qū)動(dòng)。在輪流顯示過(guò)程中,每位數(shù)碼管的點(diǎn)亮?xí)r間為1~2ms,由于人的視覺(jué)暫留現(xiàn)象及發(fā)光二極管的效應(yīng)盡管實(shí)際上各位數(shù)碼管并非同時(shí)點(diǎn)亮但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會(huì)有閃爍感,動(dòng)態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的I/O端口,而且功耗更低。我們RZ-518888P0P0COMP2R20—R27控制Q1-Q88gfedcba011000000111111001210100100310110000410011001510010010610000010711111000810000000910010000A10001000B10000011C11000110D10100001E10000110F10001110將P2.0#include<reg52.h>voidmain(void){#include<reg52.h>voidmain(void){While(1){}}數(shù)碼管動(dòng)態(tài)掃描顯示1—81234567888P0P0COMP2R20—R27控制Q1-Q88JPSMG將JPP0P0P2C語(yǔ)言源程#include<reg52.#include<reg52.void{unsignedcharifor(;//空循環(huán)起延時(shí)}void{//包含52單片機(jī)寄存器定義的頭文//延時(shí)函數(shù),延時(shí)約06毫P0=0xff;//初始化P2=0xff;//P2=0xff;//{P0=0xfP2=0xfd;P0=0xf}////假定數(shù)碼管從左到右依次是DS0—P20引腳輸出低電平,DS0//數(shù)字1P21引腳輸出低電平,DS1//數(shù)字2P22引腳輸出低電平,DS2//數(shù)字3P23引腳輸出低電平,DS3//數(shù)字4P24引腳輸出低電平,DS4//數(shù)字5P25引腳輸出低電平,DS5//數(shù)字6P26引腳輸出低電平,DS6//數(shù)字7P27引腳輸出低電平,DS7//數(shù)字8}6獨(dú)立按鍵實(shí)K11K1K81K11。。K88K1-K8K1—K4P3.2—P3.5IOK5—K8P1.4—P1.7IOJPP0JPFMGJPSMG1602LCDP0P2C語(yǔ)言源程#include#include<reg52.#defineucharunsignedchar//數(shù)據(jù)類型的宏定義#defineuintunsignedint//數(shù)據(jù)類型的宏定義sbitK1=P3^2;//定義獨(dú)立按鍵K1sbitK2=P3^3;//定義獨(dú)立按鍵K2sbitK3=P3^4;//定義獨(dú)立按鍵K3sbitK4=P3^5;//定義獨(dú)立按鍵K4sbitK5=P1^4;//定義獨(dú)立按鍵K5sbitK6=P1^5;//定義獨(dú)立按鍵K6sbitK7=P1^6;//定義獨(dú)立按鍵K7sbitK8=P1^7;//定義獨(dú)立按鍵sbitsbitBEEP=P3^6;////------------------------------------------------- delay1(uchar{ucharjwhile((x--{for(}}//-------------------------------------------------//-------------------------------------------------voiddelay0(uchar //x*0.{unsignedchari;while(x--){for(i=0;i<13;i++)}}voiddelay(uintms){uchart;{for(t=0;t<120;}}voidbeep() //蜂鳴器響一聲函數(shù){unsignedcharifor({delay0(4);}BEEP//delay1(delay1(//}{P1=0xff;P2={{delay(i//初始化端口//beep();//調(diào)用蜂鳴器響一聲函數(shù)P0= //顯示 //1}} i{delay20);//延時(shí)20MSi //調(diào)用蜂鳴器響一聲函數(shù)P0= //顯示delay(1000);//1}} i{delay(20);//20MSi //調(diào)用蜂鳴器響一聲函數(shù)P0= //顯示 //1}} i{delay(20);//20MSibeep();//beep();//調(diào)用蜂鳴器響一聲函數(shù)P0= //顯示 //1}} i{ //20MSibeep();//調(diào)用蜂鳴器響一聲函數(shù)P0= //顯示 //1}} i{delay( //20MSibeep();//調(diào)用蜂鳴器響一聲函數(shù)P0= //顯示delay(1000);//1}} if({delay(20);//20MSi //調(diào)用蜂鳴器響一聲函數(shù)P0= //顯示 //1}} if({delay(20);//20MSi //調(diào)用蜂鳴器響一聲函數(shù)P0= //顯示 //1}}}}}實(shí)驗(yàn)七矩陣鍵盤實(shí)矩陣鍵盤又稱行列鍵盤,它是用四條I/O線作為行線,四條I/O線作為的個(gè)數(shù)就為4*4這種行列式鍵盤結(jié)構(gòu)能有效地提高單片機(jī)系統(tǒng)中I/O口的利最常見(jiàn)的鍵盤布局一般由16個(gè)按鍵組成,在單片機(jī)中正好可以用一個(gè)P口實(shí)現(xiàn)16個(gè)按鍵功能,這也是在單片機(jī)系統(tǒng)中最常用的形式,4*4矩陣鍵盤的內(nèi)P10—P13P14—P17為輸入線。一開(kāi)始單片機(jī)將行S6S6后我們應(yīng)該怎么得到這個(gè)鍵值呢?當(dāng)判斷確實(shí)有鍵P11P10、P12、P13仍為高電平,此P141P151P160P171P17)P1口的現(xiàn)在就是即0xB0那么根據(jù)鍵盤布局就可以確定這是S6程序開(kāi)始運(yùn)行時(shí)顯示“–”將JPP0JPP1JPFMGJPSMG1602LCD#include<reg52.#defineucharunsignedchar#include<reg52.#defineucharunsignedchar//數(shù)據(jù)類型的宏定義#defineuintunsignedint//數(shù)據(jù)類型的宏定義sbitBEEP=P3^6;//蜂鳴器控制端口P36unsignedunsignedchartable[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90, void{unsignedchari,j;for(i=0;i<20;i++)for(} delay1(uchar{ucharjwhile((x--{for(}}//-------------------------------------------------//-------------------------------------------------voiddelay0(uchar //x*0.{unsignedchari;while(x--){for(i=0;i<13;i++)}}voidbeep() //蜂鳴器響一聲函數(shù){unsignedcharifor({delay0(4);delay1(BEEP////}void y(unsignedchari{ //P0=tablei //顯示i}}void{unsignedchari{i{{case(case(0xd0):discase(0xb0):discase(0x70):dis}}}i{i{{case(case(case(case(0xb0):discase(0x70):dis}}}i{i{{case(0xe0):discase(0xd0):discase(0xb0):discase(0x70):dis}}}i{i{{{case(0xe0):disy(12);break;case(0xd0):disy(13);break;case(0xb0):disy(14);break;case(0x70):disy(15);break;}}}}void{ y(16);//初始顯示-{keyscan();//}}
實(shí)驗(yàn)八1602LCD顯示實(shí)液晶顯示器的英文名是LiquidCrystalDisy,簡(jiǎn)稱LCD。液晶顯示器作為顯示器具有體積小、重量輕、功耗優(yōu)點(diǎn),所以LCD日漸成為各種便攜式電子產(chǎn)品的理想顯根據(jù)LCD可以分為段LCD、字符式LCDLCD3種。其中,字符式LCD以其廉價(jià)、顯示內(nèi)容豐富、美觀、使用方便等特點(diǎn),成為L(zhǎng)ED數(shù)碼管的理想替代1602字符型LCD1602字符型液晶簡(jiǎn)LCDLCD目前字符LCD16X1、16X220X2、20X4液晶模XXX1602、XXX1604、XXX2002、XXX2004XXX16的控制電壓,就可以顯示出字符。LCD能夠現(xiàn)實(shí)字符的關(guān)鍵在于其控制器,目前大部分點(diǎn)LCDHD44780集成電路做為控制器。HD44780是集驅(qū)動(dòng)器與控制器于一體,于字符顯示的液晶顯示控制驅(qū)動(dòng)集成電路,它的特點(diǎn)如下:CGRAM84HD44780ASCII碼放入內(nèi)部數(shù)據(jù)顯示器(DDRAM,內(nèi)部控制線路就會(huì)自動(dòng)將字符傳送到顯示器上。LCD顯示字符“AAASCII41HDDRAM,控制線路就HD44780的另一個(gè)部件字符產(chǎn)生器(CGROMa)A的字型點(diǎn)陣數(shù)據(jù)找出來(lái)顯示LCD上。1602LCD1602LCD1923456E781:VSS第5腳:R/W為讀寫信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作。當(dāng)RS和R/W共同為低電平時(shí)可以寫入指令或者顯示地址,當(dāng)RS為低電平R/W為高電平時(shí)可以讀忙信號(hào),RSR/W6:EE7~14:D0~D78下面幾個(gè)表是1602指令 0001101100000000010000000001*DDRAM地址為DDRAM內(nèi)容不00000001S0000001DCBDC、000001CL**DDRAM00001NF**DLLF0001設(shè)置CGRAM地001DDRAM01BF10CGRAMDDRAM11CGRAMDDRAMDL=1:8位;DL=0:4位N=1:2行;N=0:1F=1:5x10字 F=0:5x7字BF=1:執(zhí)行內(nèi)部操作;BF=0可接收指據(jù)RAM生器RAM址DDRAMfcp或 顯示位序號(hào)12345顯示位序號(hào)12345DD第一行第二行地址2345678ABCDEF00@Pˋpータミαp1!1AQaq。アチム?q2“2BRbr┌イッメβθ3#3CScs┘ウテモε∞4$4DTdt、エトャμΩ5%5EUeu?オナュσü6&6FVfvゝカニヨρΣ7’7GWgwァキヌラgπ8(8HXhxィクネリ√9)9IYiyゥケノル¨yA*:JZjzェコハレj千B+;K[k{ォサヒロ`萬(wàn)C,<L¥l|ャシフヮφ円D-=M]m}ュス~ンキ÷E.>N^n*ョセホ゛F/?O_o*ッソマ゜1602LCD(1)(2)(3)字符ASCII常用字符的標(biāo)準(zhǔn)ASCII碼無(wú)須人工產(chǎn)生,在程序中定義字符常量貨字符串常量時(shí),CASCIIASCIII/O口送入數(shù)據(jù)顯示用器(DDRAM,內(nèi)部控制線路九會(huì)自動(dòng)將字符傳送到顯示器上。向等進(jìn)行設(shè)置,才能獲得所需的顯示效果。1602液晶顯示模式的設(shè)置是通過(guò)控制指令對(duì)內(nèi)8-5.例如,要將顯示模式設(shè)置為“16X2顯38H就可以了。00000000010000000001*DDRAM地址為DDRAM內(nèi)容不00000001S0000001DCBDC、000001**DDRAM00001NF**DLLF0001CGRAM001設(shè)置DDRAM地01BF10CGRAMDDRAM11CGRAMDDRAMDL=1:8位;DL=0:4位N=1:2行;N=0:1F=1:5x10字 F=0:5x7字BF=1:執(zhí)行內(nèi)部操作;BF=0可接收指據(jù)RAM生器RAM址DDRAMfcp或 0FH顯示位序號(hào)123451602型LCD內(nèi)部地址如圖8-31所示。1602型LCD字符顯示位置的確定方定為4FH顯示位序號(hào)12345DD第一行第二行地址1602LCDLCDLCDLCD正忙碌標(biāo)志BF8位雙向數(shù)據(jù)線DB7BF為低0LCD為高電平“18位雙向數(shù)據(jù)線(DB0~DB7)P0P0P0.7引腳電平(DB連P0.7)BF的狀態(tài)。1實(shí)驗(yàn)任務(wù)QUICKSTUDY在 上逐字顯示出QUICKSTUDY2實(shí)驗(yàn)電路圖15引腳接到實(shí)驗(yàn)JPBG線端通過(guò)JPBG亮滅(因?yàn)槲覀兏劫?zèng)的1602LCD為藍(lán)底白字的,屬于負(fù)顯液晶所以背光一定不要關(guān)閉,否則是看不到顯3實(shí)驗(yàn)步驟JPP01602JPSMG4液晶顯示流程圖C語(yǔ)言源程詳見(jiàn)(光盤\配套實(shí)例\RZ-SL81602LCD液晶顯示實(shí)驗(yàn)實(shí)驗(yàn)九12864液晶(ST7920控制帶中文字庫(kù))顯示實(shí)12864128X644位/8位并行、23含有國(guó)標(biāo)一級(jí)、二級(jí)簡(jiǎn)體中文字庫(kù)的點(diǎn)陣圖形液晶顯示模塊;其顯示分辨率為128×64,8×416×16點(diǎn)陣的漢字.也可完成圖形顯示.基本特性(112816×8、2MHZ、視角方向:6、工作溫度055,存儲(chǔ)溫度20模塊接口說(shuō)明123-45R/W=“L”,E=“H→L”,DB7——DB0IR6789H:84位并口方式,L--LCD RZ-51/AVRV2.851RZ-51/AVRV2.851實(shí)驗(yàn)板之一是銳志電子單片機(jī)普及計(jì)劃的主打產(chǎn)品。:AKLLLHHLHH2、EEI/O緩沖——高DR——>I/O配合R忙標(biāo)志:BFBF標(biāo)志提供內(nèi)部工作情況.BF=1表示模塊在進(jìn)行內(nèi)部操作,此時(shí)模塊不接受外部指令和數(shù)據(jù).BF=0時(shí),模塊為準(zhǔn)備狀態(tài),隨時(shí)可接受外部指令和數(shù)據(jù).STATUSRD指令,可以將BFDB7總線,從而檢驗(yàn)?zāi)K之工作狀態(tài).ROM(CGROM)字型產(chǎn)生ROM(CGROM)8192個(gè)此觸發(fā)器是用于模塊屏幕顯示開(kāi)和關(guān)的控制。DFF=1為開(kāi)顯示(DISYON),DDRAM的內(nèi)容就顯示在屏RAM(DDRAM)RAM64×2個(gè)位元組的空間,最多可416字(64個(gè)字RAMCGROMCGRAM的字型;此模塊可顯示三種字型,分別是半角英數(shù)字型(16*8)、CGRAM字型及CGROMDDRAM0000H—0006H02H—7FHA1以上的編碼將自動(dòng)的結(jié)合下一個(gè)位元組,組成兩個(gè)位元組的編碼形成中文字型的編碼BIG5(A140—D75F)GBF7FFH字型產(chǎn)生RAM(CGRAM)字型產(chǎn)生RAM提供圖象定義(造字)功能,可以提供四組16×16點(diǎn)的自定義圖象空間,使用者可以將內(nèi)部字型沒(méi)有提供的圖象字型自行定義到CGRAMCGROM中的定義一樣地通過(guò)DDRAM顯示在屏幕中。地址計(jì)數(shù)器AC地址計(jì)數(shù)器是用來(lái)DDRAM/CGRAM之一的地址,它可由設(shè)定指令暫存器來(lái)改變,之后只要或是寫入DDRAM/CGRAM的值時(shí),地址計(jì)數(shù)器的值就會(huì)自動(dòng)加一,當(dāng)RS為“0”時(shí)而R/W為“1”時(shí),地址計(jì)數(shù)器的值會(huì)被到DB6——DB0中。DDRAM中的光標(biāo)或閃 RZ-51/AVRV2.851RZ-51/AVRV2.851實(shí)驗(yàn)板之一是銳志電子單片機(jī)普及計(jì)劃的主打產(chǎn)品。:1(RE=0指令0000000001將DDRAM填滿"20H并且設(shè)定000000001X設(shè)定DDRAM的地址計(jì)數(shù)器(AC)"00H",并且將游標(biāo)移到開(kāi)頭原點(diǎn)位置DDRAM顯示狀0000001DCBD=1:ONC=1:ON00000001S指定在數(shù)據(jù)的與寫入時(shí),設(shè)定顯示移000001XX設(shè)定游標(biāo)的移動(dòng)與顯示的移位控制位;這個(gè)指令不改變DDRAM00001XXXDL=0/1:4/8RE=1:RE=0: 0001設(shè)定CGRAM 0010設(shè)定DDRAM地址(顯示位址讀取忙01忙標(biāo)志(BF)否完成同時(shí)可以讀出地址計(jì)數(shù)器寫數(shù)據(jù)10將數(shù)據(jù)D7——D0寫入到內(nèi)部的 RAM值11從內(nèi)部RAM數(shù)據(jù)D7——D02(RE=1指 0000000001卷動(dòng)地址開(kāi)關(guān)000000001SR=0IRAM和CGRAM地000000012行中的任一行作反白顯示,并可決定反白與否。初始值R1R0=00,0000001XX00001XG0CL=0/1:4/8位數(shù)據(jù)RE=1:擴(kuò)充指令操作RE=0:設(shè)定繪圖001000設(shè)定繪圖先設(shè)定垂直(列)地址AC6AC5…AC0再設(shè)定水平(行)地址AC3AC2AC1AC016位地址連續(xù)寫入即可備注:當(dāng)IC1在接受指令前,微處理器必須先確認(rèn)其內(nèi)部處于非忙碌狀態(tài),即BF標(biāo)志時(shí),BF需為零,方可接受新的指令;如果在送出一個(gè)指令前并查BF標(biāo)志,那么一個(gè)指令和這1、字符顯示:128X64-0402B483216×16點(diǎn)陣的漢字,RAM1216×8ASCII碼字符,即每屏最多可實(shí)3264個(gè)ASCII128X64-0402B128×2(DDRAMRAMCGROM(中文字庫(kù)HCGROM(ASCII碼字庫(kù))CGRAM(自定義字形)的內(nèi)容。三種不同字符/字型的選擇編碼范圍7FHASCII碼字符,A1A0H~F7FFH8192種GB2312中文字庫(kù)字形。字符顯示RAM在液晶模塊中的地址80H~9FHRAM的地址與32個(gè)字符顯示區(qū)域有2RAM的地址計(jì)數(shù)器(AC)只會(huì)對(duì)水平地址(X軸)自動(dòng)加一,當(dāng)水平地址=0FH時(shí)會(huì)重00H但并不會(huì)對(duì)垂直地址做進(jìn)位自動(dòng)加一,故當(dāng)連續(xù)寫入多筆資料時(shí),程序需自行判斷垂直地址是否需重新設(shè)定。GDRAM的坐標(biāo)地址與資料排列順序如下圖:1、顯示開(kāi)/關(guān)設(shè) LLLLHHHHHRAM)2、設(shè)置顯 0LLHHZ0-63Z3、設(shè)置頁(yè)地LLHLHHH頁(yè)地址是DDRAM的行地址,頁(yè)地址在X地址計(jì)數(shù)器中,A2-A0可表示8頁(yè),讀寫計(jì)數(shù)器內(nèi)容。DDRAMY址012∫0∫1∷∷∷∷∫7∫84、設(shè)置列地LLLH功能:DDRAM的列地址在Y地址計(jì)數(shù)器中,讀寫數(shù)據(jù)對(duì)列地址有影響,DDRAM,Y5、狀態(tài)檢 HLLLLLL功能:讀忙信號(hào)標(biāo)志位(BF)、復(fù)位標(biāo)志位(RST)以及顯示狀態(tài)位(ON/OFF)BF=H:作 BF=L:空閑狀態(tài)RST=H
ON/OFF=H:閉 ON/OFF=L:表示顯示開(kāi)6、寫顯示 0LH功能:寫數(shù)據(jù)到DDRAM,DDRAM是圖形顯示數(shù)據(jù)的,寫指令執(zhí)行后Y地DDRAM7、讀顯示 HHDDRAMY1。DDRAM1.寫操作 EEEEELineLineLineLineLineLineLineLineLine19JPBGJPBG(是使用的藍(lán)底白字的12864液晶的話,一定要插好JPBG跳線,否則是看不到顯示信息的JPP012864JPSMGC語(yǔ)言源程詳見(jiàn)(光盤\配套實(shí)例\RZ-SL9實(shí)驗(yàn)十RS232串口通訊實(shí)1.異步通信(AsynchronousCommunication“1”字符幀(CharacterFrame1。波特率(baudsecond2400/11;218.28-1(b)字符幀,2400/14=171.4Td=1/21/161/64。同步通信(Synchronous(a)(b)1~2ASCIISYN(16H)代碼,在雙同步字符結(jié)構(gòu)中,同步字符一EB90H56000bps半雙工(HalfDuplex)制在半雙工方式下,AB站之間只有一個(gè)通信回路故數(shù)AB要么由B站發(fā)送為AA、B只要一條信號(hào)線和一條地線,如下圖(a)全雙工(FullDuplex)制在全雙工方式下,A、B51MCS-51串行口的結(jié)SCONSM2230,SM201SM20RI1”時(shí)“1SM2=0,串行口以單機(jī)發(fā)送或接收方式工作,TIRISM2=1RB8=1,RICPUTI:08說(shuō):TI在發(fā)送前必須由軟件復(fù)位,發(fā)送完一幀后由硬件置位。因此,CPU查詢TI狀態(tài)便可置位的。RI也可供CPU查詢,以決定CPU是否需要從“SBUF(接收接收到的字符或數(shù)據(jù)。RIPCON各位的定MCS-518RXD串行輸出;在接收操作時(shí),SBUF(接收)RXD0SM2、RB8TB8它們通常均應(yīng)設(shè)置為“0”TI=0CPUMOVSBUF,A”8,TICPU(若中斷開(kāi)放。CPU先用軟件使TI,然后再給SBUF(發(fā)送)送下一個(gè)欲發(fā)送字符,以重復(fù)上述過(guò)程。RI=0REN=1RXD,TXD8RI“1”并發(fā)出串行口中斷請(qǐng)求。CPURI發(fā)送操作也在TI=0時(shí),執(zhí)行“MOVSBUF,A”指令后開(kāi)始,然后發(fā)送電路就自動(dòng)在8位發(fā)送字符前后分別添加1位起始脈沖作用下在TXD線上依次發(fā)送一幀信接收操作在RI=0和REN=1條件下進(jìn)行,這點(diǎn)和方式0時(shí)相同。平常,接收電路對(duì)高電平的RXD頻率是接收時(shí)鐘的16倍。當(dāng)接收電路連續(xù)8RXD低RXD7、8、9=0或接收到的停止位為“1”,才能把接收到的8位字符存入SBUF(接收)中,把停止位送入RB8中,并使RI=1和發(fā)出串行口中斷請(qǐng)求(若中斷開(kāi)放。若上述條件不滿足,則這SBUF(接收)中。這是不能允許的,因?yàn)檫@意味著丟失了方式2和方式方式2和方式3都是11異步收發(fā)。兩者的差異僅在于通信波特率有所不同:方式2波特MCS-51主頻fOSC3264提供3T1T2出32方式23程類1,所不同的是239位有效數(shù)據(jù)位。發(fā)送時(shí),CPUSBUF(發(fā)送)外,還要9SCON的TB8中。第9數(shù)據(jù)位可由用戶安排,可以是奇偶校驗(yàn)位,也可以是其他控制位。第9數(shù)據(jù)位的裝SETBTB8CLRTB8來(lái)啟動(dòng)發(fā)送過(guò)程。一幀數(shù)據(jù)發(fā)送完后,TI=1,CPU便可通過(guò)查詢TI來(lái)以同樣方法發(fā)送下一2311RB823RB8923效字符的條件變?yōu)椋篟I=0SM2=091”,只有上述兩個(gè)條件同時(shí)SBUF9RB8RI=1;否則,這次收到的數(shù)據(jù)無(wú)效,RI其實(shí),上述第一個(gè)條件是要求SBUF空,即:用戶應(yīng)預(yù)先讀走SBUF中信息,好讓接收電路確認(rèn)它已空。第二個(gè)條件是提供了利用SM2=0和第9數(shù)據(jù)位共同對(duì)接收加以控制:若第9數(shù)SM2=19方式0的波特方式2的波特2fOSC/32fOSC/64PCONSMODT11,則其實(shí)T1采用方式2T1方式2,THlTLl分別設(shè)定為兩個(gè)8(當(dāng)TLl全“1”變?yōu)槿?”時(shí),THlTLl。這種方式,不僅可由上面可知,方式1或方式3下所選波特率常常需要通過(guò)計(jì)算來(lái)確定初值,因?yàn)樵摮踔稻д耦l率TH1初1、11、01、01、01、0110592M221184M這樣在通訊的時(shí)候誤差最小晶振頻率1實(shí)驗(yàn)?zāi)康?6P0LED00P0LED發(fā)送FFP0LED00—FF數(shù)據(jù)來(lái)控制P0LED插上JPLEDP0跳連接好串口連接線或者USB轉(zhuǎn)串口線到實(shí)驗(yàn)板設(shè)置PC機(jī)的串口調(diào)試軟選擇好COM端設(shè)置波特率為9600實(shí)驗(yàn)板上的晶振為11.0592MHZ數(shù)據(jù)位8位校驗(yàn)NO停止位為然后點(diǎn)擊打開(kāi)串口按鈕C語(yǔ)言源程詳見(jiàn)光盤(光盤\配套實(shí)例\RZ-SL10實(shí)驗(yàn)十一24C08I2C實(shí)推出了基于I2C總線的器件,例如我們學(xué)習(xí)板上的24c08,就是一個(gè)帶有I2C總線接口的E2PROM器,具有掉電的功能,方便進(jìn)行數(shù)據(jù)的長(zhǎng)期保存。I2C(SDA)和一條串行時(shí)鐘線(SCL。具I2C一個(gè)典型的I2C總線應(yīng)用系統(tǒng)的組成結(jié)構(gòu)如下圖所示(假設(shè)圖中的微控制器、LCD驅(qū)動(dòng)、E2PROM、ADCI2C:我們知道單片機(jī)串行通訊的發(fā)送和接收一般都各用一條線TXD和RXD,而I2C總線的數(shù)據(jù)線I2C總線每傳送一位數(shù)據(jù)必須有一個(gè)時(shí)鐘脈沖。被傳送的數(shù)據(jù)在時(shí)鐘SCL的高電平期間保持4.7us。開(kāi)始信號(hào):當(dāng)SCL為高電平時(shí),SDA發(fā)生從高到低的跳變,就定義為開(kāi)始信號(hào)。停止信號(hào):當(dāng)SCL為高電平時(shí),SDA發(fā)生從低到高的跳變,就定義為結(jié)束信號(hào)。SDA8首先傳送的是數(shù)據(jù)的最。每次傳送一個(gè)字節(jié)完畢,必須接收到從機(jī)發(fā)出的一個(gè)應(yīng)答位,9SCLSDASDA3I2CAT24c08是帶有I2C總線接口的E2PROM器,具有掉電記憶的功能并且可以象普通RAM1024A2、A1、A0I2C8AT24c081010A2A1A0R/W24c08從上面的電路連接知:A2A1A0=000,可見(jiàn)如果要對(duì)24c08進(jìn)行寫操作,尋址字節(jié)是1010000P3.424c081010000024c08101000024c081010000、從24C02中數(shù)、完畢發(fā)出停止信1實(shí)驗(yàn)?zāi)?x0016(LED0x002實(shí)驗(yàn)電路3實(shí)驗(yàn)步驟JPLEDP0跳線的跳線帽插不要插1602LCD以免干擾P0LED4流程圖5C語(yǔ)言源程詳見(jiàn)(光盤\配套實(shí)例\RZ-SL11實(shí)驗(yàn)十二DS1302實(shí)時(shí)時(shí)鐘實(shí)DS1302時(shí)鐘簡(jiǎn)RAM,可以通過(guò)串行接口與單片機(jī)進(jìn)行通信。實(shí)時(shí)時(shí)鐘/日歷電路提供秒、分、時(shí)、標(biāo)志位決定采用24或12小時(shí)時(shí)間格式。DS1302與單片機(jī)之間能簡(jiǎn)單地采用同步串行的方式進(jìn)行通信,僅需三根I/O線:復(fù)位(RST、I/O數(shù)據(jù)線、串行時(shí)鐘(SCLK。時(shí)鐘/RAM的1mW。DS1302的外部引腳功能說(shuō) RAM。雖然數(shù)據(jù)分成兩種,但是對(duì)單片機(jī)的程序而言,其實(shí)是一樣的,就是對(duì)DS1302相關(guān)部分的功能,對(duì)于其它參數(shù)請(qǐng)參閱。DS1302的工作原8(SCLK)88248DS1302的寄存器和DS1302,DS1302127BCDDS1302716RAM/543210RD/1000000100000110000101000011100010010001011000110100011110010001011111DS1302內(nèi)部寄存器列表如表所示
32100-00-00A01-0001-00001-0000000-DS1302內(nèi)部主要寄存器分布DS1302部的RAM分為兩類,一類是單個(gè)RAM共31每個(gè)單元為一個(gè)8(讀物理上,DS1302的通訊接口由3個(gè)口線組成,即RST,SCLK,I/O。其中RST從低電平變成高電平啟動(dòng)一次數(shù)據(jù)傳輸過(guò)程,SCLK是時(shí)鐘線,I/O是數(shù)據(jù)線。具體的讀寫時(shí)序參一般數(shù)據(jù)寫入有效是在上升沿,讀出有效是在下降沿(DS1302正是如此的,但是在手
LCD1602DS130209-06-18其中BT1是 X4DS1302JPDS1302JPDS1302停止工作做DS1302將JPSMG1602LCD1602LCD將JPLEDP0DS1302JPC詳見(jiàn)(光盤\配套實(shí)例\RZ-SL12實(shí)驗(yàn)十三DS18B20數(shù)字測(cè)溫實(shí)由DALLAS半導(dǎo)體公司生產(chǎn)的DS18B20型單線智能溫度傳感器,屬于新一代適配微處理器THTL,高速暫存器。64ROM圖 DS18B20引腳分布88位檢驗(yàn) 48位序列 8位工廠代碼
圖 64位ROM結(jié)構(gòu)
016412TH/用戶字節(jié)83HL/用戶字節(jié)以12位轉(zhuǎn)化為例說(shuō)明溫度高低字節(jié)存放形式及計(jì)算:12位轉(zhuǎn)化后得到的12位數(shù)據(jù),在18B20的兩個(gè)高低兩8位的RAM前面5測(cè)得的溫度大于050,只要將測(cè)到的數(shù)值乘0.0625可得到實(shí)際溫度;如果溫0,這5110.06258SSSSS82-2-2-2- DS18B209TH、TLTH、TLE2RAME2RAMTH、TLTH、TLDS18B20DS18B20器件要求采用嚴(yán)格的通信協(xié)議,以保證數(shù)據(jù)的完整性。該協(xié)議定義了幾種信號(hào)類型:復(fù)位脈沖,應(yīng)答脈沖時(shí)隙;寫0,寫1時(shí)隙;讀0,讀1時(shí)隙。與DS18B20的位,在后。DS18B20發(fā)出的應(yīng)答脈沖,在3。當(dāng)主機(jī)將單總線DQ從邏輯高拉到邏輯低時(shí),即啟動(dòng)一個(gè)寫時(shí)隙,所有的寫時(shí)隙必須在60~120us1us01時(shí)隙如圖所示。01時(shí)隙期間,微控制器將總線15us4。DS18B20器件僅在主機(jī)發(fā)出讀時(shí)隙時(shí),才向主機(jī)傳輸數(shù)據(jù)。所以在主機(jī)發(fā)出讀數(shù)據(jù)命且在兩次獨(dú)立的讀時(shí)隙之間,至少需要1us的恢復(fù)時(shí)間。每個(gè)讀時(shí)隙都由主機(jī)發(fā)起,至少1us。在主機(jī)發(fā)起讀時(shí)隙之后,DS18B2001,若15us。因而主機(jī)在讀時(shí)隙期間,必須釋放總線。并且在時(shí)圖
圖 讀寫時(shí)1602LCD2P3.3IO10K 3PIN插座上1602LCD將JPSMG將JPLEDP0C詳見(jiàn)(光盤\配套實(shí)例\RZ-SL13實(shí)驗(yàn)十四紅外實(shí)1及其編,很多,根據(jù)編碼格式可以分成兩大類,這里我們以運(yùn)用比較廣泛,UPD6121G產(chǎn)生的編碼是連續(xù)的32位二進(jìn)制碼組,其中前16位為用戶識(shí)別碼,能區(qū)別不同的電器設(shè)備防止不同機(jī)種碼互相干擾該的用戶識(shí)別碼固定為十六進(jìn)制01H;168(功能碼)及其反碼。UPD6121G12832108ms。一組碼本身的持續(xù)時(shí)間隨它包含的二進(jìn)制“0”和“1”的個(gè)數(shù)不同而不同,大45~63ms之間。碼(9ms~18ms),8(9ms~18ms)8(9ms~18ms)組成。如果鍵108ms(連發(fā)代碼)將僅由起始碼(9ms)和結(jié)束碼2紅外線是一種集紅外線接收和放大于一體不需要任何外接元件,就能完成從TTL紅外一開(kāi)始發(fā)送一段13.5ms的引導(dǎo)碼,引導(dǎo)碼由9ms的高電平和4.5ms的低電平組成,跟9ms,2.25ms以脈寬為0.565ms0.56ms1.125ms00.565ms1用我們附贈(zèng)的萬(wàn)能作為通過(guò)實(shí)驗(yàn)板上的1838紅外接收頭
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 制作設(shè)備出售合同范本
- 中石油供貨合同范例
- 分期押車合同范例
- 保健醫(yī)合同范例
- 車位引導(dǎo)系統(tǒng)施工方案
- 業(yè)務(wù)加盟提成合同范例
- 公司監(jiān)事合同范例
- 沖壓彈簧采購(gòu)合同范例
- 公租房合租合同范例
- 鄉(xiāng)村道路維修合同范例
- 制種玉米種子質(zhì)量控制培訓(xùn)
- 竣工結(jié)算審計(jì)服務(wù)投標(biāo)方案(2024修訂版)(技術(shù)方案)
- 《森林資源資產(chǎn)評(píng)估》課件-森林資源經(jīng)營(yíng)
- 管道機(jī)器人研究綜述
- 《媒介社會(huì)學(xué)》課件
- 2024年考研政治真題及答案
- 2024年中國(guó)高軟化點(diǎn)瀝青市場(chǎng)調(diào)查研究報(bào)告
- 成人手術(shù)后疼痛評(píng)估與護(hù)理團(tuán)體標(biāo)準(zhǔn)
- 【數(shù)學(xué)】一元一次方程的應(yīng)用第2課時(shí)盈不足問(wèn)題課件-2024-2025學(xué)年北師大版數(shù)學(xué)七年級(jí)上冊(cè)
- 不說(shuō)臟話課件
- DB32T 3549-2019 醫(yī)療衛(wèi)生機(jī)構(gòu)醫(yī)療廢物暫時(shí)貯存設(shè)施設(shè)備設(shè)置規(guī)范
評(píng)論
0/150
提交評(píng)論