![单片机技术及应用(第2版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/224/32375224/b_32375224.jpg)
模块详解
1.单片机控制电路
对单片机内部进行编程,使其P0口输出与产生对应的数字量;P2口用来接收8位DIP开关的当前状态,以确定用加入的延时常数来改变信号频率;P3.4~P3.7用来接收4位DIP开关的当前状态,以确定当前波形,并用P1.0~P1.3进行显示。单片机控制电路如图7-2所示。
![](https://epubservercos.yuewen.com/52CEAB/17493186406223506/epubprivate/OEBPS/Images/txt007_6.jpg?sign=1739283118-BwBmEyaJvennO6j08R3otZ4l8D1UZz1W-0-506b57ea6b49475c774e105ba77ce22d)
图7-2 单片机控制电路
2.D/A转换电路
通过程序令单片机P0口输出8位数字量,利用8位D/A转换器DAC0808,可以将8位数字量转换成模拟量输出。数字量输入的范围为0~255,对应的模拟量输出范围在VREF-到VREF+之间。根据这一特性,可以产生常用的波形。为了调节输出波形的幅值,只要调节VREF即可。在VREF+端串接一电位器,调节VREF的电压,即可达到调节波形幅值的目的。D/A转换电路如图7-3所示。
DAC0808是8位数模转换集成芯片,具有满标度输出电流稳定时间为150ns,驱动电压为±5V,33mW。DAC0808可以直接和TTL、DTL及CMOS逻辑电平相兼容。共引脚及功能图如图7-4所示。
(1)A1~A8:8位并行数据输入端(A1为最高位,A8为最低位)。
(2)VREF(+):正向参考电压(需要加电阻)。
(3)VREF(-):负向参考电压,接地。
(4)IOUT:电流输出端。
(5)VEE:负电压输入端。
(6)COMPENSATION:补偿端。与VEE之间接电容,R14=5kΩ时(R14为引脚14的外接电阻),一般为0.1μF,电容必须随着R14的增加而适当增加。
(7)GND:接地端。
(8)VCC:电源端。
![](https://epubservercos.yuewen.com/52CEAB/17493186406223506/epubprivate/OEBPS/Images/txt007_7.jpg?sign=1739283118-rFCCBVray0elwBs3btPA2rWeZFjkdMTP-0-29490b9aaa2ea0002963b3c2dab3428a)
图7-3 D/A转换电路
3.信号频率调节电路
若要调节信号的频率,只需在单片机输出的两个数据之间加入一定延时即可。信号频率调节电路如图7-5所示,在单片机的P0口输出一个数字量后,读取8位DIP开关DSW1的状态,将开关状态转换为8位二进制数来作为延时常数。这样,在程序运行过程中,用DIP开关DSW1输入8位二进制数,即可调节输入信号的频率。
![](https://epubservercos.yuewen.com/52CEAB/17493186406223506/epubprivate/OEBPS/Images/txt007_8.jpg?sign=1739283118-irtO89kS5r0S3qvfq80wEISEhbQiOeLy-0-96f1af99b0d2b82cad30f3555490f258)
图7-4 DAC0808引脚及功能图
4.波形切换电路
波形切换电路如图7-6所示,利用4位DIP开关SW2来选择波形,并通过4个LED进行指示。
![](https://epubservercos.yuewen.com/52CEAB/17493186406223506/epubprivate/OEBPS/Images/txt007_9.jpg?sign=1739283118-76sVN6zPssaPj0BSMbs1DscF7nku0k2C-0-08dc947a6f94f55baf70e125fe3a7174)
图7-5 信号频率调节电路
![](https://epubservercos.yuewen.com/52CEAB/17493186406223506/epubprivate/OEBPS/Images/txt007_10.jpg?sign=1739283118-hJTgbmCdO61w7eB8K0jf59XS5hQZNdjH-0-69e9ab48b1d2fa01df2fd0d52643d897)
图7-6 波形切换电路