能控制任意波形發(fā)生器的并行端口
你可以用PC的并行端口和少量的外接部件來(lái)構成一個(gè)功能強大和使用方便的任意波形發(fā)生器。使用Visual Basic程序與圖1所示電路,只要輸入相應的波形特征方程,就可以產(chǎn)生任何波形(例如,正弦波、三角波、調幅波、調頻波或按指數衰減的波形)。就圖1電路而言,并行端口與4個(gè)鎖存器(IC1 、IC2、IC5和IC6)相連接。IC5提供控制信號,IC1和IC6把數據傳送到存儲器,IC2控制一個(gè)VFC(電壓-頻率轉換器)。在負載波形運算期間,波形數據從并行端口經(jīng)由鎖存器芯片IC1和IC6傳送到存儲器芯片IC7和IC10。二進(jìn)制計數器IC9使存儲器地址順序遞增,以使每個(gè)存儲單元存入一個(gè)獨特的16位二進(jìn)制字。每個(gè)二進(jìn)制字與一個(gè)波形數據點(diǎn)相對應。在負載波形運算期間,存儲器的配置允許對其寫(xiě)入信息(例如,~OE=1,~WE=0)。
本文引用地址:http://dyxdggzs.com/article/193461.htm在輸出波形運算期間,鎖存器IC1和IC6與總線(xiàn)斷開(kāi),存儲器輸出儲存的數據(例如~OE=0,~WE=1)。就每一個(gè)被存取的存儲單元而言,在負載波形運算期間存儲的一個(gè)二進(jìn)制字就被傳送到IC8,即DAC762
1。這種傳送使IC8這一DAC(數-模變換器)提供波形中的一個(gè)輸出點(diǎn)。VFC使IC9對所有可能的地址進(jìn)行計數。當存儲器對所有可能的地址排序后,IC11使計數器IC9復位。當IC9復位到0時(shí),波形就開(kāi)始重復出現了。因此,每個(gè)波形都由2048個(gè)數據點(diǎn)組成。數據點(diǎn)數N和時(shí)鐘頻率C控制著(zhù)任意波形的頻率:fANG=1/NTc,式中Tc是時(shí)鐘頻率的周期。
IC2、IC3和IC4組成一個(gè)可通過(guò)并行端口調節時(shí)鐘頻率C的電路。時(shí)鐘頻率C控制任意波形的頻率。IC4是一塊VFC110型VFC芯片,它的輸出頻率直接與其輸入電壓成正比。當最大輸入電壓為10V時(shí),VFC110的輸出頻率為4MHz。IC3輸出0~10V的電壓,因此可在接近0Hz~4MHz的范圍內進(jìn)行頻率控制。IC3的輸出電壓可通過(guò)并行端口來(lái)編程,從而可由計算機來(lái)控制時(shí)鐘頻率。所以,該電路提供的頻率范圍為7.6Hz(1/2048×64μs)~125kHz (1/32×250ns)。圖2示出了該電路輸出的各種樣式的波形。
圖1 借助于Visual Basic軟件和幾塊IC,一臺計算機的并行端口就可構成一個(gè)有效的任意波形發(fā)
評論