單片機(jī)考試復(fù)習(xí)題及答案_第1頁
單片機(jī)考試復(fù)習(xí)題及答案_第2頁
單片機(jī)考試復(fù)習(xí)題及答案_第3頁
單片機(jī)考試復(fù)習(xí)題及答案_第4頁
單片機(jī)考試復(fù)習(xí)題及答案_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

。精選資料,歡迎下載選擇題1、主頻為12MHz的單片機(jī)他的機(jī)器周期為(c)。A、1/12微秒B、0.5微秒C、1微秒D、2微秒2、MCS-51系列單片機(jī)是屬于(C)體系結(jié)構(gòu)。A、馮諾依曼B、普林斯頓C、哈佛D、圖靈3、定時器/計數(shù)器工作方式0為(A)。A、13位定時/計數(shù)方式B、16位定時/計數(shù)方式C、8位可自動裝入計數(shù)初值方式D、2個8位方式

6、MCS-51單片機(jī)每個機(jī)器周期都要進(jìn)行中斷查詢,查詢的是(A)。A、中斷標(biāo)志位B、中斷允許控制位C、中斷優(yōu)先級控制位D、外部中斷觸發(fā)方式控制位7、當(dāng)外部中斷被設(shè)置為下降沿觸發(fā)時,對觸發(fā)信號的要求是高、低電平的持續(xù)時間均應(yīng)大于(B)。A、1個機(jī)器周期B、2個機(jī)器周期C、4個機(jī)器周期D、8個機(jī)器周期8、在下列寄存器中,與定時器/計數(shù)器無關(guān)的是(C)。scon是控制寄存器A、TCONB、TMODC、SCOND、IE9、若欲將T0設(shè)置為定時器方式2、T1設(shè)置為計數(shù)器方式1,T0、T1均采用軟件啟/停控制,則方式寄存器TMOD的方式控制字為(B)。A、00100101B、01010010C、10101101C、110110101010、當(dāng)晶振頻率為6MHz、定時/計數(shù)器工作于方式1,最大定時時間為(D)。A、8.192msB、16.384msC、65.53msD、131.07211、當(dāng)晶振頻率為6MHz,定時/計數(shù)器T0工作于定時器方式2,若要求定時值為0.2ms,則定時初值為(A)。A、156B、56C、100D、20012、設(shè)MCS-51單片機(jī)的晶振頻率為12MHz,定時器作計數(shù)器使用時,其最高的輸入計數(shù)頻率為(C)。A、2MHzB、1MHzC、500KHzD、250KHz13、利用下列(D)關(guān)鍵字可以改變工作寄存器組。A、interruptB、sfrC、whileD、using14、(D)是c語言提供的合法的數(shù)據(jù)類型關(guān)鍵字。A、FloatB、signedC、integerD、Char15、12MHz晶振的單片機(jī)在定時器工作方式下,定時器中斷記一個數(shù)所用的定時時間是(A)。A、1usB、2usC、4usD、8us16、8051單片機(jī)的定時器/計數(shù)器工作方式1是(B)。 A、8位計數(shù)器結(jié)構(gòu)B、16位計數(shù)器結(jié)構(gòu)C、13位計數(shù)器結(jié)構(gòu)D、2個8位計數(shù)器結(jié)構(gòu)17線反轉(zhuǎn)法識別有效按鍵時,如果讀入的列線全為1,則說明(A)。A、沒有鍵被按下B、有一個案件被按下C、有多個按鍵被按下D、以上說法都不對、18、利用下列(D)關(guān)鍵字可以改變寄存器組。A、interruptB、sfrC、whileD、using19、支持寫入單片機(jī)或仿真調(diào)試的目標(biāo)程序的文件格式是(D)A、*.ASMB、*.CC、*.EXED、*.HEXMCS_51單片機(jī)的復(fù)位信號是(A)有效。A高電平B低電平C脈沖D下降沿AT89S51單片機(jī)是(B)單片機(jī)。A4位B8位C16位D32位51單片機(jī)五個中斷源的默認(rèn)優(yōu)先權(quán)由高到低排隊(duì)正確的是(C)A串行口、定時計數(shù)器0、定時計數(shù)器1、外中斷0、外中斷1B串行口、外中斷0、定時計數(shù)器0、定時計數(shù)器1、外中斷1C外中斷0、定時計數(shù)器0、外中斷1、定時計數(shù)器1、串行口D外中斷0、外中斷1、定時計數(shù)器0、定時計數(shù)器1、串行口定時/計數(shù)器T0的M1M0=00時,定時計數(shù)器的最大計數(shù)值是(B)A65536B8192C256D12824.下列選項(xiàng)中不是C51編程是使用的的關(guān)鍵字的是(B)AintegerBdefineCbreakDsbit定時/計數(shù)器中段發(fā)生在(D)A送入初始值 B啟動定時/計數(shù)器C定時/計數(shù)器停止時 D 計數(shù)器滿量程時26.89C51定時/計數(shù)器共有四種操作模式,由TMOD寄存器中M1/M0的狀態(tài)決定,當(dāng)M1/M0的狀態(tài)為01時,定時/計數(shù)器被設(shè)定為(A)A 13位定時/計數(shù)器 B 16位定時/計數(shù)器C 自動重裝8位定時/計數(shù)器D T0為2個獨(dú)立的8位定時/計數(shù)器27. 8051單片機(jī)的一個機(jī)器周期包含(C)個時鐘周期A 6 B 2 C 12 D 9單片機(jī)的定時器/計數(shù)器工作方式1是(D)A 8位計數(shù)器結(jié)構(gòu) B2個8位計數(shù)器結(jié)構(gòu)C 13位計數(shù)器結(jié)構(gòu) D16位計數(shù)結(jié)構(gòu)C51中一般char型變量占用(A)字節(jié)存儲。A 一個 B 兩個 C 三個 D 四個函數(shù)_crol_()包含在頭文件(C)中A reg51.h B absacc.h C intrins.h D math.h十進(jìn)制數(shù)67在C語言中表達(dá)為十六進(jìn)制數(shù)形式為(C)A 0x52 B 0x67 C 0x43 D 0x34八段共陰極數(shù)碼管顯示0的字段碼是(A)A 0x3f B 0xc0 C 0x00 D 0xff33、MCS-51單片機(jī)的51子系列為用戶提供了(B)個硬件中斷源A、4B、5C、6D、734、下列選項(xiàng)中()是定時/計數(shù)器T0的中斷允許控制位A、EABB、ET0C、IT0D、IE035、已知某數(shù)的BCD碼為0111010101000010,則其表示的十進(jìn)制數(shù)值為(B)A、7542HB、7542C、75.42HD、75.4236、所謂CPU是指(A)A、運(yùn)算器和控制器B、運(yùn)動器和存儲器C、輸入輸出設(shè)備D、控制器和存儲器37、單片機(jī)能直接運(yùn)行的程序叫(C)A、源程序B、匯編程序C、目標(biāo)程序D、編譯程序38、8031單片機(jī)若晶振頻率為fosc=12MHZ,則一個機(jī)器周期等于(C)usA、1/12B、1/2C、1D、239、8051單片機(jī)定時器工作方式0是指的(C)A、8位B、8位自動重裝C、13位D、16位40、用8031的定時器T1作定時方式,用模式1,則工作方式控制字為(C)A、01HB、05HC、10HD、50H41、8051單片機(jī)有(B)個中斷優(yōu)先級A、1B、2C、3D、442、下列(D)型號的單片機(jī)有T0和T2三個16位的定時/計數(shù)器A、8031B、8051C、AT89C51D、AT89C5243、在下列寄存器中,與定時/計數(shù)控制無關(guān)的是(C)A、TC0NB、TM0DC、SC0ND、IE44、七段共陰極數(shù)碼管的a~g段分別接P0.0~P0.6,則要顯示字符“H”,P0口應(yīng)送段碼為(D)A、67HB、6EHC、90HD、76H45、N位LED顯示器采用動態(tài)顯示方式時,需要提供的I/0線總數(shù)是(A)A、8+NB、8*NC、ND、8*N+146、定時/計數(shù)器有4種工作模式,它們由(B)寄存器中的M1/M0狀態(tài)決定的A、TC0NB、TM0DC、PCOND、SC0N47、以下能正確定義一維數(shù)組的選項(xiàng)是(B)A、inta[5]={0,1,2,3,4,5};B、chara[]={0,1,2,3,4,5};C、chara={“A”,“B”,“C”};D、inta[5]=“0123”;48、MCS-51單片機(jī)上電復(fù)位的信號是(D)A、下降沿B、上升沿C、低電平D、高電平49、可以將P1口的低4位全部置高電平的表達(dá)式是(A)A、P1&=0x0fB、P1|=0x0fC、P1^=0x0fD、P1^=0x0f50、主題為12MHZ的單片機(jī),它的機(jī)器周期為(C)A、1/12微秒B、0.5微秒C、1微秒D、2微秒51、定時/計數(shù)器的定時是指(C),定時/計數(shù)器的計數(shù)是指(B)A、對時間計數(shù)B、外部事件定時C、內(nèi)部時鐘計數(shù)D、尾部事件計數(shù)52、以下程序段(A)X=1;dox=x*x;while(!x);A、是死循環(huán)B、循環(huán)執(zhí)行兩次C、循環(huán)執(zhí)行一次D、有語法錯誤53、單片機(jī)C51中用關(guān)鍵字(C)來改變寄存器組A、interruptB、unsignedC、usingD、reentrant54、一個C語言程序總是從(C)開始執(zhí)行的A、書寫順序的第一函數(shù)B、書寫順序的第一條執(zhí)行語句C、主函數(shù)mainD、不確定判斷題所有定義在主函數(shù)之前的函數(shù)無需進(jìn)行聲明。F所謂機(jī)器周期是指CPU執(zhí)行一條指令所需要的時間。F指令周期一般由若干個機(jī)器周期組成定時/計數(shù)器工作于定時方式時,是通過89C51片內(nèi)振蕩輸出經(jīng)12分頻后的脈沖進(jìn)行計數(shù),直至溢出為止。T若一個函數(shù)的返回類型為void,則表示其沒有返回值。T#include<reg51.h>與#include“reg51.h”是等價的。T命令語句if(x=10){P0=0xff};表達(dá)的含義是當(dāng)x的值為10時,才執(zhí)行P0=0xff的命令。T使用高速的24MHZ或33MHZ單片機(jī)代替原有的12MHZ或16MHZ單片機(jī),可以方便地將運(yùn)行速度提高一倍。Tbit和sbit都是用來定義位變量,所以兩者之間沒有區(qū)別,可以隨便替換使用。F單片機(jī)外部中斷是只有用低電平觸發(fā)。F單片機(jī)C語言程序設(shè)計中可以不分大小寫。F單片機(jī)C語言程序設(shè)計中,用關(guān)鍵字bit定義單片機(jī)的端口。 F五個中斷源中優(yōu)先級是高的是外部中斷0,優(yōu)先級是低的串行口中斷。T單片機(jī)只能做控制用,不能完成算數(shù)運(yùn)算。F各中斷源發(fā)出的中斷請求信號,都會標(biāo)記在MCS-51系統(tǒng)中的TC0N中。F外部中斷1,中斷請求信號由P3.3輸入。T十進(jìn)制數(shù)89的BCD碼可以記為89H。F單片機(jī)的復(fù)位有上電自動復(fù)位和按鈕手動復(fù)位兩種,當(dāng)單片機(jī)運(yùn)行出錯或進(jìn)入死循環(huán)時,可按復(fù)位鍵重新啟動。TMCS-51單片機(jī)的兩個定時器的均有兩種工作方式,即定時和計數(shù)工作方式。T啟動定時器工作,可使用SETBTRi(i=0,1)啟動。T定時/計數(shù)器工作于計數(shù)方式時,是通過8051的P3.4和P3.5對外部脈沖進(jìn)行計數(shù),當(dāng)遇到脈沖下降沿時計數(shù)一次。T填空題兩位十六制數(shù)最多可以表示256個存儲單元。89C51具有64KB的字節(jié)程序空間尋址能力。當(dāng)系統(tǒng)處于正常工作狀態(tài)且振蕩穩(wěn)定后,在RST引腳上加一個高電平并維持兩個個機(jī)器周期,可將系統(tǒng)復(fù)位。單片機(jī)89C51的時鐘頻率為6MHZ,若要求定時1ms,定時/計數(shù)器工作于模式1,其定時/計數(shù)器的初值為FE0CH。函數(shù)是C語言的基本單位。定時/計數(shù)器T0作為計數(shù)器使用時,其計數(shù)頻率不能超過晶振頻率fosc的1/24。單片機(jī)C51語言源程序從main函數(shù)開始執(zhí)行。每個C語言程序必須有一個且只能有一個main函數(shù)。C51程序的函數(shù)由函數(shù)首部和函數(shù)體兩部分構(gòu)成。C51定義可尋址位,使用關(guān)鍵字為sbit,定義特殊功能寄存器當(dāng)中的某位用關(guān)鍵字sfr。修飾符interruptm中m的取值為0對應(yīng)的中斷情況是外部int0中斷。8051子系列單片機(jī)片內(nèi)有兩個16位的定時/計數(shù)器。LED數(shù)碼管的顯示方式有共陰和共陽兩種。變量a1=0x92,if(a1)結(jié)果是(真/假)。運(yùn)算符號“=”用于賦值,符號“==”用于恒等于。變量tmp=0x15,經(jīng)運(yùn)算tmp>>=4;后的tmp值為21。液晶LCD1602模塊,實(shí)際顯示區(qū)有2行,每行顯示16個5*7點(diǎn)陣的ASICII字符。當(dāng)系統(tǒng)處于正常工作狀態(tài)且振蕩穩(wěn)定后,在RST引腳上加一個高電平并維持兩個個機(jī)器周期,可將系統(tǒng)復(fù)位。中斷請求信號有邊緣觸發(fā)和電平觸發(fā)兩種觸發(fā)方式。18.當(dāng)系統(tǒng)處于正常工作狀態(tài)且振蕩穩(wěn)定后,在RST引腳上加一個高電平并維持(兩)個機(jī)器周期,可將系統(tǒng)復(fù)位。19.中斷請求信號有電平觸發(fā)和脈沖觸發(fā)兩種觸發(fā)方式。20.在8051單片機(jī)中,如采用6MHZ晶振,一個機(jī)器周期,一個周期為(2)us。21.8051單片機(jī)有5個中斷源,2級中斷優(yōu)先級別。22.MCS-51單片機(jī)中有2個16位的定時/計數(shù)器,可以被設(shè)定的工作方式有4種。23.消除鍵盤抖動的常用兩種方法,一是采用硬件去抖電路,用基本RS觸發(fā)構(gòu)成;二是采用軟件去抖程序,既測試有鍵輸入時需延時5-10ms后再測試是否有鍵輸入,此方法可判斷是否有鍵抖動。24.計算機(jī)的系統(tǒng)總線有數(shù)據(jù)局總線、系統(tǒng)總線、和控制總線。25.8051有兩個16位可編程定時/計數(shù)器,其中定時作用是指對單片機(jī)對內(nèi)部晶振頻率內(nèi)部時鐘脈沖進(jìn)行計數(shù),而計數(shù)器的作用是指對單片機(jī)外部事件。26.已知1只共陰極LED顯示器,其中a筆端為字型代碼的最低位,若需顯示數(shù)字5,它的字型代碼應(yīng)為0x6d;若需顯示字符‘A’,其字型代碼為0x77。27.完整的中斷處理的過程包括三個階段,即中斷請求、中斷響應(yīng)、以及中斷處理。28.MCS-51內(nèi)有5個中斷源,按其自然優(yōu)先級從高到低的排列順序?yàn)橥獠?

