一、MCS-51單片機內部包含哪些主要功能部件?它們的作用是什么?
MCS-51單片機在一塊芯片中集成了 CPU 、RAM、ROM、定時/計數器、多功能 I/O 口 和中斷控制等基本功能部件。 單片機的核心部分是 CPU ,CPU 是單片機的大腦和心臟。 程序存儲器用于存放編好的程序或表格常數。數據存儲器用于存放中間運算結果、數據 暫存和緩沖、標志位等。 定時/計數器實質上是加法計數器,當它對具有固定時間間隔的內部機器周期進行計數時 ,它是定時器;當它對外部事件進行計數時,它是計數器。 I/O 接口的主要功能包括:緩沖與鎖存數據、地址譯碼、信息格式轉換、傳遞狀態(外 設狀態)和發布命令等。 中斷控制可以解決 CPU 與外設之間速度匹配的問題,使單片機可以及時處理系統中許 多隨機的參數和信息,同時,它也提高了其處理故障與應變能力的能力。
二、MCS-51單片機的 EA、ALE和PSEN 端的功能是什么?
答:ALE——ALE 為地址鎖存允許信號,在訪問外部存儲器時,ALE 用來鎖存 P0送出的低 8 位地址信號。 PSEN ——外部程序存儲器的讀選通信號。當訪問外部 ROM 時, PSEN 產生負脈沖作 為外部 ROM的選通信號;在訪問外部 RAM或片內 ROM時,不會產生有效的PSEN 信 號。 PSEN 可驅動 8 個LSTTL 門輸入端。 EA ——訪問外部程序存儲器控制信號。對 8051 和8751 ,它們的片內有 4KB 的程序存 儲器。當 EA 為高電平時,CPU 訪問程序存儲器有兩種情況:一是訪問的地址空間在 0 ~4K 范圍內,CPU 訪問片內程序存儲器;二是訪問的地址超出 4K 時,CPU 將自動執 行外部程序存儲器的程序。對于 8031 ,EA 必須接地,只能訪問外部 ROM。
三、MCS-51單片機的 P3口具有哪些功能?
答:P3口是雙功能口,除了作為準雙向通用 I/O 口使用外,每一根口線還具有第二種功能 ,P3口的各位如不設定為第二功能則自動處于第一功能。P3的第二功能涉及到串行口 、外部中斷、定時器,與特殊功能寄存器有關。
四、89C51單片機有幾個中斷源?它們的中斷標志位分別是什么?這些中斷標志位是如何產生的?又是如何清“0”的?
答:5個,外部中斷0:IE0,開放中斷后,當INTO引腳有下降沿或者低電平時產生,響應中斷后自然清0
定時器0:TF0外部中斷1:IE1開放中斷后,當INT1引腳有下降沿厚著低電平時產生,響應中斷后自然清0
定時器1:TF1開放中斷后,當定時或計數時間到產生,響應中斷后自然清0.另外如果不開放中斷,采用軟件判斷是,需要軟件清0.
串口:RI/TI,通信開始后當接收完或者發送完一幀后產生,響應中斷后需要軟件清0.
五、如果采用晶振的頻率為 3MHz ,定時/計數器工作方式 0、1、2 下,其最大的定時時間為多少?
答:內部定時脈沖周期=機器周期=12/3Mhz=4us
工作方式 0:Tmax
=8192*4us=32.768ms
工作方式 1:Tmax
=65536*4us=262.144ms
工作方式 2:Tmax
=256*4us=1.024ms
六、定時/計數器用作定時器時,其計數脈沖由誰提供?定時時間與哪些因素有關?
答:其計數脈沖由單片機振蕩脈沖 12 分頻輸出的機器周期脈沖提供,定時時間與工作方式、晶振頻率和預置數等因素有關。
七、定時/計數器的工作方式 2 有什么特點?適用于哪些應用場合?
答:工作方式2 具有初值自動重新加載和循環工作的特點,適用于產生固定脈寬的脈沖信號,和作為串行口波特率發生器使用。
八、一個定時器的定時時間有限,如何實現兩個定時器的串行定時,來實現較長時間的定時?
答:方法一:讓一個定時器先定時,溢出后,再啟動另一個定時器定時;
方法二:在第一個中斷處理子程序中加入計數器,計數器滿后,就去啟動另一個定時器定時,把要處理的事件放第二個中斷處理子程序中。
九、簡述串行口接收和發送數據的過程。
答:MCS-51單片機內部有一個全雙工的異步串行通信口,即串行接收和發送緩沖器(SBUF),這兩個在物理上獨立的接收發送器,既可以接收數據,也可以發送數據,串行口發送的過程是:先從累加器 A 中讀入 8 位數據到 SBUF,隨后在串行口有硬件自動加入起始位和停止位,構成一個完整的幀格式,然后在移位脈沖的控制下,由 TXD端串行輸出,一個字符幀發送完后,使 TXD輸出線維持在 1 狀態下,并將 SCON 寄存器的 TI置1,通知 CPU 可以發送下一個字符幀。串行口接收的過程是:SCON 的REN 位應處于允許接收狀態(REN=1),在此前提下,串行口采樣 RXD端,當采樣到從 1 向0 的狀態跳變時,就認定是接收到起始位,隨后在移位脈沖的控制下,把通過位采樣脈沖接收到的數據位移入接收寄存器中,直到停止位到來之后把停止位送入 RB8 中,并置位中斷標志位 RI ,通知 CPU 從SBUF 取走接收到的一個字符。
十、為什么定時/計數器 T1用做串行口波特率發生器時,應采用方式 2?若已知時鐘頻率、通信波特率,如何計算其初值?
答:因為方式 2 是有自動重裝載計數值的功能,從而可以產生精確的波特率。串行工作方式0 和方式 2 波特率是固定的,所以不用設初值;串行工作方式 1 和方式 3 時:波特率:BR = (2SMOD×Td)/32溢出一次的時間:1/ Td? = (256-TH1)*12/ fosc溢出率:Td? =? fosc/[12×(256-TH1)]初值:TH1 = 256-? fosc/(12* Td)
十一、單片機應用系統中為什么要進行系統擴展?
答:8031 、8032 等單片機不提供用戶程序存儲器,必須進行程序存儲器的擴展,以存放控制程序、數據表格等;8751 等單片機雖然向用戶提供 EPROM 程序存儲器,但程序存儲器空間容量不大,程序存儲空間不足時,還必須擴展外部程序存儲器。MCS-51系列單片機內部通常有 128B至256B的片內數據存儲器,用于一般的控制及運算是足夠的,但若用于數據存儲,其容量是不足的,在這種情況下,必須擴展數據存儲器。MCS-51系列單片機對外提供 32 條I/O 口線,但其 P0口作為地址/數據復用口,P2口用于提供高 8 位地址,而其 P3口具有第二功能,若擴展了程序存儲器或數據存儲器,單片機的 I/O 口往往也不夠用,有時必須進行 I/O 口的擴展。應用系統中有時還涉及到數據的輸入、輸出、人機交互信息等接口問題,必須進行有關接口電路擴展。
十二、A/D 及D/A 轉換的含義是什么?
答:A/D 轉換是指將模擬信號轉換為數字信號,主要用于微機控制系統的模擬信號數據采集。D/A 轉換是指將數字信號轉換為模擬信號,主要用于恢復模擬信號或進行模擬控制。
十三、DAC0832器件有哪些主要技術指標?其含義是什么?
答:DAC0832是將數字信號轉換為模擬信號的器件。它的主要技術指標及含義如下:分辨率:8 位,可以將 8 位數字量轉換為模擬量;建立時間:1μS ,即從數字量寫入 8 位DAC寄存器到產生與輸入數字量對應的模擬量輸出的時間;輸入信號:與 TTL 電平兼容的二進制信號;輸出信號:與輸入二進制信號對應的電流信號;電源:單一+5V 電源;
十四、ADC0809器件有哪些主要技術指標?其含義是什么?
答:ADC0809是將模擬信號轉換為數字信號的 AD器件,它的主要技術指標及含義如下:分辨率:8 位,可以將輸入模擬量轉換為與之對應的 8 位數字量;信號輸入范圍:0-5V;轉換時間:即完成一次 A/D 轉換所需時間,與外加時鐘信號頻率有關,外部時鐘信號為500KHz 時轉換時間為 128μS ;輸出信號:與輸入模擬信號對應的 8 位二進制數字量,信號電平與 TTL 電平兼容;電源:單一+5V 電源;
評論
查看更多