MCS-51單片機(jī)常見(jiàn)問(wèn)題14問(wèn)
六、定時(shí)/計(jì)數(shù)器用作定時(shí)器時(shí),其計(jì)數(shù)脈沖由誰(shuí)提供?定時(shí)時(shí)間與哪些因素有關(guān)?
答:其計(jì)數(shù)脈沖由單片機(jī)振蕩脈沖 12 分頻輸出的機(jī)器周期脈沖提供,定時(shí)時(shí)間與工作方式、晶振頻率和預(yù)置數(shù)等因素有關(guān)。
七、定時(shí)/計(jì)數(shù)器的工作方式 2 有什么特點(diǎn)?適用于哪些應(yīng)用場(chǎng)合?
答:工作方式2 具有初值自動(dòng)重新加載和循環(huán)工作的特點(diǎn),適用于產(chǎn)生固定脈寬的脈沖信號(hào),和作為串行口波特率發(fā)生器使用。
八、一個(gè)定時(shí)器的定時(shí)時(shí)間有限,如何實(shí)現(xiàn)兩個(gè)定時(shí)器的串行定時(shí),來(lái)實(shí)現(xiàn)較長(zhǎng)時(shí)間的定時(shí)?
答:方法一:讓一個(gè)定時(shí)器先定時(shí),溢出后,再啟動(dòng)另一個(gè)定時(shí)器定時(shí);
方法二:在第一個(gè)中斷處理子程序中加入計(jì)數(shù)器,計(jì)數(shù)器滿(mǎn)后,就去啟動(dòng)另一個(gè)定時(shí)器定時(shí),把要處理的事件放第二個(gè)中斷處理子程序中。
九、簡(jiǎn)述串行口接收和發(fā)送數(shù)據(jù)的過(guò)程。
答:MCS-51單片機(jī)內(nèi)部有一個(gè)全雙工的異步串行通信口,即串行接收和發(fā)送緩沖器(SBUF),這兩個(gè)在物理上獨(dú)立的接收發(fā)送器,既可以接收數(shù)據(jù),也可以發(fā)送數(shù)據(jù),串行口發(fā)送的過(guò)程是:先從累加器 A 中讀入 8 位數(shù)據(jù)到 SBUF,隨后在串行口有硬件自動(dòng)加入起始位和停止位,構(gòu)成一個(gè)完整的幀格式,然后在移位脈沖的控制下,由 TXD端串行輸出,一個(gè)字符幀發(fā)送完后,使 TXD輸出線(xiàn)維持在 1 狀態(tài)下,并將 SCON 寄存器的 TI置1,通知 CPU 可以發(fā)送下一個(gè)字符幀。串行口接收的過(guò)程是:SCON 的REN 位應(yīng)處于允許接收狀態(tài)(REN=1),在此前提下,串行口采樣 RXD端,當(dāng)采樣到從 1 向0 的狀態(tài)跳變時(shí),就認(rèn)定是接收到起始位,隨后在移位脈沖的控制下,把通過(guò)位采樣脈沖接收到的數(shù)據(jù)位移入接收寄存器中,直到停止位到來(lái)之后把停止位送入 RB8 中,并置位中斷標(biāo)志位 RI ,通知 CPU 從SBUF 取走接收到的一個(gè)字符。
十、為什么定時(shí)/計(jì)數(shù)器 T1用做串行口波特率發(fā)生器時(shí),應(yīng)采用方式 2?若已知時(shí)鐘頻率、通信波特率,如何計(jì)算其初值?
答:因?yàn)榉绞?2 是有自動(dòng)重裝載計(jì)數(shù)值的功能,從而可以產(chǎn)生精確的波特率。串行工作方式0 和方式 2 波特率是固定的,所以不用設(shè)初值;串行工作方式 1 和方式 3 時(shí):波特率:BR = (2SMOD×Td)/32溢出一次的時(shí)間:1/ Td = (256-TH1)*12/ fosc溢出率:Td = fosc/[12×(256-TH1)]初值:TH1 = 256- fosc/(12* Td)
十一、單片機(jī)應(yīng)用系統(tǒng)中為什么要進(jìn)行系統(tǒng)擴(kuò)展?
答:8031 、8032 等單片機(jī)不提供用戶(hù)程序存儲(chǔ)器,必須進(jìn)行程序存儲(chǔ)器的擴(kuò)展,以存放控制程序、數(shù)據(jù)表格等;8751 等單片機(jī)雖然向用戶(hù)提供 EPROM 程序存儲(chǔ)器,但程序存儲(chǔ)器空間容量不大,程序存儲(chǔ)空間不足時(shí),還必須擴(kuò)展外部程序存儲(chǔ)器。MCS-51系列單片機(jī)內(nèi)部通常有 128B至256B的片內(nèi)數(shù)據(jù)存儲(chǔ)器,用于一般的控制及運(yùn)算是足夠的,但若用于數(shù)據(jù)存儲(chǔ),其容量是不足的,在這種情況下,必須擴(kuò)展數(shù)據(jù)存儲(chǔ)器。MCS-51系列單片機(jī)對(duì)外提供 32 條I/O 口線(xiàn),但其 P0口作為地址/數(shù)據(jù)復(fù)用口,P2口用于提供高 8 位地址,而其 P3口具有第二功能,若擴(kuò)展了程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器,單片機(jī)的 I/O 口往往也不夠用,有時(shí)必須進(jìn)行 I/O 口的擴(kuò)展。應(yīng)用系統(tǒng)中有時(shí)還涉及到數(shù)據(jù)的輸入、輸出、人機(jī)交互信息等接口問(wèn)題,必須進(jìn)行有關(guān)接口電路擴(kuò)展。
十二、A/D 及D/A 轉(zhuǎn)換的含義是什么?
答:A/D 轉(zhuǎn)換是指將模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào),主要用于微機(jī)控制系統(tǒng)的模擬信號(hào)數(shù)據(jù)采集。D/A 轉(zhuǎn)換是指將數(shù)字信號(hào)轉(zhuǎn)換為模擬信號(hào),主要用于恢復(fù)模擬信號(hào)或進(jìn)行模擬控制。
十三、DAC0832器件有哪些主要技術(shù)指標(biāo)?其含義是什么?
答:DAC0832是將數(shù)字信號(hào)轉(zhuǎn)換為模擬信號(hào)的器件。它的主要技術(shù)指標(biāo)及含義如下:分辨率:8 位,可以將 8 位數(shù)字量轉(zhuǎn)換為模擬量;建立時(shí)間:1μS ,即從數(shù)字量寫(xiě)入 8 位DAC寄存器到產(chǎn)生與輸入數(shù)字量對(duì)應(yīng)的模擬量輸出的時(shí)間;輸入信號(hào):與 TTL 電平兼容的二進(jìn)制信號(hào);輸出信號(hào):與輸入二進(jìn)制信號(hào)對(duì)應(yīng)的電流信號(hào);電源:?jiǎn)我?5V 電源;
十四、ADC0809器件有哪些主要技術(shù)指標(biāo)?其含義是什么?
答:ADC0809是將模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào)的 AD器件,它的主要技術(shù)指標(biāo)及含義如下:分辨率:8 位,可以將輸入模擬量轉(zhuǎn)換為與之對(duì)應(yīng)的 8 位數(shù)字量;信號(hào)輸入范圍:0-5V;轉(zhuǎn)換時(shí)間:即完成一次 A/D 轉(zhuǎn)換所需時(shí)間,與外加時(shí)鐘信號(hào)頻率有關(guān),外部時(shí)鐘信號(hào)為500KHz 時(shí)轉(zhuǎn)換時(shí)間為 128μS ;輸出信號(hào):與輸入模擬信號(hào)對(duì)應(yīng)的 8 位二進(jìn)制數(shù)字量,信號(hào)電平與 TTL 電平兼容;電源:?jiǎn)我?5V 電源;
評(píng)論