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