MCS-51單片機(jī)常見(jiàn)問(wèn)題14問(wèn)
一、MCS-51單片機(jī)內(nèi)部包含哪些主要功能部件?它們的作用是什么?
MCS-51單片機(jī)在一塊芯片中集成了 CPU 、RAM、ROM、定時(shí)/計(jì)數(shù)器、多功能 I/O 口 和中斷控制等基本功能部件。 單片機(jī)的核心部分是 CPU ,CPU 是單片機(jī)的大腦和心臟。 程序存儲(chǔ)器用于存放編好的程序或表格常數(shù)。數(shù)據(jù)存儲(chǔ)器用于存放中間運(yùn)算結(jié)果、數(shù)據(jù) 暫存和緩沖、標(biāo)志位等。 定時(shí)/計(jì)數(shù)器實(shí)質(zhì)上是加法計(jì)數(shù)器,當(dāng)它對(duì)具有固定時(shí)間間隔的內(nèi)部機(jī)器周期進(jìn)行計(jì)數(shù)時(shí) ,它是定時(shí)器;當(dāng)它對(duì)外部事件進(jìn)行計(jì)數(shù)時(shí),它是計(jì)數(shù)器。 I/O 接口的主要功能包括:緩沖與鎖存數(shù)據(jù)、地址譯碼、信息格式轉(zhuǎn)換、傳遞狀態(tài)(外 設(shè)狀態(tài))和發(fā)布命令等。 中斷控制可以解決 CPU 與外設(shè)之間速度匹配的問(wèn)題,使單片機(jī)可以及時(shí)處理系統(tǒng)中許 多隨機(jī)的參數(shù)和信息,同時(shí),它也提高了其處理故障與應(yīng)變能力的能力。
二、MCS-51單片機(jī)的 EA、ALE和PSEN 端的功能是什么?
答:ALE——ALE 為地址鎖存允許信號(hào),在訪問(wèn)外部存儲(chǔ)器時(shí),ALE 用來(lái)鎖存 P0送出的低 8 位地址信號(hào)。 PSEN ——外部程序存儲(chǔ)器的讀選通信號(hào)。當(dāng)訪問(wèn)外部 ROM 時(shí), PSEN 產(chǎn)生負(fù)脈沖作 為外部 ROM的選通信號(hào);在訪問(wèn)外部 RAM或片內(nèi) ROM時(shí),不會(huì)產(chǎn)生有效的PSEN 信 號(hào)。 PSEN 可驅(qū)動(dòng) 8 個(gè)LSTTL 門(mén)輸入端。 EA ——訪問(wèn)外部程序存儲(chǔ)器控制信號(hào)。對(duì) 8051 和8751 ,它們的片內(nèi)有 4KB 的程序存 儲(chǔ)器。當(dāng) EA 為高電平時(shí),CPU 訪問(wèn)程序存儲(chǔ)器有兩種情況:一是訪問(wèn)的地址空間在 0 ~4K 范圍內(nèi),CPU 訪問(wèn)片內(nèi)程序存儲(chǔ)器;二是訪問(wèn)的地址超出 4K 時(shí),CPU 將自動(dòng)執(zhí) 行外部程序存儲(chǔ)器的程序。對(duì)于 8031 ,EA 必須接地,只能訪問(wèn)外部 ROM。
三、MCS-51單片機(jī)的 P3口具有哪些功能?
答:P3口是雙功能口,除了作為準(zhǔn)雙向通用 I/O 口使用外,每一根口線還具有第二種功能 ,P3口的各位如不設(shè)定為第二功能則自動(dòng)處于第一功能。P3的第二功能涉及到串行口 、外部中斷、定時(shí)器,與特殊功能寄存器有關(guān)。
四、89C51單片機(jī)有幾個(gè)中斷源?它們的中斷標(biāo)志位分別是什么?這些中斷標(biāo)志位是如何產(chǎn)生的?又是如何清“0”的?
答:5個(gè),外部中斷0:IE0,開(kāi)放中斷后,當(dāng)INTO引腳有下降沿或者低電平時(shí)產(chǎn)生,響應(yīng)中斷后自然清0
定時(shí)器0:TF0外部中斷1:IE1開(kāi)放中斷后,當(dāng)INT1引腳有下降沿厚著低電平時(shí)產(chǎn)生,響應(yīng)中斷后自然清0
定時(shí)器1:TF1開(kāi)放中斷后,當(dāng)定時(shí)或計(jì)數(shù)時(shí)間到產(chǎn)生,響應(yīng)中斷后自然清0.另外如果不開(kāi)放中斷,采用軟件判斷是,需要軟件清0.
串口:RI/TI,通信開(kāi)始后當(dāng)接收完或者發(fā)送完一幀后產(chǎn)生,響應(yīng)中斷后需要軟件清0.
五、如果采用晶振的頻率為 3MHz ,定時(shí)/計(jì)數(shù)器工作方式 0、1、2 下,其最大的定時(shí)時(shí)間為多少?
答:內(nèi)部定時(shí)脈沖周期=機(jī)器周期=12/3Mhz=4us
工作方式 0:Tmax
=8192*4us=32.768ms
工作方式 1:Tmax
=65536*4us=262.144ms
工作方式 2:Tmax
=256*4us=1.024ms
評(píng)論