2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)設(shè)計(jì)論文</b></p><p>  智能數(shù)顯熱能表系統(tǒng)的設(shè)計(jì)</p><p>  Design of Intelligent Digital Display Heat Energy Meter System </p><p><b>  2015年6月</b></p>&l

2、t;p><b>  目 錄</b></p><p><b>  摘 要I</b></p><p>  ABSTRACTII</p><p>  第1章 緒 論1</p><p>  1.1 課題研究目的及意義1</p><p>  1.2 國外研究現(xiàn)狀1

3、</p><p>  1.3 國內(nèi)研究現(xiàn)狀2</p><p>  1.4 主要研究內(nèi)容2</p><p>  1.5 熱能表相關(guān)性能指標(biāo)3</p><p>  第2章 熱能表的總體設(shè)計(jì)4</p><p>  2.1 熱能表的工作原理4</p><p>  2.2 熱能計(jì)算方法的確定4

4、</p><p>  2.3 硬件總體設(shè)計(jì)5</p><p>  2.4 軟件總體設(shè)計(jì)6</p><p>  第3章 熱能表的硬件設(shè)計(jì)7</p><p>  3.1 單片機(jī)模塊設(shè)計(jì)7</p><p>  3.1.1 MSP430F149單片機(jī)簡介7</p><p>  3.1.2 電源

5、電路設(shè)計(jì)8</p><p>  3.1.3 復(fù)位電路設(shè)計(jì)9</p><p>  3.1.4 晶振電路設(shè)計(jì)9</p><p>  3.1.5 按鍵電路設(shè)計(jì)10</p><p>  3.2 流量傳感器模塊的設(shè)計(jì)10</p><p>  3.2.1 流量傳感器的選擇10</p><p> 

6、 3.2.2 流量傳感器簡介10</p><p>  3.2.3 流量傳感器電路設(shè)計(jì)11</p><p>  3.3 溫度傳感器電路設(shè)計(jì)12</p><p>  3.3.1 橋式電路分析12</p><p>  3.3.2 差分比例運(yùn)算電路分析13</p><p>  3.3.3 Pt1000橋式測溫電路1

7、4</p><p>  3.4 A/D轉(zhuǎn)換模塊15</p><p>  3.5 顯示模塊15</p><p>  3.5.1 LCD1602液晶顯示器簡介15</p><p>  3.5.2 液晶顯示電路設(shè)計(jì)16</p><p>  3.6 串行通信模塊電路設(shè)計(jì)17</p><p> 

8、 第4章 熱能表的軟件設(shè)計(jì)19</p><p>  4.1 主程序設(shè)計(jì)19</p><p>  4.2 按鍵子程序設(shè)計(jì)20</p><p>  4.3 定時(shí)器T0中斷設(shè)計(jì)20</p><p>  4.4 流量統(tǒng)計(jì)子程序設(shè)計(jì)21</p><p>  4.5 熱能計(jì)算子程序設(shè)計(jì)22</p><

9、;p>  4.6 液晶顯示子程序設(shè)計(jì)22</p><p>  4.7 串行通信子程序設(shè)計(jì)23</p><p>  4.8 A/D轉(zhuǎn)換子程序設(shè)計(jì)24</p><p>  第5章 熱能表精度分析25</p><p>  5.1 熱能表準(zhǔn)確度25</p><p>  5.1.1 準(zhǔn)確度定義25</p&

10、gt;<p>  5.1.2 誤差限的計(jì)算25</p><p>  5.2 誤差限影響因素分析26</p><p><b>  結(jié) 論28</b></p><p><b>  致 謝29</b></p><p><b>  參考文獻(xiàn)30</b><

11、;/p><p><b>  附 錄 1</b></p><p><b>  附 錄 2</b></p><p><b>  附 錄 3 </b></p><p><b>  摘 要</b></p><p>  隨著我國供熱體制的

12、改革,熱能表將在不久的將來進(jìn)入家庭。本文介紹了智能數(shù)顯熱能表系統(tǒng)的設(shè)計(jì),該系統(tǒng)采用低功耗MSP430F149單片機(jī)作為數(shù)據(jù)處理的核心,用流量傳感器來測量熱水的流量,用熱敏電阻Pt1000溫度傳感器捕獲輸入和輸出熱水的溫度。該系統(tǒng)包括硬件和軟件,硬件包括單片機(jī)模塊、測溫模塊、流量傳感器模塊、串行通信模塊、顯示模塊、按鍵模塊和電源模塊;軟件部分包括主程序、按鍵、流量采集、溫度采集、A/D轉(zhuǎn)換、熱能計(jì)算、串行通訊模塊、顯示等子程序。單片機(jī)分析

