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

P87LPC764單片機的I2C總線顯示電路

發(fā)布時間:2010-11-3 12:58    發(fā)布者:eetech
I2C總線是Philips公司推出的芯片間串行傳輸總線。它以串行數(shù)據(jù)線(SDA)和串行時鐘線(SCL)2根連線實現(xiàn)了完善的全雙工同步數(shù)據(jù)傳送,可以極方便地構成多機系統(tǒng)和外圍器件擴展系統(tǒng)。關于I2C總線的結構和工作原理詳見參考文獻1。  

一、P87LPC764單片機I2C總線接口  

P87LPC764是Philips公司生產(chǎn)的一種小封裝、低成本、高性能的單片機(有關它的詳細介紹見參考文獻2)。它采用80C51加速處理器結構,片內(nèi)帶有支持I2C總線的硬件接口。當激活I2C總線時,P87LPC764端口1中的P1.2與P1.3分別作為SCL和SDA行使I2C總線功能。其I2C總線由3個特殊功能寄存器控制,這3個寄存器為I2C控制寄存器I2CON、I2C配置寄存器I2CFG和I2C數(shù)據(jù)寄存器I2DAT。各寄存器格式和位含義參見本刊第5期第36頁。  

二、I2C總線顯示器件SAA1064  

1.引腳功能  

SAA1064是I2C總線系統(tǒng)中典型的LED驅動控制器件,為雙極型集成電路,有2%26;#215;8位輸出驅動接口,可靜態(tài)驅動2位或動態(tài)驅動4位8段LED顯示器。SAA1064的器件地址為0111,其引腳地址端ADR按輸入電平大小將A1A0編為4個不同的從地址,故在1個I2C總線系統(tǒng)中最多可以掛接4片SAA1064,實現(xiàn)16位LED顯示。SAA1064為24腳雙列直插封裝,其引腳排列如圖1所示。



ADR 尋址端,SAA1064通過對該腳輸入不同的模擬電壓,以確定其不同的地址。SAA1064規(guī)定輸入該腳的電壓值為VEE、(3/8)Vcc、(5/8)Vcc及Vcc時,分別對應十六地地址70H、72H、74H、76H(寫操作)或71H、73H、75H、77H(讀操作)。  
CEXT 時鐘振蕩器的外接電容,典型值為2.7nF。  
P1~P8 段驅動輸出端口1。P1為最低位,P8為最高位。  
P9~P16 段驅動輸出端口2。P9為最低位,P16為最高位。  
MX1、MX2 動態(tài)顯示方式時的公共極驅動信號輸出端,用以切換兩對數(shù)碼管輪流顯示。  
SDA、SCL I2C總線的數(shù)據(jù)線和時鐘線。  

2.數(shù)據(jù)操作格式  

SAA1064除了與LED驅動控制相關的寫操作外,還有能反映系統(tǒng)上電標志的讀操作。SAA1064的讀操作狀態(tài)字節(jié)的讀出操作,其狀態(tài)字節(jié)僅最高位有意義,定義為PR。上電后PR為"1",在對其進行讀狀態(tài)字節(jié)操作后清零。因此,PR=1表示從上次讀狀態(tài)后出現(xiàn)過掉電和加電。利用這一功能,在系統(tǒng)中可作為冷熱啟動標志。  

(1)數(shù)據(jù)的輸入操作  

SAA1064的顯示驅動控制只需要I2C總線對其進行寫入操作,即按照子地址(SUBADR)寫入控制命令字節(jié)及顯示器的段碼數(shù)據(jù)即可,其數(shù)據(jù)操作格式如下:  

S
SLAW
A
SUBADR
A
COM
A



data1
A
data2
A
data3
A
data4
A
P
SLAW為SAA1064的地址。  
SUBADR為SAA1064片內(nèi)地址單元首址。  
COM為SAA1064的控制命令。  
data1~data4為動態(tài)顯示方式的4個LED顯示器的共陰極段選碼。  

(2)子地址單元  

SAA1064片內(nèi)有5個地址單元,占用了3位地址位(SC、SB、SA),分別用于裝入控制字節(jié)和4個顯示段碼,具體地址分配如表1所列。由于SAA1064寫操作具有地址自動加1功能,故在數(shù)據(jù)操作格式的寫入順序中,SUBADR應為00H。  

0 0 0 0
SA
SB
SC
單元地址
功    能

0 0 0 0
0
0
0
00H
控制寄存器

0
0
1
01H
數(shù)字位1

0
1
0
02H
數(shù)字位2

0
1
1
03H
數(shù)字位3

1
0
0
04H
數(shù)字位4

1
0
1
05H
保留不用

1
1
0
06H
保留不用

1
1
1
07H
保留不用

(3)控制命令COM格式  

SAA1064具有較強的控制功能,能實現(xiàn)亮度控制,顯示器測試,動、靜態(tài)及位亮、暗顯示。這些控制命令集中設置在控制寄存器中。控制命令(COM)格式如下:  

-
C6
C5
C4
C3
C2
C1
C0
C0 動態(tài)、靜態(tài)顯示選擇,C0=1動態(tài)顯示。  
C1 數(shù)碼管1、3亮滅選擇,C1=1選擇亮。  
C2 數(shù)碼管2、4亮滅選擇,C2=1選擇亮。  
C3 測試位,C3=1時所有段點亮,正常工作時該位為0。  
C4、C5、C6 輸出電流控制位,為1時分別對應3mA、6mA、12mA。皆為1時輸出電流最大為21mA。  

