日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

单片机实验-DA实验

發(fā)布時(shí)間:2024/7/23 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 单片机实验-DA实验 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、實(shí)驗(yàn)?zāi)康?/p>

1、了解 D/A 轉(zhuǎn)換的基本原理。

2、了解 D/A 轉(zhuǎn)換芯片 0832 的性能及編程方法。

3、了解單片機(jī)系統(tǒng)中擴(kuò)展 D/A 轉(zhuǎn)換的基本方法。

二.實(shí)驗(yàn)設(shè)備和器件

1.KEIL軟件

2.實(shí)驗(yàn)箱

三.實(shí)驗(yàn)內(nèi)容

利用 DAC0832,編制程序產(chǎn)生鋸齒波、三角波、正弦波。三種波輪流顯示,用示波器觀看。

  • 電路圖及連線:

連線

連線孔1

連線孔2

1

DA_CS

CS2

2

-5V-+5V

電壓表測(cè)量端

3

電壓表地端

實(shí)驗(yàn)箱地

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

?

  • 代碼:

#include<reg51.h>

#include<absacc.h>

#define uchar unsigned char

#define uint unsigned int

#define DAC0832 XBYTE[0x8000]

uchar sindata[64]=

{0x80,0x8c,0x98,0xa5,0xb0,0xbc,0xc7,0xd1,0xda,0xe2,0xea,

?0xf0,0xf6,0xfa,0xfd,0xff,0xff,0xff,0xfd,0xfa,0xf6,0xf0,

?0xea,0xe3,0xda,0xd1,0xc7,0xbc,0xba,0xa5,0x99,0x8c,0x80,

?0x73,0x67,0x5b,0x4f,0x43,0x39,0x2e,0x25,0x1d,0x15,0xf,

?0x9,0x5,0x2,0x0,0x0,0x0,0x2,0x5,0x9,0xe,0x15,0x1c,0x25,

?0x2e,0x38,0x43,0x4e,0x5a,0x66,0x73};

?void delay(uchar m)//延時(shí)函數(shù)

{uchar i;for(i=0;i<m;i++) ;}

void juchi() ??//鋸齒函數(shù)

{uchar i1;

for (i1=0;i1<0xff;i1++) ?DAC0832=i1;

i1=0;}

void sanjiao() //三角函數(shù)

{ uchar i2;

for(i2=0;i2<0xff;i2++) ?DAC0832=i2;

for(i2=0xff;i2>0;i2--) ?DAC0832=i2;

i2=0;}

void zhengxian() //正弦函數(shù)

{uchar k;

for(k=0;k<64;k++)

{DAC0832=sindata[k];delay(1);}}

void main() ???//主函數(shù)

{uchar j=2;

while(1)

{

while(j--)

{juchi();}j=2;

while(j--)

{sanjiao();}j=2;

while(j--)

{zhengxian();}j=2;}}

  • 波形圖:

?

  • 分析:
  • 該實(shí)驗(yàn)中,運(yùn)用DA轉(zhuǎn)換來(lái)產(chǎn)生不同的波形,本實(shí)驗(yàn)選取的雙極性電壓(-5V~+5v)
  • 8 位 D/A 轉(zhuǎn)換器的輸入數(shù)據(jù)與輸出電壓的關(guān)系為

    U(-5V ~ +5V)=2·Uref/256×N-5V ????(這里 Uref 為+5V)

    2、本實(shí)驗(yàn)DA選擇模塊地址控制端口DA_CS與實(shí)驗(yàn)箱上的CS0相連,根據(jù)查實(shí)驗(yàn)箱相關(guān)資料可知,CS0提供的地址為8000H-8fffH,本實(shí)驗(yàn)選取的8000H作為地址

    3、第一部分的實(shí)驗(yàn)圖在本實(shí)驗(yàn)中右下角的部分不需要

    4、鋸齒的形成原理則是輸入的數(shù)字量從0000到ffff,一直循環(huán),可形成無(wú)數(shù)個(gè)鋸齒波

    ???三角的形成原理則是輸入的數(shù)字量從0000到ffff,,再?gòu)膄fff到0000,一直循環(huán),可形成無(wú)數(shù)個(gè)三角波

    ???正弦的形成原理則是造一張正弦數(shù)字量表。即查函數(shù)表得到的值轉(zhuǎn)換成十六進(jìn)制數(shù)填表。

    5、在本實(shí)驗(yàn)形成鋸齒波時(shí),用for(i1=0;i1<=0xff;i1++)這條語(yǔ)句時(shí),這個(gè)循環(huán)跳不出來(lái),會(huì)一直在示波器上一直顯示鋸齒波,改為for(i1=0;i1<0xff;i1++)之后,循環(huán)則跳出

    6、本實(shí)驗(yàn)中,我們把每個(gè)波形的形成寫為一個(gè)函數(shù),然后在主函數(shù)中調(diào)用這三個(gè)函數(shù),為防止波形轉(zhuǎn)換的過(guò)快,在主函數(shù)中中,while再構(gòu)成了一個(gè)循環(huán),及每個(gè)波形圖出現(xiàn)兩個(gè)周期。

    總結(jié)

    以上是生活随笔為你收集整理的单片机实验-DA实验的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。