微處理器原理與系統(tǒng)設(shè)計實驗_第1頁
微處理器原理與系統(tǒng)設(shè)計實驗_第2頁
微處理器原理與系統(tǒng)設(shè)計實驗_第3頁
微處理器原理與系統(tǒng)設(shè)計實驗_第4頁
微處理器原理與系統(tǒng)設(shè)計實驗_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、微處理器原理與系統(tǒng)設(shè)計實驗手冊1 實驗平臺概述自從TI推出超低功耗MSP430單片機以來,MSP430憑借其優(yōu)越的性能,豐富的外設(shè),易于上手的特性備受業(yè)內(nèi)工程師的歡迎。單片機MSP430G2553集成的片內(nèi)外設(shè)相當(dāng)豐富,包括ADC、Timer、Comparator、Touch Key、SPI、I2C、UART等,MSP-EXP430G2 LaunchPad是TI公司推出的1款MSP430開發(fā)板,它提供了具有集成仿真功能14/20引腳DIP插座目標板,可通過Spy Bi-Wire(2線JTAG)協(xié)議對系統(tǒng)內(nèi)置的MSP430超值系列(G系列)進行快速編程和調(diào)試。實驗平臺包含MSP-EXP430G2

2、中配套的MSP430G2553單片機片內(nèi)外設(shè)實驗以及2個綜合性實驗。2 實驗平臺硬件口袋實驗平臺硬件原理框圖如圖1所示,主要有以下部分:圖1 口袋實驗平臺硬件原理框圖 (1)顯示和輸入單元:口袋實驗平臺利用I2C接口的TCA6416A擴展出16個低速雙向IO(IO00IO07,IO10IO17)。4個擴展IO用于控制LCD驅(qū)動器HT1621,4個用于機械按鍵輸入,8個用于LED燈柱。(2)觸摸按鍵單元:兩個觸摸按鍵占用P2.0和P2.5兩個GPIO,MSP430G2系列單片機的P1口和P2口全部具備振蕩功能。(3)模擬輸出單元:外部擴展了12位串行數(shù)模轉(zhuǎn)換器DAC7311,使用P1.0/P1.

3、3/P2.2三個普通GPIO控制。這三個IO同時被其他單元復(fù)用,但是由于DAC7311都是高阻輸入口,所以無需跳線復(fù)用。音頻功放TPA301可以將DAC輸出進行電流放大,以便驅(qū)動喇叭/蜂鳴器負載。(4)擴展存儲部分:由SPI協(xié)議控制TF卡,使用P1.1/SPI SOMI、P1.2/SPI SIMO、P1.4/SPI CLK三個USCI功能IO和1個普通P2.4控制。(5)SLOPE ADC單元:使用撥盤電位器作為待測電阻。P1.5/Comarator_A+、P1.3、P2.2三個IO進行控制。P1.3、P2.2復(fù)用,但同樣無需跳線。(6)PWM單元:P2.1/TA1.1負責(zé)輸出SPWM;軌至軌

4、運放TLV2372負責(zé)將SPWM濾波為雙極性模擬信號;TPS60400提供運放所需負電源;三電阻網(wǎng)絡(luò)負責(zé)將雙極性信號轉(zhuǎn)變?yōu)閱螛O性信號;P1.0/ADC10負責(zé)將單極性信號采樣,P1.0功能復(fù)用,同樣無需跳線。表1 口袋實驗平臺硬件功能單元名稱元件IO功能IO擴展TCA6416AP1.6/I2C SDAP1.7/I2C SCL利用I2C協(xié)議控制TCA6416A獲得16個低速IOIO00IO07IO10IO17顯示HT1621128段LCDIO14/擴展IO;IO15/擴展IOIO16/擴展IO;IO17/擴展IO4個I2C擴展IO控制HT1621HT1621控制段式液晶機械按鍵微動開關(guān)*4IO1

