智能儀器課程設(shè)計(jì)---輸出波形“方波,上半波整流正弦波”_第1頁
已閱讀1頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論