日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]1 引言    I2C總線是Philips公司推出的芯片間串行傳輸總線。它僅用串行數(shù)據(jù)線(SDA)和串行時(shí)鐘線(SCL)兩根連線便實(shí)現(xiàn)了完善的全雙工同步數(shù)據(jù)傳送,并可很方便地構(gòu)成多機(jī)系統(tǒng)和外圍器件擴(kuò)展系統(tǒng)。   

1 引言
   I2C總線是Philips公司推出的芯片間串行傳輸總線。它僅用串行數(shù)據(jù)線(SDA)和串行時(shí)鐘線(SCL)兩根連線便實(shí)現(xiàn)了完善的全雙工同步數(shù)據(jù)傳送,并可很方便地構(gòu)成多機(jī)系統(tǒng)和外圍器件擴(kuò)展系統(tǒng)。
  
     本文介紹在P87LPC764單片機(jī)中利用I2C總線系統(tǒng)中典型的LCD驅(qū)動控制器件PCF8577C來擴(kuò)展256段靜態(tài)LCD的電路設(shè)計(jì)方法。

2 硬件電路設(shè)計(jì)
2.1 P87LPC764單片機(jī)的I2C總線接口
   P87LPC764是Philips公司生產(chǎn)的一種小封裝、低成本、高性能的單片機(jī)(具體內(nèi)容見參考文獻(xiàn)2)。它采用80C51加速處理器結(jié)構(gòu),片內(nèi)帶有支持I2C總線的硬件接口。當(dāng)激活I(lǐng)2C總線時(shí),P87LPC764端口1中的P1.2與P1.3可分別用作SCL和SDA總線功能。其I2C總線由3個特殊功能寄存器控制,即I2C控制寄存器I2CON、I2C配置寄存器I2CFG、I2C數(shù)據(jù)寄存器I2DAT。各寄存器格式及位含義如下。
 

a.I2CON寄存器
   I2CON寄存器各位的含義在進(jìn)行讀寫操作時(shí)完全不同。下面分別介紹其讀、寫操作格式。

      

各位功能如下:
   
RDAT:數(shù)據(jù)接收位。在SCL線的上升沿時(shí)由SDA線上獲取。讀RDAT位時(shí)不清除DRDY,也不釋放SCL線。
   
ATN:當(dāng)DRDY、ARL、STR或STP中任意一個為1時(shí),ATN置1。通過測試ATN位可判斷總線上是否發(fā)生某類事件。
   
DRDY:數(shù)據(jù)準(zhǔn)備好標(biāo)志位。在SCL上升沿時(shí)置位,讀寫I2DAT寄存器或向CDR寫入1時(shí)清0。 ARL:總線仲裁失敗標(biāo)志位。

STR:啟動標(biāo)志位。當(dāng)檢測到啟動條件時(shí)置1。

STP:停止標(biāo)志位。當(dāng)檢測到停止條件時(shí)置1。 MASTER:當(dāng)本器件成為I2C總線主控器時(shí)置1。

     

其中:

CXA:寫入1,清除數(shù)據(jù)發(fā)送狀態(tài)。
   
IDLE:寫入1,則被控制要檢測到下一位啟動位時(shí)才接收總線信息。

CDR:寫入1,清除DRDY。

CARL:寫入1,清除ARL。

CSTR:寫入1,清除STR。

CSTP:寫入1,清除STP。
   
XSTR:當(dāng)裝置為主控制器時(shí),向XSTR和CDR寫入1,使I2C總線發(fā)送重復(fù)啟動位。
   
XSTP:當(dāng)裝置為主控制器時(shí),向XSTP和CDR寫入1,使I2C總線發(fā)送停止位。

     
b.I2CFG寄存器
 SLA:寫入1,本裝置成為I2C總線被控器。
   
 MASTRQ:寫入1,本裝置成為I2C總線主控器。

 CTI:寫入1,清除定時(shí)器1溢出標(biāo)志。
   
 TIRUN:寫入1,定時(shí)器1開始運(yùn)行;寫入0,停止定時(shí)器1運(yùn)行并將定時(shí)器清0。
   
       CT1和CT0用來決定SCL線上高低電平的最小時(shí)間。

