freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

單片機原理及應(yīng)用—基于proteus和keilc課后答案習(xí)題解答(參考版)

2025-06-30 23:08本頁面
  

【正文】 //中斷次數(shù)達到10時復(fù)位為0}。//中斷次數(shù)加1 if(t==1||t==2) P1_0=!P1_0。 //啟動T0 for(。 IE=0x82。 //T0方式2定時 TH0=25640。 //中斷次數(shù)計數(shù)器,初值為0void main(){ P1_0=0。includesbit P1_0=P1^0。解:設(shè)fosc = 12MHz,則機器周期為1us。 //中斷次數(shù)復(fù)位為0 P1_1=!P1_1。 //輸出P1_0求反num1=0。num2++。 //啟動T0 for(。 IE=0x82。 //T0方式2定時 TH0=256 //輸出初值為0 P1_1=0。 //輸出周期為10ms的方波的引腳unsigned char num1=0,num2=0。程序如下:includesbit P1_0=P1^0。,也可以通過定時中斷方式實現(xiàn),定時時間為5ms,當時間到時。解:fosc = 12MHz,所以機器周期為1us。 //等待定時時間到1ms的溢出TF0=0。TR0=1。//T0定時,方式一 TH0=(65536500)/256。//等待計數(shù)100次的溢出TF0=0。TR0=1。//T0計數(shù),方式一 TH0=(65536100)/256。解:晶體振蕩器的頻率為6MHz,則機器周期為121/(6*106)= 2us, 要定時1ms,需計數(shù)次數(shù)為1000/2=500次includesbit P1_0=P1^0。定時1ms后,又轉(zhuǎn)為計數(shù)方式,如此循環(huán)不止。 //溢出標志復(fù)位 P1_0=!P1_0。 TR0=1。 //T0方式2定時 TH0=25625。//定義輸出引腳變量void main(){ P1_0=0。由于題目沒有規(guī)定,所以可以用查詢方式,也可以用中斷方式進行編程實現(xiàn)。解:fosc = 12MHz,所以機器周期為1us。6.一個定時器的定時時間有限,如何采用兩個定時器的串行定時來實現(xiàn)較長時間的定時?答:一個定時器的定時時間有限,可采用兩個定時器的串行定時來實現(xiàn)較長時間的定時,比如,當fosc=12MHz時,單個定時/,此時若用另一個定時/計數(shù)器按方式1進行溢出次數(shù)計數(shù),在定時器溢出中斷時,給計數(shù)器發(fā)一個計數(shù)脈沖,且兩者均為方式一,則兩者串行可達到的定時時間為65536=。5.定時器工作在方式2時有何特點?適用于什么應(yīng)用場合?答:定時器工作在方式2時是一個可自動裝入時間常數(shù)初值的8位定時/計數(shù)器,TLx為加1計數(shù)器,THx為計數(shù)初值寄存器。答:方式0為13位的定時/計數(shù)器,由THx的8位和TLx的低5位構(gòu)成、方式1為16位的定時/計數(shù)器,由THx的8位和TLx的8位構(gòu)成,方式2為8位的定時/計數(shù)器,TLx為加1計數(shù)器,THx為計數(shù)初值寄存器。3.定時/計數(shù)器TO作為計數(shù)器使用時,其計數(shù)頻率不能超過晶振頻率的多少?答:由于定時/計數(shù)器TO作為計數(shù)器使用時,是對外部引腳輸入的脈沖進行計數(shù), CPU在每個機器周期采樣一次引腳,當前一次采樣為高電平,后一次采樣為低電平,則為一次有效計數(shù)脈沖,所以如果晶振頻率為fosc,則其采樣頻率fosc/12,兩次采樣才能決定一次計數(shù)有效,所以計數(shù)頻率不能超過fosc/24。}第6章 單片機的定時器/計數(shù)器 習(xí)題1.MCS51系列的8051單片機內(nèi)有幾個定時/計數(shù)器?每個定時/計數(shù)器有幾種工作方式?如何選擇?答:MCS51系列的8051單片機內(nèi)有2個定時/計數(shù)器,即T0和T1,每個都可以編程為定時器或計數(shù)器,T0有四種工作方式(方式0—13位、方式1—16位、方式2可自動裝入初值的8位、方式3兩個8位),T1有三種工作方式(與T0相同的前三種),通過對TMOD的設(shè)置選擇,其高四位選擇T1,低四位選擇T0。 P0=0。 EX0=1。 case 0xbf:P0=led_mod[7]。 case 0xdf:P0=led_mod[6]。 case 0xef:P0=led_mod[5]。 case 0xf7:P0=led_mod[4]。 case 0xfb:P0=led_mod[3]。 case 0xfd:P0=led_mod[2]。 switch(intnum){ case 0xfe:P0=led_mod[1]。}void INT1_srv (void) interrupt 2 using 2 //外部中斷1處理程序{ char intnum。具體電路和程序如下:include char led_mod[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07}。){}}9.805l單片機只有兩個外部中斷源,若要擴展成8個外部中斷源,請畫出實現(xiàn)這種擴展的硬件線路圖,并說明如何確定各中斷源的優(yōu)先級。 TR1=1。 TL1=6。 }}void main(){ TMOD=0x20。 } else EX1=0。 if(intt==100){ if(mot50){*ptr2++=*ptr1++。char xdata *ptr2=0x2000。char movt=0。解:fosc = 6MHz,機器周期=12/6*106S=2us,T1工作在方式2時,最大定時時間為512us,要定時50ms,可以計數(shù)100次,每次定時500us來實現(xiàn),方式2定時500us需計數(shù)250次,故其時間常數(shù)為256250=6。){}}8.設(shè)fosc = 6MHz,要求每隔50ms,從內(nèi)部RAM以30H開始的數(shù)據(jù)存儲區(qū)傳送一個字節(jié)數(shù)據(jù)到外部RAM以2000H開始的連續(xù)存儲區(qū),共傳送50個數(shù)據(jù)。 TR0=1。 TL0=56。 TMOD=0x02。void timer0()interrupt 1 using 1{ P1_1=!P1_1。在T0的中斷服務(wù)程序中。 }7.設(shè)fosc = 12MHz,利用定時器,TO(工作在方式2),定時器溢出時采用中斷方式處理,請編寫,T0的初始化程序及中斷服務(wù)程序。i50。 char xdata * ptr2=0x1000。 while(1) 。EA=1。請編寫對應(yīng)的程序。// IE|=0x84。EX1=1。解: void Int1_init(){ IT1=1。外部中斷0,定時器T0,外部中斷1,定時器T1,串行口五個中斷源的中斷向量地址依次為:0003H,000BH,0013H,001BH,0023H。MCS51單片機有5個中斷源,它們是外部中斷0,定時器T0,外部中斷1,定時器T1,串行口。允許中斷優(yōu)先級高的中斷源中斷正在執(zhí)行的低優(yōu)先級的中斷服務(wù)程序叫中斷嵌套。引發(fā)中斷的事件稱為中斷源。當CPU正在處理某件事情(例如正在執(zhí)行主程序)的時候,外部或內(nèi)部發(fā)生的某一事件(如某個引腳上電平的變化,一個脈沖沿的發(fā)生或計數(shù)器的計數(shù)溢出等)請求CPU迅速處理,于是,中斷管理系統(tǒng)會置位相應(yīng)標志通知CPU暫時中止當前的工作,迅速轉(zhuǎn)去處理所發(fā)生的事件。 //指向地址為0x24的目標單元 *ptr=z。 //取第二個數(shù) z=(xy)?x:y。 //取第一個數(shù) ptr=0x22。 ptr=0x20。解:方法一:includevoid main(){ unsigned int *ptr。 while(n){ *ptr2++=*ptr1++。 char xdata *ptr2。void main(){ char n=6。}8.將外部RAM 10H~1
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1