5、0/擴展IO;IO11/擴展IOIO12/擴展IO;IO13/擴展IO4個I2C擴展IO識別機械按鍵LED燈柱0603LED*8IO00/擴展IO;IO01/擴展IOIO02/擴展IO;IO03/擴展IOIO04/擴展IO;IO05/擴展IOIO06/擴展IO;IO07/擴展IO8個I2C擴展IO控制8個LED觸摸按鍵覆銅P2.0、P2.5電容觸摸按鍵模擬輸出DAC7311TPA301、蜂鳴器P1.0/復(fù)用、P1.3/復(fù)用、P2.2/復(fù)用12位串行DAC7311、BTL乙類功率放大器擴展存儲TF卡槽P1.1/SPI SOMI、P1.2/SPI SIMO、P1.4/SPI CLK、P2.4基于S

6、PI的TF卡讀寫SLOPE ADC撥盤電位器P1.5/Comparator_A+、P1.3/復(fù)用、P2.2復(fù)用利用比較器實現(xiàn)積分型ADCPWMTLV2372TPS60400三電阻網(wǎng)絡(luò)P2.1/TA1.1、P1.0/ADC10/復(fù)用PWM波形合成雙極性信號的ADC采樣 實驗首次開設(shè)時間:2015年4月28日3 實驗內(nèi)容實驗一 系統(tǒng)時鐘的使用實驗?zāi)康模簩W(xué)會MSP430單片機時鐘系統(tǒng)的使用。掌握并熟練使用單片機時鐘系統(tǒng)。實驗內(nèi)容:設(shè)定DCO頻率并觀察DCO頻率變化。圖2 觀測DCO頻率變化實驗原理圖實驗儀器:計算機、信號源、示波器等。實驗原理:(1)MSP430G2553單片機的CPU時鐘來源于數(shù)控

7、振蕩器DCO。 (2)CPU通過長延時控制P1.6的LED閃爍亮滅。(3)單片機識別P1.3機械按鍵以后,改變DCO參數(shù),一次設(shè)置為1M,8M,12M和16MHz,可觀察到閃爍頻率增加。注意事項:不使用擴展板進行試驗,圖2所示跳線帽需插上實驗。工程名:4_KEY_LED_Change_DCO.本例程主要學(xué)習(xí)單片機時鐘的配置方法和前后臺的編程思想:1) 主函數(shù)main()中,只調(diào)用初始化函數(shù)GPIO_Init()和執(zhí)行后臺程序,本例中后臺程序就是長延時改變LED(P1.6)的亮滅。2)前后臺程序結(jié)構(gòu)中,前臺程序就是各種中斷中執(zhí)行的程序。中斷服務(wù)程序子函數(shù)PORT1_ISR()中不要去寫“實質(zhì)性”

8、代碼,只調(diào)用事件檢測函數(shù),這樣能提高程序可讀性。3)事件檢測函數(shù)P1_IODect(),在GPIO中斷服務(wù)子函數(shù)中調(diào)用,檢測按鍵是否“一定”被按下,然后調(diào)用事件處理函數(shù)。4)事件處理函數(shù)P13_Onclick(),一旦被調(diào)用,就循環(huán)改寫DCOCTL和BCSCTL1寄存器,從而改變DCO(也就是CPU)頻率。5)前后臺程序中,前臺程序的編寫是難點。但只要堅持用“事件檢測”“事件處理”的方法處理,就能變得井井有條。實驗結(jié)果:對應(yīng)的LED燈閃爍作業(yè): ACLK,SMCLK通過設(shè)置輸出到I/O口,編程實現(xiàn)不同頻率(自選3個頻率點)的輸出,并且用示波器觀測波形是否滿足程序的要求。實驗二 MSP430單片

