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

下載本文檔

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

文檔簡介

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

2、塊印刷電路板上,再配上監(jiān)控程序(固化在ROM中),就構(gòu)成了一臺單板微型計算機(簡稱單板機)。,單板機,4,單板機的I/O設備簡單,軟件資源少,使用不方便。早期主要用于微型計算機原理的教學及簡單的測控系統(tǒng),現(xiàn)在已很少使用。,5,單片機 在一片集成電路芯片上集成微處理器、存儲器、I/O接口電路,從而構(gòu)成了單芯片微型計算機,即單片機。 Intel公司推出了MCS-51系列單片機:集成 8位CPU、4K字節(jié)ROM、128字節(jié)RAM、4個8位并口、1個全雙工串行口、2個16位定時/計數(shù)器。尋址范圍64K,并有控制功能較強的布爾處理器。,單板機,單片機,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工藝單片機產(chǎn)品統(tǒng)稱為80C51系列。當前常用的80C51系列單片機主要產(chǎn)品有:,7,2.3.2 80C51的引腳封裝,總線型,非總線型,8,9,10,總線(BUS)是計算機各部件之間傳送信息的公共通道。微機中有內(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)單片機之間

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

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

7、=0, 11=1,19,2. “或”運算 “或”運算是實現(xià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,單片機工作的基本時序,機器周期和指令周期 (1) 振蕩周期: 也稱時鐘周期, 是指為單片機提供時鐘脈沖信號的振蕩源的周期,TX實驗板上為11.0592MHZ。

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

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

10、有規(guī)范的結(jié)構(gòu),可分成不同的函數(shù),這種方式可使程序結(jié)構(gòu)化; 4.提供的庫包含許多標準子程序,具有較強的數(shù)據(jù)處理能力; 5.由于具有方便的模塊化編程技術(shù),使已編好程序可容易地移植;,26,C51的數(shù)據(jù)類型,基本數(shù)據(jù)類型,類型,符號,關鍵字,數(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ù)類型,類型,符號,關鍵字,數(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ù)類型擴充定義,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ù)學運算);,31,C-51的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論