數(shù)碼相機_8051單片機入門_第1頁
數(shù)碼相機_8051單片機入門_第2頁
數(shù)碼相機_8051單片機入門_第3頁
數(shù)碼相機_8051單片機入門_第4頁
數(shù)碼相機_8051單片機入門_第5頁
已閱讀5頁,還剩98頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、PRESENTATION NAMECompany Name數(shù)碼相機中的數(shù)碼相機中的單片機應(yīng)用入門單片機應(yīng)用入門郭磐 圖像獲取圖像獲取 交互控制交互控制 圖像處理圖像處理 圖像顯示圖像顯示 圖像存儲圖像存儲數(shù)碼相機的組成數(shù)碼相機的組成 核心器件有哪些核心器件有哪些 外圍器件有哪些外圍器件有哪些 電子學(xué)系統(tǒng)需要實現(xiàn)哪些功能電子學(xué)系統(tǒng)需要實現(xiàn)哪些功能 需要一個控制中心需要一個控制中心圖像處理引擎圖像處理引擎 專為數(shù)碼相機設(shè)計,集圖像傳感器控制器、自動白平專為數(shù)碼相機設(shè)計,集圖像傳感器控制器、自動白平衡、信號處理、圖像壓縮、存儲卡控制和液晶屏顯示衡、信號處理、圖像壓縮、存儲卡控制和液晶屏顯示控制等功能

2、于一身??刂频裙δ苡谝簧?。 設(shè)計追求:最終圖像效果、處理速度、耗電量。設(shè)計追求:最終圖像效果、處理速度、耗電量。圖像處理引擎圖像處理引擎 佳能的佳能的DIGIC 4 DIGIC 4 (DIGDIGitalital I Image mage C Coreore) 尼康的尼康的EXPEEDEXPEED 2 2 索尼的索尼的BionzBionz 松下的松下的Venus IIIVenus III 奧林巴斯的奧林巴斯的TruePicTruePic III III電子芯片的分類電子芯片的分類 模擬芯片、數(shù)字芯片、模擬芯片、數(shù)字芯片、AD/DAAD/DA芯片、混合芯片芯片、混合芯片 數(shù)字芯片數(shù)字芯片 專用:

3、專用:ASICASIC(Application Specific Integrated CircuitApplication Specific Integrated Circuit) 半定制半定制IC/IC/通用可編程通用可編程ICIC 能夠作為處理核心的芯片(數(shù)字芯片)能夠作為處理核心的芯片(數(shù)字芯片) 專用芯片:比如圖像處理引擎專用芯片:比如圖像處理引擎 通用芯片:通用芯片: CPUCPU、GPUGPU(桌面系統(tǒng)、服務(wù)器、工作站)(桌面系統(tǒng)、服務(wù)器、工作站) MCUMCU、DSPDSP、CPLDCPLD、FPGAFPGA(嵌入式)(嵌入式)學(xué)習(xí)嵌入式系統(tǒng)的學(xué)習(xí)嵌入式系統(tǒng)的Roadmap51

4、單片機模擬電路AVR單片機數(shù)字電路PIC單片機PC原理MSP430C編程ARM Cortex A8/A9 MPCoreLinux, WP, IOS. AndroidARM7+OS、ARM Cortex MNXP、三星DSPTI C6000、ADI TigerSharkDSPTI C2000、ADI BlackFinSoPCCPLD、FPGA課程內(nèi)容課程內(nèi)容 80518051單片機基礎(chǔ)單片機基礎(chǔ) 單片機單片機C C語言編程基礎(chǔ)語言編程基礎(chǔ) 開發(fā)工具操作演示開發(fā)工具操作演示 實驗電路實驗電路系統(tǒng)系統(tǒng)介紹介紹 實驗內(nèi)容安排實驗內(nèi)容安排1. 8051單片機基礎(chǔ)單片機基礎(chǔ) 模擬外設(shè)模擬外設(shè) 1010位位

5、ADCADC 轉(zhuǎn)換速率可達轉(zhuǎn)換速率可達200ksps200ksps 內(nèi)建模擬多路器,單端內(nèi)建模擬多路器,單端或差分輸入或差分輸入 VREFVREF可在內(nèi)部可在內(nèi)部VREFVREF、外部引腳或外部引腳或VDDVDD中選擇中選擇 內(nèi)置溫度傳感器內(nèi)置溫度傳感器 外部轉(zhuǎn)換啟動輸入外部轉(zhuǎn)換啟動輸入 兩個比較器兩個比較器 內(nèi)部電壓基準內(nèi)部電壓基準 上電復(fù)位上電復(fù)位/ /掉電檢測器掉電檢測器1. 8051單片機基礎(chǔ)單片機基礎(chǔ) USBUSB控制器控制器 符合符合USBUSB規(guī)范規(guī)范2.02.0版版 全速全速(12Mbps)(12Mbps)或低速或低速(1.5Mbps)(1.5Mbps) 集成時鐘恢復(fù)電路;集成

6、時鐘恢復(fù)電路;無需外部晶體無需外部晶體 支持支持8 8個端點個端點 1KB USB1KB USB緩存緩存 集成收發(fā)器;集成收發(fā)器;無需外部電阻無需外部電阻1. 8051單片機基礎(chǔ)單片機基礎(chǔ) 在片調(diào)試在片調(diào)試 片內(nèi)調(diào)試電路提供全速、片內(nèi)調(diào)試電路提供全速、非侵入式的在系統(tǒng)調(diào)試非侵入式的在系統(tǒng)調(diào)試(不需仿真器)(不需仿真器) 支持斷點、單步、觀察支持斷點、單步、觀察/ /修改存儲器和寄存器修改存儲器和寄存器 比使用仿真芯片、目標比使用仿真芯片、目標仿真頭和仿真插座的仿仿真頭和仿真插座的仿真系統(tǒng)有更優(yōu)越的性能真系統(tǒng)有更優(yōu)越的性能1. 8051單片機基礎(chǔ)單片機基礎(chǔ) 高速高速80518051微控制器內(nèi)核微

7、控制器內(nèi)核 流水線指令結(jié)構(gòu);流水線指令結(jié)構(gòu);70%70%的指令的執(zhí)行時間為一的指令的執(zhí)行時間為一個或兩個系統(tǒng)時鐘周期個或兩個系統(tǒng)時鐘周期 有有48MIPS48MIPS和和25MIPS25MIPS兩兩種版本種版本 擴展的中斷系統(tǒng)擴展的中斷系統(tǒng) 存儲器存儲器 43524352或或2304B2304B數(shù)據(jù)數(shù)據(jù)RAMRAM 6464或或32KB FLASH32KB FLASH;可在系統(tǒng)編程,扇區(qū)大可在系統(tǒng)編程,扇區(qū)大小為小為512512字節(jié)字節(jié)1. 8051單片機基礎(chǔ)單片機基礎(chǔ) 數(shù)字外設(shè)數(shù)字外設(shè) 4 0 / 2 54 0 / 2 5 個 端 口個 端 口 I / OI / O ;均耐均耐5V5V電壓,

