




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
項目1習題答案一.選擇題1.單片機英文名稱的縮寫是(C)。 A.MCP B.PLC C.MCU D.DSP2.STC15系列單片機是(C)位的單片機A.32位 B.16位 C.8位 D.64位3.單片機應用系統包括(A)兩個部分硬件系統和控制程序 B.運算器和控制器C.時鐘電路和復位電路 D.程序存儲器和數據存儲器4.Keil軟件中建立的C語言程序文件的文件類型為(A)。A.*.C文件B.*.HEX文件C.*.DOC文件D.*.ASM文件5.ISP下載軟件中,下載到單片機的程序文件類型為(B)。*.C文件B.*.HEX文件C.*.DOC文件D.*.ASM文件二.簡答題1.什么是單片機?答:單片機的全稱是單片微型計算機,它是微型計算機發展歷程中的一個重要分支,是集成在一塊芯片上,專門用于檢測控制的微型計算機。2.什么是單片機應用系統?答:單片機應用系統包含硬件系統和控制程序兩部分,其中硬件系統以單片機為核心,根據需要配以輸入輸出等外圍接口電路,是應用系統的基礎;控制程序對硬件資源進行合理調配使用,并控制其按照一定順序完成各種時序、運算和動作,從而實現應用系統要求的任務。3.單片機應用系統開發流程是什么?答:單片機應用系統的開發流程一般包含以下幾個步驟:明確任務首先進行需求分析,明確功能性需求和非功能性需求,確定產品技術指標。系統方案設計進行系統方案設計,包含系統的構成模塊,單片機芯片的選型、外部元器件配置、軟硬件劃分等。系統方案設計可以系統框圖形式體現。硬件電路設計包括設計硬件電路和制作電路板。軟件程序設計根據設計要求,編寫控制程序,可以使用C語言或匯編語言,一般在Keil軟件中完成。軟硬件聯調軟硬件聯調過程的任務是排除硬件電路問題和程序中的問題,在實際產品開發中一般借助仿真器進行軟硬件聯合調試。對于初學者可以使用具有在線下載功能(ISP)的學習板進行調試,也可以使用仿真軟件Proteus進行輔助開發。4.KeilμVision軟件的功能有哪些?答:KeilμVision軟件是目前較為流行的開發51單片機的軟件,它支持眾多不同公司的MCS-51架構的芯片,集編輯、編譯、仿真等功能于一體。5.KeilμVision軟件在進行單片機應用系統軟件開發時,使用流程是怎樣的?答:新建工程并保存工程,新建并保存程序文件,將文件添加到工程,編輯編譯鏈接程序,生成HEX文件6.Proteus軟件在單片機應用系統的開發中,可以提供什么功能?答:Proteus軟件也是常見的單片機系統開發的仿真軟件,軟件提供原理圖布圖、代碼調試和單片機與外圍電路協同仿真的功能,軟件包含STC15芯片模型(8.9以上版本)、常見的單片機外圍元器件模型和示波器、萬用表等仿真儀表模型資源,可以進行實時的調試和仿真。項目2習題答案一、單選題1、STC15W4K32S4單片機的程序存儲器空間為(D)。A.4K B.15K C.16K D.32K2、(A)是單片機的控制核心,完成運算和控制功能。A.CPU B.RAM C.ROM D.ALU3、LQFP44封裝的STC15W4K32S4單片機有(D)個I/O口。A.20 B.32 C.40 D.424、C程序總是從主函數開始執行,無論函數的排列順序如何,最后都在(A)中結束整個程序。A.主函數 B.主程序 C.子程序 D.主過程5、對于C51程序,以下說法錯誤的是(D)。A.在C程序中使用”;”作為語句結束符 B.一條語句可以多行書寫C.可以一行書寫多條語句 D.C程序不區分大小寫,如變量i和變量I表示同一個變量6、CLK_DIV寄存器中的CLKS2、CLKS1、CLKS0是系統時鐘選擇控制位,復位后,CPU的系統時鐘是(A)。A.fOSC B.fOSC/2 C.fOSC/4 7、(A)用于存放用戶程序、表格和程序執行過程中不會改變的原始數據。。A.程序Flash B.用戶RAM區 C.基本RAM D.擴展RAM8、STC15W4K32S4單片機的每個I/O口的最大驅動能力為(C)。A.3mA B.10mA C.20mA D.120mA9、參與取余運算的數據必須都是(A)。A.整型數據 B.浮點數 C.字符串 D.常量10、下面哪個選項不是C51語言的優點?(A)A.執行效率高于匯編語言程序 B.結構化、模塊化的程序設計語言C.提供了完備的數據類型 D、提供了許多標準庫函數11、在keilC51編輯器中,如將變量定義為unsignedchar類型,其值域范圍為(C)。A.-128~127 B.0~127 C.0~255 D.-32768~3276712、聲明8位特殊功能寄存器需要使用C51的擴充數據類型(A)。A.sfr B.sbit C.bit D.sfr1613、C51中定義一個可位尋址的變量LED訪問P1口P1.1引腳的方法是(
B
)。A.sfrLED=P1^1; B.sbitLED=P1^1;C.bitLED=P1^1; D.sfr16LED=P1^1;14、在C51程序設計中,(
D
)類型數據類型經常用于處理ASCII字符和小于或等于255的整型數。A.int B.unsignedint C.char D.unsignedchar15、標識符是由字母、數字和(C)組成的。A.加號 B.減號 C.下劃線 D.反斜杠二、簡答題1、簡述基本RAM低128字節的結構及各個部分的工作特性。答:低128字節又分為工作寄存器區、位尋址區和用戶RAM區三個部分工作存器區:(1)工作寄存器區(00~1FH):工作寄存器區由32個字節的RAM單元組成,分為四組,依次為第0~3組,每組有8個單元,用R0~R7作為單元的編號。某一時刻,只能選中一組工作寄存器,被選中的組稱為當前組,可作通用寄存器使用,此時其他3組只能作為數據存儲器使用。當前組的選擇由程序狀態字PSW中的第3位RS0和第四位RS1位決定,當單片機上電或復位后,自動選擇0組。(2)位尋址區(20H~2FH):共16個字節,每個字節8位,共128位,每位都有一個獨立的編號(稱為位地址),位地址范圍為00~7FH。位尋址空間既可以位尋址,又可字節尋址。(3)用戶RAM區(30H~7FH):用戶對該區域的訪問是按字節尋址的,通常用來存放參與運算的數據或運算的中間結果。對這部分區域的使用沒有任何規定或限制,一般應用中常把堆棧開辟在該區域。2、STC15W4K32S4單片機有哪幾種復位方式?答:STC15系列單片機有7種復位方式,分別是:外部RST引腳復位、軟件復位、掉電復位/上電復位、MAX810專用復位電路復位、內部低電壓檢測復位、看門狗復位和程序地址非法復位。3、簡述STC15W4K32S4單片機時鐘源的選擇與實現方法,系統時鐘與時鐘源之間的關系。答:STC15W4K32S4單片機的主時鐘有兩種時鐘源:內部高精度R/C時鐘和外部時鐘。(1)內部高精度R/C時鐘。如果使用STC15W4K32S4單片機內部的高精度R/C時鐘,就不需要外接時鐘電路,XTAL1和XTAL2引腳可用作I/O端口。在對STC15W4K32S4單片機進行ISP下載用戶程序時,可以在硬件選項中勾選“選擇使用內部IRC時鐘(不選為外部時鐘)”。(2)外部時鐘。XTAL1和XTAL2是芯片內部一個反相放大器的輸入端和輸出端。STC15W4K32S4單片機的出廠配置是使用內部高精度R/C時鐘,如選用外部時鐘,在對STC15W4K32S4單片機進行ISP下載用戶程序時,在硬件選擇項中取消勾選“選擇使用內部IRC時鐘(不選為外部時鐘)”。使用外部振蕩器產生時鐘時,單片機時鐘信號由XTAL1和XTAL2引腳外接晶振產生時鐘信號,或直接從XTAL1輸入外部時鐘信號源。時鐘源信號的頻率記為fOSC,CPU和內部接口的時鐘稱為系統時鐘,記為fSYS,fSYS=f4、簡述C51語言的幾種常用基本數據類型以及擴展數據類型。答:C51是在ANSIC基礎上,根據8051單片機的特點進行擴展的語言,C51定義了標準C語言的所有數據類型,常用的基本數據類型有char字符類型、int整型、long長整型、float浮點型、*指針型。C51對標準C語言進行了擴展bit位變量、sfr特殊功能寄存器、sfr1616位特殊功能寄存器、sbit可尋址位。5、簡述51語言的位運算符功能及優先級。答:位運算符號按變量的二進制位進行邏輯運算。C51提供了6種位運算符,按優先級從高到低分別為:按位取反~——按位左移<<和按位右移>>——按位邏輯與&——、按位邏輯異或^——按位邏輯或|。項目三習題答案選擇題在C語言中,if語句后的一對小括號中,用以決定分支流程的表達式(D)。A.只能用邏輯表達式B.只能用邏輯表達式或關系表達式C.只能用關系表達式D.可用任意表達式C語言的if語句嵌套時,if與else的匹配關系是(A)。A.每個else總是與它上面最近的且尚未與其他else匹配的if匹配B.每個else總是與最外層的if匹配C.每個else與if的匹配是任意的D.每個else總是與它上面的if匹配下列關于switch語句描述錯誤的是(C)。A.switch后面的表達式可以是整型、字符型和枚舉型中的一種B.每個case后面常量表達式的值必須各不相同,否則會出現相互矛盾C.switch語句中不允許出現空的case語句,即多個case不能公用一組執行語句D.常量表達式與case之間至少應有一個空格在C51語言中,當while語句中的循環條件表達式的值為(
A
)時,結束循環。A.0
B.100C.任意值D.非0while語句和do-while語句的區別在于,do-while語句的循環體至少執行(
B
)遍。A.0
B.1C.2D.3下面有關for循環描述正確的是(
D
)。A.for循環只能用于循環次數已經確定的情況B.for循環是先執行循環體語句,后判定表達式C.在for循環中,不能用break語句跳出循環體D.for循環語句中,可以包含多條語句,但要用大括號括起來關于3個循環結構表述正確的是(
D)。A.while和do-while結構沒有區別B.while比do-while結構適用范圍更廣C.for結構中的三個表達式缺一不可D.for結構中的三個表達式的;不可省定義為void類型的函數,其含義是(A
)。A.調用函數后,被調用的函數沒有返回值。B.調用函數后,被調用的函數有返回值。C.調用函數后,被調用的函數的返回值為任意的類型。D.以上三種說法都是錯誤的。下面關于數組的敘述,正確的是(A)。A.數組元素的數據類型都相同B.數組不經過定義也可以使用C.同一數組,允許有不同數據類型的數組元素D.數組名等同于數組的第一個元素若定義數組inta[10],其最后一個數組元素為(C)。A.a[0]B.a[1]C.a[9]D.a[10]STC15單片機的中斷系統具有(
D
)個外部中斷。A.1B.2C.4D.5STC15單片機中,總中斷允許控制位是(
D
)。A.ES
B.ET1
C.EX1
D.EASTC15單片機共有(
A
)個中斷優先級
。A.2B.3C.4D.5在中斷處理過程中,中斷服務程序處理完成后,再回到主程序被打斷的地方繼續運行。主程序被打斷的地方稱為(
D
)。A.中斷源B.入口地址C.中斷矢量D.斷點STC15單片機中,通過設定特殊功能寄存器(
C
)可以設定外部中斷0的中斷優先級。A.IE
B.ITC.IPD.IO關于中斷優先級,下面說法不正確的是(
C
)。A.低優先級可被高優先級中斷B.高優先級不能被低優先級中斷C.任何一種中斷一旦得到響應,不會再被它的同級中斷源所中斷D.自然優先級中外部中斷0優先級最高,可以中斷其他4個中斷源正在執行的服務STC15單片機的中斷允許控制寄存器IE中,EX0位的作用是(
C
)。A.定時器/計數器啟停控制位 B.定時器/計數器T0中斷允許控制位C.外部中斷0中斷允許控制位 D.中斷允許總控制位下列中斷中自然優先級最高的是(
C
)。A.定時器T0中斷B.定時器T1中斷C.外部中斷0D.外部中斷1使用C51語言編程時,定義中斷服務程序時,中斷類型號的取值范圍為(
D
)。A.0、1 B.0~256
C.0~21 D.0~23編程及簡答題1.使用發光二極管做一個簡易的交通燈,只需模擬兩個路口,每個路口存在紅色、綠色兩種信號燈。(1)仿真圖:(2)軟件程序:#include<stc15.h>//包含針對STC15系列單片機的基本聲明#defineMAIN_Fosc11059200L//定義主時鐘voiddelay_ms(unsignedintms);//延時函數delay_ms聲明voidmain(void){P1M0=0X00;P1M1=0X00;//P1口初始化為準雙向口模式while(1)//無限循環 { P1=0Xf6; delay_ms(30000); P1=0Xf9; delay_ms(30000); }}voiddelay_ms(unsignedintms){unsignedinti; do{ i=MAIN_Fosc/13000; while(--i); }while(--ms);}2.模擬轉向燈,有左右兩個按鍵和兩個方向指示燈,當左按鍵按下時,左燈閃爍,當右按鍵按下時,右燈閃爍。(1)仿真圖:(2)軟件程序:#include<stc15.h>//包含針對STC15系列單片機的基本聲明#defineMAIN_Fosc11059200L//定義主時鐘sbitKEY1=P2^0;sbitKEY2=P2^1;sbitLED1=P1^0;sbitLED2=P1^1;voiddelay_ms(unsignedintms);//延時函數delay_ms聲明voidmain(void){P1M0=0X00;P1M1=0X00;//P1口初始化為準雙向口模式 P2M0=0X00;P2M1=0X00;//P2口初始化為準雙向口模式while(1)//無限循環 {if(KEY1==0) { LED1=~LED1; delay_ms(10); } elseif(KEY2==0) { LED2=~LED2; delay_ms(10); } else { LED1=1; LED2=1; } }}voiddelay_ms(unsignedintms){unsignedinti; do{ i=MAIN_Fosc/13000; while(--i); }while(--ms);}3.LED數碼管靜態顯示與動態顯示各有什么特點?分別應用在什么場合?答:靜態顯示方式:每個數碼管的段控需要接8位的數據線來保持顯示的字形碼,送入字形碼后,顯示字形能一直保持,直到送入新的字形碼為止。優點:顯示穩定、無閃爍、占用CPU時間少;缺點:所需的硬件資源較多;應用:一般用于位數較少的場合。動態顯示方式:所有數碼管的同一段碼由單片機的一個I/O口進行驅動顯示內容時,一位一位地輪流點亮各位數碼管顯示器。優點:當顯示位數較多時,節省I/O口,功耗低,硬件電路簡單。缺點:穩定度不如靜態顯示方式,而且在顯示位數較多時CPU要輪番掃描,占用CPU較多的時間。應用:一般用于各種計數和顯示場景,例如電子鐘、計數器。4.對于共陽極數碼管,要顯示字符‘L’,其字形碼是多少?如果是共陰數碼管,其字形碼又是多少?答:顯示字符’L’,dpgfedcba共陽極:110001110xc7共陰極:001110000x385.在單片機的P2.4引腳接一按鍵,當有鍵按下時,通過P1.0引腳輸出一個正脈沖(脈沖寬度不限),請畫出電路圖并編出程序。答:(1)仿真圖:(2)程序:#include<stc15.h>//包含針對STC15系列單片機的基本聲明#defineMAIN_Fosc11059200L//定義主時鐘sbitKEY=P2^4;sbitLED=P1^0;voiddelay_ms(unsignedintms);//延時函數delay_ms聲明voidmain(void){P1M0=0X00;P1M1=0X00;//P1口初始化為準雙向口模式 P2M0=0X00;P2M1=0X00;//P2口初始化為準雙向口模式 LED=0;while(1)//無限循環 {if(KEY==0){//如果檢測到按鍵按下(假設低電平有效) delay_ms(5); if(KEY==0) { LED=0;//輸出低電平 delay_ms(100);//調整脈寬寬度 LED=1;//輸出高電平(正脈沖) delay_ms(500);//脈沖維持時間 LED=0;//脈沖結束,恢復低電平 delay_ms(100); }while(KEY==0); } }}voiddelay_ms(unsignedintms){unsignedinti; do{ i=MAIN_Fosc/13000; while(--i); }while(--ms);}項目4習題答案一、選擇題1.STC15系列單片機內部有5個(
B)可編程定時器/計數器。A.32位 B.16位 C.8位 D.4位2.定時與計數功能選擇由TMOD寄存器中的(
B
)位控制。A.GATE
B.C/T
C.M1 D.M03.指令AUXR=AUXR|0X80;是用來設置定時器計數脈沖的分頻系數為()。A.0 B.不分頻 C.2分頻 D.12分頻4.在下面的指令設置的定時器T0定時時間為(
D)。TH0=(65536-MAIN_Fosc/1000)/256;
TL0=(65536-MAIN_Fosc/1000)%256;A.1S B.100ms C.10ms D.1ms5.在下面的指令中開定時器中斷0開關的語句為(
B)。A.TMOD=0X00; B.ET0=1; C.EA=1; D.TR0=1;6.T0的計數溢出標志位是(
A
)。A.TCON中的TF0
B.
TCON中的TF1 C.TCON中的TR0D.
TCON中的TR17.設置T0為工作方式1,定時功能,GATE=0。T1暫不使用,不需要考慮,工作方式控制寄存器TMOD應賦值(
B
)。A.0x00 B.0x01 C.0x10 D.0x208.STC15系列單片機定時器工作方式0是指的(
D
)的工作方式。A.8位計數結構B.13位計數結構C.16位計數結構D.自動重裝初值16位計數結構9.STC15系列單片機定時器工作方式2是指的(
D
)的工作方式。A.32位計數結構B.13位計數結構C.16位計數結構D.自動重裝初值的8位計數結構10.STC15系列單片機的定時器/計數器的工作方式0是指的是16位計數結構,最大計數個數M=(
B
)。A.8*16 B.216 C.
2*16 D.287.STC15系列單片機中的定時/計數器的計數是指(
D)。A.對時間計數B.外部事件定時C.對內部機器周期計數D.外部事件計數12.簡易數字鐘中用8位一體的數碼管顯示時間,顯示方式是動態顯示,請問每位數碼管動態掃描的時間間隔一般是(B)。A.1微秒 B.1毫秒 C.1秒 D.以上時間都可以二、簡答題:1.STC15單片機的定時/計數器有哪幾種工作方式?各有什么特點?答:定時器/計數器0:模式0:16位自動重裝載模式;模式1:16位不可重裝載模式;模式2:8位自動重裝模式;模式3:不可屏蔽中斷的16位自動重裝載模式定時器/計數器2:模式:16位自動重裝載模式22.設STC15單片機時鐘源頻率fosc=11.0592MHz,工作于不分頻狀態,定時器在方式0時,定時一次的最大定時時間是多少? 答:項目5習題答案單選題設串行異步通信的數據格式是:1個起始位,7個數據位,1個校驗位,1個停止位,若傳輸率為1200,則每秒鐘傳輸的最大字符數為(C)。(A)10個(B)110個(C)120個(D)240個2.在數據傳輸率相同的情況下,同步字符傳輸的速度要高于異步字符傳輸,其原因是(D)。字符間無間隔(B)雙方通信同步發生錯誤的概率少(D)附加的輔助信息總量少3.異步串行通信中,收發雙方必須保持(C)。(A)收發時鐘相同(B)停止位相同(C)數據格式和波特率相同(D)以上都正確4.在數據傳輸率相同的情況下,同步傳輸率高于異步傳輸速率的原因是(A)(A)附加的冗余信息量少(B)發生錯誤的概率小(C)字符或組成傳送,間隔少(D)由于采用CRC循環碼校驗5.在異步通信方式中,通常采用(B)來校驗錯誤。(A)循環冗余校驗碼(B)奇、偶校驗碼(C)海明校驗碼(D)多種校驗方式的組合二、簡答題1.STC15單片機的串行口有幾種工作方式?各有什么特點?答:STC15單片機的串行口共有?4種工作方式?,特點如下:?方式0?(同步移位寄存器模式)?同步通信?,用于擴展I/O(如連接74HC164等移位寄存器)??數據格式?:8位數據,無起始/停止位??波特率固定?:一般為系統時鐘的1/12(如fosc/12)??方式1?(8位UART模式)?異步通信?,最常用模式??數據格式?:10位(1起始位+8數據位+1停止位)??波特率可變?:由定時器T1或T2控制??方式2?(9位UART模式)?異步通信?,支持多機通信??數據格式?:11位(1起始位+8數據位+1可編程位+1停止位)??波特率固定?:系統時鐘的1/32或1/64(如fosc/32或fosc/64)??方式3?(9位UART可變波特率模式)?異步通信?,功能與方式2類似,但波特率可變??數據格式?:同方式2(11位)??波特率由定時器控制?:與方式1相同(通過T1/T2設定)?設單片機串行口工作于方式3,每分鐘傳送3600個字符,計算其波特率。答:波特率為660bps設A、B兩臺單片機的串口工作于方式1,波特率為4800,A機發送數據0X00、0X01、0X02……0X1F,B機接收后存放到片內RAM地址為0X40開始的單元中,試用查詢方式編寫A、B兩機的程序。答:?A機發送程序(查詢方式):#include<REG51.H>voidUART_Init(){SCON=0x50;//串口方式1,允許接收(對發送方非必須)TMOD|=0x20;//定時器1工作方式2(8位自動重裝)TH1=0xFA;//波特率4800(假設fosc=11.0592MHz,SMOD=0)TL1=0xFA;TR1=1;//啟動定時器1}voidmain(){unsignedchari;UART_Init();for(i=0;i<=0x1F;i++){//發送0x00~0x1F共32個字節SBUF=i;//寫入發送緩沖區while(!TI);//等待發送完成TI=0;//清除發送中斷標志}while(1);//發送完成后停止}?B機接收程序(查詢方式):#include<REG51.H>voidUART_Init(){SCON=0x50;//串口方式1,允許接收TMOD|=0x20;//定時器1工作方式2TH1=0xFA;//波特率4800(與A機一致)TL1=0xFA;TR1=1;//啟動定時器1}voidmain(){unsignedchar*ptr=0x40;//數據存儲起始地址unsignedcharcount=32;//接收32個字節UART_Init();while(count--){while(!RI);//等待接收完成RI=0;//清除接收中斷標志*ptr++=SBUF;//存儲數據到RAM}while(1);//接收完成后停止}5.第4題中,如果串行口工作于方式2,程序應如何修改?答:?A機發送程序(方式2,查詢方式):#include<REG51.H>voidUART_Init(){SCON=0x80;//方式2,禁止接收,第9位默認0(可自定義為校驗位)PCON|=0x80;//SMOD=1(若需更高波特率,但需晶振支持)}voidmain(){unsignedchari;UART_Init();for(i=0;i<=0x1F;i++){TB8=0;//第9位設為0(可自定義為奇偶校驗位)SBUF=i;//發送數據while(!TI);//等待發送完成TI=0;//清除標志}while(1);}?B機接收程序(方式2,查詢方式):#include<REG51.H>voidUART_Init(){SCON=0x90;//方式2,允許接收,第9位存入RB8PCON|=0x80;//SMOD=1(與A機一致)}voidmain(){unsignedchar*ptr=0x40;unsignedcharcount=32;UART_Init();while(count--){while(!RI);//等待接收完成RI=0;//清除標志//若需校驗第9位,可檢查RB8*ptr++=SBUF;//存儲8位數據}while(1);}項目6習題答案一、選擇題1.LCD1602的電源是(B)A.3V B.5V C.12V D.1.8V2.LCD1602與主控之間最多共有(B)位數據接口進行連接A.4 B.8 C.12 D.163.LCD1602與主控之間的數據和命令必須在E信號(C)起作用A.低電平 B.高電平 C.下降沿 D.上升沿4.STC15W32S4單片機,如果I/O口的定義使用sbitLCDRS=P2^5;,則應加(A)。A.#include<stc15.h> B.#include<stdio.h> C.#include<at89x51.h> D.#include<reg51.h> 5.主控向LCD1602寫完一條命令需要(B)時間。A.幾十納秒 B.幾十微秒 C.幾十毫秒 D.幾十秒6.DS18B20采集的溫度值對應輸出的數字量是(C)位的A.1 B.8 C.9~12位 D.16位7.DS18B20內部有(C)位的ROM存放芯片的IDA.4 B.8 C.64 D.488.DS18B20內部(C)個字節的RAM。A.2 B.8 C.9 D.109.當系統中只有一片DS18B20時,主控一般在溫度采集過程中需要向DS28B20發送以下(C)ROM命令。A.0X33 B.0X55 C.0XCC D.0X4410.DS18B20采集到的溫度值在其內部存放在(B)個RAM中A.1 B.2 C.3 D.411.配置寄存器的作用是設置(C)A.序列號 B.采樣頻率 C.分辨率 D.工作時鐘12.DS18B20進行一次溫度轉換所需的時間是(C)的A.納秒級 B.微秒 C.毫秒級 D.秒級二、簡答題(參考)1.數字溫度傳感器DS18B20有哪兩種供電方式?答:DS18B20有兩種供電方式:數據總線供電方式和外部供電方式。任務6.1中讀溫度值函數是什么函數類型?為什么要用該類型函數?答:讀溫度值函數readt函數為int整形函數,因為讀溫度值后需要將12位溫度值返回。如果要第1行從右側移入Helloeveryone,同時第2行從右側移入ILOVECHINA,應如何修改程序?答:修改數組str1和str1中的數據為“Helloeveryone”和“ILOVECHINA”,修改主函數lcd_cmd(0x80)和lcd_cmd(0xc0),改為lcd_cmd(0x80+16)和lcd_cmd(0xc0+16),在顯示第一行和第二行數據while(*p)lcd_dat(*p++)語句后增加lcd_cmd(0x18)和延時函數,目的是將顯示移位設置為左移字符方式,并增加合理恰當延時達到良好的視覺效果。如果要將字符顯示在LCD1602屏幕的第2行、第5列,對應的指令碼是多少?如果要將LCD1602設置為單行方式、點陣大小為5×7,對應的指令碼是多少?答:如果要將字符顯示在LCD1602屏幕的第2行、第5列,對應的指令碼是lcd_cmd(0xc0+5)。如果要將LCD1602設置為單行方式、點陣大小為5×7,對應的指令碼是lcd_cmd(0x30)。請說明多路溫度檢測的步驟和方法。答:系統采樣各點溫度時,先復位傳感器,并跳過ROM,發啟動溫度轉換命令,這樣所有掛在總線上的DS18B20同時開始轉換,等轉換結束后,單片機再次復位傳感器依次發匹配ROM命令,將預先存儲的各傳感器的序列號通過單總線送出,選中指定的DS18B20,并依次將溫度值讀入數組中以供顯示。項目7習題答案選擇題關于I2C通信,下面說法正確的是?(ABCD)I2C通信空閑時,數據線SDA和時鐘線SCL總是處于高電平狀態I2C通信是串行通信。I2C通信中從設備都有一個唯一的地址。I2C通信是一種半雙工通信方式。以下關于I2C總線說法正確的是(AB)。SCL為高電子,SDA由高電平向低電平跳變時,開始傳送數據SCL為高電平,SDA由低電平向高電平跳變時,結束傳送數據SDA由低電平向高電平跳變,SCL為低電平時,結束傳送數據SDA由低電平向高電平跳變,SCL為高電平時,開始傳送數據以下關于I2C說法正確的是(ACD)I2C總線包括兩根信號:數據線(SDA)和時鐘線(SCL)I2C總線一般按照星型拓撲,如果所連IC過多(8個以上),需要進行仿真SCL與其他信號線的距離為3WSDA及SCL并行走線,無等長要求下面關于12C的敘述中,錯誤的是(B)。12C即集成電路互連總線I2C具有SDA、SCL和ACK共3條信號線I2C傳送數據時,每次傳送的字節數目沒有限制I2C是多主總線關于I2C總線的下列說法,正確的是(AC)兩條總線,一條是數據總線(SDA.,另一條是時鐘總線(SCL)用兩對接即可實現功能控制時鐘總線是用來定時的有了I2C總線就不需要微處理器簡答題寫出I2C總線器件地址的格式,總線上同一型號的器件如何識別?答:?I2C總線器件地址格式?:
I2C器件地址通常為?7位?(常用)或?10位?(擴展模式)。7位地址由兩部分組成:?固定部分?:廠商預定義的高位(如4~5位)。?可配置部分?:低位通過硬件引腳(如A0、A1、A2)設置,支持多設備區分。?同一型號器件識別方法?:通過?硬件地址引腳?(如A0/A1/A2)連接高/低電平,改變地址的低幾位,確保每個器件的地址唯一。例如,某器件支持3個引腳,最多可掛載8個同型號設備(地址范圍擴展為8種組合)。I2C總線如何定義起始信號和停止信號?為什么傳送數據時,數據線SDA的電平只允許在SCL為低電平時變化?答:I2C起始信號和停止信號的定義??起始信
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 自助餐飲創新創業
- 冷鏈物流掛靠合作合同
- 腰疼的預防及護理
- 老年口腔知識科普
- 學校培訓展示
- 股權投資基金合同回購兜底:新趨勢與合同規范
- 2024沅陵縣職業中等專業學校工作人員招聘考試及答案
- 2024淮南市文匯女子職業學校工作人員招聘考試及答案
- 民事離婚合同樣本指南
- 騰訊員工培訓
- DL∕T 802.1-2023 電力電纜導管技術條件 第1部分:總則
- 《新零售管理實務》期末考試復習題庫(含答案)
- DZ∕T 0227-2010 地質巖心鉆探規程(正式版)
- 00071-社會保障概論
- 會務活動策劃方案
- 數字經濟衛星賬戶國際經驗及中國編制方案的設計
- 青島宏文國際學校入學考試真題
- 河南省商丘市梁園區2023一2024學年下學期 七年級數學期中素質評估試卷
- 乙肝兩對半醫學課件
- 乳腺疏通課件
- 丙烯酸籃球場施工工藝
評論
0/150
提交評論