
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、51單片機對saa7113初始化和控制的程序用51對7113初始化和控制saa7113的初始化就是對寄存器配置合適的參數(shù),使其能夠有符合要求的輸出。寄存器配置通過i2c來舉行,無數(shù)可以控制i2c總線的器件都可以作為主器件對7113舉行初始化,這里介紹用初始化7113的例子。51單片機和7113的硬件銜接十分容易,只要把單片機的兩個i/o口(如p1.0、p1.0)挺直和7113的scl、sda管腳相連,再加上上拉即可。用單片機初始化7113的主要任務是程序的編寫,首先要認識i2c總線協(xié)議,按照i2c總線的原理寫出啟動、停止、應答信號等的子程序,由子程序再寫動身送、接收1個字節(jié)的程序,然后按照71
2、13的寄存器操作格式寫出讀寫寄存器的程序,最后按照以上的子程序?qū)懗龀跏蓟?113的程序段。對7113的控制普通是轉(zhuǎn)變色度、亮度等指標以及輸出管腳的輸出信號,這可以通過修改相應寄存器的值來完成,程序上寫出“讀寫指令”即可。下面以程序段的形式給出初始化saa7113以及讀寫寄存器的詳細例子,以供參考。sda bit p1.0scl bit p1.1i2c_error bit 00h ;i2c總線數(shù)據(jù)傳輸出錯標記deviceaddressw equ 4ah ;7113器件地址+寫deviceaddressr equ 4bh ;7113器件地址+讀subaddress equ 4dh ;7113寄存器
3、地址字節(jié)在單片機中的存放地址data_i2c equ 50h ;設(shè)置寫入或讀出數(shù)據(jù)在單片機中的存放地址;*啟動*i2c_start: setb sdanopsetb sclnopclr sdanopclr sclret;*停止*i2c_stop: clr sdanopsetb sclnopsetb sdanopret;*送應答位*send_ack: clr sclnopclr sdanopsetb sclnop?nopclr sclnopsetb sdaret;*送非應答位*send_noack: setb sdanopsetb sclnopnopclr sclnopret;*檢查應答位*ch
4、eck_ack: nopclr sclnopsetb sdanopsetb sclnopnopmov c, sdamov i2c_error, cclr sclnopret;*發(fā)送1字節(jié)數(shù)據(jù),待送數(shù)據(jù)在a中*i2c_send_1byte:mov r0, 8send100: rlc amov sda, cnopsetb sclnopnopclr scldjnz r0, send100ret;*接收1字節(jié)數(shù)據(jù),接收數(shù)據(jù)放在a中*i2c_receive_1byte:mov r0, 8recv100: setb sdanopsetb sclnopnopnopmov c, sdaclr sclrlc a
5、djnz r0, recv100ret;*通過i2c總線向某一寄存器寫入一個字節(jié)數(shù)據(jù)*i2c_write: acall i2c_start ;發(fā)啟動信號mov a, deviceaddressw ;調(diào)7113地址+寫acall i2c_send_1byte ;發(fā)送7113地址及“寫”指令acall check_ack ;檢查7113的應答信號jnb i2c_error, wr200 ;應答正確,繼續(xù)wr100: acall i2c_stop ;應答不對,返回retwr200: mov a, subaddress ;調(diào)寄存器地址acall i2c_send_1byte ;發(fā)送寄存器地址acall
6、 check_ack ;檢查7113的應答信號jb i2c_error, wr100 ;應答不對,返回mov a, data_i2c ;調(diào)預備寫入的數(shù)據(jù)acall i2c_send_1byte ;發(fā)送數(shù)據(jù)字節(jié)acall check_ackjb i2c_error, wr100acall i2c_stop ;發(fā)停止信號ret;*通過i2c總線讀出某一寄存器的數(shù)據(jù)*i2c_read: acall i2c_startmov a, deviceaddressw ;調(diào)7113地址,寫入acall i2c_send_1byteacall check_ackjnb i2c_error, rd200rd100
7、: acall i2c_stopretrd200: mov a, subaddress ;調(diào)要讀的寄存器地址acall i2c_send_1byte ; 發(fā)送寄存器地址字節(jié)acall check_ackjb i2c_error, rd100acall i2c_start ;重發(fā)起動信號mov a, deviceaddressr ;調(diào)7113地址,讀acall i2c_send_1byteacall check_ackjb i2c_error, rd100acall i2c_receive_1byte ;接收讀出的數(shù)據(jù)mov data_i2c,a ;讀出數(shù)據(jù)轉(zhuǎn)存acall send_noack
8、;發(fā)送非應答位acall i2c_stop ;停止ret;*初始化7113,配置各寄存器*init_saa7113: mov dptr, saa7113_subaddressmov r7, 28init100: mov a, 0mov c a, a+dptrmov subaddress, a ;調(diào)寄存器地址mov a,28movc a, a+dptrmov data_i2c, a ;調(diào)寄存器配置數(shù)據(jù)inc dptracall i2c_write ;配置1個寄存器jb i2c_error, init200djnz r7,init100init200: ret;*saa7113寄存器初始化配置數(shù)據(jù)*saa7113_subaddress:db 01h,02h,03h,04h,05h,06h,07h,08h,09h,0ah,0bh,0ch,0dh,0ehdb 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,01hdb 0fh,00h,0ch,0a7h,00h,00h,00h,00h,02h,00h,54h,07h,80h,00h;*
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高速項目公司組建方案
- 高溫防治對策措施方案
- 住宅拆遷補償安置房產(chǎn)權(quán)轉(zhuǎn)讓協(xié)議
- 應急醫(yī)療物資運送方案
- 鐵路安全面試題及答案
- 柑橘銷售獎勵方案
- 項目預測方案么
- 余杭社工面試題及答案
- 客戶分類文件管理方案
- 產(chǎn)品實物生產(chǎn)定制方案
- 測評體系建設(shè)工作通知303
- DL∕T 1100.3-2018 電力系統(tǒng)的時間同步系統(tǒng) 第3部分:基于數(shù)字同步網(wǎng)的時間同步技術(shù)規(guī)范
- 采石場工程勞務分包合同范本
- 外科學課件換藥及拆線
- 2024年高考英語讀后續(xù)寫真題試題分析及范文講義
- DZ/T 0462.8-2023 礦產(chǎn)資源“三率”指標要求 第8部分:硫鐵礦、磷、硼、天然堿、鈉硝石(正式版)
- 子宮脫垂護理
- 果農(nóng)指南:釋迦果病蟲害防治手冊
- DL/T5315-2014水工混凝土建筑物修補加固技術(shù)規(guī)程(完整)
- 蘭州彤輝商貿(mào)有限公司肅南縣博懷溝一帶銅鐵礦礦產(chǎn)資源開發(fā)與恢復治理方案
- 零星維修項目服務方案
評論
0/150
提交評論