基于AM-209M芯片的视频16画面分割器

[10-10 20:38:44]   来源:http://www.88dzw.com  电子制作   阅读:8555

文章摘要:根据单片机控制功能的要求,该系统软件由主程序和串口中断子程序两部分组成,主程序流程图如图6所示。该软件的编程重点是:视频编解码及画面分割处理初始化;键控及菜单显示程序;PC命令的判断和执行;更新系统配置及对数据的保存等。4.1 访问AM-209M单片机AT89C55和AM-209M芯片的信号连接关系是:单片机的P0.0~P0.7和AM-209M的8位并行数据接口mdata[0:7]相连;P2.0和AM-209M片选信号相连;P2.1则连到写使能信号线wren;P2.2连至地址使能信号线adem;P2.3和读使能信号线rden相连;INT1和场同步中断信号mpout相连。图4给出了这些信号线的连

基于AM-209M芯片的视频16画面分割器,标签:电子小制作,http://www.88dzw.com

根据单片机控制功能的要求,该系统软件由主程序和串口中断子程序两部分组成,主程序流程图如图6所示。该软件的编程重点是:视频编解码及画面分割处理初始化;键控及菜单显示程序;PC命令的判断和执行;更新系统配置及对数据的保存等。

4.1 访问AM-209M

单片机AT89C55和AM-209M芯片的信号连接关系是:单片机的P0.0~P0.7和AM-209M的8位并行数据接口mdata[0:7]相连;P2.0和AM-209M片选信号相连;P2.1则连到写使能信号线wren;P2.2连至地址使能信号线adem;P2.3和读使能信号线rden相连;INT1和场同步中断信号mpout相连。图4给出了这些信号线的连接方法,下面给出的是对AM-209M的字节写程序(并口控制的C程序):

#define AM209_NOP(); _nop_();_nop_();

#define MDATA_BUS P0 //AM-209M数据总线

sbit MCSB_AM209=P2^0; //AM-209M片选

sbit WREN_AM209=P2^1; //写使能

sbit ADEN_AM209=P2^2; //地址锁存使能

sbit RDEN_AM209=P2^3; //读使能

void Byte_wr_am209(unsigned char am209_addr,unsigned char am209_data)

{

EA=0;

MDATA_BUS=0xff;

ADEN_AM209=0;

WREN_AM209=1;

AM209_NOP();

MCSB_AM209=0; //AM209M芯片使能

MDATA_BUS=am209 addr; //发送地址

AM209_NOP();

ADEN_AM209=1;

AM209_NOP();

ADEN_AM209=0;

AM209_NOP();

MDTA_BUS=am209 data; //写入数据

AM209_NOP();

WREN_AM209=0;

AM209_NOP();

WREN_AM209=1;

AM209_NOP();

MCSB_AM209=1;

AM209_NOP();

EA=1;

}

4.2 与PC的串行通信

PC机与单片机通信的数据格式有视频画面命令格式和时间调整命令格式两种。视频画面命令格式为:桢头+命令字+命令地址+校验和;时间调整命令数据格式为:桢头+命令字+秒+分+时+日+星期+月+年+校验和。所有数据均为十六进制,其中时间显示为24小时制,采用两字节BCD码。SUM为SUM字节之前所有字节的累加和,为单字节,不计溢出。

在单片机串口中断子程序中,可根据接收到的命令长度来判断是否接收到一个完整的命令格式。接收到一个完整命令格式则设置串口接收标志为1。并根据这个标志位进入主程序中的PC命令处理程序,同时由接收到的命令号来识别PC发送的各种命令。如:视频画面命令格式中命令字如果是0X16,则在监视器上显示输出16画面。此外,依据接收到的校验和可以判断接收PC数据的正确性,防止对分割器的误操作。该系统的波特率为9600bps,单片机的定时器2设定在自动重装方式2。

4.3 键控程序

上一页  [1] [2] [3] [4]  下一页


Tag:电子制作电子小制作维修教程知识 - 电子制作

《基于AM-209M芯片的视频16画面分割器》相关文章