第7組(單片機實驗總結)_第1頁
第7組(單片機實驗總結)_第2頁
第7組(單片機實驗總結)_第3頁
第7組(單片機實驗總結)_第4頁
第7組(單片機實驗總結)_第5頁
已閱讀5頁,還剩53頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、本文檔如對你有幫助,請幫忙下載支持!廣東藥學院實驗報告總結班級:生物醫(yī)學工程11(電子儀器)組別:第19組組長:陳均連組員:陳春明、駱偉偉2013年12月15日實驗三單片機i/o口控制實驗1、要求利用p1口做輸出口,接八只發(fā)光二極管。編寫程序,使發(fā)光二極管循環(huán)點亮,或者產(chǎn)生有一定規(guī)律的花樣,花樣要求如下(提示:每一個要求編一個程序):第一個發(fā)光管以間隔200ms閃爍#include/1#defineuintunsignedintvoiddelayms(uint);sbitled1=p10;voidmain()while(1)led1=0;delayms(200);led1=1;delayms(

2、200);voiddelayms(uintxms)uinti,j;本文檔如對你有幫助,請幫忙下載支持!for(i=xms;i0;i-)for(j=110;j0;j-);8個發(fā)光管由上至下間隔1s流動,其中每個管亮500ms,滅500ms,亮時蜂鳴器響,滅時關閉蜂鳴器,一直重復下去。#include/2#include#defineuintunsignedintvoiddelayms(uint);uintaa;sbitbeep=p15;voidmain()p2=0xff;aa=0xfe;beep=1;while(1)p2=aa;beep=0;delayms(500);p2=0xff;beep=1

3、;delayms(500);aa=_crol_(aa,1);voiddelayms(uintxms)uinti,j;for(i=xms;i0;i-)for(j=110;j0;j-);8個發(fā)光管來回流動,第個管亮100ms,流動時讓蜂鳴器發(fā)出“滴滴”聲。#include/3#include#defineuintunsignedintvoiddelayms(uint);uintaa,i;sbitbeep=p23;voidmain()p1=0xff;beep=1;本文檔如對你有幫助,請幫忙下載支持!aa=0xfe;delayms(500);while(1)for(i=0;i8;i+)p1=aa;be

4、ep=1;delayms(100);beep=0;delayms(100);aa=_crol_(aa,1);if(aa=0xfe)break;aa=0x7f;for(i=0;i0;i-)for(j=110;j0;j-);用8個發(fā)光管演示出8位二進制數(shù)累加過程,結合兩個開關(一加一減)實現(xiàn)加減運算。#include/4#defineucharunsignedchar#defineuintunsignedintsbits0=p20;sbits1=p21;uchara;voiddelayms(uintz)inti,j;本文檔如對你有幫助,請幫忙下載支持!for(i=z;i0;i-)for(j=110

5、;j0;j-);voidmain()while(1)a=0;if(s0=0)while(a!=256)a+;p1=a;delayms(500);a=0xff;if(s1=0)while(a!=0)a-;p1=a;delayms(500);8個發(fā)光管間隔200ms由上至下,再由下至上,再重復一次,然后全部熄滅再以300ms間隔全部閃爍5次。重復此過程。#include/5#include#defineuintunsignedintvoiddelayms(uint);uinta,i,j;voidmain()while(1)a=0xfe;for(j=0;j2;j+)for(i=0;i8;i+)本文檔

6、如對你有幫助,請幫忙下載支持!p1=a;a=_crol_(a,1);delayms(200);a=0x7f;for(i=0;i7;i+)a=_cror_(a,1);p1=a;delayms(200);p1=0xff;delayms(500);for(i=0;i0;i-)for(j=110;j0;j-);間隔300ms第一次一個管亮流動一次,第二次兩個管亮流動,依次到8個管亮,然后重復整個過程。#include/6#include#defineuintunsignedintvoiddelayms(uint);uinti,a;voidmain()while(1)a=0xfe;for(i=0;i8;

