之后,通过P2口将数字信号发送到TEC6122芯片。TEC6122是一款数字集成芯片。它的外接电压也是5V,并且由于数码管的载压较小,为了保护数码管,必须在两者间接电阻,大约是560欧。r
r
扫描利用软件程序实现,当某一按键按下时,扫描程序立即检测到,随后调用子程序,执行相应的功能。r
r
3、DA电路r
r
功能:将波形样值的编码转换成模拟值,完成双极性的波形输出。r
r
由一片0832和两块LM358运放组成。DAC0832是一个具有两个输入数据寄存器的8位DAC。目前生产的DAC芯片分为两类,一类芯片内部设置有数据寄存器,不需要外加电路就可以直接与微型计算机接口。另一类芯片内部没有数据寄存器,输出信号随数据输入线的状态变化而变化,因此不能直接与微型计算机接口,必须通过并行接口与微型计算机接口。DAC0832是具有20条引线的双列直插式CMOS器件,它内部具有两级数据寄存器,完成8位电流DA转换,故不需要外加电路。0832是电流输出型,示波器上显示波形,通常需要电压信号,电流信号到电压信号的转换可以由运算放大器LM358实现,用两片LM358可以实现双极性输出。r
r
单片机向0832发送数字编码,产生不同的输出。先利用采样定理对各波形进行抽样,然后把各采样值进行编码,的到的数字量存入各个波形表,执行程序时通过查表方法依次取出,经过DA转换后输出就可以得到波形。假如N个点构成波形的一个周期,则0832输出N个样值点后,样值点形成运动轨迹,即一个周期。重复输出N个点,成为第二个周期。利用单片机的晶振控制输出周期的速度,也就是控制了输出的波形的频率。这样就控制了输出的波形及其幅值和频率。r
r
四、软件设计r
r
主程序和子程序都存放在AT89S51单片机中。r
r
主程序的功能是:开机以后负责查键,即做键盘扫描及显示工作,然后根据用户所按的键转到相应的子程序进行处理,主程序框图如图1所示。r
r
子程序的功能有:幅值输入处理、频率输入处理、正弦波输出、锯齿波输出、方波输出、显示等。r
r
下面是程序r
r
i
cludereg51hr
r
defi
eucharu
sig
edcharr
r
defi
eui
tu
sig
edi
tr
r
sbitLCPP22r
r
sbitSCPP21r
r
sbitSIP20r
r
sbitS1P23r
r
sbitS2P24r
r
sbitS3P25r
r
sbitS4P26r
r
sbitS5P27r
r
sbitDA0832P33r
r
sbitDA0832_ONP32r
r
ucharfu
0b0c0d0tlthr
r
ucharcodetab100x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6fr
r
ucharcodetosi
2560x800x830x860x890x8d0x900x930x960x990x9c0x9f0xa20xa50xa80xab0xae0xb10xb40xb70xba0xbc0xbf0xc20xc5r
r
0xc70xca0xcc0xcf0xd10xd40xd60xd80xda0xdd0xdf0xe10xe30xe50xe70xe90xea0xec0xee0xef0xf10xf20xf40xf5r
r