三、顯示電路實例  

圖2是P87LPC764與SAA1064的接口電路實例。P87LPC764單片機采用6MHz的內(nèi)部RC振蕩器,訪問4片SAA1064,驅動16只數(shù)碼管顯示,每片SAA1064的接線如圖2所示。



該應用電路是一個單主的I2C總線系統(tǒng),不會出現(xiàn)總線競爭問題,而且數(shù)據(jù)傳送操作只有主發(fā)送方式,因此,在編程過程中沒有檢測總線錯誤。在數(shù)據(jù)發(fā)送過程中,每發(fā)送1個字節(jié),都檢測應答信號,如無應答信號,建立標志位F0,程序重新開始發(fā)送數(shù)據(jù)。  

以下是該I2C總線顯示電路的程序清單,顯示緩沖區(qū)為30H到3FH單元。  

START:MOV R0,#30H ;顯示緩沖區(qū)首地址  
MOV R1,#17H ;SAA1064控制碼  
MOV R2,#70H ;SAA1064(1)的地址  
MOV R3,#04H ;4片SAA1064  
LOOP:ACALL DISP  
JB F0,START ;無應答信號重新開始  
INC R2 ;  
INC R2 ;  
DJNZ R3,LOOP ;  
┆  

以下是顯示子程序  
DISP:CLR F0 ;清除無應答標志  
MOV I2CFG,#30H ;請求成為I2C總線主機  
JNB MASTER,$ ;等待成為I2C總線主機  
MOV I2CON,#1CH ;清除起動條件  
MOV A,R2 ;取從設備地址  
ACALL SEND ;發(fā)送從設備地址  
JB F0,DISP2 ;無應答信號轉移  
MOV A,#0 ;SAA1064子地址  
ACALL SEND ;發(fā)送子地址  
JB F0,DISP2 ;無應答信號轉移  
MOV A,R1 ;取SAA1064控制碼  
ACALL SEND ;發(fā)送控制碼  
JB F0,DISP2 ;無應答信號轉移  
MOV R4,#04H ;四只數(shù)碼管  
DISP1:MOV A,@R0 ;取字形代碼  
ACALL SEND ;發(fā)送字形代碼  
JB F0,DISP2 ;無應答信號轉移  
INC R0 ;修正顯示單元地址  
DJNZ R4,DISP1 ;  
DISP2:ACALL SSTP ;發(fā)送停止位  
RET ;  
;發(fā)送1個字節(jié)  
SEND:MOV R4,#8H ;設置數(shù)據(jù)格式為8位  
SENDB:MOV I2DAT,A ;發(fā)送數(shù)據(jù)位  
RL A ;取下一個數(shù)據(jù)位  
JNB DRDY,$ ;等待數(shù)據(jù)準備好  
DJNZ R4,SENDB ;  
MOV I2CON,#0A0H ;轉換為接收模式  
JNB ATN,$ ;等待應答信號  
JNB RDAT,SENDE ;是應答位嗎?  
SETB F0 ;建立無應答信號標志  
SENDE:RET ;  
;發(fā)送停止位  
SSTP:CLR MASTRQ ;取消主機位置  
MOV I2CON,#21H ;產(chǎn)生總線停止條件  
JNB ATN,$ ;等待  
MOV I2CON,#20H ;清除數(shù)據(jù)準備好標志  
JNB ATN,$ ;等待發(fā)送停止條件  
MOV I2C0N,#91H ;釋放I2C總線  
CLR TIRUN ;停止定時器I的運行  
RET
本文地址:http://m.qingdxww.cn/thread-36004-1-1.html     【打印本頁】

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

廠商推薦

  • Microchip視頻專區(qū)
  • 使用SAM-IoT Wx v2開發(fā)板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發(fā)培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿(mào)澤電子(Mouser)專區(qū)

相關在線工具

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: a视频在线看| 亚洲欧美日韩综合久久久久| 欧美特黄一级大片| 亚洲国产精品综合欧美| 亚洲资源在线观看| 韩国黄色影院| 夜色88V精品国产亚洲AV| 亚洲91精品麻豆国产系列在线| 特一级黄色大片| 亚洲久久热| 国产毛多水多高潮高清| 亚洲精品久久久久AV无码林星阑| 亚洲免费人成在线视频观看| 日韩欧美一区二区中文字幕| 天天碰夜夜| 亚洲天堂网2018| 含羞草传媒在线观看| 中文国产在线观看| 欧美性视频一区二区三区| 又大又硬又粗又爽免费| 榨精病栋动漫无删减在线播放| 曼谷av女郎| 日本在线成人| 日韩伦理片网站| 午夜之女人本性| 国产成人在线播放| 亚洲色t图| 欧美五月| 深夜激情网| 白丝制服被啪到喷水很黄很暴力| 手机在线观看mv网址| 欧美成人私人视频88在线观看| 日韩久久网| 羞羞污视频| 国产人A片777777久久| 在线观看亚洲免费人成网址| 欧美性xxx| 私库在线观看| 不分昼夜H1V3| 亚洲国产成人精品无码区5566| 日韩欧美一区二区三区 |