13、處理采集的溫度和流量信息,通過顯示模塊顯示熱水入口溫度、出口溫度、瞬時(shí)流量、累計(jì)流量、本次熱量、累計(jì)熱量等信息,然后通過通信模塊發(fā)送給PC機(jī),對用戶使用的熱能進(jìn)行計(jì)費(fèi)。</p><p>  關(guān)鍵詞: 熱能表;MSP430F149單片機(jī);流量傳感器;溫度傳感器 </p><p><b>  ABSTRACT</b></p><p>  Along

14、 with the reform of heating system, heat energy table will be entering the family in the near future.This paper introduces the design of the intelligent digital display heat energy table system, the system adopts MSP430F

15、149 singlechip as the core of data processing, low power consumption by flow sensor to measure the flow of hot water, with a Pt1000 temperature sensor capture input and output temperature of hot water.The system includes

16、 hardware and software, hardware includes singlechip mo</p><p>  Key words: Heat energy table; MSP430F149 singlechip; Flow sensor; Temperature sensor</p><p><b>  第1章 緒 論</b></p&g

17、t;<p>  1.1 課題研究目的及意義</p><p>  在我國,供暖是一個(gè)長期性的話題,長江以北的大部分地區(qū)采用集體供暖,地暖等方式供暖,如果白天家里沒有人,而供暖還在持續(xù),那么,這部分就完全被浪費(fèi)了,現(xiàn)如今越來越多地提倡節(jié)約資源保護(hù)環(huán)境,資源利用由粗放式轉(zhuǎn)向節(jié)約式。如果可以用多少供多少,那么就可以節(jié)約很大一部分資源,群眾不但會節(jié)約一大部分供暖費(fèi),而且可以改善按與實(shí)際采暖面積不符的按建筑面積

18、收費(fèi)的弊端。在這個(gè)資源即將匱乏的星球,節(jié)約能源已經(jīng)是不得不重視的話題,所以,在供暖采暖方面,有很大必要做出一些改善,很有必要來一次節(jié)能革命。歐洲的很大一部分發(fā)達(dá)國家已經(jīng)把供熱體系發(fā)展到了智能化[ 1 ],而我國還處于初級階段,我們不能再把人多難度大當(dāng)成一個(gè)借口,而把它當(dāng)成前進(jìn)的理由。我希望通過熱能表的普及,達(dá)到節(jié)約資源、充分利用資源的目的,既能讓資源的使用率提高,也能讓人民受益。</p><p>  1.2 國外

19、研究現(xiàn)狀</p><p>  集中供暖計(jì)量收費(fèi)是20世紀(jì)70年代中期由歐洲開始的。相應(yīng)的“熱能表”,也經(jīng)歷了從機(jī)械式、電子模擬積分式、電子數(shù)字積分式直到微處理器為基礎(chǔ)的智能式的發(fā)展過程。到90年代,戶用熱能表基本上定型,設(shè)計(jì)趨于一致1997年4月,歐洲共同體正式通過了統(tǒng)一的熱能表標(biāo)準(zhǔn),代號為EN1434。 現(xiàn)在向中國市場上推銷的歐洲各國的熱能表,大部分都標(biāo)明了“符合OIML-R75標(biāo)準(zhǔn)”和“符合EN1434標(biāo)準(zhǔn)”

20、。這既是給用戶一個(gè)選擇、判斷的基本依據(jù),也表明了歐洲熱能表技術(shù)成熟和標(biāo)準(zhǔn)化的程度。</p><p>  歐洲表熱量積分計(jì)算儀一律采取的是K系數(shù)補(bǔ)償?shù)姆绞絒 2 ]。K系數(shù)的取值在進(jìn)水和回水上是不同的,只能規(guī)定其中一個(gè)固定的位置,不得變換。因此,歐洲的熱能表一般規(guī)定要安裝在回水管道上,也就是流量計(jì)只能測回水的流量。如果用戶盜用熱水,熱量計(jì)量結(jié)果反而減少。管道施工和安裝也不夠靈活和方便。</p><

