51單片機(jī)IO口介紹ppt課件.ppt_第1頁
51單片機(jī)IO口介紹ppt課件.ppt_第2頁
51單片機(jī)IO口介紹ppt課件.ppt_第3頁
51單片機(jī)IO口介紹ppt課件.ppt_第4頁
51單片機(jī)IO口介紹ppt課件.ppt_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第一講,主要內(nèi)容: 預(yù)備知識 了解TX-1B單片機(jī)學(xué)習(xí)板系統(tǒng)結(jié)構(gòu)及如何用其學(xué)習(xí)單片機(jī)。 C-51基礎(chǔ)知識。 從點亮實驗板上的一個發(fā)光二極管開始學(xué)起,1,什么是單片機(jī)?單片機(jī)能做什么? 學(xué)單片機(jī)需要什么基礎(chǔ)? 與以前所學(xué)的知識關(guān)聯(lián)很少; 只需要掌握很基本的數(shù)電模電知識; 對各種器件的概念基本上是從0開始; 如果要用C語言編程,需具備簡單的C語言基礎(chǔ); 所有人都站在了同一起跑線上;,2,幾點預(yù)備知識,電平特性 2進(jìn)制與16進(jìn)制的表示及轉(zhuǎn)換 二進(jìn)制數(shù)的邏輯運算 8051單片機(jī)介紹 C51基礎(chǔ)知識,3,單板機(jī) 將CPU芯片、存儲器芯片、I/O接口芯片和簡單的I/O設(shè)備(小鍵盤、LED顯示器)等裝配在一

2、塊印刷電路板上,再配上監(jiān)控程序(固化在ROM中),就構(gòu)成了一臺單板微型計算機(jī)(簡稱單板機(jī))。,單板機(jī),4,單板機(jī)的I/O設(shè)備簡單,軟件資源少,使用不方便。早期主要用于微型計算機(jī)原理的教學(xué)及簡單的測控系統(tǒng),現(xiàn)在已很少使用。,5,單片機(jī) 在一片集成電路芯片上集成微處理器、存儲器、I/O接口電路,從而構(gòu)成了單芯片微型計算機(jī),即單片機(jī)。 Intel公司推出了MCS-51系列單片機(jī):集成 8位CPU、4K字節(jié)ROM、128字節(jié)RAM、4個8位并口、1個全雙工串行口、2個16位定時/計數(shù)器。尋址范圍64K,并有控制功能較強(qiáng)的布爾處理器。,單板機(jī),單片機(jī),6,80C51系列, Intel的:80C31、80

3、C51、87C51,80C32、80C52、87C52等; ATMEL的:89C51、89C52、89C2051等; Philips、華邦、Dallas 、STC Siemens(Infineon)等公司的許多產(chǎn)品 。,80C51是MCS-51系列中的一個典型品種 ;其它廠商以8051為基核開發(fā)出的CMOS工藝單片機(jī)產(chǎn)品統(tǒng)稱為80C51系列。當(dāng)前常用的80C51系列單片機(jī)主要產(chǎn)品有:,7,2.3.2 80C51的引腳封裝,總線型,非總線型,8,9,10,總線(BUS)是計算機(jī)各部件之間傳送信息的公共通道。微機(jī)中有內(nèi)部總線和外部總線兩類。內(nèi)部總線是CPU內(nèi)部之間的連線。外部總線是指CPU與其它部

4、件之間的連線。 外部總線有三種: 數(shù)據(jù)總線DB(Data Bus), 地址總線 AB(Address Bus)和控制總線 CBControl Bus)。,11,CPU:由運算和控制邏輯組成,同時還包括中斷系統(tǒng)和部分外部特殊功能寄存器; RAM:用以存放可以讀寫的數(shù)據(jù),如運算的中間結(jié)果、最終結(jié)果以及欲顯示的數(shù)據(jù); ROM:用以存放程序、一些原始數(shù)據(jù)和表格; I/O口:四個8位并行I/O口,既可用作輸入,也可用作輸出; T/C:兩個定時/記數(shù)器,既可以工作在定時模式,也可以工作在記數(shù)模式;,12,五個中斷源的中斷控制系統(tǒng); 一個全雙工UART(通用異步接收發(fā)送器)的串行I/O口,用于實現(xiàn)單片機(jī)之間

5、或單片機(jī)與微機(jī)之間的串行通信; 片內(nèi)振蕩器和時鐘產(chǎn)生電路,石英晶體和微調(diào)電容需要外接。最高振蕩頻率取決于單片機(jī)型號及性能。,13,關(guān)于電平特性,數(shù)字電路中只有兩種電平:高和低 (本課程中)定義單片機(jī)為TTL電平: 高 +5V 低 0V RS232電平:計算機(jī)的串口 高 -12V 低+12V 所以計算機(jī)與單片機(jī)之間通訊時需要加電平轉(zhuǎn)換芯片max232。,14,二進(jìn)制,數(shù)字電路中的兩種電平特性決定了它 0 0 6 110 1 17111 2 1081000 3 1191001 4 100101010 5 10111 1011,15,十六進(jìn)制,是二進(jìn)制的簡短表示形式。 十進(jìn)制中的0-15分別表示為十

6、六進(jìn)制的0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F 熟練掌握二進(jìn)制與十六進(jìn)制之間的轉(zhuǎn)換。 規(guī)律:一般把四個二進(jìn)制數(shù)放在一起轉(zhuǎn)換成一個十六進(jìn)制數(shù),轉(zhuǎn)換時先把二進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù),再把十進(jìn)制數(shù)轉(zhuǎn)換成十六進(jìn)制數(shù)。,16,如:0001B - 1 - 1H B表示為二進(jìn)制,H為十六進(jìn)制 1001B - 9 - 9H 1010B - 10 - AH 0010 1100 - 44 - 2CH,17,各種進(jìn)位制的對應(yīng)關(guān)系,18,二進(jìn)制數(shù)的邏輯運算,1. “與”運算 “與”運算是實現(xiàn)“必須都有,否則就沒有”這種邏輯關(guān)系的一種運算。 運算符為“ ”, 其運算規(guī)則如下: 00=0, 01=10

