电脑低频频率计程序

🏠 首页 《无线电》杂志 1990年 🔗 第11期 🔗 第31页 分类:无线电技术自学经验交流 🔗 郑嘉琦 🔗

(郑嘉琦)在APPLE-Ⅱ微机或CEC-Ⅰ型中华学习机的游戏接口输入低频信号,用程序进行采样和计算分析,能测出信号的频率和周期。

基本原理

为了叙述方便,本文把低频信号电位由高变低或由低变高的临界点称为极点。信号从第1个极点到第3个极点之间的时间就是一个周期T。把被测信号加到游戏接口的输入端SW0~SW2上,其电位高低状态可由主机读到数据线D\(_{7}\)上;主机不断查询游戏接口,即可找到极点。机器语言程序1循环查找极点,在找到第1个极点后开始对循环次数计数,直至找到第3个极点。BASIC语言程序2反复调用程序1,在每次调用之后根据程序1在3个极点之间执行指令所用的时钟周期数,计算并显示信号的频率和周期。6502CPU主振频率为14.318MHz,时钟频率为1022714Hz。

操作步骤

1.被测信号从游戏接口的SW1及GND两端输入。具体连接方法如图1、图2所示。被测信号输入端两端并联一个0.01~0.1μF的电容C,用以滤除高频干扰。

图1
图1 🔍原图 (425×316)
图2
图2 🔍原图 (412×317)

2.输入程序1的机器码和BASIC程序2。

3.键入RUN{99}(回车)运行BASIC程序,这时屏幕中间一行应显示被测信号的周期T(单位为s)和频率F(单位为Hz)。按回车键即退出测量。

几点说明

1.被测信号频率最高9000Hz,周期最长可到10分钟。

2.被测信号的电压,方波以1V为宜,正弦波一般在2V左右。信号电压过强会引入干扰,造成显示频率偏高;信号电压过低,屏幕将无任何显示或只保持上次测量结果不变,且按回车键不能退出测量,这时只能RESET退出程序,调整信号电压后再测。

3.如将程序1中所有的62改为60,则被测信号可改由磁带输入插孔输入。由于磁带输入插孔连有运算放大器,故对被测信号电压要求低些。

程序1:

0300 02 A9 00 85 06 85 07

0308:85 08 AD 62 C0 85 09 AD

0310:62 C0 45 09 10 F9 AD 62

0318:C0 85 09 AD 62 C0 45 09

0320:30 15 18 A9 01 65 06 85

0328:06 A5 07 69 00 85 07 A5

0330:08 69 00 85 08 90 E4 88

0338:D0 DC 60

程序2:

10 HOME

20 CALL 768

30 A = 256 *256 *PEEK(8)

40 A = A+256*PEEK(7)

50 A = A+PEEK(6)

60 T=(A*38+28)/1022714

70 F=1/T:HTAB 1:VTAB 10

80 PRINT “T= ”;T;“s”;TAB(20);

90 PRINT“F=”; F;“Hz”

100 B=PEEK(49152)

110 IF B=141 THEN END

120 GOTO 20