9、機定時器的使用實驗?zāi)康模簩W(xué)會MSP430單片機定時器的使用。實驗內(nèi)容:基于PWM的LED調(diào)光控制,即通過按鍵控制LED亮度。圖3 LED調(diào)光控制實驗原理圖實驗儀器:計算機、信號源、示波器等。實驗原理:1)TA(Timer_A定時器)可用于自動輸出PWM而無需CPU干預(yù)。2)編寫PWM初始化、設(shè)定頻率、改寫占空比的庫函數(shù)文件TA_PWM.c。3)主函數(shù)調(diào)用庫函數(shù)TA0_PWM_Init()完成TA_PWM初始化,然后休眠。4)P1.3事件處理函數(shù)中,循環(huán)遞增靜態(tài)局部變量Bright的值,并調(diào)用庫函數(shù)TA0_PWM_SetPeriod()改寫占空比參數(shù)。注意事項:不使用擴展板進行實驗,圖3所示跳線

10、帽需插上實驗。工程名:6_PWM_LED.本實驗主要學(xué)習(xí)TA自動生成PWM的原理,外部庫函數(shù)文件的使用,靜態(tài)局部變量的使用。TA生成PWM波形的本質(zhì)就是通過改寫定時器的TACCR0寄存器改變PWM頻率,改寫TACCR1/2寄存器改變占空比。編寫庫函數(shù)文件方便在各種程序中都能調(diào)用。作業(yè):1.在MSP430G2553單片機中,P1.0口和P1.6口通過晶體管控制兩只燈泡的亮度。要求從P1.0引腳輸出占空比75%的PWM調(diào)制波形,從P1.6引腳輸出占空比50%的PWM調(diào)制波形。頻率約為100Hz。要求編寫調(diào)試,并在LaunchPad實驗板上調(diào)試通過。 2.用MSP430G2553單片機設(shè)計一個可編程

11、的分頻器,要求分頻過程無需CPU干預(yù),且可通過軟件隨時更改分頻比。從P1.0引腳(TACLK引腳)輸入,從P2.0(TA1.0)輸出。要求在LaunchPad實驗板上調(diào)試通過。 實驗三 定時掃描非阻塞按鍵實驗?zāi)康模簩W(xué)會MSP430單片機定時器的使用,掌握消除阻塞的編程方法。實驗內(nèi)容:通過WDT定時周期性讀取IO狀態(tài),準確識別按鍵按下和彈起。圖4 定時掃描按鍵實驗原理圖實驗儀器:計算機等。實驗原理:1)WDT定時器設(shè)置為16ms中斷。2)在WDT中斷中,記錄下最近兩次的IO狀態(tài)存在KEY_Now和KEY_Past中。根據(jù)前高后低可判斷按鍵按下,前低后高可判斷按鍵松開。3)事件處理函數(shù)P13_On

12、click()根據(jù)按鍵狀態(tài)切換LED亮滅。注意事項:不使用擴展板進行實驗,圖4所示跳線帽需插上實驗。工程名:7_2_Timer_Key_LED本實驗主要學(xué)習(xí)定時掃描在消除CPU阻塞中的作用,以及消抖的原理。CPU“無遺漏”地查詢時間發(fā)生是產(chǎn)生阻塞代碼的重要原因。 定時掃描消抖原理如圖5所示。定時掃描的精髓在于掃描的間隔足夠短,保證不會遺漏“事件”。圖5 定時掃描消抖原理圖作業(yè):編寫一個按鍵檢測函數(shù),自行決定P1.3按鍵按下和按鍵松開手,兩個LED做出何反應(yīng)。 實驗四 長短鍵識別圖6 長短按鍵實驗原理圖實驗?zāi)康模赫莆諣顟B(tài)機建模的設(shè)計方法。實驗內(nèi)容:通過WDT定時周期性讀取IO狀態(tài),識別按鍵按下和

