国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

51單片機對SAA7113初始化和控制的程序

發布時間:2010-11-5 19:30    發布者:techshare
關鍵詞: 51單片機 , SAA7113 , 初始化 , 控制
用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寄存器地址字節在單片機中的存放地址

DATA_I2C EQU 50H ;設置寫入或讀出數據在單片機中的存放地址

;*************啟動**************

I2C_START: SETB SDA

NOP

SETB SCL

NOP

CLR SDA

NOP

CLR SCL

RET

;***************停止**************

I2C_STOP: CLR SDA

NOP

SETB SCL

NOP

SETB SDA

NOP

RET

;************送應答位************

SEND_ACK: CLR SCL

NOP

CLR SDA

NOP

SETB SCL

NOP

?NOP

CLR SCL

NOP

SETB SDA

RET

;***********送非應答位***********

SEND_NOACK: SETB SDA

NOP

SETB SCL

NOP

NOP

CLR SCL

NOP

RET

;***********檢查應答位************

CHECK_ACK: NOP

CLR SCL

NOP

SETB SDA

NOP



SETB SCL

NOP

NOP

MOV C, SDA

MOV I2C_ERROR, C

CLR SCL

NOP

RET

;*******發送1字節數據,待送數據在A中******

I2C_SEND_1BYTE:

MOV R0, #8

SEND100: RLC A

MOV SDA, C

NOP

SETB SCL

NOP

NOP

CLR SCL

DJNZ R0, SEND100

RET

;*******接收1字節數據,接收數據放在A中*****

I2C_RECEIVE_1BYTE:

MOV R0, #8

RECV100: SETB SDA

NOP

SETB SCL

NOP

NOP

NOP

MOV C, SDA

CLR SCL

RLC A

DJNZ R0, RECV100

RET

;*******通過I2C總線向某一寄存器寫入一個字節數據*********

I2C_WRITE: ACALL I2C_START ;發啟動信號

MOV A, # DeviceaddressW ;調7113地址+寫

ACALL I2C_SEND_1BYTE ;發送7113地址及“寫”命令

ACALL CHECK_ACK ;檢查7113的應答信號

JNB I2C_ERROR, WR200 ;應答正確,繼續

WR100: ACALL I2C_STOP ;應答不對,返回

RET

WR200: MOV A, Subaddress ;調寄存器地址

ACALL I2C_SEND_1BYTE ;發送寄存器地址

ACALL CHECK_ACK ;檢查7113的應答信號

JB I2C_ERROR, WR100 ;應答不對,返回

MOV A, DATA_I2C ;調準備寫入的數據

ACALL I2C_SEND_1BYTE ;發送數據字節

ACALL CHECK_ACK

JB I2C_ERROR, WR100

ACALL I2C_STOP ;發停止信號

RET

;*******通過I2C總線讀出某一寄存器的數據*********

I2C_READ: ACALL I2C_START

MOV A, # DeviceaddressW ;調7113地址,寫入

ACALL I2C_SEND_1BYTE

ACALL CHECK_ACK

JNB I2C_ERROR, RD200

RD100: ACALL I2C_STOP

RET

RD200: MOV A, Subaddress ;調要讀的寄存器地址

ACALL I2C_SEND_1BYTE ; 發送寄存器地址字節

ACALL CHECK_ACK

JB I2C_ERROR, RD100

ACALL I2C_START ;重發起動信號

MOV A, # DeviceaddressR ;調7113地址,讀

ACALL I2C_SEND_1BYTE

ACALL CHECK_ACK

JB I2C_ERROR, RD100

ACALL I2C_RECEIVE_1BYTE ;接收讀出的數據

MOV DATA_I2C,A ;讀出數據轉存

ACALL SEND_NOACK ;發送非應答位

ACALL I2C_STOP ;停止

RET

;***************初始化7113,配置各寄存器************************

INIT_SAA7113: MOV DPTR, #SAA7113_Subaddress

MOV R7, #28

INIT100: MOV A, #0

MOV C A, @A+DPTR

MOV Subaddress, A ;調寄存器地址

MOV A,#28

MOVC A, @A+DPTR

MOV DATA_I2C, A ;調寄存器配置數據

INC DPTR

ACALL I2C_WRITE ;配置1個寄存器

JB I2C_ERROR, INIT200

DJNZ R7,INIT100

INIT200: RET

;***************SAA7113寄存器初始化配置數據**********************

SAA7113_Subaddress:

DB 01H,02H,03H,04H,05H,06H,07H,08H,09H,0AH,0BH,0CH,0DH,0EH

DB 0FH,10H,11H,12H,13H,15H,16H,17H,40H,58H,59H,5AH,5BH,5EH

;共28個

I2C_REG_VALUE_AI11:

DB 08H,0C0H,33H,00H,00H,0EBH,0E0H,0B8H,01H,7EH,46H,43H,01H,01H

DB 0FH,00H,0CH,0A7H,00H,00H,00H,00H,02H,00H,54H,07H,80H,00H

;*************對SAA7113某一寄存器的改寫與讀出*******************

WRITE_READ: MOV Subaddress, #0AH ; 設寄存器地址為0AH

MOV DATA_I2C, #88H ;改寄存器的值為88H

ACALL I2C_WRITE ;改寫

ACALL I2C_READ ;讀出
本文地址:http://www.qingdxww.cn/thread-36815-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 了解一下Microchip強大的PIC18-Q24 MCU系列
  • 想要避免發生災難,就用MPLAB® SiC電源仿真器!
  • 無線充電基礎知識及應用培訓教程3
  • 為何選擇集成電平轉換?
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩视频免费在线观看 | 成人精品一区二区www | 成人5252色 | 国产精品资源在线播放 | 久久久久久久91精品免费观看 | 欧美在线视频在线观看 | 国产日韩网站 | 日韩久久精品一区二区三区 | 欧美日韩在线看 | 精品网址| 不卡视频在线观看 | 国产手机在线观看 | 成人精品视频网站 | 99精品国产高清自在线看超 | 中文字幕欧美一区 | 免费一级做a爰片性色毛片 免费一级做a爰片久久毛片潮 | 日韩一级精品视频在线观看 | 国内精品久久久久久麻豆 | 久久精品一区二区三区中文字幕 | 青青在线国产视频 | 午夜成a人片在线观看 | 国产欧美日韩综合精品无毒 | 热re99久久精品国产99热 | 91日韩视频| 日本高清视频在线三级 | 色在线免费| 啦啦啦免费观看 | 久久亚洲不卡一区二区 | 日本一区网站 | 亚洲国产成人精品激情 | 国产成人亚洲综合欧美一部 | 国产精品亚洲一区二区麻豆 | 在线观看91精品国产入口 | 全高清特级毛片 | 麻豆国产原创 | 久久精品99无色码中文字幕 | 日韩免费一级片 | 99久久精品国产一区二区三区 | 中文字幕在第10页线观看 | 亚洲aav | 羞羞官网 |