定時器/計數(shù)器0、

外部1

定時器/計數(shù)器1

串口,它們所對應(yīng)的c51中斷入口序號分別為0、1、2、3、4。29.8051單片機(jī)一個字節(jié)所能表示的無符號數(shù)的范圍為00-255,而帶符號所能表示的無符號數(shù)的范圍為-128-127。簡答題什么叫中斷?設(shè)置中斷有什么優(yōu)點(diǎn)?使CPU暫停運(yùn)行原來的程序而應(yīng)更為急迫事件的需要轉(zhuǎn)向去執(zhí)行為中斷源服務(wù)的程序,待該程序處理完后,再返回運(yùn)行源程序優(yōu)點(diǎn):可以提高cpu工作效率。具有故障處理功能。實(shí)現(xiàn)時分操作,控制多個外設(shè)同時工作。2、AT89S51采用6MHz的晶振,寫出用定時器方式1時產(chǎn)生2ms定時中斷的初值計算過程并確定其初值(16進(jìn)制數(shù))是多少?對于12MHz的時鐘,51單片機(jī)的機(jī)器周期就為1/(12000000/12)=1us那么對于定時1ms,需要定時器計數(shù)的個數(shù)就為1ms/1us=1000那么,對于方式1,需要裝入的時間常數(shù)就為2^16-1000=64536——0xfc183、簡述中斷的概念。使CPU暫停運(yùn)行原來的程序而應(yīng)更為急迫事件的需要轉(zhuǎn)向去執(zhí)行為中斷源服務(wù)的程序,待該程序處理完后,再返回運(yùn)行源程序4、什么是單片機(jī)?簡述單片機(jī)的應(yīng)用領(lǐng)域。單片機(jī)又稱單片微控制器,是把一個計算機(jī)系統(tǒng)集成到一個芯片上。1、智能產(chǎn)品2、智能儀表3、測控系統(tǒng)4、數(shù)控系統(tǒng)什么叫中斷?中斷有什么特點(diǎn)?中斷:使CPU暫停運(yùn)行原來的程序而應(yīng)更為急迫事件的需要轉(zhuǎn)向去執(zhí)行為中斷源服務(wù)的程序,待該程序處理完后,再返回運(yùn)行源程序。中斷特點(diǎn):(1)中斷類型碼或者由指令給出.或者是預(yù)先規(guī)定的;(2)不執(zhí)行INTA*(中斷應(yīng)答)總線周期;(3)除單步中斷外,任何內(nèi)部中斷都無法禁止;(4)除單步中斷外,任何內(nèi)部中斷的優(yōu)先級都比外部中斷高。完整中斷的基本功能:(1)響應(yīng)中斷、處理中斷與返回;(2)實(shí)現(xiàn)優(yōu)先權(quán)排隊(duì);(3)高級中斷源能中斷低級的中斷處理6、單片機(jī)用內(nèi)部定時器方法產(chǎn)生頻率為100KHz等寬距形波,假設(shè)單片機(jī)的晶振頻率為12MHz,請編程實(shí)現(xiàn)。voidTimer0Init(void) //定時1ms@12.000MHz{AUXR|=0x80; //定時器時鐘1T模式TMOD&=0xF0; //設(shè)置定時器模式TMOD|=0x01; //設(shè)置定時器模式TL0=0xA8; //設(shè)置定時初值TH0=0xFD; //設(shè)置定時初值TF0=0; //清除TF0標(biāo)志ET0=1; //中斷使能TR0=1; //定時器0開始計時}//定時器0中斷服務(wù)函數(shù)//定時器0中斷服務(wù)函數(shù)bitflag=0;//用于電平翻轉(zhuǎn)voidtimer0_isr(void)interrupt1{TL0=0xA8; //設(shè)置定時初值TH0=0xFD; //設(shè)置定時初值P1.7=~flag;//電平翻轉(zhuǎn)}利用T0的工作模式0產(chǎn)生定時,在P1.0引腳輸出周期為10ms的方波。設(shè)晶振頻率fosc=12MHz.編程實(shí)現(xiàn)其功能(分別采用查詢方式和中斷方式)中斷:#include<reg52.h>//52單片機(jī)頭文件#include<intrins.h>//包含有左右循環(huán)移位子函數(shù)的庫#defineuintunsignedint//宏定義#defineucharunsignedchar//宏定義sbitP1_0=P1^0;uchartt;voidmain() //主函數(shù){ TMOD=0x01;//設(shè)置定時器0為工作方式1 TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1;//開總中斷 ET0=1;//開定時器0中斷 TR0=1;//啟動定時器0 while(1);//等待中斷產(chǎn)生}voidtimer0()interrupt1{ TH0=(65536-50000)/256; TL0=(65536-50000)%256; tt++; if(tt==100) { tt=0; P1_0=~P1_0; }}如何消除鍵盤的抖動?消除鍵盤抖動的常用兩種方法,一是采用硬件去抖電路,用基本RS觸發(fā)構(gòu)成;二是采用軟件去抖程序在使用8051的定時器/計數(shù)器前,應(yīng)對它進(jìn)行初始化,其步驟是什么?TMOD選擇定時器以及定時器工作模式THnTLn設(shè)定初始值TRn開始運(yùn)行已知P3口接有發(fā)光二極管的陰極,編寫程序使發(fā)光二極管閃爍三次。共陽極數(shù)碼管,寫出0~9的顯示編碼。0:0xc01:0xf92:0xa43:0xb04:0x995:0x926:0x827:0xf88:0x809:0x9012. 89C51單片機(jī)晶振fosc=6MHz,T0中斷工作在模式1,最大定時的時長是多少?方式0:13位定時器,所以定時時間范圍最大為2^13*2us=16.384ms方式1:16位定時器,所以定時時間范圍最大為2^16*2us=131.072ms方式2:8位重裝定時器,所以定時時間范圍最大為2^8*2us=512us12mhz12MHz時一個指令周期為1μs。模式0是13位計數(shù)器,因此最大定時時長2的13次方=8192μs。模式1是16位計數(shù)器,因此最大定時時長2的16次方=65536μs。模式2是可重載8位計數(shù)器,單次定時時長2的8次方=256μs已知focs=12MHZ,利用定時器T1使P1.1口發(fā)光二極管進(jìn)行秒閃爍。即亮500ms,暗500ms,用C51寫出程序。#include<reg52.h>#defineth10x36#definetl10xb0//500ms@12MHzFoscsbitLED=P1^7;voidTimer1()interrupt3{TL1=tl1;TH1=th1;LED=~LED;}voidTimerInit(){TMOD=0x01;TH1=th1;TL1=tl1;EA=1;ET1=1;TR1=1;}voidmain(){TimerInit();while(1);}已知單片機(jī)系統(tǒng)晶振頻率為6MHZ,若要求定時值為10ms時,定時器T0工作方式1時,定時器T0對應(yīng)的初值是多少?TMOD的值是多少?TH0=?TL0=?TMOD=0X01;TH0=(65536-5000)/256;=0xecTL0=(65536-5000)%256;=0x78請說明為什么使用LED需要接限流電阻,當(dāng)高電平為+5V時,正常點(diǎn)亮一個LED需要多大阻值的限流電阻(設(shè)LED的正常工作電流為10mA,導(dǎo)通壓降為2V),為什么?R=(5-2)/10mA=300歐簡述LED數(shù)碼管動態(tài)掃描的原理及其實(shí)現(xiàn)方式。數(shù)碼管動態(tài)顯示接口是單片機(jī)中應(yīng)用最為廣泛的一種顯示方式之一,動態(tài)驅(qū)動是將所有數(shù)碼管的8個顯示筆劃"a,b,c,d,e,f,g,dp"的同名端連在一起,另外為每個數(shù)碼管的公共極COM增加位選通控制電路,位選通由各自獨(dú)立的I/O線控制,當(dāng)單片機(jī)輸出字形碼時,所有數(shù)碼管都接收到相同的字形碼,但究竟是那個數(shù)碼管會顯示出字形,取決于單片機(jī)對位選通COM端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開,該位就顯示出字形,沒有選通的數(shù)碼管就不會亮。通過分時輪流控制各個數(shù)碼管的的COM端,就使各個數(shù)碼管輪流受控顯示,這就是動態(tài)驅(qū)動17.指出下面程序的語法錯誤并改正。#include<reg51.h>main(){a=C;Inta=7,Cdelay(10)voiddelay();{cgari;for(i=0;i<=255;”++”);}#include<reg51.h>main(){