13、彈起,以及按下的時間。判斷為短按鍵則切換LED1亮滅,判斷為長按鍵則切換LED2亮滅。實驗儀器:計算機、示波器、萬能板、按鍵3只、導(dǎo)線等。實驗原理:1)WDT定時器設(shè)置為16ms中斷。在WDT中斷中,記錄下最近兩次的IO狀態(tài)存在KEY_Now和KEY_Past中。根據(jù)前高后低可判斷按鍵按下,前低后高可判斷按鍵松開,存入標志位Key_Dect中。2)Key_Dect作為輸入量,利用狀態(tài)機函數(shù)Key_SM(),判斷出短按鍵事件。分別調(diào)用各自事件處理函數(shù)進行處理。注意事項:不使用擴展板進行實驗,圖6 所示跳線帽需插上實驗。工程名:7_3_Key_Long_Short_Mealy;7_4_Key_Lo

14、ng_Short_Moore本實驗主要學(xué)習(xí)狀態(tài)機建模的方法。1)當(dāng)事件檢測函數(shù)不能僅根據(jù)當(dāng)前發(fā)生的事就做出最終事件判斷,就需要啟用狀態(tài)機建模的方法了。圖7 長短按鍵的狀態(tài)機2)狀態(tài)機的核心,狀態(tài)轉(zhuǎn)移圖如圖7所示。只有當(dāng)前“狀態(tài)”加上當(dāng)前“事件”(輸入)才能決定下一步要干什么(下一狀態(tài)和當(dāng)前事件處理)。3)任何狀態(tài)機都有兩種“公式化”無需動腦的代碼描述方法。米利狀態(tài)機是先switch(狀態(tài)),然后再看發(fā)生了什么事件。摩爾狀態(tài)機是先if(事件),然后switch(狀態(tài));兩者沒有本質(zhì)區(qū)別。本實驗的兩個工程分別用米利狀態(tài)機和摩爾狀態(tài)機編寫,它們之間只有Key_SM()函數(shù)不一樣。圖7 所示狀態(tài)轉(zhuǎn)換圖

15、適用于任何類型的長短鍵識別,只要“告訴”狀態(tài)機按鍵按下和按鍵松開兩個事件就可以。作業(yè):1. 編寫一個長短按鍵檢測函數(shù),自行決定長短按鍵后,兩個LED做出何反應(yīng)。2.通過萬能板擴展3個按鍵(S1、S2、S3),按下為低電平。編寫一個鍵盤程序。要求能夠識別長、短按鍵并返回不同鍵值,而且通過LED發(fā)光二極管以及蜂鳴器來反應(yīng)出不同的按鍵。當(dāng)按鍵時間小于2s時,認為是一次短按鍵,按鍵時間大于2s時,認為是一次短按鍵,按鍵時間大于2s后返回一次長鍵(0Xc0+鍵值),之后每隔0.25s返回一次連續(xù)長按鍵(0x80+鍵值),發(fā)光二極管LED和蜂鳴器的動作自行決定。且要求鍵盤程序不阻塞CPU運行。3.某電子表

16、具有兩個按鍵A和B用于操作和設(shè)置,按鍵功能和操作方法如下。為該電子表的按鍵操作程序畫出狀態(tài)轉(zhuǎn)移圖,并寫出代碼進行調(diào)試。在顯示時間時按A鍵,屏幕顯示編程日期在顯示日期時按A鍵,屏幕顯示變成秒鐘在顯示秒鐘時按A鍵,屏幕顯示變成時間在顯示秒鐘時按B鍵,秒鐘歸0在時間或日期顯示時按B鍵,屏幕“時”閃爍在“時”閃爍時按A鍵,屏幕“時”加1,超過23回0在“時”閃爍時按B鍵,屏幕“分”閃爍在“分”閃爍時按A鍵,屏幕“分”加1,超過59回0在“分”閃爍是按B鍵,屏幕“月”閃爍在“月”閃爍時按A鍵,屏幕“月”加1,超過12回0在“月”閃爍時按B鍵,屏幕“日”閃爍在“日”閃爍時按A鍵,屏幕“日”加1,超過31回

