《單片機及C51基礎(chǔ)》ppt課件_第1頁
《單片機及C51基礎(chǔ)》ppt課件_第2頁
《單片機及C51基礎(chǔ)》ppt課件_第3頁
《單片機及C51基礎(chǔ)》ppt課件_第4頁
《單片機及C51基礎(chǔ)》ppt課件_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、P0口作通用口作通用I/O口運用輸入時:口運用輸入時:先將鎖存器寫先將鎖存器寫“1T0、T1截止截止讀引腳信號讀引腳信號地址地址/數(shù)據(jù)數(shù)據(jù)控制控制讀鎖存器讀鎖存器寫鎖存器寫鎖存器DCLQQP0.x鎖存器鎖存器T0T1MUXP0.x引腳引腳內(nèi)部總線內(nèi)部總線讀引腳讀引腳P0口位構(gòu)造口位構(gòu)造Vcc0100讀讀P1口:準(zhǔn)雙向口口:準(zhǔn)雙向口讀鎖存器讀鎖存器寫鎖存器寫鎖存器內(nèi)部總線內(nèi)部總線讀引腳讀引腳DCLQQP1.x鎖存器鎖存器TP1.x引腳引腳Vcc內(nèi)部上拉內(nèi)部上拉電阻電阻010101輸出輸出輸入輸入“讀引腳讀引腳P1口位構(gòu)造口位構(gòu)造P2口:準(zhǔn)雙向口口:準(zhǔn)雙向口地址地址控制控制讀鎖存器讀鎖存器寫鎖存器

2、寫鎖存器內(nèi)部總線內(nèi)部總線讀引腳讀引腳DCLQQP2.x鎖存器鎖存器TP2.x引腳引腳P2口位構(gòu)造口位構(gòu)造VccMUX上上拉拉電電阻阻P2口作地址總線高口作地址總線高8位運用時:位運用時: 在在CPU的控制下,的控制下, MUX倒向右邊,接通內(nèi)部地址總線,倒向右邊,接通內(nèi)部地址總線,P2口的口線形狀取決于片內(nèi)輸出的地址信息。口的口線形狀取決于片內(nèi)輸出的地址信息。 P2口的驅(qū)動才口的驅(qū)動才干:驅(qū)動干:驅(qū)動4個個TTL門。門。P3口位構(gòu)造口位構(gòu)造第二輸?shù)诙斎牍δ苋牍δ躊3口:雙功能口口:雙功能口讀鎖存器讀鎖存器寫鎖存器寫鎖存器內(nèi)部總線內(nèi)部總線讀引腳讀引腳DCLQQP3.x鎖存器鎖存器TP3.x引腳

3、引腳Vcc上上拉拉電電阻阻第二輸?shù)诙敵龉δ艹龉δ?10P3作第一功能口運用時:作第一功能口運用時: 輸出控制線為高電平,與非門的輸出取決于鎖存輸出控制線為高電平,與非門的輸出取決于鎖存器器“Q端的形狀,端的形狀,P3口的口的I/O操作和操作和P1口一樣??谝粯?。P3作第二功能口運用時:作第二功能口運用時: 相應(yīng)的口線鎖存器必需為相應(yīng)的口線鎖存器必需為“1,與非門的輸出取決于,與非門的輸出取決于第二功能輸出線。第二功能輸出線。 P3的驅(qū)動才干:驅(qū)動的驅(qū)動才干:驅(qū)動4個個TTL門門 第二功能輸入時第二功能輸入時,信號取自第一個緩沖器的輸出端信號取自第一個緩沖器的輸出端; 第第二個緩沖器的輸出二個

