欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: PCF8591輸出三角波 單片機(jī)D/A轉(zhuǎn)換實驗報告 [打印本頁]

作者: 吳明山    時間: 2018-1-9 11:37
標(biāo)題: PCF8591輸出三角波 單片機(jī)D/A轉(zhuǎn)換實驗報告
實驗報告
課程名稱 單片機(jī)原理與接口技術(shù)實驗   實驗名稱D-A轉(zhuǎn)換(PCF8591
系別 電子信息科學(xué)學(xué)院  專業(yè)班級  15電子信息工程3指導(dǎo)教師   林*
學(xué)號1631*姓名_吳*_實驗日期_ 12.22實驗成績_______

一,實驗?zāi)康?/strong>
1、熟悉D/A轉(zhuǎn)換的原理。
2、熟悉PCF8591芯片的工作特性,進(jìn)一步熟悉I2C總線工作的原理。
3、掌握PCF8591芯片D/A轉(zhuǎn)換的編程應(yīng)用。
二,實驗設(shè)備
計算機(jī)一臺;
單片機(jī)實驗儀一臺;
Keil C51和Proteus軟件;
示波器。
三,實驗內(nèi)容
根據(jù)D/A轉(zhuǎn)換、I2C總線工作的原理和PCF8591手冊,從PCF8591的AOUT引腳輸出一個如下圖所示的三角波。提示:PCF8591芯片固定地址為1001。

四,實驗源程序
七,實驗總結(jié)及心得體會
通過本次實驗增加了對軟件的熟悉和使用,對電腦更加熟悉,加上了對課本上知識的了解和認(rèn)識。

單片機(jī)源程序如下:
  1. #include<reg52.h>
  2. #include<intrins.h>                                                      
  3. sbit SCL=P2^1;                                           //I2C時鐘線
  4. sbit SDA=P2^0;                                           //I2C數(shù)據(jù)線







  5. void start()                                                         //定義起始信號函數(shù)
  6. {
  7.               SDA=1;
  8.               SCL=1;
  9.               _nop_();
  10.               _nop_();
  11.               SDA=0;
  12.               _nop_();
  13.               _nop_();
  14.               SCL=0;
  15. }

  16. void stop()                              //定義停止信號產(chǎn)生函數(shù)
  17. {
  18.               SDA=0;
  19.               SCL=0;
  20.               _nop_();
  21.               _nop_();
  22.               SCL=1;
  23.               _nop_();
  24.               _nop_();
  25.               SDA=1;
  26. }

  27. void rack()                                           //定義應(yīng)答檢測函數(shù)
  28. {                           
  29.               SCL=1;
  30.               _nop_();
  31.               _nop_();
  32.               SCL=0;
  33. }

  34. void nack()                             //定義不應(yīng)答信號產(chǎn)生函數(shù)
  35. {                           
  36.               SDA=1;
  37.               SCL=1;
  38.               _nop_();
  39.               _nop_();
  40.               SCL=0;
  41.     SDA=1;
  42. }

  43. void wbyte(unsigned char tmp)              //寫字節(jié)函數(shù)
  44. {
  45.               unsigned char i;
  46.               for(i=0;i<8;i++)
  47.               {            
  48.                             tmp=tmp<<1;                             //左移一位,移入CY
  49.                             SDA=CY;                                                          //移出位發(fā)送
  50.                             SCL=1;
  51.                             _nop_();
  52.                             _nop_();
  53.                             SCL=0;
  54.               }
  55.               rack();
  56. }




  57. void wdata(unsigned char dat)
  58. {                                                                     
  59.                             unsigned char i;
  60.                             start();                                                                                                  
  61.                             wbyte(0x90);                             //器件尋址
  62.                             wbyte(0x40);
  63.                             wbyte(dat);                             //寫數(shù)據(jù)
  64.                             stop();
  65.                             for(i=0;i<255;i++);              //每寫一數(shù)據(jù),
  66.                             for(i=0;i<255;i++);               //都要延時
  67. }

  68. int main()
  69. {
  70.               int i;
  71. ……………………

  72. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼


所有資料51hei提供下載:
D-A轉(zhuǎn)換(PCF8591).doc (672.02 KB, 下載次數(shù): 101)



作者: Like2102    時間: 2023-12-15 09:29
全部代碼是在附件里面嗎?




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1