




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
電子科技大學實驗報告【最新資料,WORD文檔,可編寫改正】電子科技大學實驗報告一、實驗室名稱:電子技術綜合實驗室二、實驗項目名稱:現(xiàn)代電子技術綜合實驗三、實驗學時:40四、實驗目的與任務:1、熟習系統(tǒng)設計與實現(xiàn)原理2、掌握KEILC51的基本使用方法3、熟習SMARTSOPC實驗箱的應用4、連結電路,編程調試,實現(xiàn)各部分的功能5、達成系統(tǒng)軟件的編寫與調試五、實驗器械1、PC機一臺2、示波器、SMARTSOPC實驗箱一套六、實驗原理、步驟及內容(一)試驗要求1、程序開始后:當只有第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位顯示電機轉速(初始轉速30)。第7、8位實現(xiàn)秒表功能,從5.0開始倒計時,計時到0.0后程序自動進入任務3.3、數(shù)碼管的第1、2位顯示電機轉速,第3、4、5、6位顯示”-”,第7、8位顯示二位電壓值(0.0~2.4V),增減調理電壓值,電機轉速(初始轉速30)能夠跟從電壓增減以10倍變化量(0~24),進行加減速變化。按按鍵進入任務1。(二)實驗內容1、硬件設計PDIP40封裝80C51引腳布局圖SmartSOPC相當套的鑒于8051單片機的Quick51核心板2、各部分硬件原理數(shù)碼管動向掃描原理:動向顯示的特色是將全部位數(shù)碼管的段選線并聯(lián)在一同,由位選線控制是哪一位數(shù)碼管有效。選亮數(shù)碼管采納動向掃描顯示。所謂動向掃描顯示即輪番向各位數(shù)碼管送出字形碼和相應的位選,利用發(fā)光管的余輝和人眼視覺暫留作用,令人的感覺仿佛各位數(shù)碼管同時都在顯示。動向顯示的亮度比靜態(tài)顯示要差一些,所以在選擇限流電阻時應略小于靜態(tài)顯示電路中的。原理圖(一)蜂鳴器工作原理:蜂鳴器是一種一體化構造的電子訊響器,本文介紹怎樣用單片機驅動蜂鳴器,他寬泛應用于計算機、打印機、復印機、報警器、電話機等電子產品中作發(fā)聲器件。蜂鳴器主要分為壓電式蜂鳴器和電磁式蜂鳴器兩種種類。電磁式蜂鳴器由振蕩器、電磁線圈、磁鐵、振動膜片及外殼等構成。接通電源后,振蕩器產生的音頻信號電流經過電磁線圈,使電磁線圈產生磁場,振動膜片在電磁線圈和磁鐵的互相作用下,周期性地振動發(fā)聲。壓電式蜂鳴器主要由多諧振蕩器、壓電蜂鳴片、阻抗般配器及共識箱、外殼等構成。多諧振蕩器由晶體管或集成電路構成,當接通電源后(1.5~15V直流工作電壓),多諧振蕩器起振,輸出1.5~2.5kHZ的音頻信號,阻抗般配器推進壓電蜂鳴片發(fā)聲。原理圖(二)I2C工作原理:在I2C總線上每傳輸一位數(shù)據(jù),都有一個時鐘脈沖相對應,其邏輯“0”和“1”的信號電平取決于該點的正端電源VDD的電壓。I2C總線數(shù)據(jù)傳輸時,在時鐘線高電平時期數(shù)據(jù)線上一定保擁有穩(wěn)固的邏輯電平狀態(tài),高電平為數(shù)據(jù)1,低電平為數(shù)據(jù)0。只有在時鐘線為低電平常,才同意數(shù)據(jù)線上的電平變化。I2C總線數(shù)據(jù)傳遞時有兩種時序狀態(tài)被分別定義為開端信號和停止信號。開端信號:在時鐘線保持高電平時期,數(shù)據(jù)線在由高電平到低電平變化時啟動
I2C
總線,為
I2C
總線的開端信號。停止信號:在時鐘線保持高電平時期,數(shù)據(jù)線在由低電平到高電平變化時將停止線的數(shù)據(jù)傳遞,為I2C總線的停止信號。
I2C總開端信號和停止信號都是由主控制器產生。總線上帶有I2C總線接口的器件很簡單檢測到這些信號。可是關于不具備這些硬件接口的單片機來說,為了能正確地檢測到這些信號,一定保證在總線的一個時鐘周期內對數(shù)據(jù)線起碼進行兩次采樣。原理圖(三)LM75特色及應用:LM75溫度傳感器包括一個模數(shù)變換器和一個數(shù)字過熱檢測器。主機可經過器件的I2C接口讀取溫度數(shù)據(jù)。當高出設置的溫度門限時漏極開路的過熱輸出汲取電流。OS輸出詳細種模式,比較器或中止模式。主機控制報警觸觸發(fā)門限和帶回溫度,低于帶回溫度報警條件無效。主機可讀寫LM75的TOS和THYST存放器,器件上電時進入比較器模式,默認條件下TOS=+80且THYST=75。原理圖(四)電機驅動原理:步進電機為一四相步進電機,采納單極性直流電源供電。只需對步進電機的各相繞組按適合的時序通電,就能使步進電機步進轉動。四相步進電機依據(jù)通電次序的不一樣,可分為單四拍、雙四拍、八拍三種工作方式。單四拍與雙四拍的步距角相等,但單四拍的轉動力矩小。八拍工作方式的步距角是單四拍與雙四拍的一半,所以,八拍工作方式既能夠保持較高的轉動力矩又能夠提升控制精度。原理圖(五)3、軟件設計(達成程序框圖)(三)思慮題設定溫度的按鍵改用外面中止模式,電路怎樣改正(畫表示圖)?程序怎樣改正,寫出中止服務程序。七、總結及心得領會經過一個禮拜的學習和實踐,我從只好點亮一個LED燈到能夠依據(jù)實驗要求達成流水燈。在每一個小小的實現(xiàn)項目的達成,感覺自己都在一步一步的成長,固然有的時候特別浮躁,實驗結果總是出不來,并且找不到原由,并且被老師罵的亂七八糟。可是,我仍是堅持下來了。堅持著達成一個個小項目,這樣自己的信心也一步一步增添。使得我很快就達成了實驗。在此,需要感謝老師的諄諄教育。八、對本實驗過程及方法、手段的改良建議無九、附錄綜合實驗程序:#include<reg51.h>#include<absacc.h>#include<ctype.h>sbitKEY1=P2^0;sbitKEY2=P2^1;sbitPWM=P2^6;sbitCS=P3^5;sbitDAT=P3^6;sbitCLK=P3^7;unsignedcharKeyScan(){unsignedchark='\0';if(KEY1==0)k='+';if(KEY2==0)k='-';returnk;}定義顯示緩沖區(qū)(由準時中止程序自動掃描)unsignedcharDispBuf[8];unsignedchartemp;unsignedcharSpeed;//預設的電機轉速值,范圍20~250bitSWTR;//軟件準時器運轉標記bitSWTF;//軟件準時器溢出標記unsignedintSWTV;/*函數(shù):T1INTSVC()功能:準時器T1的中止服務函數(shù)*/voidT1INTSVC()interrupt3{codeunsignedcharcom[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};staticunsignedcharn=0;staticunsignedchart=0;掃描數(shù)碼管P0=0xFF;//暫停顯示XBYTE[0xE800]=~DispBuf[n];//更新掃描數(shù)據(jù)P0=~com[n];//從頭顯示n++;n&=0x07;產生PWM方波,驅動電機t++;if(t<Speed){PWM=1;}else{PWM=0;}模擬一個軟件準時器if(SWTR){if(--SWTV==0)SWTF=1;}}/*函數(shù):DispClear()功能:消除數(shù)碼管的全部顯示*/voidDispClear(){unsignedchari;for(i=0;i<8;i++){DispBuf[i]=0x00;}}/*函數(shù):DispChar()功能:在數(shù)碼管上顯示字符參數(shù):x:數(shù)碼管的坐標地點(0~7)c:要顯示的字符(僅限16進制數(shù)字和減號)dp:能否顯示小數(shù)點,0-不顯示,1-顯示*/voidDispChar(unsignedcharx,unsignedcharc,bitdp){codeunsignedcharTab[]={//定義的數(shù)碼管字型數(shù)據(jù)0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71};unsignedchart;//暫時變量防備顯示地點高出范圍x&=0x07;x=7-x;剖析字符c,獲得對應的數(shù)碼管字型數(shù)據(jù)if(c=='-'){t=0x40;}else{t=toint(c);//toint()為庫函數(shù),詳見C:\Keil\C51\HLP\C51.pdfif(t<16)//假如是16進制字符{t=Tab[t];//查表,獲得數(shù)碼管字型數(shù)據(jù)}else{t=0x00;//假如是其他字符則顯示為空白}}檢查能否顯示小數(shù)點if(dp){t|=0x80;}else{t&=0x7F;}送到顯示緩沖區(qū)顯示DispBuf[x]=t;}/*函數(shù):DispStr()功能:在數(shù)碼管上顯示字符串參數(shù):x:顯示的開端地點(0~7)*s:要顯示的字符串(內容僅限16進制數(shù)字和減號)*/voidDispStr(unsignedcharx,unsignedcharidata*s){unsignedcharc;for(;;){c=*s++;if(c=='\0')break;DispChar(x++,c,0);}}/*函數(shù):ByteToStr()功能:字節(jié)型變量c變換為十進制字符串*/voidByteToStr(unsignedcharidata*s,unsignedcharc){codeunsignedcharTab[]={10,1};unsignedchari;unsignedchart;for(i=0;i<2;i++){t=c/Tab[i];*s++='0'+t;c-=t*Tab[i];}*s++='0'+c;*s='\0';}/*函數(shù):DispInit()功能:數(shù)碼管掃描顯示初始化*/voidDispInit(){DispClear();//初始為全滅EA=0;/*TMOD&=0x0F;TMOD|=0x10;TH1=0xFC;TL1=0x66;*/TR1=1;ET1=1;EA=1;}/*函數(shù):Delay()功能:延時0.01~2.56s參數(shù):t>0時,延時(t*0.01)st=0時,延時2.56s說明:晶振用11.0592MHz*/voidDelay(unsignedintt){SWTV=t;//軟件準時器賦初值SWTR=1;//啟動軟件準時器while(!SWTF);//等候溢出SWTR=0;//停止軟件準時器SWTF=0;//消除溢出標記}unsignedcharMeasureSpeed(){TH0=TL0=0;//消除計數(shù)器T0TR0=1;//啟動計數(shù)器T0Delay(2500);//延時250ms(由于直流電機轉盤上正好有4個槽)TR0=0;//停止計數(shù)TF0=0;//消除(可能的)溢出標記returnTL0;//返回結果(單位:轉/秒;已知電機轉速不會超出100)}/*函數(shù):SysInit()功能:系統(tǒng)初始化*//*voidSysInit(){TMOD&=0xF0;TMOD|=0x01;//設置準時器T0為16位準時器DispInit();//數(shù)碼管掃描顯示初始化}*/voidSysInit(){unsignedchari;for(i=0;i<8;i++){DispBuf[i]=0x00;//數(shù)碼管初始化為全滅}Speed=35;//設置電機初始轉速SWTR=0;SWTF=0;SWTV=0;TMOD&=0x0F;TMOD|=0x20;//設置T1為8位準時器,自動重裝TH1=TL1=0xA4;//設置T1初值,對應100μsET1=1;//使能T1中止TR1=1;//啟動T1EA=1;//使能總中止TMOD&=0xF0;TMOD|=0x05;DispInit();}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;}voidmain(){codeunsignedcharw[]="21";unsignedchari;unsignedcharx;unsignedchark;unsignedcharspd;unsignedcharr[3];unsignedcharv;unsignedcharSW;unsignedcharGW;bitdp;SysInit();dp=0;TMOD&=0xF0;TMOD|=0x01;for(;;){for(;;){temp=0x00000001;k=KeyScan();if(k=='+')break;for(i=0;i<8;i++){P1=~temp;temp<<=1;k=KeyScan();if(k=='+')break;for(x=0;x<8;x++){DispChar(x,'-',dp);k=KeyScan();if(k=='+')break;}DispChar(7-i,s[i],dp);k=KeyScan();if(k=='+')break;Delay(5000);}}P1=~(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 19《大象的耳朵》第二課時教學設計-2024-2025學年二年級下冊語文統(tǒng)編版
- Module 6 Unit 2 Happy Mid-Autumn Festival!(教學設計)-2024-2025學年外研版(三起) 四年級上冊
- 10 父母多愛我(教學設計)-2024-2025學年道德與法治三年級上冊統(tǒng)編版
- 基坑支護合同范本
- 船舶設備采購合同范本
- 3《書的歷史》教學設計-2023-2024學年科學二年級上冊教科版
- 8《田忌賽馬》(教學設計)-2024-2025學年人教版四年級上冊數(shù)學
- 政策資金申報合同范本
- Module 6 Problems Unit 1 教學設計 2024-2025學年外研版英語九年級上冊
- 礦石購銷居間合同范本
- 2024年度工業(yè)自動化設備維護保養(yǎng)及上門維修合同3篇
- 2025年公司總經理年終總結工作報告
- 安徽省“江淮十?!?024屆高考化學一模試卷含解析
- 圖書外借服務計劃
- 軟考系統(tǒng)集成項目管理工程師教程完整版
- 危險性較大的分部分項工程清單和安全管理措施范文
- 2025屆高三歷史二輪復習教學計劃
- 2024-2025年江蘇專轉本英語歷年真題(含答案)
- 永磁滾筒設備操作規(guī)程
- 裝配式混凝土結構檢測技術規(guī)程
- 裝修合同違約解除通知書
評論
0/150
提交評論