17、0在“日”閃爍時按B鍵,屏幕回到時間顯示實驗五 電容觸摸按鍵圖8 電容觸摸按鍵實驗原理圖實驗?zāi)康模赫莆针娙萦|摸按鍵的工作原理、設(shè)計方法和使用。實驗內(nèi)容:振蕩測頻法識別觸摸按鍵,根據(jù)鍵值改寫P1.0口LED亮滅。實驗儀器:計算機、示波器等。實驗原理: 1)初始化GPIO的振蕩功能,并將振蕩信號作為TA的時鐘源。2)設(shè)置WDT中斷16ms,16ms中TA定時器的TAR計數(shù)值即是電容觸摸振蕩的“頻率”,這就是測頻原理。頻率高于門限,則判斷手指接近,記為1;低于門限,手指離開,記為0。3)測頻結(jié)果存入二維數(shù)組Key_BufferKey_Num0/1/2/3中。Key_Num用于區(qū)分多個觸摸按鍵的序號,

18、0-3則是最近4次的測量結(jié)果(FIFO思想)。4)調(diào)用判據(jù)函數(shù)Key_Judge(),只有連續(xù)4次測頻結(jié)果為1,才算“電容觸摸”按鍵真按下,只有連續(xù)4次測頻結(jié)果均為0,才算按鍵松開。5)將最終按鍵的判斷結(jié)果存入全局變量TouchIN中。6)按需查詢TouchIN,即可作相應(yīng)事件處理。注意事項:測頻的“家伙”只有一套,所以多個觸摸按鍵需要輪流測頻,通過靜態(tài)局部變量Key_Num區(qū)分觸摸按鍵編號。中間的“home”按鍵相當(dāng)于手指同時觸摸到兩塊銅皮,TouchIN中2位為1的情況。工程名:8_1_TouchPad_LED.本實驗主要學(xué)習(xí)振蕩IO的測頻方法,F(xiàn)IFO原理,全局變量的作用。對于帶振蕩功能

19、的IO,電容觸摸按鍵識別本質(zhì)就是測頻。測頻的方法也很簡單,就是在16ms的WDT中斷中數(shù)TA的計數(shù)值。難點在于多個觸摸按鍵怎么處理,觸摸判別的可靠性,以及如何“方便”地使用觸摸按鍵,不能總是把它當(dāng)特別麻煩的特殊案件來看待。1)所有的工作都在16ms的WDT中斷中進行,用TouchIN_Dect()函數(shù)完成觸摸按鍵的識別,并將結(jié)果更新在局部變量TouchIN中。也就是說,只要每16ms調(diào)用一次TouchIN_Dect(),就能保證全局變量TouchIN中存的是按鍵鍵值。 2)無論多少個觸摸按鍵,輪流測頻,并記錄數(shù)據(jù)。 3)引入FIFO的概念,依靠最近4次的測頻結(jié)果,判斷按鍵是否按下。4) Tou

20、chIN這個全局變量的地位等同于單片機IO狀態(tài)寄存器PxIN。作業(yè):寫一個按鍵檢測函數(shù),自行決定觸摸按鍵按下和松開后,兩個LED做出何反應(yīng)。實驗六 電容觸摸長短鍵圖9 電容觸摸長短按鍵實驗原理圖實驗?zāi)康模赫莆针娙萦|摸按鍵的工作原理、設(shè)計方法和使用。實驗內(nèi)容:調(diào)用電容觸摸庫函數(shù),使用狀態(tài)機識別出長短觸摸按鍵,短按鍵控制P1.0口LED亮滅,長按鍵控制P1.6口LED亮滅。實驗儀器:計算機、示波器等。實驗原理:1)在16ms的WDT中斷中,調(diào)用TouchIN_Dect()庫函數(shù),即時保持TouchIN數(shù)據(jù)準確。2)把TouchIN當(dāng)作機械按鍵消抖后的按鍵結(jié)果“Key_Dect”來使用,套入Key_

