版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 智能儀器課程設(shè)計(jì)報(bào)告</p><p> 題目:輸出波形“方波,上半波整流正弦波”</p><p> 班級:測控08—4班</p><p><b> 姓名:*</b></p><p><b> 學(xué)號: </b></p><p><b>
2、 實(shí)驗(yàn)設(shè)備:</b></p><p><b> ?。龋茫叮福埃伴_發(fā)板</b></p><p><b> Keil C軟件;</b></p><p><b> 二.實(shí)驗(yàn)?zāi)康模?lt;/b></p><p> ?。保莆談?dòng)態(tài)LED顯示及鍵盤設(shè)計(jì)原理,使學(xué)生對智能儀器中最基
3、本得輸入輸出方法 具有感性認(rèn)識。</p><p> ?。玻炀氄莆眨龋茫叮福埃伴_發(fā)板的使用。</p><p> ?。常ㄟ^一個(gè)相對完整的程序編程,使學(xué)生能夠?qū)纹瑱C(jī)知識和智能儀器的設(shè)計(jì)融會(huì)貫通,同時(shí)掌握對智能儀器的軟硬件構(gòu)成及“硬件軟化”方法。</p><p><b> 三.實(shí)驗(yàn)要求:</b></p><p
4、> ?。保@示亮度大且均勻。</p><p><b> ?。玻存I需去抖。</b></p><p> 3.運(yùn)行程序首先顯示以下內(nèi)容:HELLO。</p><p> ?。矗ㄟ^按鍵選擇相應(yīng)的波形,通過DA輸出。輸出波形:下斜鋸齒波,上半波整流正弦波。</p><p> 5.輸出波形時(shí),數(shù)碼管顯示輸出頻率,發(fā)光管指
5、示波形種類。</p><p><b> ?。叮帉憣?shí)驗(yàn)報(bào)告。</b></p><p> 四.編寫程序完成以下任務(wù):</p><p><b> ?。保仃囨I盤識別。</b></p><p><b> ?。玻畡?dòng)態(tài)數(shù)碼顯示。</b></p><p> ?。常?/p>
6、編寫調(diào)試程序,逐一調(diào)試數(shù)碼管,發(fā)光管和按鈕,AD和DA。</p><p> ?。矗褂面I盤通過DA輸出要求的波形并像是頻率。</p><p><b> 五.調(diào)試規(guī)則:</b></p><p> ?。保瓿伤卸丝诘倪B接線。</p><p> ?。玻B接USB線,再按下POWER鍵。</p><p&g
7、t; 3.完成USB-Driver驅(qū)動(dòng)程序的安裝,設(shè)置開發(fā)板參數(shù)。</p><p> ?。矗M(jìn)入KeilC51編寫,編譯程序,生成HEX文件。</p><p> ?。担M(jìn)入PZ-ISP.exe程序,完成HEX文件的下載,下載完畢,程序自動(dòng)運(yùn)行。</p><p> 6.運(yùn)行結(jié)果不正確,回到第4步。</p><p><b> 六.
8、軟件設(shè)計(jì):</b></p><p><b> (1)總體思路設(shè)計(jì)</b></p><p> A、第1,2兩個(gè)按鍵控制選擇波形,可以選擇1或2,并顯示在數(shù)碼管第1位上,按鍵1按下時(shí)選擇整流正弦波,按鍵2按下時(shí)選擇方波,并在數(shù)碼管上顯示,其他的按鍵按下是數(shù)碼管清零。</p><p> B、在主函數(shù)中控制鍵盤和顯示,在定時(shí)中斷函數(shù)中
9、輸出波形,保證顯示和波形輸出互不干擾。</p><p> C、利用查表法產(chǎn)生波形。</p><p> (2)顯示函數(shù)流程圖和掃描按鍵函數(shù)流程圖</p><p><b> 七:電路原理圖</b></p><p> 注:電路原理圖由Altium Designer繪制</p><p> ?。?)
10、單片機(jī)最小系統(tǒng)原理圖</p><p><b> ?。?)鍵盤</b></p><p><b> 矩陣鍵盤</b></p><p> ?。?)數(shù)碼管及二極管</p><p><b> 八.程序設(shè)計(jì):</b></p><p> #include<
11、reg52.h></p><p> #include <i2c.h></p><p> #include <intrins.h></p><p> #define PCF8591 0x90 //PCF8591 地址</p><p> #define uchar unsi
12、gned char</p><p> #define uint unsigned int</p><p> #define ulong unsigned long</p><p> #define delayNOP(); {_nop_();_nop_();_nop_();_nop_();};</p><p> extern ucha
13、r dis_buf; //顯示緩存</p><p> uchar temp;</p><p> uchar key; //鍵順序碼</p><p> sbit LS138A=P2^2; </p><p> sbit LS138B=P2^3;</p&
14、gt;<p> sbit LS138C=P2^4; </p><p> uchar code Disp_Tab[] = { 0x3f,0x06,0x5b,0x4f,0x66,</p><p> 0x6d,0x7d,0x07,0x7f,0x6f}; // LED編碼 0-9</p><p> uchar code hello[8
15、]={ 0x76,0x79,0x38,0x38,0x3f,0x00,0x00,0x00};//HELLO</p><p> //***************************上半波整流正弦波編碼表*********************//</p><p> uchar code sin_table[]= { 0x80,0x83,0x86,0x89,0x8d
16、,0x90,0x93,0x96,0x99,0x9c,</p><p> 0x9f,0xa2,0xa5,0xa8,0xab,0xae,0xb1,0xb4,0xb7,0xba,</p><p> 0xbc,0xbf,0xc2,0xc5,0xc7,0xca,0xcc,0xcf,0xd1,0xd4,</p><p> 0xd6,0xd8,0xda,0xdd,0xdf,
17、0xe1,0xe3,0xe5,0xe7,0xe9,</p><p> 0xea,0xec,0xee,0xef,0xf1,0xf2,0xf4,0xf5,0xf6,0xf7,</p><p> 0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfd,0xfe,0xff,0xff,</p><p> 0xff,0xff,0xff,0xff,0xff,0
18、xff,0xff,0xff,0xff,0xff,</p><p> 0xfe,0xfd,0xfd,0xfc,0xfb,0xfa,0xf9,0xf8,0xf7,0xf6,</p><p> 0xf5,0xf4,0xf2,0xf1,0xef,0xee,0xec,0xea,0xe9,0xe7,</p><p> 0xe5,0xe3,0xe1,0xde,0xdd,0x
19、da,0xd8,0xd6,0xd4,0xd1,</p><p> 0xcf,0xcc,0xca,0xc7,0xc5,0xc2,0xbf,0xbc,0xba,0xb7,</p><p> 0xb4,0xb1,0xae,0xab,0xa8,0xa5,0xa2,0x9f,0x9c,0x99,</p><p> 0x96,0x93,0x90,0x8d,0x89,0x8
20、6,0x83,0x80,0x80,0x7c,</p><p> 0x79,0x76,0x72,0x6f,0x6c,0x69,0x66,0x63,0x60,0x5d,</p><p> 0x5a,0x57,0x55,0x51,0x4e,0x4c,0x48,0x45,0x43,0x40,</p><p> 0x3d,0x3a,0x38,0x35,0x33,0x30
21、,0x2e,0x2b,0x29,0x27,</p><p> 0x25,0x22,0x20,0x1e,0x1c,0x1a,0x18,0x16,0x15,0x13,</p><p> 0x11,0x10,0x0e,0x0d,0x0b,0x0a,0x09,0x08,0x07,0x06,</p><p> 0x05,0x04,0x03,0x02,0x02,0x01,
22、0x00,0x00,0x00,0x00,</p><p> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,</p><p> 0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,</p><p> 0x0d,0x0e,0x10,0x11,0x13,0x15,0
23、x16,0x18,0x1a,0x1c,</p><p> 0x1e,0x20,0x22,0x25,0x27,0x29,0x2b,0x2e,0x30,0x33,</p><p> 0x35,0x38,0x3a,0x3d,0x40,0x43,0x45,0x48,0x4c,0x4e,</p><p> 0x51,0x55,0x57,0x5a,0x5d,0x60,0x
24、63,0x66,0x69,0x6c,</p><p> 0x6f,0x72,0x76,0x79,0x7c,0x80};</p><p> //***************************方波編碼表*******************************//</p><p> uchar code square_table[]={ 0x00
25、,0x06,0x0C,0x13,0x19,0x1F,0x26,0x2C,0x32,0x38, 0x3E,0x45,0x4B,0x51,0x57,0x5D,0x63,0x68,0x6E,0x74,</p><p> 0x79,0x7F,0x84,0x8A,0x8F,0x94,0x99,0x9E,0xA3,0xA8, 0xAD,0xB2,0xB6,0xBA,0xBF,0xC3,0x
26、C7,0xCB,0xCF,0xD2, 0xD6,0xD9,0xDC,0xDF,0xE2,0xE5,0xE8,0xEA,0xED,0xEF,</p><p> 0xF1,0xF3,0xF5,0xF7,0xF8,0xF9,0xFB,0xFC,0xFD,0xFD, 0xFE,0xFE,0xFE,0xFF,0xFE,0xFE,0xFE,0xFD,0xFD,0xFC, 0x
27、FB,0xF9,0xF8,0xF7,0xF5,0xF3,0xF1,0xEF,0xED,0xEA, 0xE8,0xE5,0xE2,0xDF,0xDC,0xD9,0xD6,0xD2,0xCF,0xCB, 0xC7,0xC3,0xBF,0xBA,0xB6,0xB2,0xAD,0xA8,0xA3,0x9E,</p><p> 0x99,0x94,0x8F,0x8A,0x84,0x7F,0
28、x79,0x74,0x6E,0x68, 0x63,0x5D,0x57,0x51,0x4B,0x45,0x3E,0x38,0x32,0x2C, 0x26,0x1F,0x19,0x13,0x0C,0x06,0x00,0x00,0x00,0x00,</p><p> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</p>
29、;<p> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</p><p> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</p><p> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</p>
30、<p> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</p><p> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</p><p> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</p>
31、<p> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</p><p> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</p><p> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</p>
32、<p> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</p><p> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</p><p> 0x00,0x00,0x00,0x00}</p><p> unsigned long xdata
33、 LedOut[8];</p><p> uchar a=0;</p><p><b> uint D;</b></p><p> uchar timer=0;</p><p> uchar flag=1;</p><p> uchar dis_buf; </p>&l
34、t;p><b> uchar *p;</b></p><p> //**********************延時(shí)子程序*********************//</p><p> void delay(uchar x)</p><p> { uchar j;</p><p> while((x-
35、-)!=0)</p><p> { for(j=0;j<125;j++)</p><p><b> {;}</b></p><p><b> }</b></p><p><b> }</b></p><p> //************
36、***********鍵盤掃描*********************//</p><p> void keyscan(void)</p><p> { temp = 0;</p><p> P1=0xF0; //高四位輸入 行為高電平 列為低電平</p><p><b> del
37、ay(1);</b></p><p> temp=P1; //讀P1口 </p><p> temp=temp&0xF0; //屏蔽低四位</p><p> temp=~((temp>>4)|0xF0); </p><p> if(temp==1) // p
38、1.4 被拉低</p><p><b> key=0;</b></p><p> else if(temp==2) // p1.5 被拉低</p><p><b> key=1;</b></p><p> else if(temp==4) // p1.6 被拉低</p>
39、<p><b> key=2;</b></p><p> else if(temp==8) // p1.7 被拉低</p><p><b> key=3;</b></p><p><b> else</b></p><p><b> key=
40、16;</b></p><p> P1=0x0F; //低四位輸入 列為高電平 行為低電平</p><p><b> delay(1);</b></p><p> temp=P1; //讀P1口 </p><p> temp=t
41、emp&0x0F;</p><p> temp=~(temp|0xF0);</p><p> if(temp==2) // p1.1 被拉低</p><p> key=key+0;</p><p> else if(temp==4) // p1.2 被拉低</p><p> key=k
42、ey+4;</p><p> else if(temp==8)// p1.3 被拉低</p><p> key=key+8;</p><p><b> else</b></p><p><b> key=16; </b></p><p> dis_buf =
43、key; //鍵值入顯示緩存</p><p> dis_buf = dis_buf & 0x0f;</p><p><b> }</b></p><p> //***********************按鍵判斷********************//</p><p> v
44、oid keydown(void)</p><p><b> { </b></p><p><b> P1=0xF0;</b></p><p> if(P1!=0xF0) //判斷按鍵是否按下 如果按鈕按下 會(huì)拉低P1其中的一個(gè)端口</p><p><b> {</b&
45、gt;</p><p> keyscan(); //調(diào)用按鍵掃描程序</p><p><b> }</b></p><p><b> }</b></p><p> //**********************DAC 變換, 轉(zhuǎn)化函數(shù) ***********//</p>&
46、lt;p> bit DACconversion(uchar sla,uchar c, uchar Val)</p><p><b> {</b></p><p> Start_I2c(); //啟動(dòng)總線</p><p> SendByte(sla); //發(fā)送器件地址</p&
47、gt;<p> if(ack==0)return(0);</p><p> SendByte(c); //發(fā)送控制字節(jié)</p><p> if(ack==0)return(0);</p><p> SendByte(Val); //發(fā)送DAC的數(shù)值 </p><p>
48、if(ack==0)return(0);</p><p> Stop_I2c(); //結(jié)束總線</p><p> return(1);</p><p><b> }</b></p><p> //*********************ADC發(fā)送字節(jié)[命令]數(shù)據(jù)函數(shù)********
49、***//</p><p> bit ISendByte(uchar sla,uchar c)</p><p><b> {</b></p><p> Start_I2c(); //啟動(dòng)總線</p><p> SendByte(sla); //發(fā)送器件地址</
50、p><p> if(ack==0)return(0);</p><p> SendByte(c); //發(fā)送數(shù)據(jù)</p><p> if(ack==0)return(0);</p><p> Stop_I2c(); //結(jié)束總線</p><p> return
51、(1);</p><p><b> }</b></p><p> //*****************ADC讀字節(jié)數(shù)據(jù)函數(shù)*******************************/ </p><p> uchar IRcvByte(uchar sla)</p><p> { uchar c;<
52、;/p><p> Start_I2c(); //啟動(dòng)總線</p><p> SendByte(sla+1); //發(fā)送器件地址</p><p> if(ack==0)return(0);</p><p> c=RcvByte(); //讀取數(shù)據(jù)0</p><p> A
53、ck_I2c(1); //發(fā)送非就答位</p><p> Stop_I2c(); //結(jié)束總線</p><p> return(c);</p><p><b> }</b></p><p> //**********************頻率顯示函數(shù)******** **
54、*********//</p><p> void display(uint temp)</p><p><b> {</b></p><p><b> uchar i;</b></p><p> // LedOut[0]=temp%10000/1000;</p><p&
55、gt; // LedOut[1]=temp%1000/100;</p><p> // LedOut[2]=(temp%100/10)|0x80;</p><p> // LedOut[3]=temp%10;</p><p> //LedOut[4]=temp%10000/1000;</p><p> LedOut[0]=temp/
56、100;</p><p> LedOut[1]=temp/10%10;</p><p> LedOut[2]=temp%10; </p><p> for( i=0; i<3; i++) </p><p> { P0 =Disp_Tab[LedOut[i]];</p><p> switch(i)
57、 //使用switch 語句控制138譯碼器 </p><p><b> { </b></p><p> case 0:LS138A=0; LS138B=0; LS138C=0; break; </p><p> case 1:LS138A=1; LS138B=0; LS138C=0; break;
58、 </p><p> case 2:LS138A=0; LS138B=1; LS138C=0; break; </p><p> case 3:LS138A=1; LS138B=1; LS138C=0; break; </p><p> case 4:LS138A=0; LS138B=0; LS138C=1; break;</p&g
59、t;<p> case 5:LS138A=1; LS138B=0; LS138C=1; break;</p><p> case 6:LS138A=0; LS138B=1; LS138C=1; break;</p><p> case 7:LS138A=1; LS138B=1; LS138C=1; break;</p><p><b>
60、 }</b></p><p><b> delay(3);</b></p><p> //for (j = 0 ; j<220 ;j++) { ;} //掃描間隔時(shí)間</p><p><b> }</b></p><p><b> P0 = 0; <
61、/b></p><p><b> }</b></p><p> //**********************程序啟動(dòng)初始顯示HELLO ***********//</p><p> void dis_hello(void)</p><p><b> {</b></p>
62、<p><b> uchar i;</b></p><p> for( i=0; i<8; i++) </p><p> { P0 = hello[i];</p><p> switch(i) //使用switch 語句控制138譯碼器 </p><p><b> {
63、 </b></p><p> case 0:LS138A=0; LS138B=0; LS138C=0; break; </p><p> case 1:LS138A=1; LS138B=0; LS138C=0; break; </p><p> case 2:LS138A=0; LS138B=1;
64、LS138C=0; break; </p><p> case 3:LS138A=1; LS138B=1; LS138C=0; break; </p><p> case 4:LS138A=0; LS138B=0; LS138C=1; break;</p><p> case 5:LS138A=1; LS138B=0; LS138C=1; break;<
65、/p><p> case 6:LS138A=0; LS138B=1; LS138C=1; break;</p><p> case 7:LS138A=1; LS138B=1; LS138C=1; break;</p><p><b> }</b></p><p><b> delay(3);</b&g
66、t;</p><p> //for (j = 0 ; j<250 ;j++) { ;} //掃描間隔時(shí)間</p><p><b> }</b></p><p><b> P0 = 0; </b></p><p><b> }</b></p>&
67、lt;p> //********************程序初始化***************************//</p><p> void init()</p><p><b> {</b></p><p> p=square_table;</p><p> //P0=0xFF;
68、 //置P0口</p><p> // P1=0xFF; //置P1口 </p><p> TMOD=0x01;</p><p><b> EA=1;</b></p><p><b> TR0=0;</b></p&g
69、t;<p><b> ET0=0;</b></p><p> TH0=(63536-4)/256;</p><p> TL0=(65536-4)%256;</p><p><b> }</b></p><p> //********************定時(shí)器*******
70、********************//</p><p> void time0() interrupt 1</p><p><b> {</b></p><p> TH0=(63536-4)/256;</p><p> TL0=(65536-4)%256;</p><p> DAC
71、conversion(PCF8591,0x40,p[a]);</p><p><b> a++;</b></p><p> if(a==255)</p><p><b> a=0;</b></p><p><b> }</b></p><p>
72、 //**********************主函數(shù)*************************//</p><p> void main()</p><p><b> { </b></p><p><b> init();</b></p><p><b> while
73、(1)</b></p><p><b> {</b></p><p> while(flag)</p><p><b> {</b></p><p> dis_hello();</p><p><b> P1=0xF0;</b>&l
74、t;/p><p> if(P1!=0xF0)</p><p> { flag=0;}</p><p><b> }</b></p><p> keydown();</p><p> if(dis_buf==1)</p><p><b> {</b&
75、gt;</p><p><b> TR0=1;</b></p><p><b> ET0=1;</b></p><p> p=square_table;</p><p><b> a=0;</b></p><p><b> D=200
76、;</b></p><p><b> }</b></p><p> else if(dis_buf==2)</p><p><b> {</b></p><p><b> TR0=1;</b></p><p><b> E
77、T0=1;</b></p><p> p=sin_table;</p><p><b> a=0;</b></p><p><b> D=400;</b></p><p><b> }</b></p><p><b> e
78、lse </b></p><p> {TR0=0;ET0=0;D=0;a=0;}</p><p> display(D);</p><p><b> }</b></p><p><b> }</b></p><p><b> 九.波形圖<
79、/b></p><p> (1)上半波整流正弦波</p><p><b> ?。?)方波</b></p><p><b> 十.產(chǎn)品介紹:</b></p><p> HC6800開發(fā)板是一款性價(jià)比極高的產(chǎn)品,提供USB2.0 和串口兩種通信方式,USB 實(shí)現(xiàn)供電、編程、仿真、通信多種功能
80、,另外還提供了Atmel 單片機(jī)的ISP 接口。此板兼容STC、SST、Atmel、Philips 等51 家族的所有單片機(jī)。如果使用ISP 編程、仿真等建議使用開發(fā)板自帶的單片機(jī)。HC6800 開發(fā)板有著豐富的外部資源,單片機(jī)和各種外圍設(shè)備的接口完全開放,自由度極高,任憑您自由發(fā)揮。學(xué)習(xí)者可以通過短路冒和跳線完成各種各樣的實(shí)驗(yàn),學(xué)習(xí)者所能想到的,在我們的板上就能辦到。只有您想不到的,沒有它辦不到的。通過對該開發(fā)實(shí)驗(yàn)儀的學(xué)習(xí),學(xué)員不僅可
81、以輕松快速地掌握單片機(jī)軟件系統(tǒng)的開發(fā)(C語言、匯編語言),而且還能快速掌握硬件電路的設(shè)計(jì)及嵌入系統(tǒng)開發(fā)流程。本套件配有豐富的實(shí)例源碼、原理圖等。</p><p><b> 十一.數(shù)碼管:</b></p><p> 1.數(shù)碼管功能使用:</p><p> 有 2 個(gè)四位動(dòng)態(tài)數(shù)碼管和1 個(gè)一位靜態(tài)態(tài)數(shù)碼管。當(dāng)使用四位動(dòng)態(tài)態(tài)數(shù)碼管時(shí),請用 8P
82、 排線將J12 與單片機(jī)的I/O 腳(P0-P3 任選)相連,當(dāng)使用一位靜態(tài)數(shù)碼管時(shí),有兩種連接方式:1.用8P 排線將JP3 與單片機(jī)的I/O 腳(P0-P3任選)相連,實(shí)現(xiàn)用單片機(jī)腳直接控制數(shù)碼管。2.用8P 排線將JP2 與JP3 相連,然后將JP12 用短路冒全部短接,此時(shí)為單片機(jī)控制74HC595,74HC595 再控制數(shù)碼的動(dòng)態(tài)掃描。</p><p><b> 2.數(shù)碼管說明:</b
83、></p><p> 數(shù)碼管實(shí)際上是由 7 個(gè)發(fā)光管組成8 字形構(gòu)成的,加上小數(shù)點(diǎn)就是8 個(gè)。動(dòng)態(tài)掃描顯</p><p> 示接口是單片機(jī)中應(yīng)用最為廣泛的一種顯示方式之一。其接口電路是把所有顯示器的8 個(gè)</p><p> 筆劃段a-h 同名端連在一起,而每一個(gè)顯示器的公共極COM 是各自獨(dú)立地受I/O 線控制。</p><p>
84、 CPU 向字段輸出口送出字形碼時(shí),所有顯示器接收到相同的字形碼,但究竟是那個(gè)顯示器亮,則取決于COM 端,所以我們就可以自行決定何時(shí)顯示哪一位了。而所謂動(dòng)態(tài)掃描就是指我們采用分時(shí)的方法,輪流控制各個(gè)顯示器的COM 端,使各個(gè)顯示器輪流點(diǎn)亮。每位顯示器的點(diǎn)亮?xí)r間是極為短暫的(約1ms),但由于人的視覺暫留現(xiàn)象及發(fā)光二極管的余輝效應(yīng),盡管實(shí)際上各位顯示器并非同時(shí)點(diǎn)亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會(huì)有閃爍感
85、。如何讓一個(gè)數(shù)碼管顯示呢,如圖:如果要顯示一個(gè)3 字,首先使得COM 為低電平使能數(shù)碼管,然后可以控制abgcd 高電平將會(huì)亮;而fe 為低電平不亮。J21 短路帽可以接VCC 和P10 如果接P1.0 需要用程序控制使能,接VCC直通不需要程序控制使用。J16 數(shù)碼管位選接口,可以用138 譯碼器進(jìn)行位選,也可以又單片機(jī)腳直接控制實(shí)現(xiàn)位選。J15 138 譯碼器輸出接口J14 動(dòng)/靜LED 功能,如短接,改變P11 的電平可以實(shí)現(xiàn)動(dòng)/
86、靜LED 功能。</p><p><b> 十二.心得:</b></p><p> 通過本次的設(shè)計(jì),使我有了更深入的學(xué)習(xí),從查資料,理論學(xué)習(xí)到后來的畫原理圖和編程,這一切都使我的理論知識和動(dòng)手能力進(jìn)一步得到提升。在畫原理圖和仿真時(shí)不可避免的會(huì)遇到各種問題,這要保持著冷靜,聯(lián)系書本的理論知識積極的思考,最后在老師和同學(xué)的幫助下解決了這些問題,為以后的工作大些了堅(jiān)實(shí)的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計(jì)--正弦波信號
- 電子課程設(shè)計(jì)--方波_三角波_正弦波發(fā)生器
- 課程設(shè)計(jì)報(bào)告---正弦波設(shè)計(jì)
- 模電課程設(shè)計(jì)報(bào)告-- 正弦波方波三角波發(fā)生器
- 高頻課程設(shè)計(jì)--正弦波振蕩
- 模擬電子技術(shù)課程設(shè)計(jì)報(bào)告(正弦波、方波—三角波波形發(fā)生器)
- 微機(jī)原理課程設(shè)計(jì)---產(chǎn)生正弦波
- 正弦波發(fā)生器課程設(shè)計(jì)
- 課程設(shè)計(jì)--同頻率方波、三角波、正弦波一體發(fā)生器
- 課程設(shè)計(jì)報(bào)告方波—三角波—正弦波函數(shù)轉(zhuǎn)換器
- 方波--正弦波波形轉(zhuǎn)換電路的設(shè)計(jì)-畢業(yè)設(shè)計(jì)
- 正弦波三角波方波發(fā)生器設(shè)計(jì)
- 方波-三角波-正弦波函數(shù)發(fā)生器設(shè)計(jì)課程設(shè)計(jì)報(bào)告
- 200khz方波轉(zhuǎn)正弦波電路
- 200khz方波轉(zhuǎn)正弦波電路
- 正弦波信號發(fā)生器課程設(shè)計(jì)
- rc正弦波振蕩器課程設(shè)計(jì)
- 模擬電路課程設(shè)計(jì)---正弦波-方波-三角波函數(shù)轉(zhuǎn)換器的設(shè)計(jì)
- 正弦波與方波的相互轉(zhuǎn)換
- 200khz方波轉(zhuǎn)正弦波電路
評論
0/150
提交評論