51单片机对SAA7113初始化和控制的程序代码

本文介绍了如何使用51单片机通过I2C总线对SAA7113进行初始化和控制。硬件连接只需将单片机的I/O口与7113的SCL、SDA相连并添加上拉电阻。程序编写涉及理解I2C总线协议,编写启动、停止、应答信号等子程序,以及读写寄存器和初始化7113的程序段。后续控制可通过修改寄存器值实现。文章提供了具体的程序段作为参考。
摘要由CSDN通过智能技术生成
 用51单片机对7113初始化和控制


  SAA7113的初始化就是对寄存器配置合适的参数,使其能够有符合要求的输出。寄存器配置通过I2C总线来进行,很多可以控制I2C总线的器件都可以作为主器件对7113进行初始化,这里介绍用51单片机初始化7113的例子。


  51单片机和7113的硬件连接非常简单,只要把单片机的两个I/O口(如P1.0、P1.0)直接和7113的SCL、SDA管脚相连,再加上上拉电阻即可。


  用单片机初始化7113的主要任务是程序的编写,首先要熟悉I2C总线协议,根据I2C总线的原理写出启动、停止、应答信号等的子程序,由子程序再写出发送、接收1个字节的程序,然后根据7113的寄存器操作格式写出读写寄存器的程序,最后根据以上的子程序写出初始化7113的程序段。


  对7113的控制一般是改变色度、亮度等指标以及输出管脚的输出信号,这可以通过修改相应寄存器的值来完成,程序上写出“读写命令”即可。


  下面以程序段的形式给出初始化SAA7113以及读写寄存器的具体例子,以供参考。


  SDA BIT P1.0


  SCL BIT P1.1


  I2C_ERROR BIT 00H ;I2C总线数据传输出错标志


  DeviceaddressW EQU 4AH ;7113器件地址+写


  DeviceaddressR EQU 4BH ;7113器件地址+读


  Subaddress EQU 4DH ;7113寄存器地址字节在单片机中的存放地址
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值