單片機(jī)課程設(shè)計(jì)-- 簡(jiǎn)易測(cè)溫系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  創(chuàng)新性實(shí)驗(yàn)研究報(bào)告</b></p><p>  課程名稱(chēng):?jiǎn)纹瑱C(jī)原理及應(yīng)用</p><p>  實(shí)驗(yàn)項(xiàng)目名稱(chēng) 簡(jiǎn)易測(cè)溫系統(tǒng) </p><p>  專(zhuān) 業(yè) 電氣工程及其自動(dòng)化_ 班級(jí) 09-2_ _ </p><p>  指導(dǎo)教師及職稱(chēng) _ _

2、____ _ _</p><p>  開(kāi)課學(xué)期 2011 至_2012 學(xué)年_第一 學(xué)期</p><p>  提交時(shí)間 2011 年 12 月 29 日</p><p><b>  一、實(shí)驗(yàn)摘要</b></p><p><b> 

3、 二、實(shí)驗(yàn)?zāi)康?lt;/b></p><p>  三、實(shí)驗(yàn)場(chǎng)地及儀器、設(shè)備和材料:</p><p><b>  四、實(shí)驗(yàn)內(nèi)容</b></p><p><b>  五、實(shí)驗(yàn)結(jié)果與分析</b></p><p><b>  六、實(shí)驗(yàn)結(jié)論</b></p><p

4、>  七、指導(dǎo)老師評(píng)語(yǔ)及得分:</p><p><b>  附件:源程序等。</b></p><p><b>  溫度檢測(cè)和發(fā)送模塊</b></p><p>  #include <reg52.h></p><p>  #define unint unsigned int</

5、p><p>  #define unchar unsigned char</p><p>  void init_ds18b20();</p><p>  void delay(unint z);</p><p>  void write_bite(unchar t);</p><p>  unchar read_bite

6、();</p><p>  void delay(unint z);</p><p>  unchar i,j;</p><p>  bit flag;// 定時(shí)檢測(cè)發(fā)送</p><p>  sbit DQ=P1^3;</p><p>  void main()</p><p><b>

