新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 51單片機(jī)對(duì)SAA7113初始化和控制的程序代碼

        51單片機(jī)對(duì)SAA7113初始化和控制的程序代碼

        作者: 時(shí)間:2012-02-13 來(lái)源:網(wǎng)絡(luò) 收藏

        用51對(duì)7113化和

        本文引用地址:http://www.104case.com/article/172108.htm

          化就是對(duì)寄存器配置合適的參數(shù),使其能夠有符合要求的輸出。寄存器配置通過(guò)I2C總線來(lái)進(jìn)行,很多可以I2C總線的器件都可以作為主器件對(duì)7113進(jìn)行化,這里介紹用51初始化7113的例子。

          51和7113的硬件連接非常簡(jiǎn)單,只要把單片機(jī)的兩個(gè)I/O口(如P1.0、P1.0)直接和7113的SCL、SDA管腳相連,再加上上拉電阻即可。

          用單片機(jī)初始化7113的主要任務(wù)是的編寫(xiě),首先要熟悉I2C總線協(xié)議,根據(jù)I2C總線的原理寫(xiě)出啟動(dòng)、停止、應(yīng)答信號(hào)等的子,由子再寫(xiě)出發(fā)送、接收1個(gè)字節(jié)的程序,然后根據(jù)7113的寄存器操作格式寫(xiě)出讀寫(xiě)寄存器的程序,最后根據(jù)以上的子程序?qū)懗龀跏蓟?113的程序段。

          對(duì)7113的一般是改變色度、亮度等指標(biāo)以及輸出管腳的輸出信號(hào),這可以通過(guò)修改相應(yīng)寄存器的值來(lái)完成,程序上寫(xiě)出“讀寫(xiě)命令”即可。

          下面以程序段的形式給出初始化以及讀寫(xiě)寄存器的具體例子,以供參考。

          SDA BIT P1.0

          SCL BIT P1.1

          I2C_ERROR BIT 00H ;I2C總線數(shù)據(jù)傳輸出錯(cuò)標(biāo)志

          DeviceaddressW EQU 4AH ;7113器件地址+寫(xiě)

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

          Subaddress EQU 4DH ;7113寄存器地址字節(jié)在單片機(jī)中的存放地址

          DATA_I2C EQU 50H ;設(shè)置寫(xiě)入或讀出數(shù)據(jù)在單片機(jī)中的存放地址

          ;*************啟動(dòng)**************

          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

          ;************送應(yīng)答位************

          SEND_ACK: CLR SCL

          NOP

          CLR SDA

          NOP

          SETB SCL

          NOP

          ?NOP

          CLR SCL

          NOP

          SETB SDA

          RET

          ;***********送非應(yīng)答位***********

          SEND_NOACK: SETB SDA

          NOP

          SETB SCL

          NOP

          NOP

          CLR SCL

          NOP

          RET

          ;***********檢查應(yīng)答位************

          CHECK_ACK: NOP

          CLR SCL

          NOP

          SETB SDA


        上一頁(yè) 1 2 3 下一頁(yè)

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 新竹县| 黎川县| 澜沧| 凤阳县| 南汇区| 安西县| 永康市| 通山县| 梧州市| 庆城县| 甘肃省| 万年县| 长岛县| 临夏县| 策勒县| 庆城县| 小金县| 江阴市| 辉南县| 定陶县| 祁东县| 泰宁县| 额敏县| 阆中市| 古浪县| 天峨县| 临湘市| 保亭| 宜兴市| 曲靖市| 新疆| 新干县| 封丘县| 奉节县| 阳高县| 会东县| 屯昌县| 双江| 建水县| 中宁县| 淮阳县|