版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、51單片機(jī)對(duì)saa7113初始化和控制的程序用51對(duì)7113初始化和控制saa7113的初始化就是對(duì)寄存器配置合適的參數(shù),使其能夠有符合要求的輸出。寄存器配置通過(guò)i2c來(lái)舉行,無(wú)數(shù)可以控制i2c總線的器件都可以作為主器件對(duì)7113舉行初始化,這里介紹用初始化7113的例子。51單片機(jī)和7113的硬件銜接十分容易,只要把單片機(jī)的兩個(gè)i/o口(如p1.0、p1.0)挺直和7113的scl、sda管腳相連,再加上上拉即可。用單片機(jī)初始化7113的主要任務(wù)是程序的編寫(xiě),首先要認(rèn)識(shí)i2c總線協(xié)議,按照i2c總線的原理寫(xiě)出啟動(dòng)、停止、應(yīng)答信號(hào)等的子程序,由子程序再寫(xiě)動(dòng)身送、接收1個(gè)字節(jié)的程序,然后按照71
2、13的寄存器操作格式寫(xiě)出讀寫(xiě)寄存器的程序,最后按照以上的子程序?qū)懗龀跏蓟?113的程序段。對(duì)7113的控制普通是轉(zhuǎn)變色度、亮度等指標(biāo)以及輸出管腳的輸出信號(hào),這可以通過(guò)修改相應(yīng)寄存器的值來(lái)完成,程序上寫(xiě)出“讀寫(xiě)指令”即可。下面以程序段的形式給出初始化saa7113以及讀寫(xiě)寄存器的詳細(xì)例子,以供參考。sda bit p1.0scl bit p1.1i2c_error bit 00h ;i2c總線數(shù)據(jù)傳輸出錯(cuò)標(biāo)記deviceaddressw equ 4ah ;7113器件地址+寫(xiě)deviceaddressr equ 4bh ;7113器件地址+讀subaddress equ 4dh ;7113寄存器
3、地址字節(jié)在單片機(jī)中的存放地址data_i2c equ 50h ;設(shè)置寫(xiě)入或讀出數(shù)據(jù)在單片機(jī)中的存放地址;*啟動(dòng)*i2c_start: setb sdanopsetb sclnopclr sdanopclr sclret;*停止*i2c_stop: clr sdanopsetb sclnopsetb sdanopret;*送應(yīng)答位*send_ack: clr sclnopclr sdanopsetb sclnop?nopclr sclnopsetb sdaret;*送非應(yīng)答位*send_noack: setb sdanopsetb sclnopnopclr sclnopret;*檢查應(yīng)答位*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;*通過(guò)i2c總線向某一寄存器寫(xiě)入一個(gè)字節(jié)數(shù)據(jù)*i2c_write: acall i2c_start ;發(fā)啟動(dòng)信號(hào)mov a, deviceaddressw ;調(diào)7113地址+寫(xiě)acall i2c_send_1byte ;發(fā)送7113地址及“寫(xiě)”指令acall check_ack ;檢查7113的應(yīng)答信號(hào)jnb i2c_error, wr200 ;應(yīng)答正確,繼續(xù)wr100: acall i2c_stop ;應(yīng)答不對(duì),返回retwr200: mov a, subaddress ;調(diào)寄存器地址acall i2c_send_1byte ;發(fā)送寄存器地址acall
6、 check_ack ;檢查7113的應(yīng)答信號(hào)jb i2c_error, wr100 ;應(yīng)答不對(duì),返回mov a, data_i2c ;調(diào)預(yù)備寫(xiě)入的數(shù)據(jù)acall i2c_send_1byte ;發(fā)送數(shù)據(jù)字節(jié)acall check_ackjb i2c_error, wr100acall i2c_stop ;發(fā)停止信號(hào)ret;*通過(guò)i2c總線讀出某一寄存器的數(shù)據(jù)*i2c_read: acall i2c_startmov a, deviceaddressw ;調(diào)7113地址,寫(xiě)入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ā)起動(dòng)信號(hào)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ā)送非應(yīng)答位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個(gè)寄存器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個(gè)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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 彩妝品牌轉(zhuǎn)讓合同模板
- 新教材同步系列2024春高中化學(xué)第二章烴第三節(jié)芳香烴課件新人教版選擇性必修3
- Premiere短視頻制作第5章
- 床墊上有黃水怎么辦小妙招
- 圍城讀后感1000字作文
- 編制說(shuō)明-電力儲(chǔ)能用鋰離子電池(極化電阻)檢測(cè)技術(shù)
- 白耳黃雞-品種標(biāo)準(zhǔn)編制說(shuō)明
- 教學(xué)閱片規(guī)范
- 2024年軋鋼導(dǎo)衛(wèi)裝置項(xiàng)目建議書(shū)
- 山東省煙臺(tái)市2021屆高三地理下學(xué)期5月學(xué)業(yè)水平等級(jí)考試三模試題
- 儲(chǔ)能項(xiàng)目工具【Excel計(jì)算表】用戶側(cè)儲(chǔ)能電站投資收益分析表(修正版)
- 公司國(guó)際貿(mào)易業(yè)務(wù)管理辦法模板
- 專(zhuān)題06線段的垂直平分線與角平分線(原卷版+解析)(重點(diǎn)突圍)
- 2024年秋八年級(jí)物理上冊(cè) 第三章 第1節(jié) 溫度教案 (新版)新人教版
- 2024年乙方房屋租賃合同
- JT-T-617.6-2018危險(xiǎn)貨物道路運(yùn)輸規(guī)則第6部分:裝卸條件及作業(yè)要求
- 汽車(chē)保險(xiǎn)與理賠教學(xué)案例(合集)
- 乙二醇項(xiàng)目可行性研究報(bào)告
- 國(guó)家開(kāi)放大學(xué)專(zhuān)科《中國(guó)古代文學(xué)(下)》在線形考(形考任務(wù)1至5)試題及答案
- 新能源汽車(chē)行業(yè)宏觀環(huán)境分析
- 家長(zhǎng)會(huì)五年級(jí)數(shù)學(xué)
評(píng)論
0/150
提交評(píng)論