他的前身是單片板,將CPU芯片,存儲器芯片,I/O接口芯片,和簡單的I /O設備(小鍵盤,LED顯示器)等裝配在一片印制電路板上,再配上監(jiān)控程序(固化在ROM中),就構(gòu)成了一臺單板微型計算機(簡稱單板機)。單片機是在一片集成電路芯片上集成微處理器,存儲器,I/O接口電路,從而形成了單芯片微型計算機,即單片機。MCS-51是英特爾公司推出的,CPU主頻在 1MHZ~20MHZ。MSP430是TI公司的,ATMEL公司的單片機與MSC-51最接近,我國大陸宏晶公司推出兼容51的STC系列。與經(jīng)典 MCS-51兼容的51單片機有51系列和5X系列(52,55,58,516等)。 單片機構(gòu)成的四要素:CPU,ROM,RAM,片上外設(IO口等)。 片上外設:UART,ADC,DAC,增強型定時器,SPI,IIC,USB控制器,LCD控制器等。 單片機的工作過程:取指->執(zhí)行。 ROM:指令存儲器,固化有一條一條的指令,單片機復位后CPU從0地址按順序取出指令并執(zhí)行。 RAM:數(shù)據(jù)存儲器,其中一部分映射到IO口與片上外設,稱之為寄存器。 二大類指令:控制ROM的指令與控制RAM的指令。 時鐘: 單片機工作的基本時序: 振蕩周期:也稱時鐘周期,是指為單片機提供時鐘脈沖信號的振蕩源的周期。 狀態(tài)周期:每個狀態(tài)周期是時鐘周期的二倍,是振蕩周期二分頻得到的。 機器周期:一個機器周期包括6個狀態(tài)周期也就是12個時鐘周期。 指令周期:他指CPU完成一個操作所需要的全部時間。 51單片機引腳圖: MCS-51系列單片機均采用40Pin封裝的雙列直插的DIP結(jié)構(gòu),40個引腳中,正電源和地線兩根,外置振蕩器的時鐘線兩根,4組8位共32個IO口,中端口線與P3口線復用。現(xiàn)在對這些引腳的功能加以說明: * Pin20:接地線 * Pin40:正電源腳,正常工作或?qū)ζ瑑?nèi)ROM燒寫程序時,接+5V電源。 * Pin19:時鐘XTAL1腳,片內(nèi)振蕩電路的輸入端 * Pin18:時鐘XTAL2腳,片內(nèi)振蕩電路的輸出端 * Pin31:EA/Vpp 程序寄存器的內(nèi)外部選通線,51單片機為例,內(nèi)置有4KB的程序存儲器,當EA為高電平并且程序地址小于4KB時,讀取內(nèi)部存儲器指令數(shù)據(jù),而超過4KB 地址則讀取外部指令數(shù)據(jù)。如果EA為低電平,則不管地址大小,一律讀取外部程序存儲器指令。最高可達64KBROM,如果不想使用51的片內(nèi)ROMN就將 EA接低。現(xiàn)在一般用片內(nèi)FLASH ROM,可達64KB,片外ROM很少使用。 * Pin19:RESET復位信號復用腳: 當 8051通電,時鐘信號開始工作,在RESET引腳上出現(xiàn)24個時鐘周期以上的高電平,系統(tǒng)即初始復位,初始化后,程序計數(shù)器PC指向0000H,P0- P3輸出口全部為高電平,堆棧指針寫入07H,其他專用寄存器被清“0”。RESET由高電平下降為低電平后,系統(tǒng)即從0000H地址開始執(zhí)行程序。然而,初始復位不改變RAM(包括工作寄存器R0~R7)的狀態(tài)。 復位的過程:剛開始電容內(nèi)無電荷,VCC有電后,電流給電容充電,電流流向RESET,產(chǎn)生復位,當電容充滿后,產(chǎn)生阻隔作用,阻隔了VCC,RESET與一個下拉電阻相連,變?yōu)榈碗娖健H绻霃臀唬梢园聪掳存I,使短接,RESET引腳再次產(chǎn)生高電平。 C-51的數(shù)據(jù)類型擴充定義: * sfr:特殊功能寄存器聲明 * sfr16:sfr的十六位數(shù)據(jù)聲明 * sbit:特殊功能位聲明 * bit:位變量聲明 C-51包含的頭文件通常有: reg51.h reg52.h math.h ctype.h stdio.h stdlib.h absacc.h 常用的有: reg51.h reg52.h math.h 中斷服務程序: 函數(shù)名()interrupt n { } I/O口定義: #include #define prot xbyte[0x1000] 定義單片機電平為TTL電平: 高+5v 低0v RS232電平: 高-12v 低+12v 所以單片機與計算機通信時需要加電平轉(zhuǎn)換芯片max232 AT89S52 AT:公司 8:表示該芯片為8051內(nèi)核芯片 9:表示內(nèi)部含EEPROM存儲器 S:表示該芯片還有可串行下載的flash芯片,即具有ISP在線編程能力 5:是固定的 2:表示該芯片內(nèi)部代碼存儲空間大小為8K PQFP:塑料方塊平面封裝 1. 無論單片機對外界進行何種控制,或接受外部的控制,都是通過I/O進行的。51單片機總共有P0,P1,P2,P3四個雙向輸入輸出端口,每個端口都有鎖存器,輸入緩沖器,輸出驅(qū)動器。共占32根引腳,其中P0和P2通常用于對外部存儲器的訪問。P2作為高8位地址線,P0分時作為低八位地址線和數(shù)據(jù)線。 HEX和BIN文件是我們經(jīng)常用到的兩種文件格式,它們的區(qū)別: 1.HEX包括地址信息,而BIN只包括了數(shù)據(jù)本身,在燒寫或下載hex文件的時候,一般都不需要用戶指定地址,因為hex文件內(nèi)容的信息已經(jīng)包含了地址,而燒寫B(tài)IN文件的時候,用戶一定要指定地址信息的。 2.BIN文件格式 對二進制文件而言,其沒有”格式”,文件只是包括了純粹的二進制數(shù)據(jù)。 3.HEX文件格式 HEX文件都是由記錄組成的,在HEX文件里面,每行代表一個記錄。 置1 :P0 |= (1< 置0:P0 &= ~(1< 取反:P0 ^= (1< 李萬鵬 原文地址:http://blog.csdn.net/woshixingaaa/archive/2010/09/17/5891810.aspx |