c.I2DAT寄存器

  I2DAT寄存器的讀、寫格式是不同的。

    

     其中RDAT為數(shù)據(jù)接收位。在SCL線的上升沿時(shí)從SDA中獲取。在從I2DAT的RDAT中讀數(shù)據(jù)的同時(shí),可清除DRDY和設(shè)置發(fā)送激活狀態(tài)。

     

     其中XDAT為數(shù)據(jù)發(fā)送位。下一個要發(fā)送的數(shù)據(jù)寫入此位。寫XDAT時(shí),應(yīng)清除DRDY和設(shè)置發(fā)送激活狀態(tài)。

2.2 I2C總線顯示器件PCF8577C

 a.引腳功能
   
       PCF8577C是I2C總線系統(tǒng)中典型的LCD驅(qū)動控制器件,在靜態(tài)方式時(shí)可驅(qū)動32段LCD;在雙級方式時(shí)可驅(qū)動64段LCD。若采用多片級聯(lián),則最大可構(gòu)成256段LCD顯示系統(tǒng)。另外,PCF8577C還具有顯示數(shù)據(jù)自動增量寫入功能,而且編程十分簡單。PCF8577的引腳排列如圖1所示。各引腳功能如下:

       S32~S1:段輸出端口。

                                           

BP1:背極輸出。級聯(lián)時(shí)可作為同步輸入端,接第一級的BP1信號作為同步信號。
   
A2/BP2:在靜態(tài)驅(qū)動方式下,該端作為硬件地址線A2,用于設(shè)定8577C的硬件子地址。在雙級驅(qū)動方式下,該腳用作第二背極輸出BP2。級聯(lián)時(shí)則作為同步輸入端,接第一級的BP2信號作為同步信號。在雙極方式下,其硬件子地址僅由A1和A0來決定。

A1:硬件地址線。片內(nèi)無下拉電路,不可懸空。
   
A0/OSC:該腳需外接電阻電容來構(gòu)成振蕩器,此時(shí)A0被規(guī)定為邏輯0,用作硬件地址線。級聯(lián)時(shí),除第一級之外,其它各級均不外接電阻電容構(gòu)成的振蕩器,而應(yīng)接VDD或VSS來設(shè)置器件子地址。

VDD和VSS:分別為電源正、負(fù)極。

SCL和SDA:分別為I2C總線的時(shí)鐘和數(shù)據(jù)線。

b.?dāng)?shù)據(jù)操作格式
   
     8577C有九個寄存器,其操作格式如圖2所示。下面就控制寄存器和段字節(jié)寄存器加以說明。

●控制寄存器
     控制寄存器用于在微處理機(jī)對8577C的一次數(shù)據(jù)傳送過程中裝入第二字節(jié)(控制字節(jié))。控制字各位含義如下:

 MODE:驅(qū)動方式選擇位,“0”為選擇靜態(tài)驅(qū)動方式;“1”為選擇雙極驅(qū)動方式。
   
 BANK:數(shù)據(jù)選擇位,“0”為選擇顯示A體數(shù)據(jù),“1”為選擇顯示B體數(shù)據(jù)。
   
 V5V4V3:這三位與硬件子地址相對應(yīng)。若器件的從地址與I2C總線上的從地址相符,且V5V4V3=A2A1A0,則該器件被選中,此時(shí)即可接收總線上送來的數(shù)據(jù),并將其裝入段字節(jié)寄存器,否則不予理睬。在雙極驅(qū)動方式下,由于A2作BP2,故V5無效。
   