21、SM()狀態(tài)機函數(shù),實現(xiàn)長短按鍵識別。3)根據(jù)長短按鍵,調(diào)用事件處理函數(shù)。注意事項:按鍵按下和按鍵松開的判據(jù)為TouchIN前0后1和前1后0,這與機械按鍵的電平正好是相反的。工程名:8_2_TouchPad_Long_Short_Mealy本實驗主要學(xué)習(xí)狀態(tài)機代碼的移植,和硬件無關(guān)的編程思想。WDT定時調(diào)用TouchIN.c中的外部函數(shù)TouchIN_Dect()庫函數(shù)就可以保證全局變量TouchIN存的就是最新的觸摸按鍵鍵值,該鍵值是無需再消抖處理的。機械按鍵的長短鍵狀態(tài)與觸摸按鍵的狀態(tài)機沒有任何區(qū)別。參考前面的圖8 ,狀態(tài)都是3個,按鍵按下和按鍵松開的判據(jù)替換成判斷TouchIN前0后1

22、和前1后0即可。作業(yè):通過觸摸按鍵來控制發(fā)光二極管的亮滅以及發(fā)光的亮度。實驗七 超級終端人機交互圖10 超級終端實驗原理圖實驗?zāi)康模簩W(xué)習(xí)使用UART串口通信。實驗內(nèi)容:利用計算機超級終端控制G2板上的兩個LED亮滅。實驗儀器:計算機、信號源、示波器等。實驗原理:1)G2 LaunchPad支持直接通過USB下載口以UART方式連接計算機。2)UART設(shè)為波特率9600,8位數(shù)據(jù),無校驗,1位停止位,可使用Grace配置后再移植。3)引入軟件FIFO,分別實現(xiàn)Tx和Rx數(shù)據(jù)無阻塞收發(fā)。4)CPU對Rx數(shù)據(jù)進行各種判別,控制相應(yīng)LED亮滅,并Tx數(shù)據(jù)回計算機以實現(xiàn)回顯和提示。注意事項:要實現(xiàn)UAR

23、T連接,必須將圖10中的RXD/TXD兩個跳線橫著插。工程名:10_UART_KeyBoard.本實驗主要學(xué)習(xí)UART的配置軟件FIFO的使用,文件管理。 1)UART的初始化較為復(fù)雜,可以使用Grace幫助配置寄存器,并單獨建一個初始化文件。 2)由于CPU讀寫UART緩存的速度極快,而UART與計算機通信的速度極慢,所以CPU等待過程中容易發(fā)生阻塞。 3)FIFO專為解決高低速設(shè)備兼容而生。后臺程序中CPU讀寫FIFO,而不是直接讀寫UART緩存。UART收發(fā)中斷中,再完成FIFO與UART緩存間的數(shù)據(jù)交換。4)特別注意只要緩存中有數(shù)據(jù),UART是可以“自動連發(fā)”的,但是一旦緩存中無數(shù)據(jù),

24、下次再要發(fā)送是需要手動觸發(fā)的。圖11 UART工程的文件系統(tǒng)作業(yè):設(shè)計上位機和單片機的通信協(xié)議,完成單片機和上位機的交互式通信,結(jié)合實驗4,通過按鍵控制單片機向上位機發(fā)送控制命令,接收上位機的控制命令,同時作出相應(yīng)的動作。實驗八 I2C擴展I/O口圖12 I2C擴展IO實驗原理圖實驗?zāi)康模赫莆諏W(xué)習(xí)I2C總線,掌握擴展的IO口的使用。實驗內(nèi)容:通過I2C協(xié)議擴展出的I/O口識別機械按鍵和控制LED。實驗儀器:計算機、信號源、示波器等。實驗原理:1)配置DCO頻率調(diào)用庫函數(shù)TCA6416A_Init()實現(xiàn)TCA6416A初始化,在TCA6416A_Init()中包含了調(diào)用I2C的初始化函數(shù)I2C

