单片机期末不挂科,看这一篇就够了
第一章 單片機概述
單選題知識點
1.MCU:單片機 EMPU:嵌入式微處理器 2.使用二進制的主要原因是 受器件的物理性能限制 3.手機中的雙核是指: EMPU DSP 4.單片機與普通微型計算機的不同之處是其將CPU、存儲器、I/O口三部分,通過內部總線連接在一起,集成在一塊芯片上。 5.AT89S51型號中的“S”含義是: 含有串行下載的Flash存儲器 6.在家用電器中,單品機是測量、控制應用。 7.中國的芯片科技公司有:凌陽科技、華邦電子、宏晶科技 8.8位單片機系列產品有MCS-51系列、PIC系列、AVR系列,ARM不是8位單片機 9.51單片機發展階段主要以CPU的位數的發展來區分的。 10.單品機使用溫度范圍:商用:0-70℃工業:-40-85℃汽車:-40-125℃軍用:-55-150℃ 11.以下公司都生產mcs-51系列單片機。ATMEL、ANALOG、Maxim、DEVICESPhilips、Cygnal、DALLAS、LG、ADI宏晶科技、臺灣華邦、凌陽科技判斷題
1.AT89S52不是微處理器 2.STC系列單片機是8051內核的單片機 3.AT89S51內的Flash程序存儲器可在線寫入(ISP),而AT89S52不行 4.為AT89C51單片機設計的應用系統板,可將芯片AT89C51直接用芯片AT89S51替換;為AT89S51單片機設計的應用系統板,可將芯片用AT89S52替換。 5.單片機不是CPU 6.AT89S52與AT89S51相比,片內多出了4KB的Flash程序存儲器、128B的RAM、1個中斷源、1個定時器(且具有捕捉功能) 7.單片機的功能側重于測量和控制,而復雜的數字信號處理運算及高速的測控功能是DSP的長處 8.AT89S51片內的Falsh程序存儲器可在線寫入(ISP),而AT89C52不能。簡答題
1.嵌入式處理器家族中的單片機、DSP、嵌入式微處理器有何特點?它們的應用領域有何不同?
特點:1.單片機體積小、價格低且易于掌握和普及,很容易嵌入到各種通用目的的系統中,實現各種方式的檢測和控制。單片機在嵌入式處理器市場中占有率最高,最大特點是價格低,體積小,應用廣泛。2.DSP是一種擅長于高速實現各種數字信號處理運算的嵌入式處理器,能夠高速完成各種復雜的數字信號處理算法。與單片機相比,DSP具有實現高速運算的硬件結構及指令和多總線,功能部件更多。3.嵌入式微處理器的基礎是通用計算機中的CPU,地址總線數目較多,能擴展容量較大的存儲器,可配置實時多任務操作系統。2.解釋什么是單片機的在系統編程(ISP)與在線應用編程(IAP)
ISP只需要一條與PC機USB口或串口相連的ISP的下載線,就能夠將仿真代碼從PC機寫入單片機的flash存儲器內,省去了編程器。 IAP是從結構上將Flash存儲器映射為兩個存儲體,當運行一個存儲體上的用戶程序時,可對另一個存儲體重新編程,之后將控制從一個存儲體轉向另一個,IAP可以將單片機閃存中的應用程序在線修改升級。3.微處理、微計算機、微處理機、CPU、單片機、嵌入式處理器它們之間有何聯系和區別
微處理器、微處理機和CPU都是對中央處理器的不同稱謂,微處理器芯片本身不是計算機。而微計算機、單片機都是一個完整的計算機系統,單片機集成在一個芯片上的用于測控目的的單片為計算機。4,什么是“嵌入式系統”?系統中嵌入了單片機作為控制器,是否可稱其為“嵌入式系統”?
廣義上講,凡是系統中嵌入了“嵌入式處理器”,如單片機、DSP、嵌入式微機,都稱其為“嵌入式系統”第二章 51單片機片內構造
單選題
1.程序在運行中,當前PC的值是: 當前正在執行指令的下一條指令的首地址 2.PC不可尋址;單片機的主頻越高,運算速度越快;AT89S51單片機的一個機器周期是12/11.0592US,一個機器周期等于12個時鐘周期 3.特殊功能寄存器是SFR 4.AT89S51單片機使用片外振蕩器作為時鐘信號時,引腳XTAL1接“片外振蕩器的輸出信號”,引腳XTAL的接法是“懸空” 5.在51單片機的內部RAM中,由四組工作寄存器區,共32字節,其地址范圍位00H-1FH填空題
1.在AT89S51單片機中,如果采用6MHz晶振,一個機器周期為2us。2.AT89S51單片機復位后,R4所對應的存儲單元的地址為 04H,因上電時PSW中 00H,這時當前工作寄存器區是第 0 組工作寄存器區。3.AT89S51單片機程序存儲器的尋址范圍是由程序計數器PC的位數決定的,因為AT89S51單片機的PC是16位的,因此其尋址范圍為 64KB 。 4.通過堆棧操作實現子程序調用時,首先要把“堆棧”的內容入棧,以進行斷點保護。調用子程序返回指令時,再進行出棧保護,把保護的斷點送回到“PC”,先彈出的是原來“PCH”中的內容5.AT89S51單片機復位時,堆棧指針SP中的內容為“07H”,程序指針PC中的內容為“0000H”6.AT89S51單片機復位時,P0-P3口的各引腳為“高”電平7.區分片外程序存儲器和片外數據存儲器的最可靠的方法時看其內存時RAM還是ROM?????????判斷題
1.再AT89S51單片機中,為使準雙向的I/O口工作在輸入方式,必須事先預置為12.PC可以看成是程序存儲器的地址指針3.AT89S51單片機中特殊功能寄存器(SFR)使用片內RAM的部分字節地址4.片內RAM的位尋址區,可以供位尋址使用,也可以進行字節尋址5.AT89S51單片機進入空閑模式,CPU停止工作。片內的外圍電路(如中斷系統給、串行口和定時器)仍將繼續工作6.AT89S51單片機共有26個特殊功能寄存器,它們的位都是可以用軟件設置的,這26個SFR中,只有地址為0或8的才能位尋址,共11個7.使用AT89S51單片機且引腳*EA=1時,可以外擴外部程序,只能使用地址1000H以上共60KB的空間8.AT89S51單片機不論是進入空閑模式還是掉電運行模式后,片內RAM和SFR中的內容均保持原來的狀態9.片內RAM的位尋址區為20H-2FH,共16個單元,既可以以字節為單位使用進行字節尋址,又可以以位為單位進行尋址10.AT89S51單片機進入掉電運行模式,CPU和片內的外圍均停止工作。11.單片機的堆棧本身就是內部RAM的一部分12.AT89S51單片機中特殊功能寄存器(SFR)使用片內RAM的部分字節地址(80H-FFH)13.AT89S51單片機的掉電運行模式不可以采用響應中斷方式退出。14.PC可以看成是成存儲器的地址指針15.AT89S51單片機中,為使準雙向的I/O口工作在輸入方式,必須事先預置為1簡答題
1.簡述51單片機 內都集成了哪些功能部件?
1個8位CPU 128BRAM數據存儲器 4KB Flash ROM程序存儲器 21個特殊功能寄存器(SFR) 4個8位可編程并行I/O口(P0口、P1口、P2口、P3口) 1個全雙工串行口 2個16位定時器/計數器 中斷系統,5個中斷源,2個優先級2.51系列單片機的存儲器結構
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-zlTkoT6w-1640665730818)(https://p.ananas.chaoxing.com/star3/origin/ee7cdcb9362e8d4f9788592b0651053c.jpg)]
3.AT89S51的64KB程序存儲器空間有5個單元地址對應AT89S51單片機5個中斷源的中斷入口地址。
外部中斷0 0003H 定時器/計數器T0 000BH 外部中斷1 0013H 定時器/計數器T1 001BH 串行口 0023H第三章 C51語言基礎
單選題
1.與匯編語言相比,C51語言具有:可讀性好,可移植性好,模塊化開發與資源共享,生成的代碼效率高 的優點2.Keil C51種對變量完整的定義格式如下:[存儲種類] 數據類型 [存儲器類型]變量名表; 其中 存儲種類:作用域 數據類型:存儲空間大小 存儲器類型:存儲區域3.C51語言頭文件包括的內容有8051單片機“片內外設硬件資源 相應的特殊功能寄存器“4.C51用“*”和“&”運算符來分別提取指針的 內容和地址5.如果在變量定義時略去存儲器類型標識符,編譯器會自動默認存儲器類型,進一步由SMALL、COMPACT和LARGE模式指令限制,例如,若變量X的聲明語句僅為char x;則在分別使用SMALL、COMPACT和LARGE存儲模式下,x被默認定義在data,idata,xdata區種。6.C51提供了“xdata pdata”兩種不同的數據存儲類型來訪問片外數據存儲區7.關于Keil C51變量的存儲器類型,以下對應關系正確的有 1.data---直接尋址的片內數據存儲器 2.bdata---可位尋址的片內數據存儲器 3.idata---間接訪問的片內數據存儲器 4.pdata---分頁尋址的片外數據存儲器 5.xdata---片外數據存儲器 6.code---程序存儲區判斷題
1.C51語言處理單片機的中斷是由專門的中斷函數來處理的。2.絕對地址包含頭文件absacc.h定義了幾個宏,用來確定各類存儲空間的絕對地址。3.C51支持基于存儲器的指針和一般指針兩種指針類型。當定義一個指針變量時,若未給出它所指向的對象的存儲器類型,則被認為是一般指針,反之若給出了它所指向對象的存儲器類型,則被認為是基于存儲器的指針4.在C51語言編程中,編寫中斷服務函數時“不”需要考慮如何進行現場保護、阻斷其他中斷、返回時自動恢復現場的編寫。(編譯系統自動完成以上操作)簡答題
1.C51編譯器可以定義的變量存儲類型有DATA、BDATA、IDATA、PDATA、CODE等六種。
1.DATA區,該區的尋址是最快的,應把經常使用的變量放在DATA區,DATA區除了包含程序變量外,還包含了堆棧和寄存器組。 2.BDATA區,該區實質上是DATA中的位尋址區,在這個曲中聲明變量就可以進行位尋址。 3.IDATA區,使用寄存器作為指針來進行間接尋址,常用來存放使用比較頻繁的變量,只能間接尋址,速度比直接尋址慢。 4.PDATA和XDATA區,對PDATA區尋址要比對XDATA區尋址快,盡量把外部數據存儲在PDATA區中。2.C51在標準C的基礎上,擴展了哪4種數據類型?
3.C51有哪幾種數據存儲類型?其中數據類型“idata,code,xdata,pdata"各對應AT89S51單片機的哪些存儲空間。
C51有6種數據存儲類型,分別是data,idata,bdata,xdata,pdata,code 數據存儲類型idata對應片內RAM的256字節 code對應片內程序存儲區 xdata對應片外64KB的RAM區 pdata對應片外RAM區的256字節4.bit與sbit定義的位變量有什么區別
bit和sbit均是位變量,取值范圍均為二進制的0或1. bit類型位變量位于內部RAM的可位尋址區,定義時不指定地址,由編譯器自動分配。 sbit類型位變量一般位特殊功能寄存器某個可尋址位;或位于內部RAM可位尋址區的其他類型(char,int)變量的某個特定位。5.說明3種數據存儲模式(1)SMALL模式(2)COMPACT模式(3)LARGE模式之間的差別
(1)SMALL模式,在該模式下,所有的變量都默認位于8051單片機內部的數據存儲區,這與使用data指定存儲器類型的方式一樣。在此模式下,變量訪問的效率高,但是所有數據對象和堆棧必須使用內部RAM。(2)COMPACT模式,所有變量都默認在外部數據存儲器的1頁內,適用于變量不超過256字節的情況,與SMALL模式相比,該存儲模式的效率比較低,對變量訪問的速度也慢一些,但比LARGE模式快 (3)LARGE所有變量都默認位于外部數據存儲器,相當于使用指針@DPTR進行尋址。通過數據指針訪問外部數據存儲器的效率較低,特別是當變量位2字節或更多字節時,該模式要比SMALL和COMPACT產生更多的代碼。第四章 開發與仿真工具
單選題
1.Proteus軟件是英國Lab Center Electronic公司出版的“EDA”工具軟件,能夠很好的仿真單片機及外圍器件,以及其他電子元器件。2.世界上唯一將電路仿真軟件、PCB設計軟件和虛擬模型仿真軟件三合一的設計平臺是“Proteus”3.Keil uVision4是Keil Software公司出品的兼容51系列單片機以及ARM處理器的軟件開發系統,集成了C51編譯器,支持C語言和匯編語言開發。具有,編譯器、匯編器、項目管理器、調試器、實時操作系統的功能第五章 單片機與開關、鍵盤以及顯示器件的接口設計
單選題
1.AT89S51單片機任何一個端口要想獲得較大的驅動能力,要采用“低”電平輸出。2.為保證發光二極管(LED)正常工作,同時減少功耗,限流電阻選擇十分重要。若供電電壓為+5V,則限流電阻可選擇1-3kΩ3.使用并行接口方式連接鍵盤,對獨立式鍵盤而言,8根I/O口線可以接8個按鍵,而對矩陣式鍵盤而言,8根I/O口線最多可接16個按鍵4.當按鍵數目少于8個時,應采用“獨立”式按鍵。當按鍵數目為64個時應采用“矩陣”式按鍵5.LED數碼管靜態顯示方式的優點是:顯示“無”閃爍,亮度較“高”,軟件控制比較“容易”,占用的I/O口線較“多”6.“8”字型的LED數碼管如果不包括小數點段共計“7”段,每一段對應一個發光二極管,有“共陰極”和“共陽極”兩種。(共陰極當陽極為高電平數碼管亮,共陽極當陰極為低電平數碼管亮)7.LCD1602是“字符”型液晶顯示模塊,再其顯示字符時,只需將待顯示字符的“ASCII”碼由單片機寫入LCD1602的顯示數據RAM,內部控制電路就可將字符再LCD上顯示出來8.行/列掃描不是非編碼鍵盤掃描方式。9.LCD1602顯示一個字符的操作過程為:首先“讀忙標志位BF”,然后“寫命令”,隨后“寫顯示字符”,最后“自動顯示字符”判斷題
1.LCD1602液晶顯示模塊中“16”和“2”的含義是每行16個字符,可顯示2行2.P1-P3口作為輸入端口用時,必須先向端口寄存器寫入13.鍵盤主要分為兩類:非編碼鍵盤和編碼鍵盤。非編碼鍵盤常見的有:獨立式鍵盤和矩陣式鍵盤兩種結構。4.LED數碼管動態掃描顯示只要控制好每位數碼管點亮顯示的時間,就可造成“多位同時亮”的假象,達到多位LED數碼管同時顯示的效果5.按鍵消抖常用的有軟件延時消抖和使用專用接口芯片的硬件電路消抖兩種方式6.PC機的鍵盤屬于編碼鍵盤7.確定矩陣式鍵盤上某個鍵被按下常用行/列掃描法8.P0-P3口的驅動能力是不同的,P0口每位可驅動8geLSTTL輸入;而P1-p3口的每一位驅動能力,只有P0口一半9.動態顯示的數碼管,任意時刻只有一個LED數碼管處于點亮狀態,是LED的余輝與人眼的“視覺暫留”造成的“假象”10.PO口作為總線端口使用時,它是一個雙向口;PO作為通用I/O端口使用時,外部引腳必須接上拉電阻,因此它是一個準雙向口11.當顯示的LED數碼管位數較多時,一般采用動態顯示方式,這樣可以降低成本,減少占用I/O口的數目12.LED數碼管的字型碼不是固定不變的,有共陰和共陽之分簡答題
1.LED的靜態顯示與動態顯示方式有何區別?各有什么優缺點?
靜態顯示,顯示的數據是通過不同的信號線送到每一位LED上的,同一時刻每個數碼管都能夠顯示。動態顯示是數據同時送到每一個LED上,再根據位選線來確定是哪一位LED被顯示。優缺點: 靜態顯示亮度很高,無閃爍,編輯簡單,單口線占用較多。 動態顯示口線占用較少,亮度低有閃爍,但是需要編程進行動態掃描,CPU占用較多。2.簡述按鍵的軟件消抖的基本思想
軟件延時來消除按鍵抖動,再檢測到有鍵按下時,該鍵所對應的行線為低電平,執行一段延時10ms的子程序后,確認該行線電平是否仍為低電平,如果仍為低電平,則確認該行確實有鍵按下。當按鍵松開時,行線的低電平變為高電平,執行一段延時10ms的子程序后,檢測該行線為高電平,說明按鍵確實已經松開。3.結合下圖,簡述行掃描法的基本思想
先判斷有無鍵按下,把所有的行線P1.0-P1.3均置為低,然后檢測各列線狀態,若列線不全為高電平,則表示鍵盤中有鍵按下,若所有列線均為高電平,說明鍵盤中無鍵按下 在確認有鍵按下后,即可查找具體閉合鍵位置,其方法是依次將行線置為低電平,再逐行檢查各列線電平狀態,若某列為低,則該列線與行線的交叉處鍵就是閉合鍵。第六章 中斷系統的工作原理及應用
單選題
1.51單片機的SFR中與中斷請求標志有關的SFR是: TCON和SCON2.51系列單片機串行口中斷的中斷入口地址為“0023H”,位于“內部ROM”,在C51編程時其對應的中斷類型號為43.51系列單片機外部中斷0的中斷入口地址為“0003H”,位于“內部ROM”,在C51編程時其對應的中斷類型號為“0”4.51系列單片機外部中斷1的中斷入口地址為“0013H”,位于“內部ROM”,在C51編程時其對應的中斷類型號為“2”5.AT89S51單片機復位后,中斷優先級最高的中斷源是“外部中斷0”6.在AT89S51的中斷請求源中,需要外加電路實現中斷撤銷的是“電平方式的外部中斷請求”7.51系列單片機定時器中斷1的中斷入口為“001BH”,位于“內部ROM”,在C51編程時其對應的中斷型號為“3"8.當AT89S51單片機響應”定時器中斷0和1",后其中斷請求標志“TF0/TF1”必須用軟件清除9.51單片機的SFR中與中斷允許控制有關的SFR是IE10.51系列單片機定時器中斷0的中斷入口地址為000BH,位于“內部ROM”,在C51編程時其對應的中斷類型號為“1”11.某51單片機允許響應外部中斷0、串行口中斷,其余中斷均不允許響應,則IE應當初始化為“0x91”12.某51單片機系統要求外部中斷1、定時器中斷1設為高優先級,其余中斷設為低優先級,則IP初始化為0x0C13.各中斷源發出的中斷請求信號,都會標記在AT89S51的TCON、SCON寄存器中14.同一級別的中斷請求按時間的先后順序響應;低優先級中斷請求不能中斷高優先級中斷請求,但是高優先級中斷請求可以中斷低優先級中斷請求;同級中斷不能嵌套。15.51單片機的SFR中與中斷優先級設置有關的SFR是IP;判斷題
1.同為高中斷優先級,外部中斷0和外部中斷1同時產生時,外部中斷0優先被響應。2.中斷函數不可以像普通函數一樣被直接調用3.必須有中斷源發出中斷請求,并且CPU開中斷,CPU才可能響應中斷4.在開中斷的前提下,中斷源發出中斷請求,CPU不會立刻響應中斷5.定時器T0中斷可以被外部中斷0中斷6.AT89S51單片機中的同級中斷不能嵌套7.同為高中斷優先級,外部中斷0不能打斷正在執行的外部中斷1的中斷服務程序。簡答題
1.某51單片機系統需要響應一個外部中斷,則該中斷系統初始化一般包含哪幾個步驟?
1.設置外部中斷觸發方式:IT0/IT1=0?1?; 2.開外部中斷:EX0/EX1=1;EA=1; 3.在有多個中斷源的情況下,需要設置外部中斷優先級寄存器IP2.AT89S51單片機響應外部中斷的典型事件在多少個機器周期范圍內?在哪些情況下,CPU將推遲對外部中斷請求的響應?
在一個單一中斷的系統中,AT89S51單片機對外部中斷請求的響應事件總是在3-8個機器周期之間。 下述情況下,AT89S51將推遲對外部中斷請求的響應: 1.AT89S51正在處理同級或更高優先級的中斷。 2.所查詢的機器周期不是當前正在執行指令的最后一個機器周期。 3.正在執行的指令是中斷返回指令(RETI)或是訪問IE或IP的指令第七章 定時器/計數器的工作原理及應用
選擇題
1.定時器T0工作在方式3時,定時器T1有3種工作方式2.T0工作在方式0/1/2/3時,其計數器分別為13/16/8/8位3.AT89S52單片機的晶振為6MHz,若利用定時器T1的方式1定時2ms,則TH1=FCH,TL1=18H 4.定時器T0、T1的GATEx=1,其計數器是否計數的條件時取決于*INTx的狀態5.定時器T0/T1工作在自動重載方式時,其計數器為8位6.要想測量*INT0引腳上的正單脈沖的寬度,特殊功能寄存器TMOD的內容可以為09H7.定時器/計數器用作定時器模式時,其計數脈沖由“機器周期”提供,用作計數器使用時,其計數脈沖由“T0/T1引腳引入的外部信號”8.定時器/計數器T1測量某正單脈沖的寬度,采用“1”方式可得到最大量程,若時鐘頻率為6MHz,求允許測量的最大脈沖寬度為131.072ms判斷題
特殊功能寄存器SCON,與定時器/計數器的控制無關簡答題
1.定時器/計數器T1、T0的工作方式2有什么特點?具有什么優勢?適用于哪些應用場合?
方式2為初值自動裝入的8位定時器/計數器; 克服了在循環定時或循環計數應用時就存在用指令反復裝入計數初值影響定時精度的問題;適用于精確定時,例如波特率的產生。2.THx與TLx(x=0,1)是普通寄存器還是計數器?其內容可以隨時用指令更改么?更改后的新值是立即刷新還是等當前計數器計滿后才能刷新?
THx與TLx(x=0,1)是計數器,其內容可以隨時用指令更改,但是更改后的新值要等當前計數器計滿溢出后才能刷新。3.定時器/計數器的初始化包含哪幾步
1.設定定時器/計數器的工作方式。即給TMOD賦值 2.寫計數初值:即將初值寫入THx、TLx以確定需要定時的時間或計數的次數; 3.更具需要開定時/計數器中斷中斷并設置優先級:即設置IE、IP; 4.啟動定時/計數器:TR0/TR1=1;4.51單片機定時器/計數器的定時時間與哪3各因素有關
定時器/計數器的工作方式、定時器/計數器的計數初值、單品機的晶振頻率第八章 串行口的工作原理及應用
單選題
1.起始位、停止位、有效數據的字符編碼格式、數據校驗形式屬于串行通信協議中數據格式內容 2.AT89S51單片機的通訊接口有串行和并行兩種型式。在串行通訊中,發送時要把(并)型數據轉換成(串)行數據;接收時又需把(串)行數據轉換成(并)行數據 3.在串行異步傳送中,CPU和外設之間事先必須約定雙方必須遵守的通信協議。通信協議一般包括“數據包格式和波特率” 4.在串行通信中,收發雙方對波特率的設定必須相同 5.相比于并行通信,串行通信具有傳輸距離遠,傳輸速度快的特點 6.當用串行口進行串行通信時,為減少波特率誤差,單片機使用的時鐘頻率一般為“11.0592”MHz。 7.奇偶校驗、代碼和校驗、循環冗余碼是串行口常用的數據校驗方法。 8.AT89S51的串行口擴展并行I/O口時,串行接口工作方式選擇方式0 9.控制串行口工作方式的寄存器是SCON 10.AT89S51單片機串行口的4種工作方式中,方式1和方式3的波特率是可調的,與定時器/計數器T1的溢出率有關,另外兩種方式的波特率是相對固定的,主要有時鐘頻率決定。 11.某串行口接口傳送速率為每秒120幀,每幀含1個起始位、8個數據位、1個校驗位、1個停止位,則其波特率為1320bit/s 12。AT89S51的串行異步通信接口為全雙工判斷題
1.串行口方式1的波特率是可變的,通過定時器/計數器T1的溢出率設定。 2.51單片機串行通信方式2或方式3接收時,接收數據的第9位會被接受進SCON寄存器的RB8位中???????????? 3.串行口的發送緩沖器和接收緩沖器只有1個單元地址,單實際上它們是兩個不同的寄存器 4.AT89S51單片機進行串行通信時,不一定要占用一個定時器作為波特率發生器 5.51單片機串行通信方式2或方式3發送時,發送數據的di9數據位的內容是在SCON寄存器的T8位中預先準備好的。簡答題
1.假定串行口串行發送的字符格式為1個起始位、8個數據位、一個奇校驗位、一個停止位,請畫出字符“B”的幀格式
2.為什么定時器/計數器T1用作串行口波特率發生器時,常采用方式2?若已知時鐘頻率、串行通信的波特率,請寫出T1的初值的計算公式
波特率=(2^SMOD/32)×(fosc/12)/(256-X)
3.某AT89S51單片機串行口,傳送數據的幀格式由1個起始位(0)、7個數據位、1個奇偶校驗和1個停止位(1)組成。當該串行口每分鐘傳送800個字符時,式計算除它的波特率
每秒傳送的字符1800/60=30個字符/秒 波特率為:30個字符/秒*10位/個字符=300bit/s4.請結合下述實例簡述8051單片機主從結構多機通信原理:設有一臺主機與三臺從機通信,其中三臺從機地址分別位0、1、2.請敘述主機呼叫地址為1的從機并向其傳送一個字節數據的過程。
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-OLdEFi3J-1640665730835)(C:\Users\Rainbow\AppData\Roaming\Typora\typora-user-images\image-20211226222201421.png)]
5.為什么AT89S51單片機串行口的方式0幀格式沒有起始位(0)和停止位(1)?方式0常用于什么場合?
串行口的方式0為同步移位寄存器輸入輸出方式,不需要起始位和停止位。方式0常用于外接移位寄存器,擴展并行I/O口以fosc/12的固定波特率從低位到高位發送或接收數據。6.若串行口工作方式1或3,請簡述串口初始化基本步驟
1.設置定時計數器T1位工作方式2(TMOD) 2.根據約定的波特率計算T的初值,并設置TH1和TL1; 3.啟動定時計數器T1; 4.設置串口工作方式SCON及波特率倍增位(SMOD); 5.如果需要串口以中斷方式工作,則開啟串口中斷(IE)、設置中斷優先級(IP)第九章 單片機系統的并行拓展
單選題
1.并行接口芯片82C55內部有3個數據口,0個狀態口,1個命令口 2.82C55的基本輸入/輸出方式(方式0)屬于同步通訊,選通輸入/輸出(方式1)和雙向傳送方式(方式2)屬于異步通訊。 3.AT89S51的并行I/O口信息有兩種讀取方法:一種是讀引腳,還有一種是讀鎖存器 4.擴展一片8255可以增加3個并行I/O口,其中PC口共8條I/O口線具有位操作功能 5.AT89S51單片機最多可擴展的片外RAM為64KB,但是當擴展外部I/O口后,其外部RAM的尋址空間將變小 6.單片機擴展并行I/O口芯片的基本要求是:輸出應具有數據鎖存功能,輸入應具有三態緩沖功能判斷題
1.82C55的方式1是選通輸入/輸出方式,也即允許CPU以中斷方式進行輸入/輸出。 2.當82C55的PA口工作在方式1或2時,PC口的若干根口線必須用于傳輸相應的控制應答聯絡信號、而不能作為普通I/O口線使用。 3.82C55的方式0是無條件的輸入輸出方式。 4.82C55的PA口可以設置成方式0、1、2;PB口只能設置成方式0、1;PC口只能工作在方式0。 5.82C55的“方式控制字”和“PC口按位置位/復位控制字”都寫入82C55的同一控制寄存器端口D。為了進行區別,可以通過寫入控制字寄存器的控制字的最高位來進行判斷,最高位為1時,為方式控制字;最高位為0時,為C口按位置位/復位控制字。6.擴展I/O占用片外數據存儲器的地址資源。7.82C55的PC口可以按位置位和復位。8.82C55為可編程芯片。簡答題
I/O接口和I/O端口有什么區別?I/O接口的功能是什么?
I/O端口簡稱I/O口,常指I/O接口電路中具有端口地址的寄存器或緩沖器。 I/O接口時指單片機與外設之間的I/O接口電路或芯片 I/O接口功能:實現和不同外設的速度匹配輸出數據緩沖輸入數據三態緩沖 (I/O端口是I/O接口的組成部分)有三種I/O數據傳送方式:同步傳送方式、查詢傳送方式、中斷傳送方式,分別在哪些場合下使用?并舉例說明。
(1) 同步傳送方式:當外設速度可與單片機速度相匹配、或外設功能比較簡單時,常常采用同步傳送方式。如實驗中8255 PB口讀開關狀態、送PA口點亮LED的例子。 (2) 查詢傳送方式:查詢傳送方式又稱為有條件傳送,也稱異步傳送。單片機通過查詢得知外設準備好后,再進行數據傳送。異步傳送的優點是通用性好,硬件連線和查詢程序十分簡單,但是效率不高。如課件中介紹方式0時的單片機通過8255向打印機傳送數據的例子,需要查詢打印機的狀態。 (3) 中斷傳送方式:中斷傳送方式是利用單片機本身的中斷功能和I/O接口的中斷功能來實現I./O數據的傳送。單片機只有在外設準備好后,發出數據傳送請求,才中斷主程序,而進入與外設進行數據傳送的中斷服務程序,進行數據的傳送。中斷服務完成后又返回主程序繼續執行。因此,中斷方式可大大提高工作效率。如8255工作在方式1、2時。常用的I/O端口編址有哪兩種方式?它們各有什么特點?51單片機的I/O端口與外部RAM之間的編址采用的是哪種方式?
(1) 獨立編址:就是I/O地址空間和存儲器地址空間分開編址。優點是I/O地址空間和存儲器地址空間相互獨立,界限分明。但卻需要設置一套專門的讀寫I/O的指令和控制信號。(2) 統一編址:是把I/O端口的寄存器與數據存儲器單元同等對待,統一進行編址。優點是不需要專門的I/O指令,直接使用訪問數據存儲器的指令進行I/O操作。51單片機使用的是I/O和外部數據存儲器RAM統一編址的方式。第十章 單片機系統的串行拓展
單選題
1.DS18B20的DQ總線可以直接掛接在51單片機的一根I/O口線上。由于DQ總線為漏極開路,因此線路上需“外加上拉電阻” 2.IIC串行總線只有兩條信號線,一條是“數據線”SDA,另一條是“時鐘線”SCL 3.片內有9個字節的高速暫存器RAM單元,第1字節和第2字節是在單片機發給DS18B20的溫度轉換命令發布后,經轉換所得的溫度值。單片機通過總線可讀得該數據,讀取時“低位在前,高位在后”4.初始化時序、讀時序、寫時序是DS18B20的基本工作時序5.IIC總線上擴展的器件數量是由“電容負載”和“器件自身的地址位數”共同確定的6.DS18B20是“數字”溫度傳感器,溫度測量范圍為“-55~128”℃,在-10~+85℃范圍內,測量精度可達“±0.5”℃7.單總線系統中配置的各種器件,由DALLAS公司提供的專用芯片實現。每個芯片都有“64”位ROM,用激光燒寫編碼,其中存有16位十進制編碼序列號,它是器件的“地址”編號,確保它掛在總線上后,可唯一地被確定8.IIC總線上傳送的字節數(數據幀)沒有限制,每一字節必須為8位。數據傳送時,先傳送最高位。9.標準的IIC普通模式下,數據的傳輸速率為100k bit/s,高速模式下可達400k bit/s。判斷題
1.DS8B20可用于軍事用途的測溫系統2.單總線系統中的各器件不需要單獨的電源供電,電能是由器件內的大電容提供3.DS18B20將溫度值轉換為數字信號4.DS18B20對工作時序要求嚴格,延時時間需嚴格遵守時序的要求,否則容易出錯5.每一個DS18B20片內都有唯一的64位光刻ROM編碼,使每個DS18B20的地址都不相同,這樣就可以在一根總線上掛接多個DS18B206.IIC總線對各器件采用的是純軟件的尋址方法7.DS18B20對溫度轉換時間與分辨率有關,分辨率越高,轉化時間越長8.AT89S51沒有IIC接口,通常用I/O口線結合軟件來模擬IIC總線上的各種操作的總線時序信號,從而使得AT89S51可以訪問各種IIC總線器件。9.單總線系統只有一條數據輸入/輸出線DQ,總線上的所有器件都掛在該線上,電源也通過這條信號線供給。簡答題
1.請簡述控制器讓一個DS18B20進行一次溫度轉換的基本操作
1.控制器先對DS18B20進行復位初始化操作 2.控制器再寫一個跳過ROM的操作(CCH)命令 3.然后控制器接著寫個轉換溫度的操作命令(44H),然后釋放總線至少1秒,讓DS18B20完成轉換操作2.I2C總線的優點是什么
1.系統連接簡單,I2C總線系統中,單片機可直接與具有I2C總線接口的各種擴展器件連接,系統各部件之間的連接只需兩條線。 2.單片機對各器件尋址采用純軟件的尋址方式,無須片選線的連接,這樣就大大簡化了總線數量 3.數據傳輸速率較高:再標準I2C普通模式下,數據的傳輸速率為100Kbit/s,高速模式下可達400Kbit/s3.I2C總線的數據傳輸方向如何控制
I2C總線上的數據傳輸方向由芯片尋址命令字中的數據傳輸方向位規定。 R/*W=1,表示主機接收(讀)。R/*W=0表示主機發送(寫)4.單片機如何對I2C總線中的器件進行尋址
采用軟件尋址,主機再發送完起始信號后,立即發送尋址控制字來尋址被控的從機,尋址控制之的格式為: 其中“DA3,DA2,DA1,DA0”為器件地址,是某一類IIC器件統一的地址編碼,器件出廠時就已經由設計者或生產廠家給定;“A2、A1、A0”為具體某個IIC器件再電路的地址,由該IIC器件引腳A2、A1、A0在電路中接高/低電平決定。第十二章 單片機的各種應用設計
單選題
1.單片機控制直流電機采用的是“PWM”信號,將該信號轉換為有效的“直流電平” 2.直流電機的旋轉速度與施加的“電壓”成正比,屬豬轉矩與“電流”成正比 3.占空比是指一個周期內“高電平持續時間占整個周期的比值判斷題
1.ULN2003由7各NPN達林頓管組成,具有電流增益高、工作電壓高、溫度范圍寬、帶負載能力強等特點,適于繼電器、步進電機、直流電機等各類高速大功率驅動的系統2.ULN2003A不是可編程芯片3.直流電機高效運行的常見方法是施加一個PWM脈沖波,其占空比對應于所需要速度,占空比越高,轉速越快4.單片機對直流電機可以通過調節電壓和電流控制轉速和轉矩簡答題
芯片學習五步法
第一步:搞清楚芯片/模塊的主要功能; 第二步:搞清楚芯片/模塊的內部結構,特別是與主要功能有關的部件(控制寄存器、狀態寄存器、數據寄存器、存儲空間); 第三步:搞清楚芯片/模塊的外部引腳,主要是地址引腳、數據引腳、控制引腳,特別是控制引腳的時序關系; 第四步:搞清楚芯片/模塊的基本操作,主要是芯片的工作方式及相關的命令字格式、基本操作及相關的時序和對應的基本函數(一般廠家會給例程,也可根據時序自己編寫 ); 第五步:整合基本操作函數、按要求連接外部引腳(設計電路),以解決特定問題總結
以上是生活随笔為你收集整理的单片机期末不挂科,看这一篇就够了的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 100万理财一年赚13万,哪些项目可以做
- 下一篇: 征信花急用钱哪里可以快速借到钱,有以下三