21、;p>  歐洲熱能表采用的測溫元件是PT100和PT500。PT100即在0℃時(shí)電阻值為100歐姆,測溫探頭的引線電阻必然會給測量帶來誤差。因此對引線電纜的長度有嚴(yán)格的要求,一旦配對完畢,不可任意延長或縮短。</p><p><b>  結(jié) 論</b></p><p><b>  致 謝</b></p><p>

22、<b>  參考文獻(xiàn)</b></p><p>  [1]高峰.單片微型計(jì)算機(jī)原理與接口技術(shù)[M].北京:科學(xué)出版社,2007,4.104~131</p><p>  [2]杜樹春.單片機(jī)應(yīng)用系統(tǒng)開發(fā)實(shí)例詳解[M].北京:機(jī)械工業(yè)出版社,2007,10.48~51</p><p>  [3]魏立功.單片機(jī)原理與應(yīng)用技術(shù)[M].北京:北京大學(xué)出版社

23、,2004</p><p>  [4]呂崇德,姜學(xué)智等.熱工參數(shù)測量與處理[M].北京:清華大學(xué)出版社,1990,1</p><p>  [5]王樹峰.關(guān)于我國熱能表的歷史,現(xiàn)狀和發(fā)展[J].中國建設(shè)信息供熱制冷,2005(5)</p><p>  [6]翟智民.熱能表誤差限的分析[J].計(jì)量與測試技術(shù),2009(3)</p><p>  [

24、7]楊精林,曹立軍,韓來章,吳偉福.熱能表示值誤差測量不確定度評定[J].工業(yè)計(jì)量,2005</p><p>  [8]包勝華.熱量表中的溫度傳感器[J].儀表技術(shù)與傳感器,2003(3)</p><p>  [9]胡誠.高精度溫度控制系統(tǒng)的研究[J].湖北民族學(xué)院學(xué)報(bào)(自然科學(xué)版),2006(3)</p><p>  [10]劉小亮.基于STC12LE5410AD

25、單片機(jī)的熱能表的研制[D].河北科技大學(xué),2012</p><p>  [11]李晶,莫德舉.戶用低功耗超聲式熱量表的研究[J].北京化工大學(xué)信息科學(xué)與技術(shù)學(xué)院,北京,100029</p><p>  [12]陳秋陽,陳春平.基于MSP430FW427無磁熱能表的設(shè)計(jì)[J].青島大學(xué)學(xué)報(bào):工程技術(shù)版,2010年第1期</p><p><b>  英文文獻(xiàn):

26、</b></p><p>  [13]Zhang Tao. The Research and Application of Low Power Designment in Intelligent Heat Meter[D].Hebei University of Technology,2006,3,pp.3 -4</p><p>  [14]Li Fang. Study of

27、Calculation Methods of Heat Transmission of Heat meters[J].pp.475-477</p><p>  [15]Ye Xian-ming; Zhang Xiao-dong,“Design on intelligent heat meter”,Instrument Techniques and Sensor no[J].1,2005,pp10-12</p

28、><p>  [16]Fang Lide, “Study on dynamic character of a new heating measurement and control system”,Master’s degree dissertation of He Bei University of Technology[D],2005.3,pp18-36</p><p><b>

29、  附錄1原理圖</b></p><p><b>  附錄2元器件清單</b></p><p><b>  表1 元器件清單</b></p><p><b>  附錄3源程序清單</b></p><p>  //reneng.c主程序</p><

30、p>  #include<msp430F149.h></p><p>  #include <intrins.h></p><p>  #include <string.h></p><p>  #include <stdio.h></p><p>  #include "cod

31、etab.h"</p><p>  #include "isp.h"</p><p>  unsigned char SCC1[10];</p><p>  unsigned char SCC2[10];</p><p>  #include "ad.h"</p><p&g

32、t;  sbit k1=P3^2;</p><p>  sbit k2=P3^3;</p><p>  sbit k3=P3^4;</p><p><b>  union{</b></p><p><b>  float l;</b></p><p>  char c[4];

33、</p><p><b>  };</b></p><p>  unsigned char speed,tmp1,tmp2,t,kk;</p><p>  unsigned int speed;</p><p>  long saheat;</p><p>  float heat,aheat;&

