單片機(jī)原理與應(yīng)用試題及答案_第1頁
單片機(jī)原理與應(yīng)用試題及答案_第2頁
單片機(jī)原理與應(yīng)用試題及答案_第3頁
單片機(jī)原理與應(yīng)用試題及答案_第4頁
單片機(jī)原理與應(yīng)用試題及答案_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

單片機(jī)原理與應(yīng)用試卷及答案1、填空題1、B作為無字符數(shù)時,十進(jìn)制數(shù)值為182;作為補(bǔ)碼時,十進(jìn)制數(shù)值為—74.2、原碼01101011B的反碼為01101011B;補(bǔ)碼為01101011B。3、由8051的最小系統(tǒng)電路除芯片外,外部只需要復(fù)位電路和時鐘(晶振)電路,如果由8031的最小系統(tǒng),還需要擴(kuò)展外部ROM電路。4、若已知8051RAM的某位地址為09H,則該位所處的單元地址為21H。5、C51語言中,指令#defineADCXBYTE[OXFFEO]能夠正確編譯的前提是包含頭文件,該指令的作用是定義一個外部地址單元為OXFFEO。2、選擇題1、程序和常數(shù)都是以(二進(jìn)制)的形式存放在單片機(jī)程序的存儲器中。2、下列哪一個選項(xiàng)的指令語句不是任何時候都可以被C51正確編譯(uchar;k=ox20)3、當(dāng)PSW的RS0和RS1位分別為1和0時,系統(tǒng)選用的寄存器組為(1組)4、若某存儲器芯片地址線為12根,那么它的存儲容量為(4KB)5、已知Tosc=12MHZ,TH1=177,TL1=224,TMOD=ox10,則從定時器啟動到正常溢出的時間間隔為(20ms)3、簡答題1、請簡述TTL電平和CMOS電平的區(qū)別。TTL電平臨界值CMOS電平臨界值(沒有電源電壓為+5v)VOHminVOLmaxVIHminVILmaxCMOS電平能驅(qū)動TTL電平,但TTL電平不能驅(qū)動CMOS電平,需要上拉電阻。2、請簡述利用keil開發(fā)程序的操作步驟。答:①新建工程項(xiàng)目②配置工程項(xiàng)目屬性③創(chuàng)建源文件④將源文件加入項(xiàng)目⑤保存項(xiàng)目3、PSW寄存器有何作用其各位是如何定義的答:標(biāo)志寄存器PSW是一個8位的寄存器,它用于保存指令執(zhí)行結(jié)果的狀態(tài),以供工程查詢和判別。CACFORS1RS0OV—PC():進(jìn)位標(biāo)志位AC():輔助進(jìn)位標(biāo)志位FO():用戶標(biāo)志位RS1、RS0(、):寄存器組選擇位OV():溢出標(biāo)志位P():奇偶標(biāo)志位4、為什么MC551單片機(jī)的并行口用作輸入端時先要給引腳置1答:并行口輸入端接下拉電阻,將場效應(yīng)管截止,防止輸出端接地。4、編程題1、請用C51編寫一段程序,利用定時中斷法使P1口外接的8盞LED小燈實(shí)現(xiàn)亮燈狀態(tài)間隔為2秒的流水燈效果。答:#include<>#include<>//中定義了空指令、位測試指令及環(huán)移、出入棧等51匯編中有而標(biāo)準(zhǔn)c中沒有的指令#defineuintunsignedint;//簡化無符號變量的聲明關(guān)鍵字#defineucharunsignedchar;ucharsec_counter,led_statue;//定義兩個變量,一個用于秒計(jì)數(shù),一個用于保存LED當(dāng)前的亮燈狀態(tài)main(){SP=0x60;//轉(zhuǎn)移堆棧區(qū)TH0=0x3C;TL0=0xB0;TMOD=0x01;//12MHz的50ms初值,6MHz的100ms初值//設(shè)置TMOD,使T0為定時方式1led_statue=0x0fe;//初始化共陽極亮燈狀態(tài),如果外部LED小燈接法為共陰極,這里值為0x01sec_counter=40;//秒計(jì)數(shù)(12MHz時,40*50=2000ms)ET0=1;EA=1;TR0=1;while(1);}//T0中斷允許//總中斷允許//啟動T0開始計(jì)時//等待中斷voidintt0()interrupt1{TH0=0x3C;//恢復(fù)T0初值TL0=0xB0;if(sec_counter--<=0){//如果沒到1s,則返回,到了1s,則循環(huán)移位亮燈狀態(tài)P1=led_statue;led_statue=_crol_(led_statue,1);sec_counter=40;//恢復(fù)2s初值}}2、某系統(tǒng)需要擴(kuò)展—3*3的鍵盤陳列,當(dāng)9個按鍵依次按下時可分別在7位LED數(shù)碼管輸出AbCdEFLHO,試設(shè)計(jì)硬件電路圖,并用C51編寫程序?qū)崿F(xiàn)上述功能。答:#include<>#include<>#defineucharunsignedchar#defineuintunsignedintsbitdula=P2^6;sbitwela=P2^7;//共陰極數(shù)碼管AbCdEFLHo編碼ucharcodeNumTab[]={0x88,0x83,0xc6,0xa1,0x86,0x8e,0xc7,0x89,0xa3};/*********毫秒延時函數(shù)********/voiddelayms(uinttms){uinti,j;for(i=tms;i>0;i--)for(j=110;j>0;j--);}/*******顯示子函數(shù)**********/voiddisplay(ucharnum){P0=NumTab[num];dula=1;dula=0;}/*******鍵反轉(zhuǎn)法掃描子函數(shù)**********/voidkey_CV_Scan(){uchari,j,temp,key;,再獲取高3位信息while(1)//鍵反轉(zhuǎn)法,先獲取低3位信息//然后將高低3位組合成一個完整的8位鍵碼{P3=0x0F;temp=P3;if((temp&0x0F)!=0x0F){switch(temp)//判斷按下的鍵在哪一行,得到行號{case0x0b:i=2;break;case0x0d:i=1;break;case0x0e:i=0;break;default:break;}}delayms(10);P3=0xF0;//軟件去抖動//反轉(zhuǎn)行和列上的電平temp=P3;if((temp&0xF0)!=0xF0){//判斷按下的鍵在哪一列,得到列號switch(temp){case0xb0:j=2;break;case0xd0:j=1;break;case0xe0:j=0;break;default:break;}key=3*i+j;//通過行列號來計(jì)算鍵值/

溫馨提示

  • 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

提交評論