DIY简易低频扫频仪的设计与制作
模块。 在主程序中设置一个计数指针R7,代表在扫频范围内从低频端到高频端步进。当R7计数完毕时,重新赋值R7,并返回查找键值,若键值不变,则扫频各个参数均不变地再进行扫频;若键值有所改变,则计算相应的扫频参数重新扫频,如此反复循环。 外中断0子程序作为键盘扫描子程序,该程序采用一种新的设计方法,即在初始化CPU时,预先向P1口送数据#0FH,若有键按下,则列线有一根变为低电平"0",列线与门也输出低电平"0",此时产生中断;否则若没键按下,则所有列线均为高电平"1",列线与门也输出高电平"1",不产生中断。在中断子程序中,将P1口数据转移到累加器A中,并"或"上#0F0H,又转移到P1口,此时就可将P1口中的数据作为键值,程序框图略。 外中断1子程序作为扫频Y轴扫描子程序,当该程序产生中断时,随即读取ADC0809中的数据,然后转换成液晶显示代码。显示代码的转换采用查表指今的方法,在程序末尾建立一个显示代码表格。程序框图略。 扫频信号产生子程序并不负责产生扫频信号,它只送出14位数据给MC145151芯片。扫频信号由 液晶显示子程序分三个步骤:第一步进行液晶片"忙"检测;第二步进行内部写数据指针定位;第三步进行写显示代码数据。在以上三步中,关键的一步是第二步内部写数据指针定位,定位指针受X轴和Y轴扫频同时控制。程序框图略。 简易自制低频扫频仪实物 五、系统扩展功能 由于本系统包含高精度的模/数转换,可在软件设计中稍加修改,运用采样示波器的原理,完成示波器的功能。且该示波器可以测量周期长、变化缓慢的信号,例如温度的变化、气候的变化等参量。
硬件频率合成器产生和校准。由于MC145151是14位数据线,而AT89C51是8位数据线,在软件设计中采用右对齐的方式分两次送数,即先送低8位,然后送高8位,在硬件设计中采用两级数据锁存器。程序框图略。