一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

設(shè)計一個低頻信號發(fā)生器

multisim ? 來源:multisim ? 2023-11-28 09:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、實驗?zāi)康?/p>

1、學(xué)習(xí)和運用keilC的C語言;

2、學(xué)習(xí)通過proteus軟件畫原理圖,并利用keilC軟件形成的HEX文件運行;

3、實現(xiàn)利用單片機AT98C51和8位D/A轉(zhuǎn)換芯片DAC0832共同實現(xiàn)方波、三角波、鋸齒波、梯形波這四種常見波形的發(fā)生。

4、進(jìn)一步學(xué)習(xí)和利用protel軟件,畫出實驗原理圖,并生成PCB圖;

5、AT89S51為核心的單片機系統(tǒng)的軟硬件開發(fā)過程;

6、基本信號的產(chǎn)生原理及函數(shù)發(fā)生器系統(tǒng)的設(shè)計流程

二、實驗要求

設(shè)計一個低頻信號發(fā)生器:

1、查閱相關(guān)資料,完成原理圖設(shè)計;

2、編寫軟件,使該系統(tǒng)能輸出方波、三角波、鋸齒波和梯形波;波形頻率均為1khz,雙極性輸出。

3、用protel軟件完成系統(tǒng)的硬件設(shè)計,并通過電器規(guī)則檢查;

4、仿真實現(xiàn);

5、畫pcb圖;

6、寫綜合課程設(shè)計報告。

三、器件清單

1、AT80C51一個;

2、DAC0832一個;

3、OPAMP兩個;

4、數(shù)碼管一個;

5、按鍵開關(guān)一個;

6、電阻、電感若干;

四、實驗原理

#include

unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66}// 0 1 2 3 4

unsigned char time1; //////延時函數(shù)參數(shù)///////

/////////////////////////////變量說明//////////////////////////////////////

unsigned char time2;

unsigned char time3;

unsigned char count;

unsigned char ms;

////////////////////////////////////////函數(shù)說明////////////////////////////////

void initial(void); ////初始化函數(shù)////

//void initial_time0(void); //////定時器0初始化///////

void anjian(void); ////////////按鍵函數(shù)////

void delay(unsigned char time1,time2,time3); ////延時函數(shù)////

void disp(unsigned char count); /////靜態(tài)顯示子函數(shù)/////

void delay1(char ms);

void fangbo(void); //方波函數(shù)//

void sanjiaobo(void); //三角波函數(shù)//

void juchibo(void); //鋸齒波函數(shù)//

void tixingbo(void); //正弦波函數(shù)//

void main (void)

{

initial();

while(1)

{

anjian();

}

}

/*************************************************************************

//函數(shù)名稱:void anjian(void)

//函數(shù)說明:按鍵函數(shù)

//函數(shù)功能:

// 注意:

*************************************************************************/

void anjian(void)

{

if(P3_7==0)

{delay(1,50,248);

if(P3_7==0)

{count=1;

disp(count);

fangbo();

}

}

while(P3_7==0);

count=0;

disp(count);

anjian();

}

/*************************************************************************

//函數(shù)名稱:void fangbo(void)

//函數(shù)說明:方波函數(shù)

//函數(shù)功能:

// 注意:

*************************************************************************/

void fangbo(void)

{

while(1)

{

unsigned char fangbo_1;

fangbo_1+=8;

if(fangbo_1>128&fangbo_1<256)?? {P0=0x00;}?? ?? ?? ?? ?

if(fangbo_1<128)?? ?? ?? ?? {P0=0xff;} ? ?

if(P3_7==0)

{delay(1,50,248);

if(P3_7==0)

{ count=2;

disp(count);

sanjiaobo();

}

}

while(P3_7==0);

}

}

/*************************************************************************

//函數(shù)名稱:void sanjiaobo(void)

//函數(shù)說明:三角波函數(shù)

//函數(shù)功能:

// 注意:

*************************************************************************/

void sanjiaobo(void)

