找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2849|回復(fù): 1
收起左側(cè)

單片機(jī)DAC0832信號(hào)發(fā)生器仿真程序設(shè)計(jì)

[復(fù)制鏈接]
ID:681355 發(fā)表于 2020-11-25 18:41 | 顯示全部樓層 |閱讀模式
電流/電壓轉(zhuǎn)換放大電路
由于從DAC0832轉(zhuǎn)換出來的模擬信號(hào)為電流信號(hào),將DAC0832輸出的信號(hào)經(jīng)過電流/電壓轉(zhuǎn)換放大電路轉(zhuǎn)變?yōu)殡妷盒盘?hào)。仿真中使用集成運(yùn)放OPAMP,OPAMP集成運(yùn)算放大器是價(jià)格便宜的帶差動(dòng)輸入功能的四運(yùn)算放大器
圖3-4-1 電流/電壓轉(zhuǎn)換放大仿真電路

3.574LS21雙4輸入與門
74LS21 四輸入與門,14個(gè)引腳DIP14封裝,每個(gè)ic兩組,工作電壓4.75v-5.25v。采用74LS21 4輸入與門與產(chǎn)生波形的開關(guān)相連,當(dāng)有開關(guān)鍵按下時(shí),中斷打開,相應(yīng)的波形產(chǎn)生函數(shù)工作,系統(tǒng)產(chǎn)生的相應(yīng)的波形。
圖3-5-1 74LS21仿真圖

3.6按鍵輸入電路
按鍵使由一組按壓式或觸摸式開關(guān)構(gòu)成的,是一種常用的輸入設(shè)備。
3.6系統(tǒng)總體結(jié)構(gòu)圖

主要程序
主要程序
1.              梯形波函數(shù)
              void st()
{                                                                       
              uchar i=0xff;
              while(KST)
              {
                            XBYTE[DAC]=i--;                 //啟動(dòng)DAC
                            if(i==0x0)
                            {
                               delay();
                               delay();
                               delay();
                               delay();
                               while(i!=0xff)
                               {
                                            XBYTE[DAC]=i++;                 //啟動(dòng)DAC i++;
                               }
                               delay();
                               delay();
                               delay();
                               delay();
                            }

              }
}
2. 三角波函數(shù)
void tri()
{                                                                       
              uchar i=0;
              XBYTE[DAC]=i;                        //啟動(dòng)DAC
              do
              {
                            XBYTE[DAC]=i;                    //上升沿
                            i++;
              }while(i<0xff);
              do
              {
                            XBYTE[DAC]=i;                    //下降沿
                            i--;
              }
              while(i>0x0);
}
3. 方波函數(shù)
void sq(){                                                                       
              XBYTE[DAC]=0x00;                    //啟動(dòng)DAC
              delay();
              delay();
              delay();
              delay();
              XBYTE[DAC]=0xff;              
              delay();
              delay();
              delay();
              delay();
}
4. 正弦波函數(shù)
void sin()
{                                                                       
              uchar i;
              for(i=0;i<18;i++) XBYTE[DAC]=SINTAB;                 //第一個(gè)1/4周期
              for(i=18;i>0;i--) XBYTE[DAC]=SINTAB;                 //第二個(gè)1/4周期
              for(i=0;i<18;i++) XBYTE[DAC]=~SINTAB;                 //第三個(gè)1/4周期
              for(i=18;i>0;i--) XBYTE[DAC]=~SINTAB;                 //第四個(gè)1/4周期
}
5. 鋸齒波函數(shù)
void jc()
{                                                                       
              uchar i=0xff;
              while(KJC)
              {
                            XBYTE[DAC]=i++;                 //啟動(dòng)DAC
            
              }
}

電路仿真及仿真結(jié)果分析
4.1仿真總電路圖

五個(gè)按鍵,每按一次按鍵后輸出對(duì)應(yīng)的波形。雙極性電壓輸出,電壓幅值可調(diào)。
4.2梯形仿真結(jié)果

4.3三角波仿真結(jié)果


4.4波仿真結(jié)果
4.5鋸齒波仿真結(jié)果
4.6正弦波仿真結(jié)果




五、心得體會(huì)

通過本次設(shè)計(jì),使我對(duì)protues和Keil_C51有了更好的理解,能夠熟練的掌握這兩款軟件。另外對(duì)所學(xué)理論知識(shí)的深化和提高。通過本次設(shè)計(jì),我了解和掌握了單片機(jī)應(yīng)用系統(tǒng)的軟硬件設(shè)計(jì)過程、方法及實(shí)現(xiàn),為以后設(shè)計(jì)和實(shí)現(xiàn)更難得應(yīng)用打下了良好的基礎(chǔ)。
在本次設(shè)計(jì)題目的過程中,我參考了書上的例題9-6,在原來的硬件和軟件上做了改動(dòng),但是也在設(shè)計(jì)中遇到了很多得問題,對(duì)硬件方面的各種知識(shí)并不是非常理解,對(duì)軟件編程方面也有很多不足,查找了很多資料和其他例子,付出很多,收獲也很多。對(duì)于單片機(jī)設(shè)計(jì),硬件電路相對(duì)還是比較簡單,但是在程序設(shè)計(jì)上,費(fèi)了很大的功夫,對(duì)于程序不是那么容易上手。要設(shè)計(jì)一個(gè)成功的電路,必須要有耐心,要有堅(jiān)持的毅力,完成這次設(shè)計(jì)后,我在書本理論知識(shí)的基礎(chǔ)上又有了更深層次的理解,同時(shí)更有耐心和毅力去完成一個(gè)項(xiàng)目。

51hei.png

全部資料51hei下載地址:
波形發(fā)生電路.zip (980.11 KB, 下載次數(shù): 13)

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:637591 發(fā)表于 2020-12-1 22:08 | 顯示全部樓層
頻率范圍多少
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表