7、=0, 11=1,19,2. “或”運算 “或”運算是實現(xiàn)“只要其中之一有,就有”這種邏輯關(guān)系的一種運算, 其運算符為“+”。 “或”運算規(guī)則如下: 0+0=0, 0+1=1+0=1, 1+1=1,20,3. “非”運算 “非”運算是實現(xiàn)“求反”這種邏輯的一種運算,如變量A的“非”運算記作 。 其運算規(guī)則如下:,21,4. “異或”運算 “異或”運算是實現(xiàn)“必須不同, 否則就沒有”這種邏輯的一種運算, 運算符為“”。其運算規(guī)則是:,22,單片機(jī)工作的基本時序,機(jī)器周期和指令周期 (1) 振蕩周期: 也稱時鐘周期, 是指為單片機(jī)提供時鐘脈沖信號的振蕩源的周期,TX實驗板上為11.0592MHZ。

8、 (2) 狀態(tài)周期: 每個狀態(tài)周期為時鐘周期的 2 倍, 是振蕩周期經(jīng)二分頻后得到的。 (3) 機(jī)器周期: 一個機(jī)器周期包含 6 個狀態(tài)周期S1S6, 也就是 12 個時鐘周期。 在一個機(jī)器周期內(nèi), CPU可以完成一個獨立的操作。 (4) 指令周期: 它是指CPU完成一條操作所需的全部時間。 每條指令執(zhí)行時間都是有一個或幾個機(jī)器周期組成。MCS - 51 系統(tǒng)中, 有單周期指令、雙周期指令和四周期指令。,23,KEIL C51的應(yīng)用,C語言是一種編譯型程序設(shè)計語言,它兼顧了多種高級語言的特點,并具備匯編語言的功能。目前,使用C語言進(jìn)行程序設(shè)計已經(jīng)成為軟件開發(fā)的一個主流。用C語言開發(fā)系統(tǒng)可以大大

9、縮短開發(fā)周期,明顯增強(qiáng)程序的可讀性,便于改進(jìn)和擴(kuò)充。而針對8051的C語言日趨成熟,成為了專業(yè)化的實用高級語言。,24,C語言作為一種非常方便的語言而得到廣泛的支持,國內(nèi)最通用的是Keil C51. C語言程序本身不依賴于機(jī)器硬件系統(tǒng),基本上不作修改就可將程序從不同的單片機(jī)中移植過來。 C提供了很多數(shù)學(xué)函數(shù)并支持浮點運算,開發(fā)效率高,故可縮短開發(fā)時間,增加程序可讀性和可維護(hù)性。, C-51的特點,25,C-51與ASM-51相比,有如下優(yōu)點: 1.對單片機(jī)的指令系統(tǒng)不要求了解,僅要求對8051 的存貯器結(jié)構(gòu)有初步了解; 2.寄存器分配、不同存貯器的尋址及數(shù)據(jù)類型等細(xì)節(jié)可由編譯器管理; 3.程序

10、有規(guī)范的結(jié)構(gòu),可分成不同的函數(shù),這種方式可使程序結(jié)構(gòu)化; 4.提供的庫包含許多標(biāo)準(zhǔn)子程序,具有較強(qiáng)的數(shù)據(jù)處理能力; 5.由于具有方便的模塊化編程技術(shù),使已編好程序可容易地移植;,26,C51的數(shù)據(jù)類型,基本數(shù)據(jù)類型,類型,符號,關(guān)鍵字,數(shù)的表示范圍,所占位數(shù),整型,字符型,實型,有,無,(signed) int,16,-3276832767,(signed) short,16,-3276832767,(signed) long,32,-21474836482147483647,16,unsigned int,065535,32,04294967295,unsigned long int,uns

11、igned short int,16,065535,有,float,32,3.4e-383.4e38,有,double,64,1.7e-3081.7e308,有,char,8,-128127,無,unsigned char,8,0255,27,C語言中的基本數(shù)據(jù)類型,類型,符號,關(guān)鍵字,數(shù)的表示范圍,所占位數(shù),整型,字符型,實型,有,無,(signed) int,16,-3276832767,(signed) short,16,-3276832767,(signed) long,32,-21474836482147483647,16,unsigned int,065535,32,0429496

12、7295,unsigned long int,unsigned short int,16,065535,有,float,32,3.4e-383.4e38,有,double,64,1.7e-3081.7e308,有,char,8,-128127,無,unsigned char,8,0255,28,C51的數(shù)據(jù)類型擴(kuò)充定義,sfr:特殊功能寄存器聲明 sfr16:sfr的16位數(shù)據(jù)聲明 sbit:特殊功能位聲明 bit:位變量聲明 例:sfr SCON = 0X98; sfr16 T2 = 0 xCC; sbit OV = PSW2;,29,例: 數(shù)據(jù)類型 存儲類型 變量 char var1; bit flags; unsigned char vextor10;,C-51數(shù)據(jù)的存儲類型,30,C-51的包含的頭文件,通常有:reg51.h reg52.h math.h ctype.h stdio.h stdlib.h absacc.h 常用有:reg51.h reg52.h (定義特殊功能寄存器和位寄存器); math.h (定義常用數(shù)學(xué)運算);,31,C-51的

溫馨提示

  • 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

提交評論