34、lt;/p><p>  void change(float j,unsigned char cc[])</p><p><b>  {</b></p><p>  unsigned long int i;</p><p><b>  i=j*100;</b></p><p>  

35、cc[8]=i%10+'0';</p><p>  cc[7]=i/10%10+'0';</p><p>  cc[6]='.';</p><p>  cc[5]=i/100%10+'0';</p><p>  cc[4]=i/1000%10+'0';</p

36、><p>  cc[3]=i/10000%10+'0';</p><p>  cc[2]=i/100000%10+'0';</p><p>  cc[1]=i/1000000%10+'0';</p><p>  cc[0]=i/10000000%10+'0';</p>

37、<p><b>  }</b></p><p>  void clear(unsigned char cc[])</p><p><b>  {</b></p><p>  unsigned char i;</p><p>  for(i=0;i<9;i++)</p>

38、<p><b>  cc[i]=0;</b></p><p><b>  }</b></p><p>  void ccc()</p><p><b>  {</b></p><p>  clear(SCC1);</p><p>  clear

39、(SCC2);</p><p><b>  if(kk==0)</b></p><p><b>  {</b></p><p>  change(tmp2,SCC1);</p><p>  change(tmp1,SCC2);</p><p><b>  }<

40、/b></p><p><b>  if(kk==1)</b></p><p><b>  {</b></p><p>  change(speed,SCC1);</p><p>  change(nspeed,SCC2);</p><p><b>  }&l

41、t;/b></p><p><b>  if(kk==2)</b></p><p><b>  {</b></p><p>  change(aheat,SCC1);</p><p>  change(heat,SCC2);</p><p><b>  }&l

42、t;/b></p><p><b>  }</b></p><p>  void key( )</p><p><b>  {</b></p><p><b>  if(!k1)</b></p><p><b>  {</b>

43、</p><p><b>  delay(1);</b></p><p><b>  if(!k1)</b></p><p><b>  { kk++;</b></p><p>  while(!k1);</p><p>  LCD_CLS();<

44、/p><p><b>  if(kk==3)</b></p><p><b>  kk=0;</b></p><p><b>  ccc();</b></p><p><b>  }</b></p><p><b>  }&l

45、t;/b></p><p><b>  if(!k3)</b></p><p><b>  {</b></p><p><b>  delay(1);</b></p><p><b>  if(!k3)</b></p><p>

46、;<b>  {</b></p><p>  LCD_CLS();</p><p>  LCD_P8x16Str(20,4," Sending ");</p><p>  change(aheat,SCC1);</p><p>  send_english();</p><p

47、>  while(!k3);</p><p>  LCD_CLS();</p><p>  LCD_P8x16Str(20,4," OK ");</p><p><b>  }</b></p><p><b>  }</b></p><p>&l

48、t;b>  }</b></p><p>  void jisuan()</p><p><b>  {</b></p><p><b>  nspeed=5;</b></p><p>  speed+=nspeed;</p><p>  heat=nspee

49、d*(MI_table[tmp2]-MI_table[tmp1])*(HAN_table[tmp2]-HAN_table[tmp1])/240000;</p><p>  aheat+=heat;</p><p><b>  }</b></p><p>  void check_tmp()</p><p><b&g

50、t;  {</b></p><p>  tmp1=AD_cha[AD(0)];</p><p>  tmp2=AD_cha[AD(1)];</p><p>  t=tmp2-tmp1;</p><p><b>  }</b></p><p>  void init()</p&g