25、_Init()。2)調(diào)用控制I2C_IO輸出的函數(shù)PinOUT(),將8個LED設(shè)置為間隔亮滅。3)看門狗定時器設(shè)為16ms喚醒CPU一次,然后執(zhí)行1次PinIN(),在事件檢測函數(shù)中,包含有按鍵事件處理函數(shù)。4)事件處理函數(shù)的最終效果是1個按鍵切換2個LED的亮滅。注意事項:G2單片機的I2C口是P1.6和P1.7,一定要把G2板上P1.6的LED跳線拔掉,否則I2C將無法通信。兩個工程的區(qū)別在于有無軟件I2C條件編譯。工程名:10_UART_KeyBoard.本實驗主要學(xué)習(xí)USCI_I2C通信模塊的配置和使用、軟件I2C原理、TCA6416A操作時序。1)IC協(xié)議收發(fā)有關(guān)的庫函數(shù)位于I2C

26、.c中,如果是初次學(xué)習(xí)I2C協(xié)議,建議在I2C中條件編譯,實用軟件I2C,這樣比較清楚的知道協(xié)議內(nèi)容。2)TCA6416A有關(guān)的操作函數(shù)位于TCA6416A.c文件中,最核心的內(nèi)容可以看TCA6416A.h中所列出的3個庫函數(shù)PinIN()、PinOUT()、TCA6416A_Init()和一個全局變量TCA6316A_InputBuffer。3)調(diào)用一次PinIN()函數(shù),就意味著將TCA6416A的輸入IO值寫入全局變量TCA6416_InputBuffer中。4)調(diào)用負責(zé)PinOUT()函數(shù)則可控制任意擴展IO的輸出。作業(yè): 通過擴展的IO口控制發(fā)光二極管LED和蜂鳴器的鳴響,具體格式自

27、定。實驗九 LCD顯示自檢圖13 LCD自檢實驗原理圖圖14 HT1621驅(qū)動器芯片實驗?zāi)康模赫莆諏W(xué)習(xí)USCI_I2C的工作原理和應(yīng)用,掌握學(xué)習(xí)LCD的工作原理。實驗內(nèi)容:通過I2C協(xié)議擴展出的IO控制HT1621驅(qū)動LCD做自檢顯示。實驗儀器:計算機、信號源、示波器等。實驗原理:1)配置DCO頻率調(diào)用庫函數(shù)TCA6416A_Init()實現(xiàn)TCA6416A初始化,在TCA6416A_Init()中包含了調(diào)用I2C的初始化函數(shù)I2C_Init()。2)分別調(diào)用LCD_DisplaySeg()、LCD_DisplayDigit()、LCD_DisplayNum()三種改寫LCD顯示緩存LCD_B

28、uffer的程序,改寫想要實現(xiàn)的顯示效果。3)調(diào)用HT1621_Reflash()函數(shù)更新顯存至HT1621中,LCD顯示做相應(yīng)變化。4)LCD先逐段顯示,再逐段消隱,然后8字段顯示0-9數(shù)字,最后顯示PASS。圖15為LCD顯示自檢的效果圖。注意事項:G2單片機的I2C口是P1.6和P1.7,一定要把G2板上P1.6的LED跳線拔掉,否則I2C將無法通信。圖15 LCD自檢實驗效果圖工程名:14_LCD_SelfScan_Hard_or_Soft_I2C.本實驗主要學(xué)習(xí)HT1621驅(qū)動器的控制方法、顯存隔離以及利用宏定義進行硬件隔離的編程思想。(1)要想使用MSP-EXP430G2擴展板上這塊128段式液晶很難。如圖 所示,單片機必須用I2C協(xié)議去控制TCA6416A輸出4個控制信號CS、WR、RD、DATA,哪怕只是改變一次CS的電平,實際工作

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論