a=C;

//a和C必須先定義才可使用

Int

a=7,C

//缺分號,應(yīng)該提在使用前說明

I要小寫

delay(10)

//延時子程序必須先定義,或先有函數(shù)原型說明

void

delay();{

//作為函數(shù)定義,有函數(shù)定義不能嵌套的問題,

//即不能在一個函數(shù)內(nèi)定義另一個函數(shù),而且“{”前不應(yīng)有分號

//作為函數(shù)原型說明,應(yīng)該放在函數(shù)調(diào)用之前,且其后不應(yīng)該接函數(shù)體

cgar

i;

//字符型應(yīng)該是unsigned

char

for(i=O;

i<=255;

”++”);//

”++”應(yīng)改成i++

}

//主函數(shù)沒有結(jié)束,缺”}”#include<reg51.h>#defineuintunsignedint#defineucharunsignedcharvoiddelay(uintk);main(){inta,C;a=C;a=7,C;delay(10);}voiddelay(uintk){ uchari; while(--k) for(i=0;i<=255;i++) {;}}18.指出下面程序的語法錯誤并改正。#include<reg51.h> Sbitled=p1^0;Voidinto_srv()interrupt0{Led=!led;}Voidmain();IT0=1;IE=0x81While(1);計算題設(shè)單片機(jī)時鐘頻率為6MHZ,使P1.0引腳輸出50ms周期的方波,畫出電路圖并編程實(shí)現(xiàn)。采用89C52單片機(jī),P1口外接8個共陽Led0~Led7指示燈。由接在P3.2/P3.3的2個按鍵SW1和SW2控制其上循環(huán)及下循環(huán)逐

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論