V2V1V0:段字節(jié)寄存器SBR的地址位,用來決定將段數(shù)據(jù)寫入哪一個SBR。

      用V5~V0可組成段字節(jié)向量SBV,它具有自動增量功能。若需一次傳送多個段字節(jié)數(shù)據(jù),可在每裝入一個段字節(jié)數(shù)據(jù)后便SBV自動加2(靜態(tài)方式)或加1(雙級方式),以便裝入下一個數(shù)據(jù);級聯(lián)時(shí),當(dāng)一片8577C裝滿后,SBV自動增量,并指向硬件子地址與之相鄰的下一個8577C的SBR。SBV的值可以在111111~000000之間循環(huán)滾動。

                                 

●段字節(jié)寄存器SBR
   
       八個SBR可分成兩組,地址為偶數(shù)的一組稱為A體,奇數(shù)組稱為B體。在靜態(tài)方式下,要么顯示A體數(shù)據(jù),要么顯示B體數(shù)據(jù)??梢酝ㄟ^改變BANK位的值來切換顯示內(nèi)容。在雙極方式下,八個SBR將同時(shí)使用,這時(shí)BANK為不關(guān)心碼,A體對應(yīng)于BP1,B體對應(yīng)于BP2。

c.總線操作
   
       PCF8577C的總線操作包括從地址和硬件子地址,其中從地址固定為0111010,共七位,是I2C總線委員會分配的。此外,還有三位硬件子地址(A2A1A0)待設(shè)定。若應(yīng)用系統(tǒng)中有多片8577C,則需分別設(shè)定不同的硬件子地址來加以區(qū)別。選中8577C指的是它的從地址和硬件子地址都被選中。

      

       其中:起始信號S之后的第一個字節(jié)中的最低位是方向位,因8577C只能接收數(shù)據(jù),所以該位必須為0;其余七位是從地址。若系統(tǒng)含多片8577C,則每片都會對第一和第二字節(jié)作出應(yīng)答;而段數(shù)據(jù)字節(jié)后的應(yīng)答信號僅由被選中的芯片產(chǎn)生。數(shù)據(jù)字節(jié)可連續(xù)多個。如果僅改變BANK值,而不改變SBR中的內(nèi)容,則應(yīng)在控制字節(jié)的應(yīng)答位之后發(fā)送停止信號P,這時(shí)被選中的芯片將更新BANK。

2.3 顯示電路設(shè)計(jì)
   
       利用P87LPC764擴(kuò)展LCD的接口電路如圖3所示。該電路采用靜態(tài)驅(qū)動方式,由P87LPC764單片機(jī)訪問8片8577C以組成最大級聯(lián)系統(tǒng)。每片8577C可驅(qū)動32段LCD,因此,共可擴(kuò)展256段LCD。而在級聯(lián)應(yīng)用時(shí),只由第一級構(gòu)成振蕩器,以輸出背極信號,并對后級進(jìn)行同步。

3 軟件設(shè)計(jì)
   
       該應(yīng)用電路是一個單主I2C總線系統(tǒng),數(shù)據(jù)傳送操作只有主發(fā)送方式,因而在編程過程中沒有檢測總線錯誤。數(shù)據(jù)發(fā)送時(shí),每發(fā)送1個字節(jié),都應(yīng)檢測應(yīng)答信號,如無應(yīng)答信號,建立標(biāo)志位F0以重發(fā)數(shù)據(jù)。該電路采用靜態(tài)方式,顯示為A體數(shù)據(jù)。
           
如果程序中的顯示緩沖區(qū)30H到7FH單元用來存放字形碼,則該I2C總線顯示電路的程序清單如下:

      
 

4 結(jié)束語
   
       本文介紹了I2C總線系統(tǒng)中利用典型的LCD驅(qū)動控制器件PCF8577C擴(kuò)展LCD顯示器的電路及程序設(shè)計(jì)。參考本文思路,也可實(shí)現(xiàn)動態(tài)LCD顯示器的擴(kuò)展。該方法在I2C總線系統(tǒng)中進(jìn)行人機(jī)接口電路設(shè)計(jì)時(shí)具有較好的參考價(jià)值。
 

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護(hù)是驅(qū)動電源設(shè)計(jì)中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機(jī)驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計(jì)工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