7、i+)本文檔如對你有幫助,請幫忙下載支持!p1=a;a=_crol_(a,1);delayms(500);delayms(500);a=0xfc;for(i=0;i4;i+)p1=a;a=_crol_(a,2);delayms(500);delayms(500);a=0xf8;for(i=0;i3;i+)p1=a;a=_crol_(a,3);delayms(500);delayms(500);a=0xf0;for(i=0;i2;i+)p1=a;a=_crol_(a,4);delayms(500);delayms(500);a=0xe0;for(i=0;i2;i+)p1=a;a=_crol_(a

8、,5);delayms(500);delayms(500);a=0xc0;for(i=0;i2;i+)p1=a;a=_crol_(a,6);delayms(500);本文檔如對你有幫助,請幫忙下載支持!delayms(500);a=0x80;for(i=0;i0;i-)for(j=110;j0;j-);間隔300ms先奇數(shù)亮再偶數(shù)亮,循環(huán)三次;一個燈上下循環(huán)三次;兩個分別從兩邊往中間流動三次;再從中間往兩邊流動三次;8個全部閃爍3次;關閉發(fā)光管,程序停止。#include/7#include#defineuintunsignedintvoiddelayms(uint);uinta,i,j;vo

9、idmain()for(i=0;i3;i+)p1=0xaa;/01010101delayms(1000);p1=0x55;/10101010delayms(1000);p1=0xff;delayms(500);本文檔如對你有幫助,請幫忙下載支持!for(i=0;i3;i+)a=0xfe;for(j=0;j7;j+)p1=a;delayms(500);a=_crol_(a,1);for(j=0;j8;j+)p1=a;delayms(500);a=_cror_(a,1);p1=0xff;delayms(500);for(i=0;i3;i+)p1=0x7e;delayms(1000);p1=0xbd

10、;delayms(1000);p1=0xdb;delayms(1000);p1=0xe7;delayms(1000);p1=0xff;delayms(500);for(i=0;i3;i+)本文檔如對你有幫助,請幫忙下載支持!p1=0xe7;delayms(1000);p1=0xdb;delayms(1000);c1u1xtal1p1=0xbd;delayms(1000);27pfc227pfx1crystal1918xtal29rstp0.0/ad0p0.1/ad1p0.2/ad2p0.3/ad3p0.4/ad4p0.5/ad5p0.6/ad6p0.7/ad73938373635343332p

11、1=0x7e;delayms(1000);p1=0xff;c310ufd1d2led-yellowled-yellowd3r3100r4100r5r11r210k29303112345678psenaleeap1.0/t2p1.1/t2exp1.2p1.3p1.4p1.5p1.6p1.7at89c52p2.0/a8p2.1/a9p2.2/a10p2.3/a11p2.4/a12p2.5/a13p2.6/a14p2.7/a15p3.0/rxdp3.1/txdp3.2/int0p3.3/int1p3.4/t0p3.5/t1p3.6/wrp3.7/rd2122232425262728101112131

12、4151617delayms(500);for(i=0;i0;i-)for(j=110;j0;j-);心得體驗:本實驗主要學習使用單片機的i/o口控制發(fā)光二極管的亮滅,同時要熟悉延時子函數(shù)的調用,熟練進行移位操作,比如左移,等指令。應該注意的是:單片機上電時,沒有人為地控制i/o口的狀態(tài),所有未控制的i/o本文檔如對你有幫助,請幫忙下載支持!口都默認為高電頻。剛開始學習單片機這門課程,因為學過c語言,所以還是稍微能上手的。學習實驗三,從中掌握了i/o口的工作原理和它的數(shù)據(jù)輸出方式,通過p1口觀察程序的運行。而且掌握了二個新軟件proteuisis和keil,可以進行仿真實驗,也和單片機實物結合

13、理論聯(lián)系實際,提高動手能力,從而全面掌握單片機的應用。而在實驗三中,首先要理解題目要求,相應地去編程,要有自己的思路,先把大概的脈絡寫出來,還要不斷地去調試,最終才可以滿足題目要求,在仿真和實物單片機都能實現(xiàn)需要的現(xiàn)象。本文檔如對你有幫助,請幫忙下載支持!7實驗四led數(shù)碼管控制實驗1.單片機at89c51讀入4位開關的輸入狀態(tài)(0f),并將其輸出到數(shù)碼管顯示。#include/數(shù)碼管共陽,按鍵共陰(1)#include#defineucharunsignedchar#defineuintunsignedintsbitk1=p20;sbitk2=p21;sbitk3=p22;sbitk4=p2

