随着电脑的大量普及.显示器的维修已不可避免,现在的显示器均采用VGA接口(或VGA和DVI双接口),接收来自电脑的R、G、B三原色模拟信号和行、场同步信号。
对VGA信号发生器而言,由于需要产生图像数据,因此对电路的性能特别是工作速度要求较高.以VGA信号对速度要求最低的模式640x480 60Hz而言,其信号参数见附表。
下面介绍制作的VGA信号发生器,选用易购买、价格低廉、性能强劲的Atmega8单片机,电路见下图。没有采用51系列单片机,这是由于51系列单片机的最高时钟频率虽然可以达到24MHz,但它是每十二个时钟周期执行一条指令,速度不能满足要求。而Atmega8虽然最高时钟频率只有16MHz(本例中超频到20MHz).但它每个时钟周期执行一条指令,相对51单片机还是快了许多。另外由于本发生器输出的是彩条信号,像素输出频率较低.配合20MHz的晶振Atmega8单片机已满足要求。
程序由主程序和定时中断子程序两部分组成,主程序较简单,主要完成单片机端口设置和定时器定时时间设置,程序如下:
定时中断子程序的定时时间设为31.78us.用于产生行同步信号(扫描行的时序图如下图),彩条信号、场同步信号均在中断子程序内生成。
Atmega8内有两个8位定时器和一个16位定时器,这里采用的是16位定时器1,这是由于现在液晶显示器对输入的行、场同步信号频率准确度要求较高.16位定时器可更精确的设定所产生行、场同步信号频率。中断子程序主要部分如下。
单片机芯片选用Atmega8L为最佳,这是由于Atmega8L的工作电压为2.7至5.5v.这样既可以用两节干电池3V电源供电,也可用手机充电器的5v电源供电。VCA彩条信号发生器所需程序可利用开发工具或ISP下载线,将本文所附的vga.hex文件写入到Atmega8L即可。
本文关键字:信号发生器 振荡-波形-信号电路,电子制作 - 振荡-波形-信号电路
上一篇:巧用喇叭做声电转换实验