版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
單片機(jī)應(yīng)用技術(shù)項目教程(微課版)習(xí)題答案項目一1-1填空題(1)中央處理器CPU,數(shù)據(jù)存儲器RAM,程序存儲器ROM,中斷系統(tǒng),定時器/計數(shù)器,輸入/輸出接口電路(2)晶振電路,復(fù)位電路,電源(3)上電自動復(fù)位,手動復(fù)位(4)12,1μs,1,4(5)1(6)4,1,2,51-2選擇題(1)A(2)C(3)D(4)C(5)A1-3簡述KeilC51和Proteus軟件的主要功能。(1)KeilC51軟件的主要功能KeilC51軟件提供了豐富的庫函數(shù)和功能強大的集成開發(fā)調(diào)試工具,全Windows界面。μVision2集成開發(fā)環(huán)境可以完成工程建立和管理、編譯、連接、目標(biāo)代碼的生成、軟件仿真和硬件仿真等完整的開發(fā)流程。(2)PROTEUS軟件的主要功能Proteus不僅是模擬電路、數(shù)字電路、模/數(shù)混合電路的設(shè)計與仿真平臺,也是目前較先進(jìn)的單片機(jī)和嵌入式系統(tǒng)的設(shè)計與仿真平臺。在計算機(jī)上,能完成從原理圖與電路設(shè)計、電路分析與仿真、單片機(jī)代碼級調(diào)試與仿真、系統(tǒng)測試與功能驗證到形成PCB的完整的電子設(shè)計、研發(fā)過程。1-4簡述單片機(jī)的發(fā)展及發(fā)展趨勢。單片機(jī)的發(fā)展主要有以下幾個方面:(1)增加字長,提高數(shù)據(jù)精度和處理的速度;(2)改進(jìn)制作工藝,提高單片機(jī)的整體性能;(3)由復(fù)雜指令集CISC轉(zhuǎn)向簡單指令集RISC的技術(shù);(4)多功能模塊集成技術(shù),使一塊“嵌入式”芯片具有多種功能;(5)微處理器與DSP技術(shù)相結(jié)合;(6)融入高級語言的編譯程序;(7)低電壓、寬電壓、低功耗。目前,國際市場上8位、16位單片機(jī)系列已有很多,32位的單片機(jī)也已經(jīng)進(jìn)入了實用階段。隨著單片機(jī)技術(shù)的不斷發(fā)展,新型單片機(jī)還將不斷涌現(xiàn),單片機(jī)技術(shù)正以驚人的速度向前發(fā)展。1-5簡述單片機(jī)的主要應(yīng)用領(lǐng)域。單片機(jī)的主要應(yīng)用領(lǐng)域:工業(yè)控制、智能儀表、外設(shè)控制、家用電器、機(jī)器人、軍事裝置等。1-6簡述單片機(jī)的主要特點。(2)使用方便靈活、通用性強。(3)大多數(shù)單片機(jī)采用哈佛(Harvard)結(jié)構(gòu)體系,單片機(jī)的數(shù)據(jù)存儲器空間和程序存儲器空間相互獨立。(4)突出控制功能的指令系統(tǒng)。(5)較低的處理速度和較小的存儲容量。1-7如果只使用片外ROM,引腳應(yīng)該如何接?為什么?(1)引腳應(yīng)該接地(2)1-8在工作模塊2中,如果把LED閃爍程序的延時函數(shù)Delay()寫在main()后面,程序應(yīng)該如何修改?要在main()函數(shù)前面,對Delay()函數(shù)的原型進(jìn)行聲明,代碼如下:voidDelay();1-9單片機(jī)最小系統(tǒng)由哪幾部分組成?現(xiàn)要求LED的陽極接在P1.0引腳上,請完成LED點亮電路和C語言程序設(shè)計。(1)單片機(jī)最小系統(tǒng)只是單片機(jī)能滿足工作的最低要求,它不能對外完成控制任務(wù),實現(xiàn)人機(jī)對話。一般來說,單片機(jī)最小系統(tǒng)主要包括單片機(jī)、晶振電路、復(fù)位電路和電源4個部分。(2)電路如下:(3)程序如下:#include<reg52.H>//包含reg52.H頭文件sbitLED=P1^0; //定義LED為P1.0引腳voidmain(void){LED=1; //P1.0引腳輸出高電平,點亮LEDwhile(1);}1-10請完成用開關(guān)控制LED閃爍快和慢兩種效果的電路和C語言程序設(shè)計。(1)電路如下圖所示(2)程序如下:#include<AT89X52.H> //包含AT89X52.H頭文件sbitSW=P3^0; //定義SW是P3.0位對應(yīng)的引用符號sbitLED=P1^0; //定義LED是P1.0位對應(yīng)的引用符號voidDelay() //延時函數(shù){unsignedchari,j;for(i=0;i<255;i++)for(j=0;j<255;j++);}voidmain(void){while(1){if(SW==0) //開關(guān)閉合SW=0:LED閃爍快{LED=0; //P1.0=0,LED點亮 Delay(); //延時 LED=1; //P1.0=1,LED熄滅Delay();} else //開關(guān)斷開SW=1:LED閃爍慢{LED=0; //P1.0=0,LED點亮 Delay();Delay(); //延時時間變長 LED=1; //P1.0=1,LED熄滅Delay(); Delay();} }}項目二2-1填空題(1)20H,2FH,21H(2)確定工作寄存器組(3)00H,1FH,4(4)P0,P2(5)07H,0000H,00H,0FFH(6)3,18H~1FH(7)bit,20H~2FH(8)0~255,0~655352-2選擇題(1)B,A(2)B(3)C(4)C(5)B(6)D2-3P0口、P1口、P2口和P3口的負(fù)載能力是多少?它們是否具有位尋址功能?(1)P0口負(fù)載能力為8個TTL門電路,P1口、P2口和P3口負(fù)載能力為4個TTL門電路。(2)具有位尋址功能。2-4在輸出時,P0口為什么要外接上拉電阻才能有高電平輸出?由于P0口的輸出電路是漏極開路電路,所以必須外接上拉電阻才能有高電平輸出。2-5MCS-51單片機(jī)有哪幾個存儲空間?是如何分布的?MCS-51單片機(jī)存儲器在物理結(jié)構(gòu)上可分為4個存儲空間:內(nèi)部數(shù)據(jù)存儲器、內(nèi)部程序存儲器、外部數(shù)據(jù)存儲器和外部程序存儲器。從邏輯上分,即從用戶使用的角度看,MCS-51單片機(jī)存儲器分為3個邏輯空間:片內(nèi)外統(tǒng)一編址的程序存儲器地址空間、內(nèi)部數(shù)據(jù)存儲器地址空間和外部數(shù)據(jù)存儲器地址空間。2-6MCS-51單片機(jī)內(nèi)部RAM分成幾個不同區(qū)域及地址范圍?內(nèi)部數(shù)據(jù)存儲器在物理上和邏輯上都分為兩個地址空間:00H~7FH單元組成的低128字節(jié)數(shù)據(jù)存儲器空間和80H~FFH單元組成的高128字節(jié)特殊功能寄存器空間。2-7PSW的作用是什么?常用的狀態(tài)標(biāo)志有哪幾位?其作用是什么?能否位尋址?PSW是一個8位特殊功能寄存器,用于存放程序運行中的各種狀態(tài)信息,可以位尋址。(1)CY(PSW.7):高位進(jìn)位標(biāo)志位。(2)AC(PSW.6):輔助進(jìn)位標(biāo)志位。(3)F0(PSW.5):用戶標(biāo)志位。(4)RS1(PSW.4)、RS0(PSW.3):寄存器組選擇位。(5)OV(PSW.2):溢出標(biāo)志位。(6)-(PSW.1):保留位,無定義。(7)P(PSW.0):奇偶校驗位。2-8bit和sbit有什么區(qū)別?bit聲明的是位變量,必須定位在MCS-51單片機(jī)內(nèi)部RAM的位尋址空間中。sbit聲明的是可尋址位,用于定義某些特殊位,利用它可以訪問芯片內(nèi)部的RAM中的可尋址位或特殊功能寄存器中的可尋址位。2-9在C語言里,sbitP1_0=0x90語句作用是什么?能不能直接使用P1.0(說明原因)?(1)sbitP1_0=0x90語句作用是聲明P1_0為P1中的P1.0引腳。(2)由于C語言規(guī)定標(biāo)識符是由字母、數(shù)字和下劃線組成,所以不能直接使用P1.0作為標(biāo)識符。2-10試一試能否將任務(wù)4的LED循環(huán)點亮改為LED雙向循環(huán)點亮。LED雙向循環(huán)點亮代碼如下:#include<reg52.H> //包含reg52.H頭文件voidDelay() //延時函數(shù){unsignedchari,j;for(i=0;i<255;i++)for(j=0;j<255;j++);}voidmain(){unsignedchari;unsignedchartemp;P1=0xff; //十六進(jìn)制全1,熄滅所有LEDwhile(1){temp=0x01; //正方向,初始控制碼為0x01for(i=0;i<8;i++){P1=~temp; //temp值取反送P1口Delay();temp=temp<<1; //temp值左移一位,獲得下一個控制碼}temp=0x80; //反方向,初始控制碼為0x80for(i=0;i<8;i++){P1=~temp; //temp值取反送P1口Delay();temp=temp>>1; //temp值右移一位,獲得下一個控制碼}}}2-11設(shè)計用開關(guān)控制步進(jìn)電機(jī)轉(zhuǎn)向的STC89C52單片機(jī)控制系統(tǒng),功能要求:開關(guān)閉合,正轉(zhuǎn);開關(guān)斷開,反轉(zhuǎn)。(1)電路如下:(2)程序如下:#include<reg52.H>sbitSW=P3^0; //符號SW表示P3.0引腳//由delay參數(shù)確定延遲時間voidmDelay(unsignedintdelay){unsignedinti;for(;delay>0;delay--)for(i=0;i<124;i++);}voidmain(){while(1){ if(SW==0)//SW閉合,正轉(zhuǎn){P1=0x03; //A、B繞組勵磁 mDelay(50); P1=0x06; //B、C繞組勵磁 mDelay(50); P1=0x0C; //C、D繞組勵磁 mDelay(50); P1=0x09; //D、A繞組勵磁 mDelay(50);}else //SW斷開,反轉(zhuǎn){P1=0x03; //A、B繞組勵磁mDelay(50);P1=0x09; //D、A繞組勵磁 mDelay(50);P1=0x0C; //C、D繞組勵磁mDelay(50);P1=0x06; //B、C繞組勵磁 mDelay(50);}}}2-12設(shè)計開關(guān)控制電燈點亮的STC89C52單片機(jī)控制系統(tǒng),驅(qū)動電路采用ULN2003A和繼電器。功能要求:開關(guān)閉合,電燈點亮;開關(guān)斷開,電燈熄滅。提示:參考【技能訓(xùn)練2-3】基于ULN2003A的繼電器驅(qū)動電路設(shè)計。項目三3-1填空題(1)if,switch(2)無限(3)1000(4)\0(5)反相(6)code(7)動態(tài),靜態(tài)(8)C0H3-2選擇題(1)A(2)A(3)D(4)A(5)A(6)C(7)C(8)B3-3LED數(shù)碼管有哪兩種結(jié)構(gòu)?是如何實現(xiàn)的?(1)LED數(shù)碼管有共陰極和共陽極兩種結(jié)構(gòu)。(2)共陰極結(jié)構(gòu):是把所有發(fā)光二極管的陰極作為公共端(com)連起來。共陽極結(jié)構(gòu):是把所有發(fā)光二極管的陽極作為公共端(com)連起來。3-4請簡要說明LED數(shù)碼管靜態(tài)顯示和動態(tài)顯示的特點,實際設(shè)計時應(yīng)如何選擇?(1)采用靜態(tài)顯示方式,較小的電流就可以獲得較高的亮度,且占用CPU時間較少,編程簡單,顯示便于檢測和控制,但其占用的I/O口線較多,硬件電路復(fù)雜,成本高,只適合顯示位數(shù)較少的場合。(2)當(dāng)顯示位數(shù)較多時,采用動態(tài)掃描方式可以節(jié)省I/O端口資源,硬件電路也較簡單;但其穩(wěn)定度不如靜態(tài)顯示方式;由于CPU要輪番掃描,將占用更多的CPU時間。3-5動態(tài)顯示的過程是什么?動態(tài)掃描過程如下:(1)首先從段選線上送出字型編碼,再控制位選端,字符就顯示在指定數(shù)碼管上,其他位選端無效的數(shù)碼管都處于熄滅狀態(tài),持續(xù)1.5ms時間,然后關(guān)閉所有顯示;(2)接下來又送出新的字型編碼,按照上述過程又顯示在另外一位數(shù)碼管上;(3)直到每一位數(shù)碼管都掃描完為止.動態(tài)掃描顯示,數(shù)碼管其實是輪流依次點亮的,但由于人的視覺駐留效應(yīng),因此當(dāng)每個數(shù)碼管點亮的時間小到一定程度時,人就感覺不出字符的移動或閃爍,覺得每位數(shù)碼管都一直在顯示,達(dá)到一種穩(wěn)定的視覺效果。3-6在用共陽極數(shù)碼管顯示的電路中,如果直接將共陽極數(shù)碼管換成共陰極數(shù)碼管,能否正常顯示?為什么?應(yīng)采取什么措施?(1)不能顯示。(2)由于在共陽極數(shù)碼管顯示的電路中,其公共端(com)是接電源(+5V)的,而共陰極數(shù)碼管的公共端(com)必須接地。(3)把接電源的公共端,改為接地。3-7在任務(wù)8中,如果把計數(shù)按鍵改接到P1.7,并要求實現(xiàn)0~59循環(huán)計數(shù),程序應(yīng)如何修改?(1)把“sbitKEY=P1^0;”修改為“sbitKEY=P1^7;”(2)把“if(Count==100)”修改為“if(Count==60)”3-8在任務(wù)9中,如果把數(shù)碼管動態(tài)掃描顯示程序的延時時間改為1s,會出現(xiàn)什么情況?(1)6個數(shù)碼管輪流依次顯示“1、2、3、4、5、6”,每個數(shù)碼管顯示時間是1s;(2)在6個數(shù)碼管輪流依次顯示“123456”的6個數(shù)字之間,6個數(shù)碼管會熄滅1s。3-9如何設(shè)計0~999的計數(shù)器。(1)采用動態(tài)掃描顯示(2)在任務(wù)9的基礎(chǔ)上,使用高3位數(shù)碼管。(3)程序如下:#include<reg52.h> //包含reg52.H頭文件/*定義0~9十個數(shù)字的字型碼表*/unsignedcharcodeTab[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};unsignedcharcodeCol[]={0xfe,0xfd,0xfb};//位碼unsignedintCount; //定義變量放置計數(shù)數(shù)值unsignedcharbuf[]={0,0,0};voidDelay(){unsignedchari;for(i=0;i<250;i++);}voidmain() //同時顯示123456{unsignedcharj;Count=0; //計數(shù)變量初始為0while(1){buf[0]=[Count/100]; //獲得百位數(shù)buf[1]=[Count/10%10]; //獲得十位數(shù)buf[2]=[Count%10]; //獲得個位數(shù)for(j=0;j<3;j++) { P0=Tab[buf[j]]; P1=Col[j-1]; //開(共陰)數(shù)碼管 Delay(); P1=0xff; //關(guān)數(shù)碼管 Delay(); }Count++; //計數(shù)加1if(Count==1000) //判斷計數(shù)是否到1000{Count=0; //到1000,計數(shù)器清0}}}項目四4-1填空題(1)10ms(2)5,2,中斷允許寄存器IE,中斷優(yōu)先級寄存器IP,外部中斷0()(3)0003H,001BH(4)電平觸發(fā)方式,邊沿觸發(fā)方式4-2選擇題(1)C(2)A(3)B(4)C(5)B4-3什么叫中斷?中斷有什么優(yōu)點?(1)當(dāng)CPU正在執(zhí)行某個程序時,由計算機(jī)內(nèi)部或外部的原因引起的緊急事件向CPU發(fā)出請求處理的信號,CPU在允許的情況下響應(yīng)請求處理信號,暫時停止正在執(zhí)行的程序,保護(hù)好斷點處的現(xiàn)場,轉(zhuǎn)向執(zhí)行一個用于處理該緊急事件的程序,處理完后又返回被中止的程序斷點處,繼續(xù)執(zhí)行原程序,這一過程就稱為中斷。(2)能大大地提高計算機(jī)處理事件的能力,提高效率,增強實時性。4-4什么叫中斷源?MCS-51系列單片機(jī)有幾個中斷源,各中斷標(biāo)志是如何產(chǎn)生的,又如何清0的?CPU響應(yīng)中斷時,它們的中斷矢量地址分別是多少?(1)向CPU發(fā)出中斷請求的來源,或引起中斷的原因稱為中斷源。(2)MCS-51系列單片機(jī)有5個中斷源,它們的中斷標(biāo)志是由硬件自動置“1”,其中只有串口的發(fā)送中斷標(biāo)志位TI(串口的接收中斷標(biāo)志位RI)是由軟件清0的,其它中斷標(biāo)志是(3)CPU響應(yīng)中斷時,它們的中斷矢量地址如下表所示:中斷源中斷入口地址外部中斷00003H定時器T0中斷000BH外部中斷10013H定時器T1中斷001BH串行口中斷0023H4-5外部中斷有哪兩種觸發(fā)方式?對觸發(fā)脈沖或電平有什么要求?如何選擇和設(shè)定?(1)外部中斷有電平觸發(fā)方式和邊沿觸發(fā)方式兩種觸發(fā)方式。(2)在電平觸發(fā)方式下,CPU響應(yīng)中斷后硬件不能自動使IE1清0,也不能由軟件使IE1清0,所以在中斷返回前必須撤消引腳上的低電平,使IE1置0,否則將產(chǎn)生另一次中斷請求,造成出錯;在邊沿觸發(fā)方式下,為保證CPU在兩個機(jī)器周期內(nèi)檢測到先高后低的負(fù)跳變,輸入高低電平的持續(xù)時間至少要保持12個時鐘周期。(3)設(shè)置IT0(IT1)為0時,表示外部中斷為電平觸發(fā)方式;設(shè)置IT0(IT1)為1時,表示外部中斷為邊沿觸發(fā)方式。4-6MCS-51系列單片機(jī)的中斷系統(tǒng)中有幾個優(yōu)先級?如何設(shè)定?(1)MCS-51系列單片機(jī)的中斷系統(tǒng)中有2個優(yōu)先級,分別為高優(yōu)先級和低優(yōu)先級。(2)中斷優(yōu)先級寄存器IP的作用是設(shè)定各中斷源的優(yōu)先級別,IP的每一位均可以由軟件來置1或清0,置1是高優(yōu)先級,清0是低優(yōu)先級。4-7CPU響應(yīng)中斷有哪些條件?在什么情況下中斷響應(yīng)會受阻?1)有中斷源發(fā)出中斷請求。2)總中斷開啟,即中斷總允許位EA=1。3)申請中斷的中斷源的中斷允許位為1。在滿足以上條件的基礎(chǔ)上,CPU一般會響應(yīng)中斷。(2)有下列任何一種情況存在,中斷響應(yīng)都會受到阻斷:1)CPU正在響應(yīng)一個同級或更高優(yōu)先級的中斷。2)當(dāng)前指令尚未執(zhí)行完。3)正在執(zhí)行中斷返回或訪問專用寄存器IE、IP的指令。CPU在執(zhí)行完上述指令之后,要再執(zhí)行一條指令才能響應(yīng)中斷請求。4-8MCS-51單片機(jī)中斷處理的過程如何描述?中斷處理過程可以分為三個階段:中斷響應(yīng)、中斷處理、中斷返回。(1)中斷響應(yīng)是CPU對中斷源發(fā)出的中斷請求進(jìn)行的響應(yīng),包括保護(hù)斷點和把程序轉(zhuǎn)向中斷服務(wù)函數(shù)的入口地址。(2)中斷處理就是執(zhí)行中斷服務(wù)函數(shù)。中斷服務(wù)函數(shù)從中斷入口地址開始執(zhí)行,直到函數(shù)結(jié)束為止。(3)中斷返回是指中斷服務(wù)完成后,CPU返回到原來程序的斷點(即原來斷開的位置),繼續(xù)執(zhí)行原來的程序。4-9機(jī)械式按鍵組成的鍵盤,如何消除按鍵抖動?獨立式按鍵和矩陣式按鍵分別有什么特點?實用于什么場合?(1)消除抖動常用的方法有下列兩種:硬件去抖和軟件去抖。在鍵數(shù)較少時,可采用硬件去抖;當(dāng)鍵數(shù)較多時,采用軟件去抖。(2)獨立式按鍵的特點是每個按鍵單獨占用一根I/O口線,每個按鍵的工作不會影響其他I/O線的狀態(tài);矩陣式按鍵的特點是由行線和列線組成,按鍵位于行、列的交叉點上,節(jié)省了很多I/O口。(3)在鍵數(shù)較少時,可采用獨立式按鍵;在在鍵數(shù)較少時,可采用矩陣式按鍵。4-10如何使用C語言書寫定時器1中斷的中斷服務(wù)程序的首部?要求使用寄存器組2。代碼如下:voidt1(void)interrupt3using2項目五5-1填空題(1)機(jī)器周期,外部的事件(2)定時器(3)工作方式控制寄存器TMOD,控制寄存器TCON(4)10H,15H5-2選擇題(1)C(2)C(3)B(4)D5-3定時器/計數(shù)器有哪幾種工作方式?各有什么特點?(1)定時器/計數(shù)器有方式0、方式1、方式2和方式3四種工作方式。(2)方式0是13位計數(shù)器;方式1是16位計數(shù)器;方式2是自動重裝初值8位計數(shù)器;方式3的定時器0分為兩個獨立的8位計數(shù)器,方式3的定時器1無中斷的計數(shù)器。5-4控制寄存器TMOD和TCON各位的定義是什么?怎樣確定各定時器/計數(shù)器的工作方式?(1)TMOD(地址為89H)的作用是設(shè)置T0、T1的工作方式。低4位用于控制T0,高4位用于控制T1;TCON(地址為88H)的作用是控制定時器的啟動與停止,并保存T0、T1的溢出和中斷標(biāo)志。(2)是通過工作方式控制位M0和M1,來確定各定時器/計數(shù)器工作方式的,如下表所示:M1M0工作方式00方式001方式110方式211方式35-5在工作方式3中,定時器/計數(shù)器T0和T1的應(yīng)用有什么不同?定時器0分為兩個獨立的8位加1計數(shù)器TH0和TL0。TL0既可用于定時,也能用于計數(shù);TH0只能用于定時。定時器1不能工作在方式3下。5-6定時器/計數(shù)器作定時器用時,其定時時間與哪些因素有關(guān)?作計數(shù)器時,對外界計數(shù)頻率有何限制?(1)定時器的定時時間與系統(tǒng)的時鐘頻率有關(guān)。因一個機(jī)器周期等于12個時鐘周期,所以計數(shù)頻率應(yīng)為系統(tǒng)時鐘頻率的1/12(即機(jī)器周期)。如晶振頻率為12MHz,則機(jī)器周期為1ms。通過改變定時器的定時初值,并適當(dāng)選擇定時器的長度(8位、13位或16位),以調(diào)整定時時間長短。(2)外部計數(shù)脈沖的頻率不能高于晶振頻率的1/24。5-7當(dāng)定時器T0工作于方式3時,如何使運行中的定時器T1停止下來?當(dāng)定時器T0工作于方式3時,T1的控制位TR1、TF1和中斷源都被T0占用了。這時若要使運行中的定時器T1停止下來,可將T1設(shè)為方式3。5-8晶振fosc=6MHz,T0工作在方式1,最大定時等于多少?最大定時時間等于131.072ms。5-9已知單片機(jī)時鐘頻率fosc=12MHz,當(dāng)要求定時時間為50ms和25ms時,試編寫定時器/計數(shù)器的初始化程序。(1)定時時間為50ms時,定時器/計數(shù)器的初始化程序:TMOD=0x01; //T0方式1計時50ms TH0=(65536-50000)/256; //定時器T0的高8位 TL0=(65536-50000)%256;EA=1; //允許所有中斷ET0=1; //允許T0中斷 TR0=1;(2)定時時間為25ms時,定時器/計數(shù)器的初始化程序:TMOD=0x01; //T0方式1計時25ms TH0=(65536-25000)/256; //定時器T0的高8位 TL0=(65536-25000)%256;EA=1; //允許所有中斷ET0=1; //允許T0中斷 TR0=1;5-10已知STC89C52時鐘頻率fosc=6MHz,試?yán)枚〞r器編寫程序,使P1.0輸出一個占空比為1/4的脈沖波。假設(shè),脈沖周期是100ms。占空比為1/4時:高電平是25ms,低電平是75ms。使P1.0輸出一個占空比為1/4的脈沖波,代碼如下:#include<reg52.H>intt;voidmain(){EA=1; //允許所有中斷ET0=1; //允許T0中斷TMOD=0x01; //T0方式1計時25msTH0=(65536-25000)/256; //定時器T0的高8位TL0=(65536-25000)%256;TR0=1;while(1);}/*定時器0中斷服務(wù)子程序*/voidintserv1(void)interrupt1using1{TH0=-25000/256;TL0=-25000%256;P1_0=0; //P1.0輸出低電平,保持75mst++;if(t==3) //t為3時,75ms定時時間到,低電平變?yōu)楦唠娖絳t=0;P1_0=1; //75ms定時時間到,P1.0輸出高電平,保持25ms}}5-11試用定時器中斷技術(shù),設(shè)計一個秒閃電路,要求使LED每秒閃亮400ms,設(shè)時鐘頻率為6MHz。假設(shè),LED陰極接P1.0引腳,電路在此省略。時鐘頻率為6MHZ,機(jī)器周期為2微妙。代碼如下:#include<AT89x52.H>unsignedchart10,t4;voidmain(){EA=1; //允許所有中斷ET0=1; //允許T0中斷TMOD=0x01; //T0方式1計時100msTH0=(65536-50000)/256; //定時器T0的高8位TL0=(65536-50000)%256;TR0=1;P1_0=0;while(1);}/*定時器0中斷服務(wù)子程序*/voidintserv1(void)interrupt1using1{ TH0=-25000/256; TL0=-25000%256; t10++;t4++; if(t10==10) //t10為10時,1秒計時時間到 { t10=0;t4=0; P1_0=1; //1秒計時時間到,P1.0輸出高電平}If(t4==4){t4=0;P1_0=0; //400ms計時時間到,P1.0輸出低電平}}項目六6-1填空題(1)8,A/D轉(zhuǎn)換器,8(2)數(shù)字,模擬(3)0.0196(4)兩級數(shù)據(jù)輸入鎖存(5)500k,定時器中斷,定時器中斷服務(wù)程序6-2A/D和D/A轉(zhuǎn)換器的作用分別是什么?各在什么場合下使用?(1)A/D轉(zhuǎn)換器就是把模擬量轉(zhuǎn)變成數(shù)字量,以適應(yīng)單片機(jī)對其進(jìn)行處理;D/A轉(zhuǎn)換器就是把單片機(jī)輸出的數(shù)字量轉(zhuǎn)變成模擬量,以驅(qū)動外圍部件。(2)A/D轉(zhuǎn)換器使用在外界物理量通常都是模擬信號,而單片機(jī)內(nèi)均是數(shù)字信號,所以在單片機(jī)的輸入端需要模/數(shù)轉(zhuǎn)換;D/A轉(zhuǎn)換器執(zhí)行機(jī)構(gòu)的控制量通常都是模擬信號,而單片機(jī)內(nèi)均是數(shù)字信號,因此在單片機(jī)的輸出端需要數(shù)/模轉(zhuǎn)換。6-3D/A轉(zhuǎn)換器的主要性能指標(biāo)有哪些?設(shè)某DAC有二進(jìn)制12位,滿量程模擬輸出電壓10V,試問它的分辨率和轉(zhuǎn)換精度各為多少?6-4決定ADC0809模擬電壓輸入路數(shù)的引腳有哪幾條?有3位地址輸入線ADDA、ADDB和ADDC,其中ADDA為低位地址,ADDC為高位地址。6-5試述ADC0809的特性。ADC0809主要特性有以下幾個方面:(1)8路8位A/D轉(zhuǎn)換器,即分辨率8位;(2)具有轉(zhuǎn)換起??刂贫?;(3)轉(zhuǎn)換時間為100μs;(4)單個+5V電源供電;(5)模擬輸入電壓范圍0~+5V,不需零點和滿刻度校準(zhǔn);(6)工作溫度范圍為-40~+85攝氏度;(7)低功耗,約15mW。6-6ADC0809的時鐘如何提供,通過采用的頻率是多少?ADC0809的內(nèi)部沒有時鐘電路,有時鐘信號引腳,所需時鐘信號由外界提供,通常使用頻率為500kHz的時鐘信號。6-7簡述DAC0832的用途和特性。DAC0832是8位的D/A轉(zhuǎn)換集成芯片,在單片機(jī)應(yīng)用系統(tǒng)中得到廣泛的應(yīng)用。其主要特性如下:(1)分辨率為2-8位,即DAC0832分辨率是1/256。數(shù)字量的位數(shù)越多,分辨率就越高,轉(zhuǎn)換器對輸入量變化的敏感程度就越高;(2)電流穩(wěn)定時間1us;(3)可單緩沖、雙緩沖或直接數(shù)字輸入;(4)只需在滿量程下調(diào)整其線性度;(5)單一電源供電(+5V~+15V);(6)低功耗,20mW。6-8DAC0832和MCS-51接口時有哪三種工作方式?各有什么特點?適合在什么場合下使用?DAC0832有直通方式、單緩沖方式和雙緩沖方式三種工作方式。(1)直通方式:單片機(jī)輸出的數(shù)字量可以被數(shù)模轉(zhuǎn)換器直接轉(zhuǎn)換輸出。(2)單緩沖方式:DAC0832的兩個輸入寄存器中有一個處于直通方式,另一個處于受控的鎖存方式。在實際應(yīng)用中,如果只有一路模擬量輸出,或雖有幾路模擬量但并不要求同步輸出的情況,就可采用單緩沖方式。(3)雙緩沖方式。把DAC0832的兩個鎖存器都設(shè)置成受控鎖存方式。雙緩沖方式用于多路數(shù)/模轉(zhuǎn)換系統(tǒng),以實現(xiàn)多路模擬信號同步輸出的目的。6-9編程輸出10KHZ的方波、鋸齒波。(1)電路圖如圖6-13所示。(2)輸出10KHZ的方波10KHZ方波的周期=1/10KHZ=100微妙,既高電平保持50微妙、低電平保持50微妙。在T0方式1、晶振12MHz的條件下,定時50μs的定時初值為:X=65536-50。代碼如下:#include<reg52.h>sbitCS=P3^7;sbitWR1=P3^6;delay() //50μs的延時函數(shù),定時器T0中斷采用查詢方式{ TH0=(65536-50)/256; TL0=(65536-50)%256; TR0=1; while(!TF0); TF0=0;}main(){ TMOD=0x01; //設(shè)置T0工作方式1CS=0; //和為0,實現(xiàn)了單緩沖連接方式 WR1=0; while(1) {P0=0; //DA轉(zhuǎn)換輸出低電平 delay(); //低電平保持50μsP0=0x0ff; //DA轉(zhuǎn)換輸出高電平 delay(); //高電平保持50μs}}(3)輸出鋸齒波任務(wù)18實現(xiàn)的是三角波輸出,三角波是由正鋸齒波和反鋸齒波構(gòu)成的,只要選擇其中一個就可以輸出鋸齒波了。在這里,選擇正鋸齒波輸出,代碼如下:#include<reg52.h>sbitCS=P3^7;sbitWR1=P3^6;voiddelay(unsignedintm){ while(m--);}main(){ inti; CS=0; //和為0,實現(xiàn)了單緩沖連接方式 WR1=0; while(1) { for(i=0;i<=255;i++) { P0=i; //DA轉(zhuǎn)換輸出 delay(100); //改變延遲函數(shù)的實參,可以改變鋸齒波的斜率(周期) } }}項目七7-1選擇題(1)D(2)C(3)C(4)D(5)D(6)B(7)A(8)A7-2串行數(shù)據(jù)傳送與并行數(shù)據(jù)傳送相比的主要優(yōu)點和用途是什么?并行通信是指將待發(fā)送數(shù)據(jù)的各位同時傳送,串行通信則將數(shù)據(jù)一位一位的按順序傳送。串行數(shù)據(jù)傳送與并行數(shù)據(jù)傳送相比的主要優(yōu)點是傳輸線少,長距離傳送時成本低,且可以利用電話網(wǎng)等現(xiàn)成的設(shè)備。串行數(shù)據(jù)傳送在單片機(jī)雙機(jī)、多機(jī)以及單片機(jī)與PC機(jī)之間通信等方面被廣泛應(yīng)用。7-3簡述MCS-51系列單片機(jī)串行口四種工作方式的接收和發(fā)送數(shù)據(jù)的過程。(1)方式0。串行接口工作方式0為同步移位寄存器方式,其波特率是固定的,為fosc(振蕩頻率)的1/12。1)方式0發(fā)送:數(shù)據(jù)從RxD引腳串行輸出,TxD引腳輸出同步脈沖。2)方式0接收:在滿足REN=1和RI=0的條件下,串行口處于方式0輸入。(2)方式1。在方式1時,串行口被設(shè)置為波特率可變的8位異步通信接口。1)方式l發(fā)送。串行口以方式1發(fā)送時,數(shù)據(jù)位由TxD端輸出,發(fā)送1幀信息為10位,其中一位起始位、八位數(shù)據(jù)位(先低位后高位)和一個停止位“1”。2)方式1接收。當(dāng)串行口設(shè)置為方式1,且REN=1時,串行口處于方式1的輸入狀態(tài)。當(dāng)檢測到起始位有效時,開始接收一幀的其余信息。(3)方式2。被定義為9位異步通信接口。1)方式2發(fā)送。發(fā)送數(shù)據(jù)由TXD端輸出,發(fā)送一幀信息為11位,其中一位起始位(0)、八位數(shù)據(jù)位(先低位后高位)、一位可控位1或0的第9位數(shù)據(jù)和一位停止位“1”。2)方式2接收。當(dāng)串行口置為方式2時,且REN=1,串行口以方式2接收數(shù)據(jù)。方式2的接收與方式1基本相似。(4)方式3。方式3為波特率可變的9位異步通信方式,除了波特率有所區(qū)別之外,其余都與方式2相同。7-4串行口有幾種工作方式?各工作方式的波特率如何確定?(1)串行口有4種工作方式,分別為方式0、方式1、方式2和方式3。(2)各工作方式波特率的確定如下:1)方式0的波特率確定在方式0下,串行口通信的波特率是固定的,其值為fosc/12(fosc為主機(jī)頻率)。2)方式2的波特率確定在方式2下,通信波特率為fosc/32或fosc/64.用戶可以根據(jù)PCON中SMOD位狀態(tài)來驅(qū)使串行口在那個波特率下工作。選定公式為:這就是說,若SMOD=0,則所選波特率為fosc/64;若SMOD=1,則波特率為fosc/32。3)方式1或方式3的波特率確定在這兩種方式下,串行口波特率是由定時器
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 水源地保護(hù)執(zhí)法培訓(xùn)課件
- 數(shù)控機(jī)床維修操作考試題及答案
- 腎臟影像診斷試題及答案
- 軟件工程師試題及答案
- 水污染防治培訓(xùn)課件
- 廣西來賓市象州縣2024-2025學(xué)年八年級上學(xué)期期末地理試題(含答案)
- 糖尿病足部護(hù)理新技術(shù)應(yīng)用
- 2026 年初中英語《音標(biāo)》專項練習(xí)與答案 (100 題)
- 2026年深圳中考語文易混考點辨析試卷(附答案可下載)
- 2026年深圳中考英語三模仿真模擬試卷(附答案可下載)
- 乳品加工工藝流程
- DBJT45-007-2012 廣西壯族自治區(qū)先張法預(yù)應(yīng)力混凝土管樁基礎(chǔ)技術(shù)規(guī)程
- 2024-2025學(xué)年肇慶市高一語文第一學(xué)期期末統(tǒng)考試卷附答案解析
- 《鹽山縣城市污水處理廠BOT項目》項下特許經(jīng)營權(quán)等資產(chǎn)評估報告書
- 北師大版八年級上冊數(shù)學(xué)期末考試試卷及答案
- 電力設(shè)施圍欄施工方案
- 學(xué)習(xí)《教師法》和《嚴(yán)禁教師違規(guī)收受學(xué)生及家長禮品禮金等行為的規(guī)定》心得體會
- 2023年廣西區(qū)考公務(wù)員錄用考試《行測》真題及答案解析
- GB/T 23444-2024金屬及金屬復(fù)合材料吊頂板
- 應(yīng)用麻醉鎮(zhèn)痛技術(shù)施行負(fù)壓吸宮術(shù)技術(shù)規(guī)范
- 國家電網(wǎng)公司招聘高校畢業(yè)生應(yīng)聘登記表
評論
0/150
提交評論