14、3;uinta,b,c,d,m;ucharcodetable=0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,0x08,0x03,0x46,0x21,0x06,0x0e;voidmain()a=k1;b=k2;c=k3;d=k4;本文檔如對你有幫助,請幫忙下載支持!m=(8*!d+4*!c+2*!b+1*!a);p0=tablem;/p02、數(shù)碼管動態(tài)顯示。#include/數(shù)碼管共陰(2)#include#defineucharunsignedchar#defineuintunsignedintuinti;/1/2/3/4/5/6uchar

15、codedula=0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;ucharcodewela=0x7f,0xbf,0xdf,0xef,0xf7,0xfb;voiddelayms(uintxms)uinti,j;for(i=xms;i0;i-)for(j=110;j0;j-);voidmain()while(1)for(i=0;i6;i+)p2=welai;/p1p0=dulai;delayms(500);p0=0xff;/消影delayms(100);本文檔如對你有幫助,請幫忙下載支持!心得體

16、驗:本實驗主要是熟練掌握i/o口對數(shù)碼管顯示的控制,在編寫程序時,應先確定選用的數(shù)碼管是共陰還是共陽數(shù)碼管,不同的數(shù)碼管使用不同的編碼。數(shù)碼管的動態(tài)顯示中,一般都要上一句p0=0xff,即是消影。如果不進行消影,就會出現(xiàn)顯示混亂的現(xiàn)象。學習了p1口和p2口的使用方法,要把p0口、p1口和p2口在keil中調出來調試觀察0和1數(shù)值(高低電平)變化,由于買的單片機是內(nèi)部接線固定好,只能通過修改程序和仿真圖去滿足實驗要求,比其他同學所做的工作更多,也更復雜,不過我覺得這樣可以讓我更深入地去了解了單片機的結構。8實驗五廣告流水燈中斷控制1、利用定時/計數(shù)器t0從p1.0輸出周期為1s的方波,讓發(fā)光二極

17、管以1hz閃爍,設晶振頻率為12mhz。#include/1本文檔如對你有幫助,請幫忙下載支持!#defineuintunsignedintsbitled=p10;uintnum;voidmain()tmod=0x01;th0=(65536-50000)/256;tl0=(65536-50000)%256;ea=1;et0=1;tr0=1;while(1)if(num=20)num=0;led=led;voidt0_time()interrupt1th0=(65536-50000)/256;tl0=(65536-50000)%256;num+;2、利用定時/計數(shù)器t1產(chǎn)生定時時鐘,由p1口控制

18、8個發(fā)光二極管,使8個指示燈依次一個一個閃動,閃動頻率為10次/秒(8個燈依次亮一遍為一個周期),循環(huán)。#include/2單數(shù)碼管共陽#include#defineuintunsignedint#defineucharunsignedcharucharcodedula=0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,0x40;本文檔如對你有幫助,請幫忙下載支持!uinta,num,i;voidmain()tmod=0x10;/t1th1=(65536-10000)/256;tl1=(65536-10000)%256;ea=1;et1=1;tr1=1;

19、num=0;i=0;a=0xfe;while(1)if(num=7)p1=a;p0=dulai;i+;if(num=10)num=0;p1=0xff;if(i=10)i=0;a=_crol_(a,1);/p1=0xff;/10ms本文檔如對你有幫助,請幫忙下載支持!voidt1_time()interrupt3th1=(65536-10000)/256;tl1=(65536-10000)%256;num+;3、用定時器以間隔500ms在6位數(shù)碼管上依次顯示0、1、2、3.c、d、e、f,重復(電路自己設計)。#include/3共陰#defineuintunsignedint#defineuc

20、harunsignedcharucharcodedula=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;ucharcodewela=0x7f,0xbf,0xdf,0xef,0xf7,0xfb;uintnum,i,j;voidmain()tmod=0x01;th0=(65536-50000)/256;tl0=(65536-50000)%256;ea=1;et0=1;tr0=1;i=0;num=0;while(1)if(num=10)num=0;p2=welaj;/0選中位選p3=du

21、lai;/段選i+;if(i=16)i=0;j+;if(j=6)j=0;本文檔如對你有幫助,請幫忙下載支持!voidt0_time()interrupt1th0=(65536-50000)/256;tl0=(65536-50000)%256;num+;/45872選做:int0、int1同時存在,p1為輸出口,int1優(yōu)先級高于int0,均為電平觸發(fā)。要求:主程序8個發(fā)光二極管左、右移動2輪,再閃爍2次,int0的中斷服務程序控制p1口的8個發(fā)光二極管閃爍5次,int1的中斷服務程序控制p1口的8個發(fā)光二極管左、右移動3輪(所有計數(shù)通過數(shù)碼管顯示),信號燈優(yōu)先級控制程序流程圖如圖8-5所示。#

