久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5566|回復: 1
收起左側

基于51單片機和DAC0832轉換的數控音頻功率放大器設計

[復制鏈接]
ID:444661 發表于 2018-12-12 11:20 | 顯示全部樓層 |閱讀模式
程控音頻功率放大器
一.設計要求
(1)輸入信號為30mv 峰峰值的正弦波,頻率范圍 20HZ~20KHZ,輸入阻抗
Ri ≥ 20KΩ,前級程控放大器增益通過單片機鍵盤輸入控制,增益可預置為
10db,20db,30db,40db。
(2)后級功率放大器輸出功率≥ 3W(8Ω負載)。
(3)液晶顯示。
0.jpg
三.方案對比選擇
(1)選用繼電器控制前級放大
0.png
用繼電器控制電阻的選擇進而控制放大倍數。
(2)模擬開關控制前級放大
0.jpg
用模擬開光的斷和同來控制放大倍數。
(3)用 DAC0832 控制前級放大
0.png
前級放大 100 倍后用單片機控制 DAC0832 進行衰減。
經對比選擇用 DAC0832 控制前級放大比較簡單,而且較精確。
四.電路圖設計
0.png

五.主要元件選擇及參數設計
(1) 運放 LF353
0.png
前級放大分別放大 10 倍,總共放大 100 倍。LF353的工作電壓是 +15v,各引腳的接法見上圖。將 7 號輸出腳的信號作為 DAC0832 的輸入。
(2)功率放大器 TDA2030
0.png
TDA2030    的工作電壓是 +15v。它將輸入的電流進行放大,然后驅動喇叭響。 具體接法見上圖。利用    TDA2030進行功率放大。 TDA2030具有體積小,輸出功率 大,失真小等特點。功率放大器內含多種保護電路,工作安全可靠性高,主要保 護電路有:短路保護,熱保護,地線偶然開路,電源極性反接,以及負載泄放電 壓反沖等。其中,熱保護電路能夠容易承受輸出的過載,甚至是長時間的,或者 環境溫度超過時均起到保護作用。    與普通電路相比較, 散熱片可以有更小的安全 系數。結溫超過時,也不會對器件有所損害。
(3) 單片機 STC89S52

STC89S52 是比較常用的    52 系列單片機。它的工作電壓是    +5v。外圍電路加上12M的晶振,使其正常工作。    P2 口控制    DAC083。2增益的大小。

通過對P2 口賦值來改變輸出
(4)1602液晶
(5)DAC0832
0.png
六.軟件編程
按照電路圖的設計焊接好硬件電路。    就開始軟件編程。 程序主要分為兩個部
分,即液晶顯示部分和控制    DAC0832的部分。由于本設計采用的是用按鍵分別控
制。可以在主函數中調用一個鍵盤掃描的函數,    當相應的不同按鍵按下后控制液 晶顯示和單片機    P2 的輸出,從而控制    DAC0832的輸出增益。源程序見附錄。


七.調試部分
本次實驗的調試部分花了大量的時間。  當程序寫好編譯通過后, 下載到單片 機中,調試硬件看有無顯示和輸出。  調試主要分為  3 個部分。 分別是液晶顯示部 分,前級放大部分,功放輸出部分。首先是液晶部分,經過幾次程序的修改,和
對液晶部分電路的檢測終于將液晶部分調出有顯示。    然后檢查前級放大部分。    在 輸入端輸入峰峰值為    50mv的正弦波。用示波器檢查運放的輸出。最后一遍聯合 按鍵控制用示波器觀察    DAC0832輸出部分的波形。結果顯示良好。


八.實驗心得體會與總結
經過這次試驗, 我還是有一些收獲的。    首先感覺到我們所學知識的膚淺,    既 沒學活也沒學深。 以后要想做好電信專業的工作,    我們還有很長的路要走。    我也 認識到模擬電路是一門很值得研究而且可以大有作為的學科,        要想成功做出一個 模擬電路出來需要付出許多汗水,    并不是能夠將電路設計出來就算成功,    由于模 擬電路本身的特點, 理論值和實際情況往往有著很大的區別,     當我們設計出一個
合理的電路并把它焊接出來后,    心中小有成就感, 然而在調試的過程中卻遭受了 失敗的一次次打擊, 我們甚至出現了上午把電路板調試好,    下午輸出信號完全混