7、;  {</b></p><p>  unchar table[2];//定義數(shù)組用于存儲(chǔ)18b20測(cè)得的數(shù)據(jù)</p><p>  TMOD=0x21;</p><p><b>  EA=1;</b></p><p><b>  TH1=0xf4;</b></p><

8、;p><b>  TL1=0xf4;</b></p><p>  SCON=0x40;</p><p>  PCON=0x80;</p><p><b>  ET1=0;</b></p><p><b>  TR1=1;</b></p><p>&

9、lt;b>  ET0=1;</b></p><p>  TH0=(65536-50000)/256;</p><p>  TL0=(65536-50000)%256;</p><p><b>  TR0=1;</b></p><p><b>  P0=0;</b></p&

10、gt;<p>  P2=0xff; //數(shù)碼管滅碼</p><p><b>  while(1)</b></p><p><b>  {</b></p><p>  unchar a,b;</p><p>  init_ds18b20();</p><p>

11、;  write_bite(0xcc);</p><p>  write_bite(0x44);</p><p>  delay(300);</p><p>  init_ds18b20();</p><p>  write_bite(0xcc);</p><p>  write_bite(0xbe);</p&g

12、t;<p>  a=read_bite();//最后四位表示小數(shù)</p><p>  b=read_bite();</p><p>  table[0]=(a&0x0f)*625/1000;//小數(shù)位</p><p>  table[1]=(b<<4)+((a&0xf0)>>4);//將測(cè)得整數(shù)數(shù)據(jù)保存到t中&l

13、t;/p><p>  /*******************************************</p><p>  *********定時(shí)發(fā)送溫度數(shù)據(jù)**************</p><p>  *****************************************/</p><p><b>  if(f

14、lag)</b></p><p><b>  {</b></p><p><b>  flag=0;</b></p><p>  for(i=0;i<2;i++)</p><p><b>  {</b></p><p>  SBUF=t

15、able[i]; </p><p>  while(!TI) ;</p><p><b>  TI=0;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b&

16、gt;</p><p><b>  }</b></p><p>  void init_ds18b20()</p><p><b>  {</b></p><p><b>  unchar n;</b></p><p><b>  DQ=1;&

17、lt;/b></p><p><b>  delay(8);</b></p><p><b>  DQ=0;</b></p><p>  delay(80);</p><p><b>  DQ=1;</b></p><p><b>  d

18、elay(8);</b></p><p><b>  n=DQ;</b></p><p><b>  delay(4);</b></p><p><b>  }</b></p><p>  void write_bite(unchar t)</p>&

19、lt;p><b>  {</b></p><p><b>  unchar i;</b></p><p>  for(i=0;i<8;i++)</p><p><b>  {</b></p><p><b>  DQ=0;</b></p&

20、gt;<p>  DQ=t&0x01;</p><p><b>  delay(4);</b></p><p><b>  DQ=1;</b></p><p><b>  t>>=1;</b></p><p><b>  }</

21、b></p><p><b>  delay(4);</b></p><p><b>  }</b></p><p>  unchar read_bite()</p><p><b>  {</b></p><p>  unchar i ,dat;

22、</p><p>  for(i=0;i<8;i++)</p><p><b>  {</b></p><p><b>  DQ=0;</b></p><p><b>  dat>>=1;</b></p><p><b>  

23、DQ=1;</b></p><p><b>  if(DQ)</b></p><p>  dat|=0x80;</p><p><b>  delay(4);</b></p><p><b>  }</b></p><p>  return

24、dat;</p><p><b>  }</b></p><p>  void delay(unint z)//延時(shí)函數(shù)</p><p><b>  {</b></p><p>  while(z--);</p><p><b>  }</b><

25、;/p><p>  void int_t0() interrupt 1 //定時(shí)器中斷</p><p><b>  {</b></p><p>  TH0=(65536-50000)/256;</p><p>  TL0=(65536-50000)%256;</p><p><b>

26、;  j++;</b></p><p>  if(j==10) //間隔一段時(shí)間后就要對(duì)模擬信號(hào)輸入進(jìn)行掃描,以便啟動(dòng)下一次數(shù)據(jù)發(fā)送</p><p><b>  {</b></p><p><b>  j=0;</b></p><p><b>  flag=1;</b&g

27、t;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  接收和顯示模塊</b></p><p>  #include <reg52.h></p><p>  #define unint

28、 unsigned int</p><p>  #define unchar unsigned char</p><p>  unchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};</p><p>  void del

29、ay(unint z);</p><p>  unchar table0[2];</p><p>  unchar i=0,t;</p><p>  void display(unchar a,unchar b);</p><p>  void main()</p><p><b>  {</b>

30、</p><p>  TMOD=0x20;</p><p>  SCON=0x50;</p><p>  PCON=0x80;</p><p><b>  TH1=0xf4;</b></p><p><b>  TL1=0xf4;</b></p><p&g

31、t;<b>  EA=1;</b></p><p><b>  ET1=0;</b></p><p><b>  ES=1;</b></p><p><b>  TR1=1;</b></p><p><b>  while(1)</b>

32、;</p><p><b>  {</b></p><p>  display(table0[0],table0[1]);</p><p><b>  }</b></p><p><b>  }</b></p><p>  void int_s() in

33、terrupt 4</p><p><b>  {</b></p><p>  table0[i]=SBUF;</p><p><b>  RI=0;</b></p><p><b>  i++;</b></p><p><b>  if(i=

34、=2)</b></p><p><b>  i=0;</b></p><p><b>  }</b></p><p>  void display(unchar a,unchar b)</p><p><b>  {</b></p><p>

35、  unchar num1,num2;</p><p>  num1=b/10;</p><p>  num2=b%10;</p><p>  P0=1;//0001b</p><p>  P1=table[num1];</p><p>  delay(60);</p><p>  P0=2

36、; //0010b

37、 </p><p>  P1=table[num2]&0x7f;</p><p>  delay(60);</p><p>  P0=4; //0100b</p><p>  P1=table[a];</p><p>  delay(60);</p>&l

38、t;p>  P0=8; //1000b</p><p><b>  P1=0xc6;</b></p><p>  delay(60);</p><p><b>  }</b></p><p>  void delay(unint z)</p><p><b>

溫馨提示

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

評(píng)論

0/150

提交評(píng)論