22、include/選做單數(shù)碼管共陽#include#defineuintunsignedint#defineucharunsignedcharucharcodedula=0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,0x40;/19uinta,b,num0,num1,i,j;sbitn0=p32;sbitn1=p33;voiddelayms(uintxms)uinti,j;for(i=xms;i0;i-)for(j=110;j0;j-);voidmain()tmod=0xdd;tcon=0x00;px1=1;/外部中斷1為高優(yōu)先px0=0;/0為低ea

23、=1;/全局允許中斷ex1=1;/開外部中斷1ex0=1;/開外部中斷0num0=0;num1=0;i=0;a=0xfe;b=0xff;while(1)for(j=0;j2;j+)/移動2輪for(i=0;i7;i+)/左本文檔如對你有幫助,請幫忙下載支持!p1=a;delayms(200);a=_crol_(a,1);for(i=0;i7;i+)/右p1=a;delayms(200);a=_cror_(a,1);j=0;for(j=0;j2;j+)/閃2次p1=b;delayms(200);p1=b;delayms(200);voidexter0()interrupt0b=0xff;whil

24、e(1)p1=b;p0=dulanum0;delayms(200);p1=b;delayms(200);num0+;if(num0=5)while(1)p1=b;本文檔如對你有幫助,請幫忙下載支持!voidexter1()interrupt2a=0xfe;while(1)for(i=0;i7;i+)/左p1=a;delayms(200);a=_crol_(a,1);for(i=0;i7;i+)/右p1=a;delayms(200);a=_cror_(a,1);p0=dulanum1;num1+;if(num1=3)while(1)p1=b;本文檔如對你有幫助,請幫忙下載支持!實驗五心得:由于水

25、平有限,在實驗五花了好長時間,先要了解了定時器/計數(shù)器工作方式,而且要搞清楚題目的中斷延時要求,既要設計實驗仿真電路,又要編程去實現(xiàn)要求。在實驗中學習到了外部中斷基本使用方法和中斷優(yōu)先級,學習了中斷程序的編寫程序方法。而在選做實驗中斷嵌套中進一步地利用了中斷優(yōu)先級去控制程序。9實驗六方波發(fā)生器(1)用內(nèi)部定時器/計數(shù)器0的定時功能,實現(xiàn)周期為400us的方波輸出。#include/(1)#defineucharunsignedchar#defineuintunsignedintsbita=p35;sbitb=p37;ucharnum;voidmain()tmod=0x01;/啟動t0th0=(

26、65536-100)/256;/400ustl0=(65536-100)%256;本文檔如對你有幫助,請幫忙下載支持!ea=1;et0=1;tr0=1;a=0;b=0;while(1)if(num=2)num=0;a=!a;b=!b;voidt0_time()interrupt1th0=(65536-100)/256;tl0=(65536-100)%256;num+;(2)用內(nèi)部定時器/計數(shù)器1的定時功能,在p3.0引腳上產(chǎn)生周期為10ms的方波輸出,定時器采用查詢和中斷兩種方式實現(xiàn)。本文檔如對你有幫助,請幫忙下載支持!#include/(2)#defineucharunsignedchar#

27、defineuintunsignedintsbita=p30;ucharnum;voidmain()tmod=0x10;/啟動t1th1=(65536-1000)/256;/10mstl1=(65536-1000)%256;ea=1;et1=1;tr1=1;a=0;while(1)if(num=10)num=0;a=!a;voidt1_time()interrupt3本文檔如對你有幫助,請幫忙下載支持!th1=(65536-1000)/256;tl1=(65536-1000)%256;num+;(3)用內(nèi)部定時器/計數(shù)器0的方式2,在p3.0引腳上產(chǎn)生矩形波,高電平為50us,低電平為300u

28、s。#include/(3)#defineucharunsignedchar#defineuintunsignedintsbita=p30;ucharnum;voidmain()tmod=0x02;/啟動t0th0=(65536-50)/256;/50ustl0=(65536-50)%256;ea=1;et0=1;tr0=1;a=0;while(1)/為什么在while里面程序不能實現(xiàn)?voidt0_time()interrupt1th0=(65536-50)/256;tl0=(65536-50)%256;num+;if(a=1&num=1)a=!a;num=0;本文檔如對你有幫助,請幫忙下載