8、大灌電流電壓,大灌電流 硬件增強型硬件增強型SPISPI、SMBusSMBus和和1 1或或2 2個增強型個增強型UARTUART串串口口 4 4個通用個通用1616位計數(shù)器位計數(shù)器/ /定時定時器器 1616位可編程計數(shù)器位可編程計數(shù)器/ /定時定時器陣列(器陣列(PCAPCA),有),有5 5個個捕捉捕捉/ /比較模塊比較模塊 外部存儲器接口(外部存儲器接口(EMIFEMIF)1. 8051單片機基礎(chǔ)單片機基礎(chǔ) 時鐘源時鐘源 內(nèi)部振蕩器:內(nèi)部振蕩器:0.25%0.25%的精的精度度( (時鐘恢復(fù)被使能時時鐘恢復(fù)被使能時) )。支持所有支持所有USBUSB和和UARTUART工工作方式作方式

9、 外部振蕩器:晶體、外部振蕩器:晶體、RCRC、C C、或外部時鐘(、或外部時鐘(1 1或或2 2引引腳方式)腳方式) 低頻(低頻(80KHz80KHz)內(nèi)部振)內(nèi)部振蕩器蕩器 可在運行中切換時鐘源可在運行中切換時鐘源1. 8051單片機基礎(chǔ)單片機基礎(chǔ) 單片機最小系統(tǒng)單片機最小系統(tǒng) 三要素:電源電路、復(fù)位電路、晶振電路。三要素:電源電路、復(fù)位電路、晶振電路。 特點:單片機可以運行程序,是單片機控制系統(tǒng)的核特點:單片機可以運行程序,是單片機控制系統(tǒng)的核心。心。 單片機運轉(zhuǎn)不正常單片機運轉(zhuǎn)不正常? ?首先檢查三要素是否必備首先檢查三要素是否必備! !1. 8051單片機基礎(chǔ)單片機基礎(chǔ) 存儲器存儲器

10、 43524352或或2304B2304B數(shù)據(jù)數(shù)據(jù)RAMRAM 存儲運行時數(shù)據(jù)存儲運行時數(shù)據(jù) 掉電丟失掉電丟失 6464或或32KB 32KB FLASHFLASH;可在系統(tǒng)編程,扇區(qū)大小為可在系統(tǒng)編程,扇區(qū)大小為512512字節(jié)字節(jié) 存儲程序存儲程序 掉電不丟失掉電不丟失 器件有獨立的器件有獨立的1KB 1KB USB FIFO RAMUSB FIFO RAM1. 8051單片機基礎(chǔ)單片機基礎(chǔ) 時鐘時鐘 時鐘周期時鐘周期T T是時序中最小的時間單位,是時序中最小的時間單位,T = 1/T = 1/時鐘頻率。時鐘頻率。 機器周期(指令周期)機器周期(指令周期)CPUCPU完成一個操作的最短完成

11、一個操作的最短時間。時間。 在一個標準的在一個標準的80518051中,除中,除MULMUL和和DIVDIV以外所有指令都以外所有指令都需要需要1212或或2424個系統(tǒng)時鐘周期,最大系統(tǒng)時鐘頻率為個系統(tǒng)時鐘周期,最大系統(tǒng)時鐘頻率為12-12-24MHz24MHz。 CIP-51CIP-51采用流水線結(jié)構(gòu),采用流水線結(jié)構(gòu),70%70%的指令的執(zhí)行時間為的指令的執(zhí)行時間為1 1或或2 2個系統(tǒng)時鐘周期,只有個系統(tǒng)時鐘周期,只有4 4條指令的執(zhí)行時間大于條指令的執(zhí)行時間大于4 4個系個系統(tǒng)時鐘周期。統(tǒng)時鐘周期。1. 8051單片機基礎(chǔ)單片機基礎(chǔ) 時鐘源時鐘源 高速內(nèi)部振蕩器在出廠時已經(jīng)被校準為高速

12、內(nèi)部振蕩器在出廠時已經(jīng)被校準為12MHz 12MHz 1.5%1.5%。 時鐘恢復(fù)電路允許內(nèi)部振蕩器與時鐘恢復(fù)電路允許內(nèi)部振蕩器與4 4倍時鐘乘法器配合,提供全速方倍時鐘乘法器配合,提供全速方式式USBUSB時鐘源。時鐘源。 內(nèi)部振蕩器還被用作低速方式下的內(nèi)部振蕩器還被用作低速方式下的USBUSB時鐘源。時鐘源。 外部振蕩器也可以與外部振蕩器也可以與4 4倍時鐘乘法器配合使用。倍時鐘乘法器配合使用。 器件內(nèi)集成了一個低頻振蕩器,可以在功耗關(guān)鍵的應(yīng)用中使用。器件內(nèi)集成了一個低頻振蕩器,可以在功耗關(guān)鍵的應(yīng)用中使用。1. 8051單片機基礎(chǔ)單片機基礎(chǔ) 時鐘源時鐘源 器件內(nèi)還集成了外部振蕩器驅(qū)動電路,

13、允許使用晶體、陶瓷諧振器件內(nèi)還集成了外部振蕩器驅(qū)動電路,允許使用晶體、陶瓷諧振器、電容、器、電容、RCRC或外部或外部CMOSCMOS時鐘源產(chǎn)生系統(tǒng)時鐘。時鐘源產(chǎn)生系統(tǒng)時鐘。 系統(tǒng)時鐘可以被配置為使用內(nèi)部振蕩器、外部振蕩器或時鐘乘法系統(tǒng)時鐘可以被配置為使用內(nèi)部振蕩器、外部振蕩器或時鐘乘法器輸出二分頻。器輸出二分頻。 如果需要,可以在如果需要,可以在CPUCPU運行時切換系統(tǒng)時鐘振蕩源。運行時切換系統(tǒng)時鐘振蕩源。 低頻內(nèi)部振蕩器或外部振蕩器在低功耗系統(tǒng)中是非常有用的,它低頻內(nèi)部振蕩器或外部振蕩器在低功耗系統(tǒng)中是非常有用的,它允許允許MCUMCU從一個低頻率(節(jié)電)的時鐘源運行,當需要時再周期從一

14、個低頻率(節(jié)電)的時鐘源運行,當需要時再周期性地切換到高速時鐘源。性地切換到高速時鐘源。 1. 8051單片機基礎(chǔ)單片機基礎(chǔ) 復(fù)位復(fù)位 上電復(fù)位(上電復(fù)位(Power on ResetPower on Reset) 掉電復(fù)位掉電復(fù)位/VDD/VDD監(jiān)視器監(jiān)視器 外部復(fù)位外部復(fù)位 時鐘丟失檢測器復(fù)位時鐘丟失檢測器復(fù)位 比較器比較器0 0復(fù)位復(fù)位 PCAPCA看門狗定時器復(fù)位看門狗定時器復(fù)位 FLASHFLASH錯誤復(fù)位錯誤復(fù)位 軟件復(fù)位軟件復(fù)位 USBUSB復(fù)位復(fù)位多路選擇器(多路選擇器( Multiplexer)MUXsel1:0abcdr1. 8051單片機基礎(chǔ)單片機基礎(chǔ) 寄存器(寄存器(R

15、egisterRegister) 特殊功能寄存器(特殊功能寄存器(Special Function RegisterSpecial Function Register) SFRSFR是是80C5180C51單片機中各功能部件對應(yīng)的寄存器,用單片機中各功能部件對應(yīng)的寄存器,用于存放相應(yīng)功能部件的于存放相應(yīng)功能部件的控制命令控制命令、狀態(tài)狀態(tài)或或數(shù)據(jù)數(shù)據(jù)。 80C5180C51單片機的特色。單片機的特色。 所有所有80C5180C51系列功能的增加和擴展,幾乎都是通過增系列功能的增加和擴展,幾乎都是通過增加特殊功能寄存器加特殊功能寄存器SFRSFR來達到目的的。來達到目的的。 從0 x80到0 x

16、FF的直接尋址存儲器空間為特殊功能寄存器(SFR)。 1. 8051單片機基礎(chǔ)單片機基礎(chǔ) 單片機的單片機的IOIO C8051F340C8051F340有有4040個個I/OI/O引腳(引腳(5 5個個8 8位口)。位口)。 C8051F340C8051F340端口的工作情況與典型端口的工作情況與典型80518051端口相似,但端口相似,但有一些改進。有一些改進。 每個端口引腳都可以被配置為模擬輸入或數(shù)字每個端口引腳都可以被配置為模擬輸入或數(shù)字I/OI/O引腳。引腳。 被選擇作為數(shù)字被選擇作為數(shù)字I/OI/O的引腳還可以被配置為推挽或漏極的引腳還可以被配置為推挽或漏極開路輸出。開路輸出。 在標

17、準在標準80518051中固定的中固定的“弱上拉弱上拉”可以被總體禁止,這可以被總體禁止,這為低功耗應(yīng)用提供了進一步節(jié)電的能力。為低功耗應(yīng)用提供了進一步節(jié)電的能力。 上拉與下拉電阻的應(yīng)用上拉與下拉電阻的應(yīng)用在數(shù)字電路中,上拉電阻(Pull-up resistors)是當某輸入端口未連接設(shè)備或處于高阻抗的情況下,一種用于保證輸入信號為預(yù)期邏輯電平的電阻元件。上拉就是將不確定的信號通過一個電阻鉗位在高電平,下拉同理。缺點缺點當當電流流經(jīng)時其將消耗額外的能量,并且可能會引起輸電流流經(jīng)時其將消耗額外的能量,并且可能會引起輸出電平的延遲。出電平的延遲。某些邏輯芯片對于經(jīng)過上拉電阻引入的電源供應(yīng)瞬間狀某些

18、邏輯芯片對于經(jīng)過上拉電阻引入的電源供應(yīng)瞬間狀態(tài)較為敏感,這樣就迫使為上拉電阻配置獨立的、帶有態(tài)較為敏感,這樣就迫使為上拉電阻配置獨立的、帶有濾波的電壓源。濾波的電壓源。1. 8051單片機基礎(chǔ)單片機基礎(chǔ) 上拉電阻選取上拉電阻選取原則原則1 1、從節(jié)約功耗及芯片灌電流能力考慮應(yīng)當足夠大;電阻、從節(jié)約功耗及芯片灌電流能力考慮應(yīng)當足夠大;電阻大,電流小。大,電流小。2 2、從確保足夠的驅(qū)動電流考慮應(yīng)當足夠?。浑娮栊?,電、從確保足夠的驅(qū)動電流考慮應(yīng)當足夠??;電阻小,電流大流大。3 3、對于高速電路,過大的上拉電阻可能會導(dǎo)致邊沿變平、對于高速電路,過大的上拉電阻可能會導(dǎo)致邊沿變平緩緩。綜合綜合考慮:上拉

19、電阻常用值在考慮:上拉電阻常用值在1K1K到到10K10K之間選取,下拉之間選取,下拉同理同理。1. 8051單片機基礎(chǔ)單片機基礎(chǔ) 單片機的單片機的IOIO1 1、普通、普通IOIO口口2 2、強推挽、強推挽3 3、開漏、開漏( (開集開集) )4 4、單片機、單片機IOIO口的驅(qū)動能力口的驅(qū)動能力5 5、 74HC24574HC245的應(yīng)用的應(yīng)用1. 8051單片機基礎(chǔ)單片機基礎(chǔ) 單片機的單片機的IOIO1 1、普通、普通IOIO口口2 2、強推挽、強推挽3 3、開漏、開漏( (開集開集) )4 4、單片機、單片機IOIO口的驅(qū)動能力口的驅(qū)動能力5 5、 74HC24574HC245的應(yīng)用的

20、應(yīng)用1. 8051單片機基礎(chǔ)單片機基礎(chǔ) 單片機的單片機的IOIO1 1、普通、普通IOIO口口2 2、強推挽、強推挽3 3、開漏、開漏( (開集開集) )4 4、單片機、單片機IOIO口的驅(qū)動能力口的驅(qū)動能力5 5、 74HC24574HC245的應(yīng)用的應(yīng)用1. 8051單片機基礎(chǔ)單片機基礎(chǔ) 端口I/OI/O單元框圖 1. 8051單片機基礎(chǔ)單片機基礎(chǔ) 單片機的單片機的IOIO1 1、普通、普通IOIO口口2 2、強推挽、強推挽3 3、開漏、開漏( (開集開集) )4 4、單片機、單片機IOIO口的驅(qū)動能力口的驅(qū)動能力5 5、 74HC24574HC245的應(yīng)用的應(yīng)用74HC245是一種三態(tài)輸

21、出、是一種三態(tài)輸出、8路信號收發(fā)器,路信號收發(fā)器,主要應(yīng)用于大屏顯示,以及其它的消費類主要應(yīng)用于大屏顯示,以及其它的消費類電子產(chǎn)品中增加驅(qū)動。電子產(chǎn)品中增加驅(qū)動。一般的單片機一般的單片機IO口,具有較大的接受灌電口,具有較大的接受灌電流的能力,但輸出電流的能力較弱。流的能力,但輸出電流的能力較弱。1. 8051單片機基礎(chǔ)單片機基礎(chǔ) 單片機的數(shù)字交叉開關(guān)單片機的數(shù)字交叉開關(guān) 數(shù)字交叉開關(guān)允許將內(nèi)部數(shù)字系統(tǒng)資源映射到端口數(shù)字交叉開關(guān)允許將內(nèi)部數(shù)字系統(tǒng)資源映射到端口I/OI/O引腳。引腳。 可通過設(shè)置交叉開關(guān)控制寄存器將片內(nèi)的計數(shù)器可通過設(shè)置交叉開關(guān)控制寄存器將片內(nèi)的計數(shù)器/ /定時定時器、串行總線

22、、硬件中斷、比較器輸出以及微控制器器、串行總線、硬件中斷、比較器輸出以及微控制器內(nèi)部的其它數(shù)字信號配置為出現(xiàn)在端口內(nèi)部的其它數(shù)字信號配置為出現(xiàn)在端口I/OI/O引腳。引腳。 這一特性允許用戶根據(jù)自己的特定應(yīng)用選擇通用端口這一特性允許用戶根據(jù)自己的特定應(yīng)用選擇通用端口I/OI/O和所需數(shù)字資源的組合。和所需數(shù)字資源的組合。1. 8051單片機基礎(chǔ)單片機基礎(chǔ) 定時器定時器 C8051F34xC8051F34x內(nèi)部有內(nèi)部有4 4個個1616位計數(shù)器位計數(shù)器/ /定時器:其中兩個定時器:其中兩個與標準與標準80518051中的計數(shù)器中的計數(shù)器/ /定時器兼容,另外兩個是定時器兼容,另外兩個是1616位

23、位自動重裝載定時器,可用于自動重裝載定時器,可用于ADCADC、SMBusSMBus、USBUSB(幀(幀測量)、低頻振蕩器(周期測量)或作為通用定時器測量)、低頻振蕩器(周期測量)或作為通用定時器使用。使用。 這些定時器可以用于測量時間間隔,對外部事件計數(shù)這些定時器可以用于測量時間間隔,對外部事件計數(shù)或產(chǎn)生周期性的中斷請求?;虍a(chǎn)生周期性的中斷請求。1. 8051單片機基礎(chǔ)單片機基礎(chǔ) 定時器定時器 定時器定時器0 0和定時器和定時器1 1幾乎完全相同,有四種工作方式。幾乎完全相同,有四種工作方式。定時器定時器2 2和定時器和定時器3 3均可作為一個均可作為一個1616位或兩個位或兩個8 8位自

24、動重位自動重裝載定時器。裝載定時器。 1. 8051單片機基礎(chǔ)單片機基礎(chǔ) 定時器定時器 定時器0方式013 3位計數(shù)器/ /定時器1. 8051單片機基礎(chǔ)單片機基礎(chǔ) 定時器定時器 定時器0方式2自動重裝載的8 8位計數(shù)器/ /定時器1. 8051單片機基礎(chǔ)單片機基礎(chǔ) 定時器定時器 定時器0方式3兩個8 8位計數(shù)器/ /定時器(僅定時器0 0) 1. 8051單片機基礎(chǔ)單片機基礎(chǔ) 中斷中斷 沒有中斷,就只能按照預(yù)定的程序,一條道走到黑。沒有中斷,就只能按照預(yù)定的程序,一條道走到黑。燒水,等水開燒水,等水開有人按門鈴了,也不開門。有人按門鈴了,也不開門。 有了中斷,就相當于有了個秘書,經(jīng)常提醒你該

25、做什有了中斷,就相當于有了個秘書,經(jīng)常提醒你該做什么;可以在一段時間內(nèi)(么;可以在一段時間內(nèi)(“同時同時”),應(yīng)付很多事情,),應(yīng)付很多事情,即使是一些無法事先安排的事情。即使是一些無法事先安排的事情。 鬧鐘可以是中斷,門鈴可以是中斷,電話也可以是中鬧鐘可以是中斷,門鈴可以是中斷,電話也可以是中斷斷1. 8051單片機基礎(chǔ)單片機基礎(chǔ) 單片機單片機C C語言開發(fā)流程語言開發(fā)流程 編寫編寫C C語言源代碼語言源代碼 編譯、鏈接,生成二進制可執(zhí)行文件編譯、鏈接,生成二進制可執(zhí)行文件 編譯不成功?編譯不成功?修改語法錯誤!修改語法錯誤! 將二進制可執(zhí)行文件下載到單片機將二進制可執(zhí)行文件下載到單片機Fl

26、ashFlash中中 看運行結(jié)果看運行結(jié)果 結(jié)果不正確?結(jié)果不正確?調(diào)試!調(diào)試! 怎么調(diào)試?設(shè)置斷點,添加怎么調(diào)試?設(shè)置斷點,添加WatchWatch的變量,運行到斷點,的變量,運行到斷點,觀察運行的中間狀態(tài)。觀察運行的中間狀態(tài)。 調(diào)試過程中:串口、調(diào)試過程中:串口、LEDLED的利用。的利用。1. 8051單片機基礎(chǔ)單片機基礎(chǔ) 中斷優(yōu)先級中斷優(yōu)先級 每個中斷源都可以被獨立地編程為兩個優(yōu)先級中的一每個中斷源都可以被獨立地編程為兩個優(yōu)先級中的一個:低優(yōu)先級或高優(yōu)先級。個:低優(yōu)先級或高優(yōu)先級。 一個低優(yōu)先級的中斷服務(wù)程序可以被高優(yōu)先級的中斷一個低優(yōu)先級的中斷服務(wù)程序可以被高優(yōu)先級的中斷所中斷,但高

27、優(yōu)先級的中斷不能被中斷。所中斷,但高優(yōu)先級的中斷不能被中斷。 每個中斷在每個中斷在SFRSFR(IP IP 、EIP1EIP1或或EIP2EIP2)中都有一個配置)中都有一個配置其優(yōu)先級的中斷優(yōu)先級設(shè)置位,缺省值為低優(yōu)先級。其優(yōu)先級的中斷優(yōu)先級設(shè)置位,缺省值為低優(yōu)先級。 如果兩個中斷同時發(fā)生,具有高優(yōu)先級的中斷先得到如果兩個中斷同時發(fā)生,具有高優(yōu)先級的中斷先得到服務(wù)。如果這兩個中斷的優(yōu)先級相同,則由固定的服務(wù)。如果這兩個中斷的優(yōu)先級相同,則由固定的優(yōu)優(yōu)先級先級順序決定順序決定哪一個中斷先得到服務(wù)。哪一個中斷先得到服務(wù)。 1. 8051單片機基礎(chǔ)單片機基礎(chǔ) UARTUART接口接口 Univer

28、sal Asynchronous Receiver/Transmitter 通用異步串口通用異步串口 什么什么是同步、異步?是同步、異步? 有時鐘信號的參與,在每個時鐘的上升沿讀取數(shù)據(jù),有時鐘信號的參與,在每個時鐘的上升沿讀取數(shù)據(jù),就是就是同步傳輸同步傳輸。 什么什么是串行、并行?是串行、并行? 1. 8051單片機基礎(chǔ)單片機基礎(chǔ) UARTUART接口接口 奇偶校驗(奇偶校驗(可選可選) RS232RS232串口串口 信號大小在正的和負的信號大小在正的和負的315v315v之間之間 接近零的電平是無效接近零的電平是無效的的 邏輯邏輯1 1規(guī)定規(guī)定為負電為負電平平 邏輯邏輯0 0規(guī)定規(guī)定為正電平

29、為正電平 1. 8051單片機基礎(chǔ)單片機基礎(chǔ) UARTUART接口接口 接口時序接口時序 奇偶校驗(可選)奇偶校驗(可選) 停止位數(shù)(停止位數(shù)(1 1或或2 2)波特率:波特率: 是指從一設(shè)備發(fā)到另一設(shè)備的波是指從一設(shè)備發(fā)到另一設(shè)備的波特率,即每秒鐘多少比特特率,即每秒鐘多少比特bits per second (bit/s)。典型的波特率是。典型的波特率是300, 1200, 2400, 9600, 115200, 19200等等bit/s。一般通信兩端。一般通信兩端設(shè)備都要設(shè)為相同的波特率,但有些設(shè)備也設(shè)備都要設(shè)為相同的波特率,但有些設(shè)備也可以設(shè)置為自動檢測波特率??梢栽O(shè)置為自動檢測波特率。

30、1. 8051單片機基礎(chǔ)單片機基礎(chǔ) USBUSB接口接口USB接口簡介接口簡介USB信號使用分別標記為信號使用分別標記為D+和和D-的雙絞線傳輸,它的雙絞線傳輸,它們各自使用半雙工的差分信號并協(xié)同工作,以抵消們各自使用半雙工的差分信號并協(xié)同工作,以抵消長導(dǎo)線的電磁干擾。長導(dǎo)線的電磁干擾。USB版本版本速率稱號速率稱號帶寬帶寬速度速度USB 3.0超高速超高速SuperSpeed5Gbps約約500MB/S(5000 Mbit/s)USB 2.0高速高速Hi-Speed480Mbps約約60MB/S(60,000KB/S)USB 1.1全速全速Full Speed12Mbps約約1.5MB/S(

31、1,500KB/S)USB 1.0低速低速Low Speed1.5Mbps187.5KB/S(192000Bytes/S)單端與差分接口的比較單端與差分接口的比較單端與差分接口的比較單端與差分接口的比較單端與差分接口的比較單端與差分接口的比較常用外設(shè):常用外設(shè):按鍵開關(guān)按鍵開關(guān)高、低電平產(chǎn)生的原理高、低電平產(chǎn)生的原理 +5V R vo S vI 當當S S閉合,閉合, O O = = 0 V ( (低電平低電平) )當當S S斷開,斷開, O O = = +5 V ( (高電平高電平) )理想開關(guān)的兩個工作狀態(tài):理想開關(guān)的兩個工作狀態(tài):接通狀態(tài):要求阻抗越小越好,相當于短路。接通狀態(tài):要求阻抗

32、越小越好,相當于短路。 斷開狀態(tài):要求阻抗越大越好,相當于開路。斷開狀態(tài):要求阻抗越大越好,相當于開路。常用外設(shè):常用外設(shè):發(fā)光二極管(發(fā)光二極管(LED)通常貼片通常貼片LED:電壓電壓1.6V2.4V電流電流2到到20mA在在2到到5mA亮度有所變化亮度有所變化5mA以上亮度基本無變化以上亮度基本無變化常用外設(shè):常用外設(shè):數(shù)碼管數(shù)碼管共陽極數(shù)碼管共陽極數(shù)碼管1. 8051單片機基礎(chǔ)單片機基礎(chǔ) 兩個概念兩個概念 ISPISP:In-System ProgrammingIn-System Programming,是指在系統(tǒng)可編程,是指在系統(tǒng)可編程,指電路板上的空白器件指電路板上的空白器件( (

33、單片機單片機) )可以編程寫入最終用戶可以編程寫入最終用戶代碼,而不需要從電路板上取下器件,已經(jīng)編程的器代碼,而不需要從電路板上取下器件,已經(jīng)編程的器件也可以用件也可以用ISPISP方式擦除或再編程。方式擦除或再編程。 IceIce: In Circuit Emulator: In Circuit Emulator,是指在線仿真器,是指在線仿真器,ICEICE是最為是最為常用的調(diào)試設(shè)備,它的核心思想是完全模擬常用的調(diào)試設(shè)備,它的核心思想是完全模擬CPUCPU工作,工作,通過外圍電路捕獲通過外圍電路捕獲CPUCPU的各種狀態(tài)信息,輸送到的各種狀態(tài)信息,輸送到PCPC端,端,通過通過PCPC來查看

34、當前來查看當前CPUCPU的工作狀態(tài)。的工作狀態(tài)。 1. 8051單片機基礎(chǔ)單片機基礎(chǔ) 必須掌握的學(xué)習(xí)方法必須掌握的學(xué)習(xí)方法 看數(shù)據(jù)手冊看數(shù)據(jù)手冊 看電路圖看電路圖 培養(yǎng)并保持嵌入式思維培養(yǎng)并保持嵌入式思維 資源有限資源有限 速度有限速度有限 謹慎加電謹慎加電 遇到問題先思考,學(xué)會仿真調(diào)試方法。遇到問題先思考,學(xué)會仿真調(diào)試方法。 模塊化設(shè)計思想。模塊化設(shè)計思想。2.單片機單片機C語言編程基礎(chǔ)語言編程基礎(chǔ) 工程工程(ProjectProject)的概念)的概念 管理文件的方式管理文件的方式(把文件組織到一起)(把文件組織到一起) 頭文件頭文件.h.h 源文件源文件.c .c 匯編源文件匯編源文件

35、.asm.asm 中間文件與結(jié)果文件,中間文件與結(jié)果文件, 保存著當前的開發(fā)狀態(tài)保存著當前的開發(fā)狀態(tài)2.單片機單片機C語言編程基礎(chǔ)語言編程基礎(chǔ) 特殊寄存器的聲明特殊寄存器的聲明sfrsfr P0 = 0 x80;P0 = 0 x80;sfrsfr TCON = 0 x88;TCON = 0 x88; 特殊寄存器特殊寄存器的特定位聲明的特定位聲明sbitsbit IT0 = TCON0;IT0 = TCON0;sbitsbit LED = P0 0;LED = P0 0;2.單片機單片機C語言編程基礎(chǔ)語言編程基礎(chǔ) 非精確延時非精確延時1 1、forfor( (i i=0;i100;i+);=0;

36、i100;i+);2 2、i i=100;=100;whilewhile( (i i-);-); 精確延時辦法精確延時辦法1 1、利用庫函數(shù)、利用庫函數(shù)_ _nopnop_();_();( (需要需要includeinclude)2 2、利用定時器進行、利用定時器進行定時定時2.單片機單片機C語言編程基礎(chǔ)語言編程基礎(chǔ) 如何點亮一個如何點亮一個LEDLED?#include #include sbitsbitLED = LED = P00P00;main()main() whilewhile(1)(1) LED = LED = 0; 0; 2.單片機單片機C語言編程基礎(chǔ)語言編程基礎(chǔ) 利用利用 &

37、amp; | & | 進行進行位操作位操作 | |運算運算用來用來置置1 1P0 = P0 P0 = P0 | 0 x0F| 0 x0F/ /低低4 4位置位置1 1 & &運算用來運算用來清清0 0P0 = P0 & 0 xFEP0 = P0 & 0 xFE/ /最低位最低位清清0 0 運算用來運算用來取反取反 左移左移 X X22 左移左移,最低位填,最低位填0 0補充補充 右移右移,最高位填,最高位填0 0補充補充 0 xF00 xF0左移左移1 1位:位: 1110000011100000右移右移1 1位:位: 01111000011110002

38、.單片機單片機C語言編程基礎(chǔ)語言編程基礎(chǔ) C51 C51 語言擴展語言擴展 C51 C51 編譯器是符合編譯器是符合ANSI ANSI 標準的標準的C C 編譯器。編譯器。 C C 語言的擴展支持語言的擴展支持8051 8051 單片機的應(yīng)用包括:單片機的應(yīng)用包括: 數(shù)據(jù)類型數(shù)據(jù)類型 存儲器類型存儲器類型 存儲器模型存儲器模型 指針指針 再入函數(shù)再入函數(shù) 中斷函數(shù)中斷函數(shù) 實時操作系統(tǒng)實時操作系統(tǒng) PL/M PL/M 和和A51 A51 源文件接口源文件接口2.單片機單片機C語言編程基礎(chǔ)語言編程基礎(chǔ)數(shù)據(jù)類型數(shù)據(jù)類型位位字節(jié)字節(jié)值的范圍值的范圍bitbit1 110 1帶符號帶符號charcha

39、r81-128 +127無符號無符號charchar810 255enumenum162-32768 +32767shortshort162-32768 +32767shortshort1620 65535intint162-32768 +32767intint1620 65535longlong324-2147483648 +2147483647longlong3240 4294967295floatfloat324+1.175494E-38 +3.402823E+38sbitsbit1 110 1sfrsfr1 1810 255sfr16sfr161 11620 655352.單片機單片機

40、C語言編程基礎(chǔ)語言編程基礎(chǔ) 依照國際慣例,我們可以用依照國際慣例,我們可以用uint8, uint16 uint8, uint16 等縮寫來替等縮寫來替代,只需要用代,只需要用typedeftypedef語句可以完成:語句可以完成:typedeftypedef unsigned charunsigned char uint8; uint8;typedeftypedef unsigned unsigned intint uint16; uint16;關(guān)鍵字關(guān)鍵字所占字節(jié)所占字節(jié)取值范圍取值范圍unsigned char10255“00000000”到到”11111111”unsigned int

41、2065535“00000000 00000000”到到“11111111 11111111”2.單片機單片機C語言編程基礎(chǔ)語言編程基礎(chǔ) 中斷的使用中斷的使用 CIP-51CIP-51包含一個擴展的中斷系統(tǒng),支持包含一個擴展的中斷系統(tǒng),支持1616個中斷源,每個中個中斷源,每個中斷源有兩個優(yōu)先級斷源有兩個優(yōu)先級。每個。每個中斷源可以在一個中斷源可以在一個SFRSFR中有一個或多中有一個或多個中斷標志個中斷標志。 中斷需要中斷需要使能位使能位(EnableEnable) 在在使用某個中斷時,需要先將該中斷的使能標志位置使用某個中斷時,需要先將該中斷的使能標志位置1 1 中斷具有中斷具有標志位標志

42、位 當一個外設(shè)或外部源滿足有效的中斷條件時,相應(yīng)的中斷標志當一個外設(shè)或外部源滿足有效的中斷條件時,相應(yīng)的中斷標志被置為邏輯被置為邏輯1 1。 如果如果一個中斷源被允許,則在中斷標志被置位時將產(chǎn)生一個中一個中斷源被允許,則在中斷標志被置位時將產(chǎn)生一個中斷斷。 如果中斷未被允許,中斷標志將被硬件忽略,程序繼續(xù)正常執(zhí)如果中斷未被允許,中斷標志將被硬件忽略,程序繼續(xù)正常執(zhí)行。中斷標志置行。中斷標志置1 1與否不受中斷允許與否不受中斷允許/ /禁止狀態(tài)的影響。禁止狀態(tài)的影響。2.單片機單片機C語言編程基礎(chǔ)語言編程基礎(chǔ) 中斷的響應(yīng)中斷的響應(yīng) 如果一個中斷源被允許,則在中斷標志被置位時將產(chǎn)生一個如果一個中斷

43、源被允許,則在中斷標志被置位時將產(chǎn)生一個中斷。一旦當前指令執(zhí)行完,中斷。一旦當前指令執(zhí)行完,CPUCPU產(chǎn)生一個產(chǎn)生一個LCALLLCALL到預(yù)定到預(yù)定地址,開始執(zhí)行中斷服務(wù)程序(地址,開始執(zhí)行中斷服務(wù)程序(ISRISR)。 每個每個ISRISR必須以必須以RETIRETI指令結(jié)束,使程序回到中斷前執(zhí)行的那指令結(jié)束,使程序回到中斷前執(zhí)行的那條指令的下一條指令。條指令的下一條指令。 中斷標志的清除操作中斷標志的清除操作 某些中斷標志在某些中斷標志在CPUCPU進入進入ISRISR時被自動清除,但大多數(shù)中斷時被自動清除,但大多數(shù)中斷標志不是由硬件清除的,必須在標志不是由硬件清除的,必須在ISRIS

44、R返回前用軟件清除返回前用軟件清除。 如果如果一個中斷標志在一個中斷標志在CPUCPU執(zhí)行完中斷返回(執(zhí)行完中斷返回(RETIRETI)指令后)指令后仍然保持置位狀態(tài),則會立即產(chǎn)生一個新的中斷請求,仍然保持置位狀態(tài),則會立即產(chǎn)生一個新的中斷請求,CPUCPU將在執(zhí)行完下一條指令后再次進入該將在執(zhí)行完下一條指令后再次進入該ISRISR。2.單片機單片機C語言編程基礎(chǔ)語言編程基礎(chǔ) 中斷響應(yīng)函數(shù)中斷響應(yīng)函數(shù) 當中斷發(fā)生時,當中斷發(fā)生時,C51C51編譯器提供一個調(diào)用編譯器提供一個調(diào)用C C函數(shù)的方法函數(shù)的方法這使用戶可以用這使用戶可以用C C 創(chuàng)建中斷服務(wù)程序。創(chuàng)建中斷服務(wù)程序。unsigned i

45、nt interruptcnt;unsigned char second;void timer0 (void) interrupt 1 if (+interruptcnt = 4000) /* count to 4000 */second+; /* second counter */interruptcnt = 0; /* clear int counter */2.單片機單片機C語言編程基礎(chǔ)語言編程基礎(chǔ) 程序內(nèi)部程序內(nèi)部 變量如何共享?變量如何共享? 變量類型變量類型1 1、局部變量、局部變量: : 在函數(shù)內(nèi)部聲明的變量是內(nèi)部變量,它只在本函數(shù)內(nèi)有效,在函數(shù)內(nèi)部聲明的變量是內(nèi)部變量,它只在本

46、函數(shù)內(nèi)有效,在此函數(shù)外是不能作用的。函數(shù)體內(nèi)占內(nèi)存,出了函數(shù)釋放在此函數(shù)外是不能作用的。函數(shù)體內(nèi)占內(nèi)存,出了函數(shù)釋放內(nèi)存。內(nèi)存。2 2、全局變量:、全局變量: 在函數(shù)外邊聲明的變量就是外部變量,也叫做全局變量,一在函數(shù)外邊聲明的變量就是外部變量,也叫做全局變量,一個源文件個源文件(.c)(.c)可以包含一個或者多個函數(shù),全局變量的作用可以包含一個或者多個函數(shù),全局變量的作用范圍是從聲明的位置一直到文件結(jié)束,一直占用內(nèi)存。范圍是從聲明的位置一直到文件結(jié)束,一直占用內(nèi)存。3 3、靜態(tài)變量、靜態(tài)變量 在函數(shù)體內(nèi)聲明,前邊加在函數(shù)體內(nèi)聲明,前邊加staticstatic關(guān)鍵字聲明,屬于局部變量,關(guān)鍵字

47、聲明,屬于局部變量,和局部變量的區(qū)別是一直占用內(nèi)存,和全局變量的區(qū)別是只和局部變量的區(qū)別是一直占用內(nèi)存,和全局變量的區(qū)別是只能在函數(shù)體內(nèi)使用。能在函數(shù)體內(nèi)使用。注意:只有第一次賦值有效注意:只有第一次賦值有效。 2.單片機單片機C語言編程基礎(chǔ)語言編程基礎(chǔ) 在進入中斷函數(shù)時,特殊功能寄存器在進入中斷函數(shù)時,特殊功能寄存器ACCACC、B B、DPHDPH、DPLDPL、PSWPSW將被保存入棧;將被保存入棧; 如果不使用寄存組切換,則將中斷函數(shù)中所用到如果不使用寄存組切換,則將中斷函數(shù)中所用到的全部工作寄存器都人棧;的全部工作寄存器都人棧; 函數(shù)返回之前,所有的寄存器內(nèi)容出棧;函數(shù)返回之前,所有

48、的寄存器內(nèi)容出棧; 中斷函數(shù)由中斷函數(shù)由80518051單片機指令單片機指令RETIRETI結(jié)束。結(jié)束。2.單片機單片機C語言編程基礎(chǔ)語言編程基礎(chǔ) 編寫編寫80518051單片機中斷程序時應(yīng)遵循的規(guī)則:單片機中斷程序時應(yīng)遵循的規(guī)則: 1 1中斷函數(shù)不能進行參數(shù)傳遞中斷函數(shù)不能進行參數(shù)傳遞,如果中斷函數(shù)中包含任,如果中斷函數(shù)中包含任何參數(shù)聲明都將導(dǎo)致編譯出錯。何參數(shù)聲明都將導(dǎo)致編譯出錯。2 2中斷函數(shù)沒有返回值中斷函數(shù)沒有返回值,如果企圖定義一個返回值將得,如果企圖定義一個返回值將得到不正確的結(jié)果。因此建議在定義中斷函數(shù)時將其定義到不正確的結(jié)果。因此建議在定義中斷函數(shù)時將其定義為為voidvoi

49、d類型,以明確說明沒有返回值。類型,以明確說明沒有返回值。3 3在任何情況下都不能直接調(diào)用中斷函數(shù)在任何情況下都不能直接調(diào)用中斷函數(shù),否則會產(chǎn)生,否則會產(chǎn)生編譯錯誤。因為中斷函數(shù)的返回是由編譯錯誤。因為中斷函數(shù)的返回是由80518051單片機指令單片機指令RETIRETI完成的,完成的,RETIRETI指令影響指令影響80518051單片機的硬件中斷系統(tǒng)。單片機的硬件中斷系統(tǒng)。如果在沒有實際中斷請求的情況下直接調(diào)用中斷函數(shù),如果在沒有實際中斷請求的情況下直接調(diào)用中斷函數(shù),RETIRETI指令的操作結(jié)果會產(chǎn)生一個致命的錯誤。指令的操作結(jié)果會產(chǎn)生一個致命的錯誤。2.單片機單片機C語言編程基礎(chǔ)語言編

50、程基礎(chǔ) 編寫編寫80518051單片機中斷程序時應(yīng)遵循的規(guī)則:單片機中斷程序時應(yīng)遵循的規(guī)則: 4 4如果中斷函數(shù)中用到浮點運算,必須保存浮點寄存器如果中斷函數(shù)中用到浮點運算,必須保存浮點寄存器的狀態(tài)的狀態(tài),當沒有其它程序執(zhí)行浮點運算時可以不保存。,當沒有其它程序執(zhí)行浮點運算時可以不保存。C51C51編譯器的數(shù)學(xué)函數(shù)庫編譯器的數(shù)學(xué)函數(shù)庫math.hmath.h中,提供了保存浮點寄中,提供了保存浮點寄存器狀態(tài)的庫函數(shù)存器狀態(tài)的庫函數(shù)fpsavefpsave和恢復(fù)浮點寄存器狀態(tài)的庫函和恢復(fù)浮點寄存器狀態(tài)的庫函數(shù)數(shù)fprestorefprestore。 2.單片機單片機C語言編程基礎(chǔ)語言編程基礎(chǔ) 編寫

51、編寫80518051單片機中斷程序時應(yīng)遵循的規(guī)則:單片機中斷程序時應(yīng)遵循的規(guī)則: 5 5如果在中斷函數(shù)中調(diào)用了其它函數(shù),則被調(diào)用函數(shù)所如果在中斷函數(shù)中調(diào)用了其它函數(shù),則被調(diào)用函數(shù)所使用的寄存器組必須與中斷函數(shù)相同。使用的寄存器組必須與中斷函數(shù)相同。用戶必須保證按用戶必須保證按要求使用相同的寄存器組,否則會產(chǎn)生不正確的結(jié)果,要求使用相同的寄存器組,否則會產(chǎn)生不正確的結(jié)果,這一點必須引起足夠的注意。如果定義中斷函數(shù)時沒有這一點必須引起足夠的注意。如果定義中斷函數(shù)時沒有使用使用usingusing選項,則由編譯器選擇一個寄存器組作絕對寄選項,則由編譯器選擇一個寄存器組作絕對寄存器組訪問。另外,由于中

52、斷的產(chǎn)生不可預(yù)測,中斷函存器組訪問。另外,由于中斷的產(chǎn)生不可預(yù)測,中斷函數(shù)對其它函數(shù)的調(diào)用可能形成遞歸調(diào)用,需要時可將被數(shù)對其它函數(shù)的調(diào)用可能形成遞歸調(diào)用,需要時可將被中斷函數(shù)所調(diào)用的其它函數(shù)定義成再入函數(shù)中斷函數(shù)所調(diào)用的其它函數(shù)定義成再入函數(shù)。2.單片機單片機C語言編程基礎(chǔ)語言編程基礎(chǔ) 編寫編寫80518051單片機中斷程序時應(yīng)遵循的規(guī)則:單片機中斷程序時應(yīng)遵循的規(guī)則: 6 6C51C51編譯器從絕對地址編譯器從絕對地址8 8* *n n3 3處產(chǎn)生一個中斷向量,處產(chǎn)生一個中斷向量,其中其中n n為中斷號。為中斷號。該向量包含一個到中斷函數(shù)人口地址的該向量包含一個到中斷函數(shù)人口地址的絕對跳傳

53、。在對源程序編譯時,可用編譯控制指令絕對跳傳。在對源程序編譯時,可用編譯控制指令 NOINTVECTORNOINTVECTOR抑制中斷向量的產(chǎn)生,從而使用戶能夠抑制中斷向量的產(chǎn)生,從而使用戶能夠從獨立的匯編程序模塊中提供中斷向量。從獨立的匯編程序模塊中提供中斷向量。3. 開發(fā)工具簡介開發(fā)工具簡介 Keil C51Keil C51 C C語言編譯器語言編譯器 Silicon Laboratories IDESilicon Laboratories IDE 集成開發(fā)環(huán)境、下載程序文件集成開發(fā)環(huán)境、下載程序文件 Keil Keil 調(diào)用調(diào)用Silicon Laboratories IDESilico

54、n Laboratories IDE 或者或者Silicon Laboratories IDESilicon Laboratories IDE調(diào)用調(diào)用KeilKeil4. 實驗實驗電路系統(tǒng)介紹電路系統(tǒng)介紹 學(xué)會看數(shù)據(jù)手冊(學(xué)會看數(shù)據(jù)手冊(DataSheetDataSheet) 學(xué)會看時序圖學(xué)會看時序圖 學(xué)會看電路圖學(xué)會看電路圖4. 實驗實驗電路系統(tǒng)介紹電路系統(tǒng)介紹 電源供電電路電源供電電路 USBUSB取電,取電,去去耦電容耦電容 AMS1117:AMS1117:1 1A A LOW DROPOUT VOLTAGE REGULATORLOW DROPOUT VOLTAGE REGULATOR4

55、. 實驗實驗電路系統(tǒng)介紹電路系統(tǒng)介紹 為什么電路需要去耦電容?為什么電路需要去耦電容? 防止防止噪聲影響其本身的噪聲影響其本身的性能性能 防止它傳輸防止它傳輸噪聲而影響其它電路的噪聲而影響其它電路的性能性能電力線就像天線一樣,可能會拾取其它地方的高頻電力線就像天線一樣,可能會拾取其它地方的高頻(HF)(HF)噪聲,噪聲,然后通過電場、磁場、電磁場和直接傳導(dǎo)等方式耦合到系統(tǒng)中。然后通過電場、磁場、電磁場和直接傳導(dǎo)等方式耦合到系統(tǒng)中。電源端的高頻噪聲會影響許多電路的性能,因此,必須將電源端的高頻噪聲會影響許多電路的性能,因此,必須將ICIC電電源上存在的任何高頻噪聲短接到地。源上存在的任何高頻噪聲

56、短接到地。為實現(xiàn)噪聲短接,我們不能使用導(dǎo)體,因為它會造成直流短路,為實現(xiàn)噪聲短接,我們不能使用導(dǎo)體,因為它會造成直流短路,燒毀保險絲,但可以使用電容燒毀保險絲,但可以使用電容( (通常為通常為1nF1nF至至100nF)100nF),它不僅能隔直,它不僅能隔直,而且能實現(xiàn)高頻噪聲的短路連接而且能實現(xiàn)高頻噪聲的短路連接。4. 實驗實驗電路系統(tǒng)介紹電路系統(tǒng)介紹 為什么電路需要去耦電容?為什么電路需要去耦電容? 防止防止噪聲影響其本身的噪聲影響其本身的性能性能 防止它傳輸防止它傳輸噪聲而影響其它電路的噪聲而影響其它電路的性能性能1cm1cm導(dǎo)線或?qū)Ь€或PCPC走線具有大約走線具有大約8nH8nH的電

57、感的電感(5(5、100MHz100MHz時時) ),很,很難形成短路難形成短路。用作高頻用作高頻短路的電容必須具有較低的引線和短路的電容必須具有較低的引線和PCPC走線電感,因此,走線電感,因此,各電源電容必須非??拷ヱ畹母麟娫措娙荼仨毞浅?拷ヱ畹腎CIC的兩個引腳的兩個引腳。選擇選擇內(nèi)部電感較低的電容也很重要,通常使用陶瓷電容。內(nèi)部電感較低的電容也很重要,通常使用陶瓷電容。4. 實驗實驗電路系統(tǒng)介紹電路系統(tǒng)介紹 為什么電路需要去耦電容?為什么電路需要去耦電容? 防止防止噪聲影響其本身的噪聲影響其本身的性能性能 防止它傳輸防止它傳輸噪聲而影響其它電路的噪聲而影響其它電路的性能性能許多

58、許多ICIC中的電路會在電源端產(chǎn)生高頻噪聲,這種噪聲也必須通中的電路會在電源端產(chǎn)生高頻噪聲,這種噪聲也必須通過跨接在電源上的電容進行短路,以免破壞系統(tǒng)的其它部分過跨接在電源上的電容進行短路,以免破壞系統(tǒng)的其它部分。同樣同樣,引線和,引線和PCPC走線的長度至關(guān)重要走線的長度至關(guān)重要:一方面一方面,長引線會充當電感,使短路不夠理想;,長引線會充當電感,使短路不夠理想;另一方面,長導(dǎo)體會充當天線,通過電場、磁場和電磁場等方另一方面,長導(dǎo)體會充當天線,通過電場、磁場和電磁場等方式將高頻噪聲傳輸?shù)较到y(tǒng)的其它部分。式將高頻噪聲傳輸?shù)较到y(tǒng)的其它部分。4. 實驗實驗電路系統(tǒng)介紹電路系統(tǒng)介紹 CMOSCMOS

59、攝像頭攝像頭4. 實驗實驗電路系統(tǒng)介紹電路系統(tǒng)介紹 SCCBSCCB時序時序 I I2 2C C時序時序4. 實驗實驗電路系統(tǒng)介紹電路系統(tǒng)介紹 1 1行像素數(shù)據(jù)時序行像素數(shù)據(jù)時序4. 實驗實驗電路系統(tǒng)介紹電路系統(tǒng)介紹 VGAVGA幀數(shù)據(jù)時序幀數(shù)據(jù)時序4. 實驗實驗電路系統(tǒng)介紹電路系統(tǒng)介紹 RGB565RGB565數(shù)字視頻數(shù)字視頻數(shù)據(jù)格式數(shù)據(jù)格式16比特模式分配給每比特模式分配給每種原色各為種原色各為5比特,比特,其中綠色為其中綠色為6比特,比特,因為人眼對綠色分辨因為人眼對綠色分辨的色調(diào)更精確的色調(diào)更精確4. 實驗實驗電路系統(tǒng)介紹電路系統(tǒng)介紹 視頻緩沖視頻緩沖FIFOFIFO電路電路4. 實驗

60、實驗電路系統(tǒng)介紹電路系統(tǒng)介紹 視頻緩沖視頻緩沖FIFOFIFO芯片芯片AL422BAL422B 384K (393,216) x 8 bits FIFO organization Support VGA, CCIR, NTSC, PAL and HDTV resolutions Independent read/write operations (different I/O data rates acceptable) Read/write cycle time: 20ns Access time: 15ns Output enable control (data skipping) Self refresh4. 實驗實驗電路系統(tǒng)介紹

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論