4、緩沖器的輸出, 仍是第一功能的讀引腳信號緩沖器。仍是第一功能的讀引腳信號緩沖器。第二章 1 -6振蕩器、時鐘電路及時序振蕩器、時鐘電路及時序 1.1.時鐘電路時鐘電路 MCS5l MCS5l單片機內(nèi)部有一個用于構(gòu)成振蕩器的高增益反相單片機內(nèi)部有一個用于構(gòu)成振蕩器的高增益反相放大器,引腳放大器,引腳XTALlXTALl和和XTAL2XTAL2分別是反相放大器的輸入端和輸出分別是反相放大器的輸入端和輸出端,由這個放大器與作為反響元件的片外晶體或陶瓷諧振器一端,由這個放大器與作為反響元件的片外晶體或陶瓷諧振器一同構(gòu)成了一個自激振蕩器,如圖同構(gòu)成了一個自激振蕩器,如圖2424所示。這種方式構(gòu)成的時所示

5、。這種方式構(gòu)成的時鐘信號稱為內(nèi)部時鐘方式。圖鐘信號稱為內(nèi)部時鐘方式。圖2525所示,為外部時鐘方式。所示,為外部時鐘方式。 單片機任務(wù)的根本時序o 1 振蕩周期振蕩周期: 也稱時鐘周期也稱時鐘周期, 是指為單片機提供時是指為單片機提供時鐘脈沖信號的振蕩源的周期。鐘脈沖信號的振蕩源的周期。 o 2 形狀周期形狀周期: 每個形狀周期為時鐘周期的每個形狀周期為時鐘周期的 2 倍倍, 是是振蕩周期經(jīng)二分頻后得到的。振蕩周期經(jīng)二分頻后得到的。 o 3 機器周期機器周期: 一個機器周期包含一個機器周期包含 6 個形狀周期個形狀周期S1S6, 也就是也就是 12 個時鐘周期。個時鐘周期。 在一個機器周期內(nèi)在

6、一個機器周期內(nèi), CPU可以完成一個獨立的操作??梢酝瓿梢粋€獨立的操作。 o 4 指令周期指令周期: 它是指它是指CPU完成一條操作所需的全部完成一條操作所需的全部時間。時間。 每條指令執(zhí)行時間都是有一個或幾個機器周期組成。每條指令執(zhí)行時間都是有一個或幾個機器周期組成。MCS - 51 系統(tǒng)中系統(tǒng)中, 有單周期指令、雙周期指令和周圍期有單周期指令、雙周期指令和周圍期指令。指令。 第二章 1 -8P1 P2S1振蕩周期形狀周期機器周期機器周期指令周期指令周期XTAL2(OSC)S2S3S4S5S6S1S2S4S5S3S6P1P1P1P1P1P1P1P1P1P1P1P2P2P2P2P2P2P2P2

7、P2P2P2MCS-51單片機各種周期的相互關(guān)系5151單片機的復(fù)位單片機的復(fù)位在振蕩器運轉(zhuǎn)時,RST端至少要堅持2個機器周期(24個振蕩周期)為高電平,才完成一次復(fù)位。復(fù)位后片內(nèi)各公用存放器的形狀如表。 第二章 3 -1器,即具有器,即具有ISP可在線編程功能可在線編程功能5、5-固定不變固定不變6、1-表示該芯片內(nèi)部程序存儲空間為表示該芯片內(nèi)部程序存儲空間為1個個4KB7、RC-單片機內(nèi)部單片機內(nèi)部RAM為為512BC51知識o C言語是一種編譯型程序設(shè)計言語,它兼顧了多種高級言語的特點,并具備匯編言語的功能。目前,運用C言語進(jìn)展程序設(shè)計曾經(jīng)成為軟件開發(fā)的一個主流。用C言語開發(fā)系統(tǒng)可以大大

8、縮短開發(fā)周期,明顯加強程序的可讀性,便于改良、擴展和移植。而針對8051的C言語日趨成熟,成為了專業(yè)化的適用高級言語。 C言語作為一種非常方便的言語而得到廣泛的支持,很多硬件開發(fā)都用C言語編程,如:各種單片機、DSP、ARM等. C言語程序本身不依賴于機器硬件系統(tǒng),根本上不作修正就可將程序從不同的單片機中移植過來。 C提供了很多數(shù)學(xué)函數(shù)并支持浮點運算,開發(fā)效率高,故可縮短開發(fā)時間,添加程序可讀性和可維護(hù)性。 C-51C-51的特點的特點C-51C-51與與ASM-51ASM-51相比,有如下優(yōu)點:相比,有如下優(yōu)點:1.1. 對單片機的指令系統(tǒng)不要求了解,僅要求對對單片機的指令系統(tǒng)不要求了解,僅