29、支持!if(a=0&num=6)a=!a;num=0;(4)同時用兩個定時器控制蜂鳴器發(fā)聲,定時器0控制頻率,定時器1控制同個頻率持續(xù)的時間,間隔300ms依次輸出1,10,50,100,200,400,800,1k(hz)的方波。#include#include/(4)/包含有左右循環(huán)移位子函數(shù)的庫#defineuintunsignedint/宏定義#defineucharunsignedcharsbita=p30;sbitb=p15;uchartt;uinti,f,flag;ucharcodefb=1,10,50,100,200,400,800,1000;voidmain()/主函數(shù)i=0

30、;f=50000;tmod=0x11;/設置定時器0,定時器1為工作方式1th0=(65536-f)/256;tl0=(65536-f)%256;th1=(65536-50000)/256;tl1=(65536-50000)%256;ea=1;et0=1;/開總中斷/開定時器0中斷本文檔如對你有幫助,請幫忙下載支持!et1=1;tr1=1;tr0=1;/啟動定時器0while(1)/等待中斷產(chǎn)生if(tt=f)tt=0;a=!a;b=!b;if(flag=6)flag=0;i+;f=fbi;voidt0_time()interrupt1/定時器0中斷tr0=0;/進中斷后先把定時器0中斷關閉,

31、防止內(nèi)部程序過多而造成中斷丟失th0=(65536-f)/256;tl0=(65536-f)%256;tt+;6、選作-計數(shù)器方式,原理圖如下圖9-10所示,流程圖如圖9-11、9-12、9-13所示(1)用內(nèi)部定時器/計數(shù)器1的計數(shù)功能,工作在方式2,實現(xiàn)計數(shù)10次產(chǎn)生中斷使p1.7。所接發(fā)光二極管點亮(計數(shù)用數(shù)碼管顯示,需加數(shù)碼管)#include/選做(1)單數(shù)碼管共陽接按鍵于p35#include#defineuintunsignedint#defineucharunsignedcharucharcodedula=0x40,0x79,0x24,0x30,0x19,0x12,0x02,0

32、x78,0x00,0x10;/09本文檔如對你有幫助,請幫忙下載支持!voidt1_time()interrupt3/定時器1中斷用來產(chǎn)生300微秒時間定時th1=(65536-50000)/256;tl1=(65536-50000)%256;flag+;sbitled=p17;ucharcount=0;voidmain()tmod=0x60;/t1工作于計數(shù)器方式2th1=255;/計數(shù)值設為256-1=255,當p3.5有鍵按下時,負跳變會使計數(shù)器初值255加1,tl1=255;/計數(shù)器立即溢出而觸發(fā)計數(shù)中斷,計數(shù)中斷函數(shù)將計數(shù)變量count累加et1=1;/允許t1中斷ea=1;/開總中

33、斷tr1=1;/啟動t1while(1)p0=dulacount;if(count=9)led=0;elseled=1;voidkey_counter()interrupt3/t1計數(shù)器中斷函數(shù)count=(count+1)%10;/計數(shù)控制在10以內(nèi)無需再加if語句控制初值(2)用內(nèi)部定時器/計數(shù)器1的計數(shù)功能,工作在方式1,8位發(fā)光二極管以二進制顯示按鍵次數(shù)。#include/選做(2)單數(shù)碼管共陽voidmain()tmod=0x50;/設置t1為計數(shù)器,工作于方式1,最大計數(shù)值為65535th1=0x00;/初值為0tl1=0x00;tr1=1;/啟動t1while(1)本文檔如對你有

34、幫助,請幫忙下載支持!p1=tl1;/顯示計數(shù)值低字節(jié)p1=th1;/顯示計數(shù)值高字節(jié)實驗六心得:實驗六要用到單片機內(nèi)部定時器的定時功能,通過查詢書本學習到了內(nèi)部定時器的硬件結構和應用,熟悉了定時器t0和t1的兩種用途的其中一種是作為定時器實現(xiàn)定時控制,掌握了tmod、tcon的意思,也熟悉了使用vsm虛擬示波器來觀測波形,也在編程時,熟悉了內(nèi)部定時器的編程方法。實驗七鍵盤設計與顯示實驗1、將at89c51的p3端口分別連接8個按鍵,編號從18,p2端口連接led數(shù)碼管,在數(shù)碼管上顯示相應的鍵值。實驗代碼與結果:#include#defineucharunsignedchar#defineui