{

while(1)

{

unsignedchar sanjiaobo_2;

if(sanjiaobo_2<=128)

{P0=sanjiaobo_2;}

else

{P0=255-sanjiaobo_2;}

sanjiaobo_2+=5;

if(sanjiaobo_2>=255)

{sanjiaobo_2=0x00;}

if(P3_7==0)

{

delay(1,50,248);

if(P3_7==0)

{count=3;

disp(count);

juchibo();

}

}

while(P3_7==0);

}

}

/*************************************************************************

//函數(shù)名稱:void juchibo(void)

//函數(shù)說明:鋸齒波函數(shù)

//函數(shù)功能:

// 注意:

*************************************************************************/

void juchibo(void)

{

while(1)

{

unsignedchar juchibo_3;

if(juchibo_3<180)?? {P0=juchibo_3;}??

juchibo_3+=4;

if(juchibo_3>=180) {juchibo_3=0x00;}

if(P3_7==0)

{

delay(1,50,248);

if(P3_7==0)

{count=4;

disp(count);

tixingbo();

}

}

while(P3_7==0);

}

}

/*************************************************************************

//函數(shù)名稱:void tixingbo(void)

//函數(shù)說明:梯形波函數(shù)

//函數(shù)功能:

// 注意:

*************************************************************************/

void tixingbo(void)

{

while(1)

{

unsignedchar tixingbo_4;

if(tixingbo_4<120)

{P0=tixingbo_4;}

elseif(tixingbo_4==120)

delay1(1);

else if(tixingbo_4<240)

{P0=240-tixingbo_4;}

if(tixingbo_4==240)

{delay1(1);}

if(tixingbo_4>240)

{

tixingbo_4=0x00;

}

tixingbo_4+=10;

if(P3_7==0)

{delay(1,50,248);

if(P3_7==0)

{ count=0;

disp(count);

anjian();

}

}

while(P3_7==0);

}

}

/*************************************************************************

//函數(shù)名稱:void initial(void)

//函數(shù)說明:初始化函數(shù)

//函數(shù)功能:

// 注意:

*************************************************************************/

void initial(void)

{

P0=0xff;

P1=0xff;

P2=0xff;

P3=0xff;

}

/*************************************************************************

//函數(shù)名稱:delay(unsigned char time1,time2,time3)

//函數(shù)說明:延時函數(shù)

//函數(shù)功能:

//入口參數(shù):unsigned char time1,time2,time3

//出口參數(shù):

// 注意:延時時間的計算:(time1*time2*time3*8us)us

time1,time2,time3可以不進(jìn)行變量說明

*************************************************************************/

void delay(unsigned char time1,time2,time3)

{

unsignedchar i,j,k;

for(i=time1;i>0;i--)

{ for(j=time2;j>0;j--)

{

for(k=time3;k>0;k--);

}

}

}

/*************************************************************************

//函數(shù)名稱:disp(unsigned char count)

//函數(shù)說明:靜態(tài)顯示子函數(shù)

//函數(shù)功能:

//入口參數(shù):unsigned char count

//出口參數(shù):

// 注意:

*************************************************************************/

void disp(unsigned char count)

{

P2=table[count];

delay(1,5,248);

}

voiddelay1(char ms)

{

char ti;

while(ms--)

{

for(ti=0;ti<16;ti++){}

}

}

5c30ae3a-8d8f-11ee-939d-92fbcf53809c.png

5c30ae3a-8d8f-11ee-939d-92fbcf53809c.png ? ?

5c6cca1e-8d8f-11ee-939d-92fbcf53809c.png

5c869066-8d8f-11ee-939d-92fbcf53809c.png ? ?

5c9ef8ae-8d8f-11ee-939d-92fbcf53809c.png

5c9ef8ae-8d8f-11ee-939d-92fbcf53809c.png

5cf2ed38-8d8f-11ee-939d-92fbcf53809c.png

5cf2ed38-8d8f-11ee-939d-92fbcf53809c.png

5d321990-8d8f-11ee-939d-92fbcf53809c.png

5d321990-8d8f-11ee-939d-92fbcf53809c.png ? ?