9、要求對8051 8051 的存貯器構(gòu)造有初步了解;的存貯器構(gòu)造有初步了解;2.2. 存放器分配、不同存貯器的尋址及數(shù)據(jù)類型等細(xì)存放器分配、不同存貯器的尋址及數(shù)據(jù)類型等細(xì)節(jié)可由編譯器管理;節(jié)可由編譯器管理;3.3. 程序有規(guī)范的構(gòu)造,可分成不同的函數(shù),這種方程序有規(guī)范的構(gòu)造,可分成不同的函數(shù),這種方式可使程序構(gòu)造化;式可使程序構(gòu)造化;4.4. 提供的庫包含許多規(guī)范子程序,具有較強的數(shù)據(jù)提供的庫包含許多規(guī)范子程序,具有較強的數(shù)據(jù)處置才干;處置才干;5.5. 由于具有方便的模塊化編程技術(shù),使已編好程序由于具有方便的模塊化編程技術(shù),使已編好程序可容易地移植;可容易地移植;C C5151的數(shù)據(jù)類型的數(shù)據(jù)

10、類型類型類型符號符號關(guān)鍵字關(guān)鍵字?jǐn)?shù)的表示范圍數(shù)的表示范圍所占位數(shù)所占位數(shù)整型整型字符型字符型實型實型有有無無(signed) int16-3276832767(signed) short16-3276832767(signed) long32-2147483648214748364716unsigned int0655353204294967295unsigned long intunsigned short int16065535有有float323.4e-383.4e38有有double641.7e-3081.7e308有有char8-128127無無unsigned char80255C

11、 C5151的數(shù)據(jù)類型擴展定義的數(shù)據(jù)類型擴展定義sfr:8位特殊功能存放器聲明sfr16:sfr的16位數(shù)據(jù)聲明sbit:特殊功能位聲明bit:位變量聲明例:sfr SCON = 0X98; sfr16 T2 = 0 xCC; sbit OV = PSW2;中斷效力程序中斷效力程序函數(shù)名函數(shù)名interrupt n using minterrupt n using m 函數(shù)內(nèi)部實現(xiàn)函數(shù)內(nèi)部實現(xiàn) . . 例:例:數(shù)據(jù)類型數(shù)據(jù)類型 變量名變量名char var1;char var1;bit flags;bit flags;unsigned char vextor10;unsigned char v

12、extor10;int wwww;int wwww;留意:變量名不能用留意:變量名不能用C C言語中的關(guān)鍵字表示。言語中的關(guān)鍵字表示。C-51C-51數(shù)據(jù)的存儲類型定義數(shù)據(jù)的存儲類型定義C-51C-51包含的頭文件包含的頭文件通常有通常有:reg51.h reg52.h math.h :reg51.h reg52.h math.h ctype.h stdio.h stdlib.h absacc.hctype.h stdio.h stdlib.h absacc.hintrins.hintrins.h常用有常用有:reg51.h reg52.h:reg51.h reg52.h 定義特殊功能存放器和位存放器;定義特殊功能存放器和位存放器; math.h math.h 定義常用數(shù)學(xué)運算;定義常用數(shù)學(xué)運算; C-51C-51的運算符的運算符與與C C言語根本一樣:言語根本一樣:+ - + - * * / / 加加 減減 乘乘 除除 = = 位右移位右移 位左移位左移& | (& | (按位與按位與 按位或按位或) ) ( (按位異或按位異或 按位取反按位取反) ) C-51 C-51的根本語句的根本語句 與規(guī)范與規(guī)范C C言語根本一樣:言語根本一樣: if if 選擇言語選擇言語 while while 循環(huán)言語循環(huán)言

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論