(1)性价比非常高:由于单片机把各个功能的输入输出接口和设备所需的存储器集成在一块很小的芯片上,体积小易于携带,同时也大大的降低了生产成本,因此性价比非常的高。
(2)体积小、性能稳定、高度集成:单片机将各个功能的输入输出接口集成在一块芯片上,在提高了集成度的同时又大大的降低了设备的体积,它的集成度达到了大规模甚至超大规模的集成电路。单片机的内部结构是总线结构,不仅减少了芯片间的连线还提高了单片机的系统稳定性能,抗干扰能力大幅度提高,在恶劣的外部环境下也能正常工作。
(3)较强的控制功能:虽然单片机外部结构看上去很小,但是它功能齐全,可谓是“麻雀虽小五脏俱全”,因此它较适宜于专门的控制系统之中。但是在控制系统中,其性能指标非常之高。在控制系统中,单片机必须具备极丰富的转移指令以及输入输出接口的逻辑操作指令。与此同时,控制系统对单片机的逻辑控制功能及运行速度要求要远高于其他系统。
(4)低电压、低功耗:单片机大量用于携带式产品和家用消费类产品,低电压和低功耗尤为重要。目前,许多单片机已可在2.2V电压下运行,有的已能在1.2V或0.9V下工作,功耗降至μA级,一粒钮扣电池就可长期使用。文献综述
2工作原理
基于单片机的信号发生器的工作原理就是大家熟悉的采样定理,在利用数字合成技术来产生波形。采样定理的定义就是抽样频率必须大于或等于两倍信号谱的最高频率。由此就能用查表法让信号发生器产生各种波形[5]。首先要建立表格,供单片机查找所用。只要对所需的波形进行采样,并将采样值数字化存入单片机存储器中表格就建立完成了。其次单片机查找表格将数据读出,经DAC0832 D/A转换器转换成模拟量,将存入的波形重新整合出来[6]。该信号发生器在产生波形时具备以下优点,时域、频域以及视觉上高度灵活。具备该特点的条件是该信号发生器输出的模拟量受单片机内部存储的数字信号控制。不论是哪种函数波形都是通过查找预先储存在存储器中的数据表格来产生波形的,下面我们以正弦函数U(t)=Umsin2Pft为例来阐述波形是怎样产生的[7]。第一,创建波形数据表。考虑到DAC0832芯片是8位数字输入,其输出精度为1LSB=VREF/28=VREF/256。所以,要将每一周期均等分成256个小区间,这里特别强调一下正弦信号,它的抽样频率fs只能大于2f0,不能等于2f0。当fs=2f0时即U=P,那么在一个周期里抽样的两个点x(0)和x(1)都等于零了,这样抽样就没有意义了,无法涵盖原信号的信息。从而得出,当取样周期发生变化时输出频率就发生相应的变化。并且输出频率的准确度有赖于单片机晶振频率的稳定性和准确性。再加上各个区间的振幅值是以数字形式储存在单片机的内存中的,并且D/A转换器具有良好的稳定性,所以输出信号具有较好的幅频特性[8]。
2.1 波形产生
P0 口输出数据经DAC0832转换器转换,将数字量转换成模拟量输出。模拟量输出:V=K*D[(Vref+)-(Vref-)]式中 K 为常数,D 为要转换的数字量,Vref- 、Vref+ 为参考电压。所以,当D发生变化时,输出将随之改变。也就是说单片机的程序控制D从00H变化到FFH,那么输出电压将从0V增加至5V,并且是线性变化。锯齿波形就是依据这一原理产生的。正弦波信号的产生原理与之类似,只要将正弦波对应的二进制码存放在单片机的内存中,并由“MOVC A,@A+DPTR”不断将数据输送到P0端口,那么在滤波器的输出端口将产生正弦波[9]。
2.2 频率在线调整