現(xiàn)代電子技術(shù)綜合實驗報告_第1頁
現(xiàn)代電子技術(shù)綜合實驗報告_第2頁
現(xiàn)代電子技術(shù)綜合實驗報告_第3頁
現(xiàn)代電子技術(shù)綜合實驗報告_第4頁
現(xiàn)代電子技術(shù)綜合實驗報告_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

電子科技大學電子工程學院實驗報告實驗名稱現(xiàn)代電子技術(shù)綜合實驗姓名:學號:評分:教師簽字電子科技大學教務處制

電子科技大學實驗報告學生姓名:學號:指導教師:實驗地點:實驗時間:實驗室名稱:電子技術(shù)綜合實驗室實驗項目名稱:現(xiàn)代電子技術(shù)綜合實驗實驗學時:40實驗目的與任務:熟悉系統(tǒng)設計與實現(xiàn)原理掌握KEILC51的基本使用方法熟悉SMARTSOPC實驗箱的應用連接電路,編程調(diào)試,實現(xiàn)各部分的功能完成系統(tǒng)軟件的編寫與調(diào)試實驗器材PC機一臺示波器、SMARTSOPC實驗箱一套實驗原理、步驟及內(nèi)容(一)試驗要求1)、程序開始后:當核心板上LED的D1~D8只有第1個發(fā)光二極管亮時,同時第1個數(shù)碼管顯示數(shù)字1,其余顯示‘-’;持續(xù)0.5秒之后,只有第2個發(fā)光二極管亮,同時第2個數(shù)碼管顯示數(shù)字2,其余顯示‘-’;再過0.5秒,只有第3個發(fā)光二極管亮,同時第3個數(shù)碼管顯示數(shù)字3,其余顯示‘-’;……;間隔0.5秒后,只有第8個發(fā)光二極管亮,同時第8個數(shù)碼管顯示數(shù)字8,其余顯示‘-’。此后進入循環(huán)狀態(tài)。循環(huán)過程中,按按鍵進入任務2。2)、停止任務1中發(fā)光二極管顯示,核心板上數(shù)碼管的第1、2位顯示學號最后二位,第4、5、6位顯示‘-’。第7、8位實現(xiàn)秒表功能,從5.0開始倒計時,計時到0.0后程序自動進入任務3.3)、核心板上數(shù)碼管其余不顯示,第6、7、8位顯示三位電壓值(0.00~2.49V),增減調(diào)節(jié)電壓值,LED1亮度跟隨變化。按按鍵進入任務1。(二)實驗內(nèi)容硬件設計

各部分硬件原理數(shù)碼管動態(tài)掃描原理:動態(tài)顯示的特點是將所有位數(shù)碼管的段選線并聯(lián)在一起,由位選線控制是哪一位數(shù)碼管有效。選亮數(shù)碼管采用動態(tài)掃描顯示。所謂動態(tài)掃描顯示即輪流向各位數(shù)碼管送出字形碼和相應的位選,利用發(fā)光管的余輝和人眼視覺暫留作用,使人的感覺好像各位數(shù)碼管同時都在顯示。動態(tài)顯示的亮度比靜態(tài)顯示要差一些,所以在選擇限流電阻時應略小于靜態(tài)顯示電路中的。PWM調(diào)節(jié)LED亮度工作原理:PWM信號波形是一系列占空比可調(diào)的方波脈沖。該信號經(jīng)低通濾波器后,可得到一個電壓與占空比成正比的直流電壓信號,當方波頻率達到50Hz以上是,人眼基本無法覺察到閃爍,只能感覺到平均亮度(相當于低通濾波器)。I2C工作原理:I2C總線由兩根信號線組成,一根是串行數(shù)據(jù)線SDA,另一根是串行時鐘線SCL。I2C總線信號的連接方法如下圖所示。一般具有I2C總線的器件其SDA和SCL引腳都是漏極開路(或集電極開路)輸出結(jié)構(gòu)。因此實際使用時,SDA和SCL信號線都必須接上拉電阻。上拉電阻一般取值3-10KΩ。

ADC工作原理及應用:軟件設計

