1.什么是單片機? 單片機又稱單片微控制器(MCU),其結(jié)構(gòu)是將微型計算機的基本功能部件: CPU、存儲器、輸入輸出接口(I/O接口)、定時器/計數(shù)器、中斷系統(tǒng)等全部集成在一個半導(dǎo)體芯片上(硅片或鍺片)。 注:我們選Atmel公司生產(chǎn)的AT89S51單片機(DIP40封裝形式)來學(xué)習(xí)。 2.AT89S51單片機的引腳功能 (1).電源引腳Vcc和Vss Vcc:接主電源+5V,該引腳位于第40引腳 Vss:電源接地端,該引腳位于第20引腳 注:單片機是一臺小電腦,如果要正常工作也是要給它供電才行 (2). AT89S51單片機總共有四個I/O端口,即P0~P3這四個8位并行輸入輸出端口。 其中,P1端口位于第1到第8引腳,P3端口位于第10到第17引腳,P2端口位于第21到第28引腳,P0端口位于第32到第39引腳。這四個I/O端口既可以作為輸入端口,也可以作為輸出端口,比如外面的信息可以通過這四個端口輸入給單片機處理,單片機處理好各種數(shù)據(jù)后可以通過這四個端口輸出給外面的設(shè)備。另外P1端口純粹是作為輸入輸出端口,而P0、P2、P3端口除了作為輸入輸出功能之外,它們還具有別的功能。 注:P1.0指的是P1端口里面的一根引腳。 (3).復(fù)位引腳RST,該引腳位于第9引腳 (4).時鐘電路引腳XTAL1和XTAL2,這兩根引腳分別位于第19引腳和第18引腳,時鐘電路是單片機工作時的心臟,不可缺。 (5).第10引腳(P3.0)為串行口的輸入端引腳(RXD);第11引腳(P3.1)為串行口的輸出端引腳(TXD);第12引腳(P3.2)為外部中斷0輸入引腳;第13引腳(P3.3)為外部中斷1輸入引腳,第14引腳(P3.4)為定時器/計數(shù)器0的外部輸入引腳,第15引腳(P3.5)為定時器/計數(shù)器1的外部輸入腳。 3.單片機的最小系統(tǒng) 單片機的最小系統(tǒng)是指單片機正常工作時的最基本的環(huán)境,包括了系統(tǒng)電源,時鐘電路,復(fù)位電路,當然了還包括了單片機芯片本身,呵呵! 注:時鐘電路和復(fù)位電路的接法可參考課本第10頁和第11頁 另外第31引腳記得接高電平了,我們只訪問芯片內(nèi)的存儲器! 4.數(shù)制之間的轉(zhuǎn)換 掌握二進制、十進制和十六進制三種數(shù)制之間的互相轉(zhuǎn)換,尤其是二進制和十六進制之間的轉(zhuǎn)換,這個內(nèi)容不在這里詳敘,大家會查課本第4頁的數(shù)制轉(zhuǎn)換表就可以了,呵呵! 5.存儲器(只闡述單片機芯片內(nèi)的存儲器) AT89S51單片機的存儲器分為數(shù)據(jù)存儲器(RAM)、程序存儲器(ROM)和特殊功能寄存器(SFR)。 (1).數(shù)據(jù)存儲器(RAM):專門存放數(shù)據(jù)的存儲空間,地址范圍為00H~FFH, 其中地址范圍00H~7FH是普通的數(shù)據(jù)存儲區(qū)域,但是內(nèi)存最重要的部分 ,地址范圍80H~FFH是特殊功能寄存器所在區(qū)域。 注:從數(shù)據(jù)存儲器地址范圍分配情況我們可以知道,特殊功能寄存器 其實也是數(shù)據(jù)存儲器來的,只是存儲功能比較特殊而已。 (2).程序存儲器:專門存放程序的存儲空間,地址范圍為0000H~0FFFH (3).特殊功能寄存器:包括累加器A,數(shù)據(jù)指針DPTR(查表指令里面就有它)和當前工作寄存器R0、R1、R2、R3、R4、R5、R6、R7等,要注意的是在一個程序里面最好 不要重復(fù)使用這8個當前工作寄存器里的任一個,原因呢在課堂上我已經(jīng) 解釋給大家聽了,這里不再做解釋! 呵呵! 注:數(shù)據(jù)存儲器的地址是兩位的十六進制數(shù)來表示,而程序存儲器的地址 是四位的十六進制數(shù)來表示。 單片機的存儲器就象我們的宿舍樓一樣,分有很多個小房間,每個內(nèi)存單元都有唯一的地址, 就象每個宿舍都有唯一的號碼一樣,特殊功能寄存器就象是樓梯間的那 些宿舍一樣,位置特殊結(jié)構(gòu)也特殊,呵呵!
|