5d69090a-8d8f-11ee-939d-92fbcf53809c.png

5d69090a-8d8f-11ee-939d-92fbcf53809c.png

5d9f58de-8d8f-11ee-939d-92fbcf53809c.png

5d9f58de-8d8f-11ee-939d-92fbcf53809c.png

5dc2dd22-8d8f-11ee-939d-92fbcf53809c.png

5dc2dd22-8d8f-11ee-939d-92fbcf53809c.png ? ?

5dc2dd22-8d8f-11ee-939d-92fbcf53809c.png

5dc2dd22-8d8f-11ee-939d-92fbcf53809c.png

5e2fcfe0-8d8f-11ee-939d-92fbcf53809c.png

5e2fcfe0-8d8f-11ee-939d-92fbcf53809c.png

5e5ce6b0-8d8f-11ee-939d-92fbcf53809c.png

5e5ce6b0-8d8f-11ee-939d-92fbcf53809c.png

5e89b38e-8d8f-11ee-939d-92fbcf53809c.png

5e89b38e-8d8f-11ee-939d-92fbcf53809c.png? ??

實驗心得

通過該課題的設(shè)計掌握以AT89S51為核心的單片機系統(tǒng)的軟硬件開發(fā)過程和基本信號的產(chǎn)生原理、測量及誤差分析方法,同時掌握函數(shù)發(fā)生器系統(tǒng)的設(shè)計流程;培養(yǎng)我們綜合運用所學(xué)的基本知識、基本理論和基本技能的能力,學(xué)習(xí)解決一般工程技術(shù)和有關(guān)專業(yè)問題的能力,學(xué)習(xí)工程設(shè)計和科學(xué)研究的基本方法,完成對所學(xué)知識的綜合訓(xùn)練。

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 原理圖
    +關(guān)注

    關(guān)注

    1326

    文章

    6415

    瀏覽量

    240543
  • 單片機
    +關(guān)注

    關(guān)注

    6067

    文章

    44997

    瀏覽量

    650767
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7632

    瀏覽量

    141866
  • 低頻信號發(fā)生器

    關(guān)注

    1

    文章

    11

    瀏覽量

    11306

原文標(biāo)題:低頻信號發(fā)生器