35、ntunsignedintsbitk1=p30;sbitk2=p31;sbitk3=p32;sbitk4=p33;sbitk5=p34;sbitk6=p35;sbitk7=p36;sbitk8=p37;ucharcodetable=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f;voiddelayms(uint);ucharnum;voiddelayms(uintxms)本文檔如對你有幫助,請幫忙下載支持!uinti,j;for(i=xms;i0;i-)for(j=110;j0;j-);voidkeyscan()if(k1=0)delayms(10);

36、if(k1=0)num=1;while(!k1);if(k2=0)delayms(10);if(k2=0)num=2;while(!k2);if(k3=0)delayms(10);if(k3=0)num=3;while(!k3);if(k4=0)delayms(10);if(k4=0)num=4;while(!k4);if(k5=0)本文檔如對你有幫助,請幫忙下載支持!delayms(10);if(k5=0)num=5;while(!k5);if(k6=0)delayms(10);if(k6=0)num=6;while(!k6);if(k7=0)delayms(10);if(k7=0)num=

37、7;while(!k7);if(k8=0)delayms(10);if(k8=0)num=8;while(!k8);voidmain()while(1)keyscan();p2=tablenum;本文檔如對你有幫助,請幫忙下載支持!2、一個4x4的矩陣式鍵盤,以p3.0p3.3作為行線,以p3.4p3.7作為列線,在數(shù)碼管上顯示每個按鍵相應的鍵值“0f”。實驗代碼與結果:#include#defineucharunsignedcharvoidmain()p2=0x00;while(1)p3=0xfe;if(p3=0xee)p2=0x3f;if(p3=0xde)p2=0x06;if(p3=0xb

38、e)p2=0x5b;if(p3=0x7e)p2=0x4f;p3=0xfd;if(p3=0xed)p2=0x66;if(p3=0xdd)p2=0x6d;if(p3=0xbd)p2=0x7d;if(p3=0x7d)p2=0x07;p3=0xfb;if(p3=0xeb)p2=0x7f;if(p3=0xdb)p2=0x6f;if(p3=0xbb)p2=0x77;if(p3=0x7b)p2=0x7c;p3=0xf7;if(p3=0xe7)p2=0x39;if(p3=0xd7)p2=0x5e;if(p3=0xb7)p2=0x79;if(p3=0x77)p2=0x71;實驗總結:進行這次實驗的過程中,首先了

39、解了接口電路的工作原理,也了解了鍵盤和顯示器的接口方法。其中鍵盤分為獨立式和矩陣式按鍵,獨立式按鍵每個i/o口線接一個按鍵,而矩陣式鍵盤由行線和列線組成,按鍵位置交叉點上。實驗七分別是驗證獨立式按鍵和矩陣式按鍵。該編程難度不大,注意好交叉式按鍵的排列即可。實驗八并行d/a轉換實驗1、編寫程序,使之控制d/a轉換器dac0832進行轉換,能功過本文檔如對你有幫助,請幫忙下載支持!示波器觀察輸出階梯波、三角波、方波、正弦波。實驗代碼與結果:#include#defineucharunsignedchar#defineuintunsignedintsbitled1=p11;sbitdawr=p36;

40、sbitdacs=p27;sbitkey1=p10;sbitkey2=p12;sbitkey3=p14;sbitkey4=p16;ucharcodesin272=/輸出電壓從0到最大值(正弦波1/4部分)0x80,0x83,0x86,0x89,0x8d,0x90,0x93,0x96,0x99,0x9c,0x9f,0xa2,0xa5,0xa8,0xab,0xae,0xb1,0xb4,0xb7,0xba,0xbc,0xbf,0xc2,0xc5,0xc7,0xca,0xcc,0xcf,0xd1,0xd4,0xd6,0xd8,0xda,0xdd,0xdf,0xe1,0xe3,0xe5,0xe7,0xe9,0xea,0xec,0xee,0xef,0xf1,0xf2,0xf4,0xf5,0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,/輸出電壓從最大值到0(正弦波1/4部分)0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfd,0xfd,0xfc,0xfb

溫馨提示

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

評論

0/150

提交評論