資源描述:
《11-12b卷參考答案及評分標準》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。
1、……………………………………………裝………………………………訂…………………………線………………………………………………………此處不能書寫此處不能書寫此處不能書寫此處不能書寫此處不能書寫此處不能書寫此處不能書寫北京理工大學珠海學院2011~2012學年第一學期《單片機原理及接口技術(A)》期末試卷(B)參考答案及評分標準適用年級專業(yè):2009級機械工程及自動化試卷說明:閉卷,考試時間120分鐘一、填空題(每空2分,共20分)12345時鐘信號先寫1001BHGATE=1表達式+分號678910P0口0xf80x840x02512us二、選擇題(每小
2、題2分,共10分)12345CBBBC三、讀程序(每項1分,共10分)P2.0通過按鈕S接地,P1.0通過LED接地,S按每一次,改變發(fā)光二極管的狀態(tài),為下列語句注釋(有//處說明語句的實際作用)#include//包含頭文件reg52.h#defineucharunsignedchar//定義數(shù)據(jù)類型,宏定義sbitS=P2^0;//位變量申明sbitLED=P1^0;main(){ucharm;while(1)//死循環(huán){S=1;//作為輸入口,先寫1if(S==0)//如果按鍵被按下{for(m=0;m<125;m++);/
3、/延時,去抖動if(S==0)//如果仍有按鈕按下,則確認LED=!LED;//LED燈狀態(tài)改變while(!LED);//等待按鈕釋放}}}第3頁共4頁……………………………………………裝………………………………訂…………………………線………………………………………………………此處不能書寫此處不能書寫此處不能書寫此處不能書寫此處不能書寫此處不能書寫此處不能書寫四、簡答題(每小題10分,共30分)1.以外部中斷1中斷為例,簡述中斷過程。答:主程序在運行過程中,中斷源出現(xiàn)中斷信號(P3.3引腳出現(xiàn)下降沿信號)(2分),相應的中斷標志(IE1)硬件自動
4、置1,向CPU申請中斷(2分),CPU根據(jù)IE(EA=1,EX1=1)、IP的設置決定是否響應中斷,相應的中斷標志位(IE1)自動復位(2分),將斷點的地址存入堆棧,將相應的中斷服務的入口地址0013H賦予程序計數(shù)器PC(2分),執(zhí)行中斷程序,執(zhí)行完中斷程序后,堆棧中斷點地址由硬件自動賦予PC,程序返回主程序繼續(xù)執(zhí)行(2分)2.什么是機器周期?機器周期和晶振頻率有何關系?當晶振頻率為6MHz是,機器周期是多少?答:規(guī)定一個機器周期的寬度為12個振蕩脈沖周期(2分),因此機器周期就是振蕩脈沖的十二分頻。(3分)當振蕩脈沖頻率為6MHz時,一個機器周期
5、為2μs。(5分)3.P3口的第二功能是什么?P3口各引腳與第二功能表引腳第二功能信號名稱P3.0RXD串行數(shù)據(jù)接收P3.1TXD串行數(shù)據(jù)發(fā)送P3.2外部中斷0申請P3.3外部中斷1申請P3.4T0定時/計數(shù)器0的外部輸入P3.5T1定時/計數(shù)器1的外部輸入P3.6外部RAM寫選通P3.7外部RAM讀選通五、完成程序題(帶*處每空2分,其余每空1分,共30分)1.P1.0~P1.7接共陰極LED七段數(shù)碼管,P2.0接共陰極LED七段數(shù)碼管的公共端,用外部中斷0測量負跳變信號的累計數(shù),同時在LED數(shù)碼管上顯示出來。完成下列程序。(帶*處每空2分,其余
6、每空1分,共12分)#include#defineucharunsignedcharsbitP2_0=P2^0;//將P2_0定義為P2.0引腳ucharnum;//設置全局變量num,作為計數(shù)變量ucharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//*定義數(shù)組table[]為七段數(shù)碼管顯示數(shù)組,數(shù)組元素分別顯示0~9voidmain()第3頁共4頁……………………………………………裝………………………………訂…………………………線………………
7、………………………………………此處不能書寫此處不能書寫此處不能書寫此處不能書寫此處不能書寫此處不能書寫此處不能書寫{EA=1;EX0=1;//允許使用外部中斷0IT0=1;//選擇下降沿觸發(fā)來觸發(fā)外部中斷P2_0=0;//將七段數(shù)碼管公共端設為低電平while(1){P1=table[num];//*依次引用數(shù)組元素,并將其送P1口顯示}}voidint0()interrupt0//中斷服務程序{num++;//每觸發(fā)一次外部中斷,計數(shù)變量加1if(num==10)num=0;//如果計數(shù)變量加到10,則清0}2.P0.0接LED發(fā)光二極管,使用定
8、時器T0的方式1來控制P0.0引腳的LED的閃爍,要求閃爍周期2s,即亮1s,滅1s。完成下列程序。(帶*處每空2分,其余