(郑嘉琦)在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,用以滤除高频干扰。


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