第1篇 單芯片應(yīng)用實(shí)習(xí)報(bào)告
班級(jí): 二技電一甲
姓名: 林 桀 民
學(xué)號(hào): ad89017
相關(guān)知識(shí)
mcs-51是 intel 公司所設(shè)計(jì)的8051系列單芯片總名稱 在mcs-51這個(gè)大家族里較具知名度的編號(hào)有8051 8751 & 8031 實(shí)際上這些不同編號(hào)的單芯片都使用相同的核心cpu與指令及只是在制造ic時(shí)給予不同的周邊設(shè)計(jì) 分別賦予這些ic一個(gè)特別編號(hào)
主要功能:
mcs-51系列單芯片的主要功能列舉如下
專為控制應(yīng)用所設(shè)計(jì)的8位cpu
有完整的單位元邏輯運(yùn)算指令,具有布爾運(yùn)算能力
有32條(4個(gè)port)雙向且每條都可以被單獨(dú)尋址的i/o
內(nèi)部有兩個(gè)16位timer/counter
有一個(gè)通信用的全雙工uart(串行i/o)
可接受5個(gè)中斷源且有2層優(yōu)先權(quán)的中斷結(jié)構(gòu)
內(nèi)部有時(shí)脈震蕩器(最高頻率可到12mhz)
內(nèi)部有4k的程序內(nèi)存(rom),128byte數(shù)據(jù)存儲(chǔ)器(ram)
可在外部擴(kuò)充到64k程序內(nèi)存(eprom)
可在外部擴(kuò)充到64k數(shù)據(jù)存儲(chǔ)器(ram)
8051內(nèi)部結(jié)構(gòu)方塊圖
8051接腳圖與功能
(40):
若系統(tǒng)讀取外部程序,接低電位 /
ea/vpp/psen
高電位動(dòng)作, 系統(tǒng)重置, pc回到0000h
reset(9腳)
串行通訊輸出/入(p3.0, p3.
1)
r_d/t_d
外部中斷輸入(p3.2, p3.
3)
int0/
計(jì)時(shí)計(jì)數(shù)器的輸入(p3.4, p3.
5)
t0/t
8位i/o端口,外接內(nèi)存可做地址線
p2.0~p2.7
地址閂鎖致能信號(hào)
ale/prog
外部數(shù)據(jù)的讀取/寫入(p3.7, p3.
8)
rd/wr
8位i/o端口,
p1.0~p1.7
8位i/o端口,外接內(nèi)存做數(shù)據(jù)地址線
p0.0~p0.7
時(shí)脈反相放大器輸出/入端, 接石英振蕩器
_tal1/2(19/18腳)
電源(5v)/ 接地
vcc(40腳)/vss(20腳)
功能
接腳
8051基本電路圖:
基本電路中有振蕩電路及開機(jī)重置電路
振蕩電路:8051芯片內(nèi)部有一個(gè)振蕩器,可以當(dāng)作cpu的時(shí)脈,再設(shè)計(jì)時(shí)脈源時(shí),若使用芯片內(nèi)部的振蕩器,只要在
8、19腳兩腳間接振蕩頻率范圍3.5m~12mhz的石英振蕩晶體或陶質(zhì)共振器,并各自接20pf~50pf的電容。
重置電路:任何微電腦系統(tǒng)均有硬件重置功能,硬件重置主要用來確保cpu在開機(jī)時(shí)從程序的預(yù)定起始地址開始執(zhí)行及當(dāng)系統(tǒng)當(dāng)機(jī)時(shí)使系統(tǒng)能重新開始,8051的重至信號(hào)輸入腳為第9腳,此輸入腳為高電位動(dòng)作,且高電位至少要維持2個(gè)機(jī)械周期也就是24個(gè)振蕩周期。開機(jī)時(shí)rst腳電位為高電位促使系統(tǒng)重置,利用電容充電效應(yīng)使rst接腳電位降成低電位,8051完成重置動(dòng)作固定到程序內(nèi)存地址0000h開始執(zhí)行。
8051內(nèi)存介紹:
8051的內(nèi)存包含程序內(nèi)存(rom)和數(shù)據(jù)存儲(chǔ)器(ram)兩種,他們分別有不同的用途,程序內(nèi)存的作用是在儲(chǔ)存所要執(zhí)行的程序,而數(shù)據(jù)存儲(chǔ)器用來存放在程序執(zhí)行過程中所產(chǎn)生的數(shù)據(jù),由于8051讀取程序內(nèi)存有專用控制線psen,所以程序內(nèi)存和數(shù)據(jù)存儲(chǔ)器二者選址時(shí)完全獨(dú)立不相干。
程序內(nèi)存(rom)結(jié)構(gòu):
89c51的4k程序內(nèi)存中,有下列幾個(gè)重要地址,若沒有用到, 就作一般程序內(nèi)存使用,單芯片系統(tǒng)程序儲(chǔ)存在程序內(nèi)存(rom),一般8051/52提供4~8k bytes程序內(nèi)存。使用者將編輯好的程序,經(jīng)過組譯(assembler)、連結(jié)(link)后,燒錄到單芯片的rom。如果采用89c51芯片,可重復(fù)燒錄多次,每次燒錄可將前一次燒錄的程序自動(dòng)清除。若采用8031芯片,由于本身沒有內(nèi)建rom,所以必須采外部擴(kuò)充內(nèi)存
timer0中斷服務(wù)程序地址
000bh
timer1中斷服務(wù)程序地址
001bh
uart串行通訊服務(wù)程序地址
0023h
功能
地址
int1外部中斷服務(wù)程序地址
0013h
int0外部中斷服務(wù)程序地址
0003h
reset程序開始執(zhí)行地址
0000h
程序內(nèi)存配置圖
單芯片數(shù)據(jù)存儲(chǔ)器(ram)結(jié)構(gòu):
8051的數(shù)據(jù)存儲(chǔ)器是隨機(jī)存取的,使用者隨時(shí)讀取或?qū)懭霐?shù)據(jù),通常是用來當(dāng)程序執(zhí)行時(shí)存放數(shù)據(jù)的緩存器。
scon/sbuf
1 byte _,已全部結(jié)束,感謝你的閱讀。