(三)思考題程序任務跳轉(zhuǎn)的按鍵改用外部中斷模式,電路如何修改(畫示意圖)?程序如何修改,寫出中斷服務程序。答:將KEY1與KEY2鍵通過跳線分別接到P3.2(INT0)與P3.3(INT1)接口上。示意圖及程序如下。圖7示意圖開啟中斷:SysInit()EA=0;//禁止總中斷 EX1=1;//使能/INT1中斷EX0=1;//使能/INT0中斷EA=1;//使能總中斷中斷服務程序:voidkeypress1()interrupt0if(!(P3&0x04))delay(10); //稍作延時,用于去抖 if(!(P3&0x04)) flag_keypress1=1; //P3.2被按下 while(!(P3&0x04)); //等待釋放voidkeypress2()interrupt2if(!(P3&0x08))delay(10); //稍作延時,用于去抖 if(!(P3&0x08)) flag_keypress2=1; //P3.3被按下 while(!(P3&0x08)); //等待釋放總結(jié)及心得體會通過本次實驗熟悉了系統(tǒng)設計與實現(xiàn)原理,基本掌握了KEILC51的基本使用方法,熟悉了SMARTSOPC實驗箱的應用。并且實現(xiàn)了各部分的功能完成系統(tǒng)軟件的編寫與調(diào)試。對本實驗過程及方法、手段的改進建議附錄#include<reg51.h>#include<ctype.h>#include<absacc.h>#include<intrins.h>#include"VolTab.h"#definePWM_MAX50#defineucharunsignedcharunsignedcharv;unsignedcharf;unsignedcharsw;unsignedcharg;unsignedcharm;unsignedcharDispBuf[8];unsignedcharPwmValue;sbitKEY2=P2^0;sbitCS=P1^5;sbitDAT=P1^7;sbitCLK=P1^6;函數(shù):ReadAdc()功能:讀取A/D轉(zhuǎn)換結(jié)果unsignedcharReadAdc() unsignedchard; unsignedcharn; CS=0; n=5; while(--n!=0); n=8; do d<<=1; if(DAT)d++; CLK=1; CLK=0; }while(--n!=0); CS=1; returnd;函數(shù):DispClear()功能:清除數(shù)碼管的所有顯示voidDispClear() unsignedchari; for(i=0;i<8;i++) DispBuf[i]=0x00;函數(shù):DispChar()功能:在數(shù)碼管上顯示字符voidDispChar(unsignedcharx,unsignedcharc,bitdp) codeunsignedcharTab[]= 0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07, 0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71 unsignedchart; x&=0x07; x=7-x; if(c=='-') t=0x40; else t=toint(c); if(t<16) t=Tab[t]; else t=0x00; if(dp) t|=0x80; else t&=0x7F; DispBuf[x]=t;函數(shù):DispStr()功能:在數(shù)碼管上顯示字符串voidDispStr(unsignedcharx,unsignedchar*s) unsignedcharc; for(;;) c=*s; if(c=='\0')break; s++; DispChar(x,c); x++;函數(shù):DispDotOn()功能:顯示指定位的小數(shù)點參數(shù):x為數(shù)碼管坐標voidDispDotOn(unsignedcharx) DispBuf[7-x]|=0x80;函數(shù):DispInit()功能:數(shù)碼管掃描顯示初始化voidDispInit() DispClear(); EA=0; TMOD&=0x0F; TMOD|=0x10; TH1=0xFC; TL1=0x66; TR1=1; ET1=1; EA=1;函數(shù):AdcInit()功能:初始化ADC接口voidAdcInit() CS=1; CLK=0; DAT=1; ReadAdc();函數(shù):Delay()功能:延時tmsvoidDelay(unsignedintt) do TH0=0xFA; TL0=0x24; TR0=1; while(!TF0); TR0=0; TF0=0; }while(--t!=0);函數(shù):DispVol()功能:將ADC值轉(zhuǎn)換成電壓值,并顯示參數(shù): v:8位ADC結(jié)果voidDispVol(unsignedcharv) DispStr(5,VolTab[v]); DispDotOn(5);函數(shù):T1INTSVC()功能:定時器T1的中斷服務函數(shù)voidT1INTSVC()interrupt3 staticunsignedchartemp=0; codeunsignedcharcom[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; staticunsignedcharn=0; TR1=0; TH1=0xFF; TL1=0x00; TR1=1; XBYTE[0x7800]=0xFF; XBYTE[0x7801]=~DispBuf[n]; XBYTE[0x7800]=~com[n]; n++; n&=0x07; if(f==1) temp++; if(temp>=PWM_MAX)temp=0; if(temp<=PwmValue) P0=0x00; else P0=0xff;函數(shù):SysInit()功能:系統(tǒng)初始化voidSysInit1() TMOD&=0xF0; TMOD|=0x01; DispInit(); voidSysInit2() TMOD&=0xF0; TMOD|=0x01; DispInit(); DispChar(0,'0',0); DispChar(1,'9',0);DispChar(2,'-',0); DispChar(3,'-',0); DispChar(4,'-',0); DispChar(5,'-',0);voidSysInit3() TMOD&=0xF0; TMOD|=0x01; TMOD&=0x0F; TMOD|=0x10; PwmValue=ReadAdc(); P0=0xff; TH1=0xFF; TL1=0x00; TR1=1; ET1=1; EA=1; DispInit(); AdcInit(); Delay(100);voidmain()for(;;) unsignedchars[]="12345678-"; unsignedchari; unsignedcharx; unsignedcharaa; bitdp;while(KEY2==0) ; SysInit1(); dp=0; f=0;aa=0x7f; for(;;) for(i=0;i<8;i++) P0=aa; aa=_cror_(aa,1); for(x=0;x<8;x++)if(x==i) DispChar(x,s[i],dp);elseDispChar(x,s[8],dp); if(KEY2==0) break; Delay(500); if(KEY2==0) break;SysInit2(); for(m=50;m>0;m--) P0=0xFF; sw=m/10; g=m%10;

溫馨提示

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

評論

0/150

提交評論