第九章51單片機擴展與接口技術(shù)_第1頁
第九章51單片機擴展與接口技術(shù)_第2頁
第九章51單片機擴展與接口技術(shù)_第3頁
第九章51單片機擴展與接口技術(shù)_第4頁
第九章51單片機擴展與接口技術(shù)_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

第九章51單片機擴展與接顯示模式設(shè)置指令碼 設(shè)置16*2顯示、5*7點陣、8位數(shù) LCD顯示開啟、顯示光標(biāo)且光標(biāo)不閃爍 LCD顯示開啟、顯示光標(biāo)且光標(biāo)閃爍指令碼 LCD顯示開啟、不顯示光標(biāo)且光標(biāo)不閃LCD指令碼:0x06地址指針和光標(biāo)右移(即后移)指令碼:0x04地址指針和光標(biāo)左移(即前移另外:整屏左移指令碼:0x18129.1.4LCD1602說明:D0~D7P00~P07。 //#defineucharunsignedchar #defineucintunsignedintsbitRS=P3^5;sbitRW=P3^6;sbitE=P3^4;voidyanshiuchar // mand(ucharx); //1602設(shè)置函數(shù)voidwritedate(ucharx); //1602寫入數(shù)據(jù)函數(shù)voidxianshi(uchardate);//寫入數(shù)據(jù)分析voidinit //void //{init();{}}voidyanshiuchar //{ucharfor(i=xms;i>0;i--for(j=110;j>0;j--} mand(uchar {RS=E=0;P0=E=1;E=0;}voidwritedate(uchar {RS=E=0;P0=E=1;E=0;}voidxianshi(uchar //{ucharshi,ge;}voidinit //{ E=0;mand(0x38);16*2顯示,5*7點陣,8 //清屏}ucharcodeshuzu2[]東方學(xué)院"};while(shuzu2[t]!='\0'){shuru(shuzu2[t]);}分辨 (2)量化誤 1:2:DB口。(3:WRADC0804A/D轉(zhuǎn)換4:CLK56:Vin(+7:Vin(-8:AGND9Vref/22.0V10:DGND18:DB8~DB019:CLK20:cc5V常工作,基準電壓的范圍為±10V1μs,CMOS工藝,低功耗(2)(3)答:DS18B20DALLAS公司生產(chǎn)的數(shù)字式溫度傳感器,以單總線接I/O接口,并不需要其他任何外部元器高的測量精度。另外一般現(xiàn)場的電磁環(huán)境都非常惡劣,各種干擾信號較強,系統(tǒng)中采用能力強的新型數(shù)字溫度傳感器是解決這些問題的最有效方案,新型數(shù)字溫度傳感器DS18B20具有體積更小、精度更高、適用電壓更寬、采用DS18B20答:I2C主機可以用作主機發(fā)送器或主機8100kbps,在快速400kbps3.4Mbps。SP起始條 結(jié)束條void //{ //SDA // //SCL // //SDA //}void //{ //SDA // //SCL // //SDA //}SCL在高電平期間,SDASPI(SerialPeripheralInterfacer串行外設(shè)接口)是摩托羅拉公司推出的一種同步串行通口,用于微處理器和擴展之間的串行連接,現(xiàn)已發(fā)展成為的,如RAM,E2PROM,F(xiàn)lashROM,AD轉(zhuǎn)換器、DA轉(zhuǎn)換器、LED/LED顯示驅(qū)動器、I/O接口、實時時鐘、UART收發(fā)器等等,為用戶的擴展提供周期1周期 周期3周期1周期 周期3周期4- 周期 周期 51651…CPHA=0SPI周期1周期 周期3周期1周期 周期3周期4- 周期 周期 51 651CPHA=1SPISPI模塊為了和外設(shè)進行數(shù)據(jù)交換,根據(jù)外設(shè)工作要求,其輸出串行同步時CPHA=0,在串行同步時鐘的第一個跳變沿(上升或下降)數(shù)據(jù)被采樣,如果CPHA=1,在串行同步時鐘的第二個跳變沿(上升或下降)數(shù)據(jù)被采樣。SPI主模塊和與之通信的外設(shè)時鐘相位和極性應(yīng)該一致。A/D(0~255 //52 unsignedchar unsignedint uint;sbit //鎖存器1的鎖存sbit //鎖存器2的鎖存sbitsbit //AD轉(zhuǎn)換器的寫信號輸入sbit //AD轉(zhuǎn)換器的讀信號輸入ucharcode //16voiddelay(uint{uinti,j;}voiddisy(ucharbai,ucharshi,ucharge){ //}void{uchara,b1,b2,b3,i;/*定義變量*/P0=0x7f;//CSDA0,{ //A/Dfor(a=9;a>0;a-- //用for語句循環(huán)顯示,以便AD完成轉(zhuǎn)換后據(jù){dis } //P1口之前先給其寫全 // //AD //把AD數(shù)據(jù)的數(shù)據(jù)賦給P1 }}如下圖所示以STC89C52單片機為實現(xiàn)以下功能上電時,電機不啟動,當(dāng)一個按鍵按下時,電機啟動,延時1S后,再按一下1sL298N。本案例為編者自己焊接的單片機最小系統(tǒng)并通過杜邦線對應(yīng)的連接實現(xiàn)。 //52sbitin1=P2^1;//控制電機驅(qū)動的IN1口連接的是單片機的P2.1口sbitEN1=P2^0;//控制電機驅(qū)動的EN1口連接的是單片機的P2.0口sbitin2=P2^2;//控制電機驅(qū)動的IN2口連接的是單片機的P2.2口sbitkey=P2^4;inti,jvoiddelay(int {for(j=110;j>0;j--)}int{ //{{in1=!in1;delay(1000);}}}SB接通電源,SA、SC、SD斷開,B0、3號D、ASC接通電源,SB、SA、SD斷開時,此時1、4C0、3號齒A、B、C、DA、B、C、D方向轉(zhuǎn)動。 //52#defineuintunsignedint //uintunsignedintuintcodetable1[]={0x01,0x02,0x04,0x08};//1uintcodetable2[]={0x08,0x04,0x02,0x01};//sbit //按鍵1的接口是sbi

溫馨提示

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

評論

0/150

提交評論