之前網上并沒有詳細的基于8086的PWM調光設計,做完課程設計,給大家分享一下使用DAC8032提供電壓的設計思路,
1. 總體設計
在這次設計中,使用了PWM脈寬調制輸出方式,即通過對一系列脈沖的寬度進行調制,來等效的獲得所需波形,D/A轉換器輸出的模擬量和輸入的數字量成正比,將D/A轉換器作為微機輸出介面,CPU通程序式向D/A轉換器輸出隨時間呈現不同變化規律的數字量,D/A轉換器就可以輸出隨時間變化的模擬量,我通過埠實作某種方波頻率為f、占空比為k的方波輸出以進行亮度控制,在實驗中加入了兩個按鈕,分別控制占空比的增減,實作燈光的調亮和調暗,長按調光按鈕時可以實作無極調光在發光模塊的電路中,通過兩個三極管組成電路進行濾波,使LED燈可以正常發光,
2.部分模塊說明
2.1核心控制模塊

圖 核心控制模塊
8086CPU中MN/MX接+5V,構成小規模的應用系統,只有8086一個微處理器, 所有的總線控制信號均為8086產生,系統中的總線控制邏輯電路,8086裝入程式,
2.2按鍵控制模塊

74LS244為三態輸出的八組緩沖器和總線驅動器,CE非 輸入高電平,使其不處于高阻抗狀態,兩個按鈕分別控制亮、暗,單次按下或長按均可以改變信號的占空比,由于單位時間改變的占空比很小,可以實作無極調光,在未按下按鈕時,A0和A1輸入的是高電平,按下時輸入信號將變為低電平并以此改變輸出的電平與指令,
2.3發光模塊

DAC0832的輸出為該模塊提供電壓,由于電壓會隨高低電平的輸入進行變化,LED燈會快速閃爍,添加了有極性電解電容,有極性電解電容與LED燈并聯可以起到濾波的作用,也可以保護電路,在此之后,我在原有的電路中加了濾波模塊,使 LED燈的電壓隨占空比在0.69V-1.05V的范圍波動,且電壓由于高低電平造成的波動被降到了10^-3.
3.元器件清單
| 元件 | 型號 | 數量 |
| 芯片 | 8086 | 1 |
| 芯片 | 74LS373 | 1 |
| 芯片 | 74LS244 | 1 |
| 芯片 | 74LS138 | 1 |
| 芯片 | 74LS32 | 1 |
| 芯片 | OP1P | 2 |
| 芯片 | DAC0832 | 1 |
| 電阻 | 10K | 3 |
| 電阻 | 1K | 1 |
| 電阻 | 150 | 1 |
| 電解電容 | 20000uF | 1 |
| 按鍵 | BUTTON | 2 |
| 發光二極管 | LED-YELLOW | 1 |
| 電感 | ELJ-NCR56JF | 1 |
| PNP型三極管 | 2N2907 | 1 |
| NPN型三極管 | 2N3903 | 1 |
本文概述相對簡略,僅作為一種設計思路分享,其中仍有幾處不夠完美,歡迎大家進行探討和交流,匯編和Proteus仿真圖稍后會上傳至CSDN,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/382964.html
標籤:其他