51、t;<p><b>  {</b></p><p>  TMOD|=0X01;</p><p>  TH0=(65535-50000)/256;</p><p>  TL0=(65535-50000)%256;</p><p><b>  EA=1;</b></p>&l

52、t;p><b>  ET0=1;</b></p><p><b>  TR0=1;</b></p><p><b>  }</b></p><p>  void save()</p><p><b>  {</b></p><p&

53、gt;  unsigned char *p2;</p><p>  Erase_IAP_Sector(0x0000);</p><p>  Erase_IAP_Sector(0x0001);</p><p>  Erase_IAP_Sector(0x0002);</p><p>  Erase_IAP_Sector(0x0003);</

54、p><p>  Erase_IAP_Sector(0x0004);</p><p>  Erase_IAP_Sector(0x0005);</p><p>  Erase_IAP_Sector(0x0006);</p><p>  DataCell.l=aheat;</p><p>  p2=(char*)&spe

55、ed;</p><p>  Write_IAP_Byte(0x0000,DataCell.c[0]);</p><p>  Write_IAP_Byte(0x0001,DataCell.c[1]);</p><p>  Write_IAP_Byte(0x0002,DataCell.c[2]);</p><p>  Write_IAP_Byte

56、(0x0003,DataCell.c[3]);</p><p>  Write_IAP_Byte(0x0004,*((char*)p2+0));</p><p>  Write_IAP_Byte(0x0005,*((char*)p2+1));</p><p>  Write_IAP_Byte(0x0006,kk);</p><p><b

57、>  }</b></p><p>  void read()</p><p><b>  {</b></p><p>  Data.c[0]=Read_IAP_Byte(0x0000);</p><p>  Data.c[1]=Read_IAP_Byte(0x0001);</p><

58、p>  Data.c[2]=Read_IAP_Byte(0x0002);</p><p>  Data.c[3]=Read_IAP_Byte(0x0003);</p><p>  aheat=Data.l;</p><p><b>  speed=0;</b></p><p>  speed+=Read_IAP_B

59、yte(0x0004);</p><p>  speed<<=8;</p><p>  speed+=Read_IAP_Byte(0x0005);</p><p>  kk=Read_IAP_Byte(0x0006);</p><p><b>  }</b></p><p>  voi

60、d main()</p><p><b>  {</b></p><p>  LCD_Init(); //LCD初始化</p><p>  LCD_P8x16Str(20,2,"Please Wait");</p><p>  Ini_UART(); //初始化串口</p

61、><p>  Init_AD();</p><p>  AT(); //初始化模塊</p><p>  LCD_CLS();</p><p>  LCD_P8x16Str(20,2," OK ");</p><p><b>  read();</b></p>

62、<p>  LCD_CLS();</p><p><b>  init();</b></p><p><b>  while(1)</b></p><p><b>  {</b></p><p><b>  key();</b></p&

63、gt;<p><b>  ccc();</b></p><p>  display(kk);</p><p><b>  }</b></p><p><b>  }</b></p><p>  void het() interrupt 1</p>&