文章出處:【微信號:A1411464185,微信公眾號:multisim】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    低頻信號發(fā)生器的使用

    低頻信號發(fā)生器是為進(jìn)行電子測量提供滿足定技術(shù)要求電信號的儀器設(shè)備。下面以FJ-XD22PS 低頻信號發(fā)
    發(fā)表于 03-08 10:50 ?168次下載

    低頻信號發(fā)生器電路及制作

    低頻信號發(fā)生器電路及制作
    發(fā)表于 04-13 17:18 ?36次下載
    高<b class='flag-5'>低頻信號</b><b class='flag-5'>發(fā)生器</b>電路及制作

    低頻信號發(fā)生器電路圖

    低頻信號發(fā)生器電路圖
    發(fā)表于 04-11 12:14 ?1682次閱讀
    高<b class='flag-5'>低頻信號</b><b class='flag-5'>發(fā)生器</b>電路圖

    新型低頻信號發(fā)生器的設(shè)計原理

    根據(jù)信號發(fā)生器的工作原理及工作特點,設(shè)計款超低頻信號發(fā)生器,該信號
    發(fā)表于 11-09 09:57 ?123次下載
    新型<b class='flag-5'>低頻信號</b><b class='flag-5'>發(fā)生器</b>的設(shè)計原理

    可調(diào)音頻信號發(fā)生器的安裝與檢修

    可調(diào)音頻信號發(fā)生器(以下簡稱音頻信號發(fā)生器)是種頻率可謂的低頻振蕩
    發(fā)表于 09-07 09:16 ?11次下載
    可調(diào)音<b class='flag-5'>頻信號</b><b class='flag-5'>發(fā)生器</b>的安裝與檢修

    基于multisim的高低頻信號發(fā)生器的設(shè)計與仿真

    低頻信號發(fā)生器 低頻信號發(fā)生器又稱為音頻信號發(fā)生器,用來產(chǎn)生頻率范圍為1Hz~1MHz的
    發(fā)表于 08-27 14:38 ?187次下載
    基于multisim的高<b class='flag-5'>低頻信號</b><b class='flag-5'>發(fā)生器</b>的設(shè)計與仿真

    低頻信號發(fā)生器介紹_低頻信號發(fā)生器結(jié)構(gòu)解析

    低頻信號發(fā)生器組成主要包括主振、電壓放大器、輸出衰減、功率放大器、阻抗變換和指示電壓表等。
    發(fā)表于 01-08 14:09 ?3w次閱讀
    <b class='flag-5'>低頻信號</b><b class='flag-5'>發(fā)生器</b>介紹_<b class='flag-5'>低頻信號</b><b class='flag-5'>發(fā)生器</b>結(jié)構(gòu)解析

    低頻信號發(fā)生器的程序和工程文件免費下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是低頻信號發(fā)生器的程序和工程文件免費下載。
    發(fā)表于 06-04 17:39 ?13次下載
    <b class='flag-5'>低頻信號</b><b class='flag-5'>發(fā)生器</b>的程序和工程文件免費下載

    17-基于單片機的函數(shù)信號發(fā)生器低頻信號發(fā)生器

    低頻信號發(fā)生器系統(tǒng)主要由CPU、D/A轉(zhuǎn)換電路、電流/電壓轉(zhuǎn)換電路、按鍵和波形指示電路、電源等電路組成。
    發(fā)表于 11-04 17:51 ?25次下載
    17-基于單片機的函數(shù)<b class='flag-5'>信號</b><b class='flag-5'>發(fā)生器</b>(<b class='flag-5'>低頻信號</b><b class='flag-5'>發(fā)生器</b>)

    低頻信號發(fā)生器測試微機消諧的諧振

    發(fā)生器分為正弦信號發(fā)生器、低頻信號發(fā)生器、高頻信號發(fā)生器
    發(fā)表于 05-18 08:01 ?759次閱讀

    頻信號發(fā)生器選擇的八要素

    信號發(fā)生器種自身就可以產(chǎn)生頻率信號源的設(shè)備。若按輸出波形分類有正弦信號發(fā)生器、方波
    的頭像 發(fā)表于 06-24 09:15 ?3572次閱讀

    精密低頻信號發(fā)生器開源

    電子發(fā)燒友網(wǎng)站提供《精密低頻信號發(fā)生器開源.zip》資料免費下載
    發(fā)表于 08-05 11:09 ?1次下載
    精密<b class='flag-5'>低頻信號</b><b class='flag-5'>發(fā)生器</b>開源

    JJG 602 -2004低頻信號發(fā)生器

    本規(guī)程是以GB12181-1990《低頻信號發(fā)生器通用技術(shù)條件》和GB12180-1990《低頻信號發(fā)生器通用測試方法》為基礎(chǔ),參考JJG230-1980《XFD-7A型
    發(fā)表于 02-17 13:41 ?2次下載

    低頻信號發(fā)生器如何調(diào)節(jié)電壓?

    低頻信號發(fā)生器種用于產(chǎn)生不同頻率、幅度和波形類型的信號的儀器。調(diào)節(jié)低頻信號發(fā)生器的電壓變化是
    的頭像 發(fā)表于 12-26 15:07 ?1968次閱讀
    <b class='flag-5'>低頻信號</b><b class='flag-5'>發(fā)生器</b>如何調(diào)節(jié)電壓?

    低頻信號發(fā)生器如何調(diào)節(jié)電壓?

    低頻信號發(fā)生器通常配備了幅度或電平旋鈕,可以通過旋轉(zhuǎn)該旋鈕來調(diào)整輸出信號的電壓。旋鈕可能帶有標(biāo)度或刻度,可以直接讀取電壓值。 2. 載
    的頭像 發(fā)表于 04-26 09:07 ?905次閱讀
    <b class='flag-5'>低頻信號</b><b class='flag-5'>發(fā)生器</b>如何調(diào)節(jié)電壓?