電流/電壓轉換放大電路 由于從DAC0832轉換出來的模擬信號為電流信號,將DAC0832輸出的信號經過電流/電壓轉換放大電路轉變為電壓信號。仿真中使用集成運放OPAMP,OPAMP集成運算放大器是價格便宜的帶差動輸入功能的四運算放大器 圖3-4-1 電流/電壓轉換放大仿真電路
3.574LS21雙4輸入與門 74LS21 四輸入與門,14個引腳DIP14封裝,每個ic兩組,工作電壓4.75v-5.25v。采用74LS21 4輸入與門與產生波形的開關相連,當有開關鍵按下時,中斷打開,相應的波形產生函數工作,系統產生的相應的波形。 圖3-5-1 74LS21仿真圖
3.6按鍵輸入電路 按鍵使由一組按壓式或觸摸式開關構成的,是一種常用的輸入設備。 3.6系統總體結構圖
主要程序
主要程序
1. 梯形波函數
void st()
{
uchar i=0xff;
while(KST)
{
XBYTE[DAC]=i--; //啟動DAC
if(i==0x0)
{
delay();
delay();
delay();
delay();
while(i!=0xff)
{
XBYTE[DAC]=i++; //啟動DAC i++;
}
delay();
delay();
delay();
delay();
}
}
}
2. 三角波函數
void tri()
{
uchar i=0;
XBYTE[DAC]=i; //啟動DAC
do
{
XBYTE[DAC]=i; //上升沿
i++;
}while(i<0xff);
do
{
XBYTE[DAC]=i; //下降沿
i--;
}
while(i>0x0);
}
3. 方波函數
void sq(){
XBYTE[DAC]=0x00; //啟動DAC
delay();
delay();
delay();
delay();
XBYTE[DAC]=0xff;
delay();
delay();
delay();
delay();
}
4. 正弦波函數
void sin()
{
uchar i;
for(i=0;i<18;i++) XBYTE[DAC]=SINTAB; //第一個1/4周期
for(i=18;i>0;i--) XBYTE[DAC]=SINTAB; //第二個1/4周期
for(i=0;i<18;i++) XBYTE[DAC]=~SINTAB; //第三個1/4周期
for(i=18;i>0;i--) XBYTE[DAC]=~SINTAB; //第四個1/4周期
}
5. 鋸齒波函數
void jc()
{
uchar i=0xff;
while(KJC)
{
XBYTE[DAC]=i++; //啟動DAC
}
}
電路仿真及仿真結果分析 4.1仿真總電路圖
五個按鍵,每按一次按鍵后輸出對應的波形。雙極性電壓輸出,電壓幅值可調。 4.2梯形仿真結果
4.3三角波仿真結果
4.4方波仿真結果 4.5鋸齒波仿真結果 4.6正弦波仿真結果
五、心得體會
通過本次設計,使我對protues和Keil_C51有了更好的理解,能夠熟練的掌握這兩款軟件。另外對所學理論知識的深化和提高。通過本次設計,我了解和掌握了單片機應用系統的軟硬件設計過程、方法及實現,為以后設計和實現更難得應用打下了良好的基礎。 在本次設計題目的過程中,我參考了書上的例題9-6,在原來的硬件和軟件上做了改動,但是也在設計中遇到了很多得問題,對硬件方面的各種知識并不是非常理解,對軟件編程方面也有很多不足,查找了很多資料和其他例子,付出很多,收獲也很多。對于單片機設計,硬件電路相對還是比較簡單,但是在程序設計上,費了很大的功夫,對于程序不是那么容易上手。要設計一個成功的電路,必須要有耐心,要有堅持的毅力,完成這次設計后,我在書本理論知識的基礎上又有了更深層次的理解,同時更有耐心和毅力去完成一個項目。
51hei.png (8.8 KB, 下載次數: 34)
下載附件
2020-11-26 22:35 上傳
全部資料51hei下載地址:
波形發生電路.zip
(980.11 KB, 下載次數: 13)
2020-11-25 18:34 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|