64、lt;p><b>  {</b></p><p><b>  t++;</b></p><p><b>  if(t==66)</b></p><p><b>  {</b></p><p>  check_tmp();</p><

65、;p><b>  jisuan();</b></p><p><b>  save();</b></p><p><b>  }</b></p><p>  TH0=(65535-50000)/256;</p><p>  TL0=(65535-50000)%256;&l

66、t;/p><p><b>  }</b></p><p>  void ser() interrupt 4</p><p><b>  {</b></p><p><b>  if(RI==1)</b></p><p>  { aa[j]=SBUF;//命

67、令存到命令數(shù)組</p><p>  RI=0; //軟件清除接收中斷</p><p><b>  j++;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  float code HAN_tabl

68、e[]=</p><p>  {4.7841,8.9963,13.206,17.412,21.616,25.818,30.018,34.215,38.411,42.605, </p><p>  46.798,50.989,55.178,59.367,63.554,67.740,71.926,76.110,80.294,84.476,</p><p>  88.65

69、9,92.840,97.021,101.20,105.38,109.56,113.74,117.92,122.10,126.28,</p><p>  130.46,134.63,138.81,142.99,147.17,151.35,155.52,159.7,163.88,168.06,</p><p>  172.24,176.41,180.59,184.77,188.95,193.1

70、3,197.31,201.49,205.67,209.85,</p><p>  214.03,218.21,222.39,226.57,230.75,234.94,239.12,243.3,247.48,251.67,</p><p>  255.85,260.04,264.22,268.41,272.59,276.78,280.97,285.15,289.34,293.53,</

71、p><p>  297.72,301.91,306.1,310.29,314.48,318.68,322.87,327.06,331.26,335.45,</p><p>  339.65,343.85,348.04,352.24,356.44,360.64,364.84,369.04,373.25,377.45,</p><p>  381.65,385.86,390

72、.07,394.27,398.48,402.69,406.9,411.11,415.33,419.54,</p><p><b>  };</b></p><p>  #define rw(x) P3OUT=(P3OUT&(~BIT6))|(x?BIT6:0); //液晶顯示</p><p>  void delay(uint z) /

73、/延時(shí)</p><p>  { uint t,y; </p><p>  for(t=z;t>0;t--) </p><p>  for(y=110;y>0;y--); }</p><p>  void write_com(unsigned char com) //寫命令</p><p>  { P3OUT

74、&=~BIT5;//作為RS選擇端低電平有效 </p><p><b>  rw(0);</b></p><p>  P4OUT=com; </p><p>  delay(5); </p><p>  P3OUT|=BIT7; //delay(5); </p><p>  P3OUT&a

75、mp;=~BIT7; }</p><p>  void write_data(unsigned char date) //寫數(shù)據(jù)</p><p>  { P3OUT|=BIT5;//作為RS選擇端高電平有效 </p><p><b>  rw(0);</b></p><p>  P4OUT=date;</p>

76、<p>  delay(5); </p><p>  P3OUT|=BIT7;//作為E選擇端=1; </p><p>  // delay(5); </p><p>  P3OUT&=~BIT7; </p><p>  void init() //初始化</p><p>  { P3DIR=0x

77、ff;//P3輸出 作控制口 </p><p><b>  P3SEL=0; </b></p><p>  P3OUT=0x00; </p><p>  P3OUT&=~BIT7;//E </p><p>  P3OUT&=~BIT5;//RS</p><p>  P4DIR=0X

78、FF;//P4輸出 作數(shù)據(jù)口 </p><p><b>  P4SEL=0; </b></p><p>  P4OUT=0X00;</p><p>  write_com(0x38);//顯示模式設(shè)置 </p><p>  write_com(0x0c);//開顯示,不顯光標(biāo) </p><p> 

79、 write_com(0x06);//數(shù)據(jù)地址指針 </p><p>  write_com(0x01);//清屏 </p><p>  _BIS_SR(GIE);//兩個(gè)開總中斷的方法隨便用哪一個(gè) </p><p><b>  }</b></p><p>  display2(unsigned char x,unsig

80、ned char *p) //顯示函數(shù)2</p><p>  { unsigned char y=0; //y要給其初值0否則出亂碼 </p><p>  write_com(x); </p><p>  while(p[y]!=0x00)</p><p>  { write_data(p[y]); </p><

81、;p><b>  y++; </b></p><p>  delay(5);}}</p><p>  //ad.h AD 轉(zhuǎn)換子程序文件</p><p>  #include "REG51.h"</p><p>  sfr ADC_CONTER=0xC5;</p><p&g

82、t;  sfr ADC_DATA=0xC6;</p><p>  sfr P1M0=0x91;</p><p>  sfr P1M1=0x92;</p><p>  void Init_AD()</p><p><b>  {</b></p><p>  P1M0=0x03;</p>

83、<p><b>  P1M1=0;</b></p><p>  ADC_DATA=0;</p><p>  ADC_CONTER=0XE0;</p><p>  delay(1); </p><p><b>  }</b></p><p>  unsigned

84、char AD(unsigned char i)</p><p><b>  {</b></p><p>  ADC_CONTER=0xe8|i;</p><p>  _nop_();_nop_();_nop_();_nop_();</p><p>  while(!(ADC_CONTER&0X10));<

85、/p><p>  ADC_CONTER=0xe0;</p><p>  return ADC_DATA;</p><p><b>  }</b></p><p>  unsigned char j=0;</p><p>  int g_timeout=0;</p><p>  

86、void delay(unsigned int ms)// 延時(shí)子程序</p><p><b>  {</b></p><p>  unsigned char i;</p><p>  while(ms--)</p><p><b>  {</b></p><p>  for

87、(i=0;i<120;i++);</p><p><b>  }</b></p><p><b>  }</b></p><p>  void Print_Char(unsigned char ch)//發(fā)送單個(gè)字符</p><p><b>  {</b></p&g

88、t;<p>  SBUF=ch; //送入緩沖區(qū)</p><p>  while(TI!=1); //等待發(fā)送完畢</p><p>  TI=0; //軟件清零</p><p><b>  }</b></p><p>  void Print_Str(unsigned char *str)//發(fā)送字符串&l

89、t;/p><p><b>  {</b></p><p>  while(*str!='\0')</p><p><b>  {</b></p><p>  Print_Char(*str);</p><p><b>  delay(2);</b&

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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

提交評論