亂的情況, 幸運的是我們任然堅持到最后并且品嘗到了成功的喜悅。    可以說完成理論設計只是完成了整個課題的很小一部分,    調試過程占了很大的比重,    在這個
過程中通過與同學交流我們學到了很多,    比如說電源要接去耦電容、    液晶背光燈 調節電阻的幾種解法, 單片機程序中幾個函數的用法,    電路虛焊的檢驗方法等等。
通過這次實驗, 進一步驗證了我的編程能力,  使我看到了自己有許多需要提 高和改進的地方, 也增強了我學習本專業的興趣和信心,   可以說以后不管是讀研 還是找工作,我要想成為一名合格的電子工程師還有很長的路要走。
0.png
附錄二 實驗源程序

  1. #include<reg51.h>

  2. #include <intrins.h>
  3. #define uchar unsigned char
  4. #define uint unsigned int
  5. sbit E=P1^2; sbit RS=P1^0; sbit RW=P1^1; sbit key1=P1^3; sbit key2=P1^4; sbit key3=P1^5; sbit key4=P1^6; sbit key5=P1^7;

  6. void lcd_init();
  7. void write_comm(uchar);

  8. void write_data(uchar);
  9. void write_string(uchar,uchar,uchar *);
  10. void lcd_delay();
  11. void delay_ms(uint);


  12. void delay_ms(uint i)        //        延時 i        毫秒
  13. {

  14. uint j;
  15. while(i--)
  16. {

  17. for(j=0;j<=74;j++)
  18. {
  19. _nop_();
  20. }
  21. }
  22. }





  23. void lcd_init()
  24. {

  25. lcd_delay();
  26. write_comm(0x38);        // 顯示模式控制:設置        16*2 顯示, 5*7 點陣, 8
  27. 位數據口

  28. write_comm(0x08);        //        關顯示
  29. write_comm(0x01);        //        清屏

  30. write_comm(0x06);        // 輸入模式控制:光標右移,整屏不移動
  31. write_comm(0x0c);        // 開顯示,顯示光標,光標閃爍
  32. //0x0e ,開顯示,顯示下光標,光標不閃爍
  33. write_comm(0x80);
  34. write_comm(0x02);        // 數據指針清零
  35. }



  36. void write_comm(uchar i)
  37. {

  38. RS=0; RW=0; P0=i;
  39. lcd_delay(); E=0; lcd_delay(); E=1;
  40. }



  41. void write_data(uchar i)

  42. {
  43. RS=1; RW=0; P0=i;
  44. lcd_delay(); E=0; lcd_delay(); E=1;
  45. }



  46. void write_string(uchar row,uchar column,uchar *dis_buffer)
  47. {
  48. switch(row)        //        這種結構保 持以后升級到多行顯示液晶
  49. {






  50. 地址指針



  51. }

  52. case 1:write_comm(0x80+column);break;
  53. case 2:write_comm(0x80+0x40+column);break;//        重新調整數據



  54. default:break;

  55. while(*dis_buffer!='\0') // '\0'        結束符
  56. {
  57. write_data(*dis_buffer);
  58. dis_buffer++;
  59. column++;

  60. if(column==16)
  61. {

  62. column=0; row++; if(row>=3)
  63. return; else switch(row)
  64. //        這種結構保持以后升級到多行顯示液晶
  65. {
  66. case 1:write_comm(0x80);break;
  67. case 2:write_comm(0x80+0x40);break;
  68. //        重新調整數據地址指針
  69. default:break;
  70. }
  71. }

  72. }
  73. }



  74. void lcd_delay()
  75. {
  76. uchar i;
  77. for(i=0;i<255;i++);
  78. }



  79. void main()

  80. {
  81. lcd_init();
  82. //cntl1=1;cntl3=1; cntl2=0;cntl4=0;cntl5=1;cntl6=0;

  83. write_string(1,0,"Gain:");
  84. while(1)
  85. {
  86. if(key1==0)
  87. {
  88. delay_ms(15);
  89. if(key1==0)

  90. {
  91. while(!key1); P2=0x02;
  92. write_string(2,0,"0dB");
  93. }
  94. }



  95. if(key2==0)

  96. {
  97. delay_ms(15);

  98. if(key2==0)
  99. {
  100. while(!key2); P2=0x08;
  101. write_string(2,0,"10dB");
  102. }
  103. }



  104. if(key3==0)
  105. {

  106. delay_ms(15);
  107. if(key3==0)
  108. {
  109. while(!key3); P2=0x1A;
  110. write_string(2,0,"20dB");
  111. }

  112. }



  113. if(key4==0)
  114. {
  115. delay_ms(15);
  116. if(key4==0)
  117. {

  118. while(!key4); P2=0x51;
  119. write_string(2,0,"30dB");

  120. }
  121. }
  122. if(key5==0)
  123. {
  124. delay_ms(15);
  125. if(key5==0)
  126. {

  127. while(!key5); P2=0xff;
  128. write_string(2,0,"40dB");

  129. }
  130. }
  131. }
  132. }
復制代碼

完整的pdf格式文檔51黑下載地址:
基于51單片機和DA轉換的數控音頻功率放大器設計.pdf (253.11 KB, 下載次數: 67)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:700702 發表于 2020-3-1 16:34 | 顯示全部樓層
你好,請問有興趣把“基于51單片機和DAC0832轉換的數控音頻功率放大器設計 ”的項目的相關電路圖等等發給我么,有償。我最近相類似的任務,需要才考和幫助。非常感謝.
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品国产99 | 九九精品在线 | 国产精品久久一区二区三区 | 99精品一区二区 | 北条麻妃视频在线观看 | 99福利视频| 欧美精品a∨在线观看不卡 国产精品久久国产精品 | 精品一区二区久久久久久久网站 | 99精品欧美一区二区蜜桃免费 | 国产免费观看久久黄av片涩av | 久久综合一区二区三区 | 欧美老少妇一级特黄一片 | 欧美一区二区在线看 | 日韩中文视频 | 国内精品久久影院 | av网站在线播放 | 日韩激情视频一区 | 伊人久久精品一区二区三区 | 精品一区免费 | 午夜精品久久久久久久久久久久久 | 精品视频一区二区三区在线观看 | 久久男人天堂 | 欧美一二三区 | 夜久久| 亚洲色图婷婷 | 欧美又大粗又爽又黄大片视频 | 精品一区二区三区中文字幕 | 亚洲免费人成在线视频观看 | 综合久久久久 | 日本精品一区二区在线观看 | 欧美日韩一区在线 | 情侣酒店偷拍一区二区在线播放 | 日韩国产精品一区二区三区 | 欧美日韩一区二区三区四区 | 国产片侵犯亲女视频播放 | 综合二区| 国产精品毛片一区二区三区 | 日韩av免费在线电影 | 国产91色在线 | 亚洲 | 欧美一级黄色免费 | 一区二区三区四区在线视频 |