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

正文內(nèi)容

單片機(jī)原理與接口技術(shù)(word格式)-在線瀏覽

2025-07-18 06:50本頁(yè)面
  

【正文】 PTR, A DEC R1 DJNZ R1, LOOP END 45 編寫程序,采用算術(shù)平均值濾波法求采樣平均值,設(shè)8次采樣值依次放在20H~27H的連續(xù)單元中,結(jié)果保留在A中。初始化 FILT1: MOV A, R0 ADD A, R3 MOV R3, A CLR A ADDC A, R2 MOV R2, A INC R0 DJNZ R7, FILT1 。R2/8,節(jié)省一個(gè)指令周期 XCH A, R3 SWAP A RL A 。四舍五入 ANL A, 1FH 。結(jié)果相加 END 。 答: ORG 0000H START: MOV R0, 20H MOV R1, 30H MOV R2, 03H CLR C S0: LCALL XU MOV 70H, A LCALL XU MOV 70H, A LCALL XU MOV 70H, A S1: MOV A, R0 SUBB A, R1 INC R0 INC R1 RET END 47 編寫程序,實(shí)現(xiàn)兩個(gè)雙字節(jié)無(wú)符號(hào)數(shù)的乘法運(yùn)算,乘數(shù)存放在R2和R3中(R2存放高字節(jié),R3存放低字節(jié),以下類同),被乘數(shù)存放在R6和R7中,積存放在RRR6和R7中。低8位*低8位 MOV A, R2 MOV B, R7 MUL AB ADD A, R1 MOV R1, A MOV A, B ADDC A, 00H MOV R5, A 。低8位*高8位 MOV A, R3 MOV B, R6 MUL AB ADD A, R5 MOV R5, A MOV A, R4 ADDC A, B MOV R4, A 。R0、R1給RR6 END 48 假設(shè)在R0指向的片內(nèi)RAM區(qū),存有20個(gè)16進(jìn)制數(shù)的ASCII字串。 答: ORG 0000H START: MOV R7, 20 S0: MOV A, R0 MOV R1, A 。 答:將256近似255,256比255做浮點(diǎn)運(yùn)算簡(jiǎn)單很多 PUSH ACC PUSH PSW MOV A, Am MOV 20H, A0 CLR C SUBB A, 20H 。B為整數(shù)位,A為小數(shù)點(diǎn)后的位 ADD A, 80H 。 答:全局變量說(shuō)明 類型說(shuō)明 main() { 聲明部分 語(yǔ)句部分 } 類型說(shuō)明 函數(shù)名1(形式參數(shù)) { 聲明部分 語(yǔ)句部分 } 類型說(shuō)明 函數(shù)名n(形式參數(shù)) { 聲明部分 語(yǔ)句部分 } 52 哪些變量類型是MCS51單片機(jī)直接支持的? 答:MCS51單片機(jī)直接支持的變量類型是:char及其數(shù)組和指針、bit、sbit、sfr和sfr16。 54 試編寫一段程序,將內(nèi)部數(shù)據(jù)存儲(chǔ)器30H、3lH單元內(nèi)容傳送到外部數(shù)據(jù)存儲(chǔ)器1000H、1001H單元中去。 temp = DWORD[0x0030]。 while(1)。 答:方法一: include include void main(void) { XBYTE[0x0050] = XBYTE[0x0040]。 } 方法二: include include void main(void) { unsigned char xdata *xp。 xp = 0x0040。 xp = 0x0050。 while(1)。 答: include void main(void) { unsigned int data *a。 *a = *a*4。 } 57 試編寫—段程序,將R2中的各位倒序排列后送入R3中。 include void main(void) { pragma asm MOV R7, 08H MOV R3, 00H DEL: CLR CY MOV A, R2 RLC A MOV R2, A MOV A, R3 RRC A MOV R3, A DJNZ R7, DEL pragma endasm while(1)。 答: include void main(void) { P1 |= 0xf8。 } 59 設(shè)8次采樣值依次存放在20H~27H的連續(xù)單元中,采用算術(shù)平均值濾波法求采樣平均值,結(jié)果保留在30H單元中。 答: pragma small include void main(void) { unsigned char *dp = 0x20,i。 for(i=0。i++) { temp += *dp。 } temp /= 8。 *dp = temp。 } 510 從20H單元開始有一無(wú)符號(hào)數(shù)據(jù)塊,其長(zhǎng)度在20H單元中。 答: pragma small include void main(void) { unsigned char *dp, num, min, i。 num = *dp。 for(i=1。i++) { min = *dp。 if(min*dp) min = *dp。 *dp = min。 } 511 混合編程應(yīng)注意的問(wèn)題是什么? 答:(1)被調(diào)函數(shù)要在主函數(shù)中說(shuō)明,在匯編程序中,要使用偽指令使CODE選項(xiàng)有效并聲明為可再定位段類型,并且根據(jù)不同情況對(duì)函數(shù)名作轉(zhuǎn)換; (2)對(duì)為其他模塊使用的符號(hào)進(jìn)行PUBILC聲明,對(duì)外來(lái)符號(hào)進(jìn)行EXTRN聲明; (3)參數(shù)的傳遞。用寄存器傳遞最多只能傳遞三個(gè)參數(shù),需選擇固定的寄存器。 習(xí)題與思考題6 61 簡(jiǎn)述中斷、中斷源、中斷嵌套及中斷優(yōu)先級(jí)的含義。 中斷源指向CPU提出中斷申請(qǐng)的設(shè)備,包括中斷請(qǐng)求信號(hào)的產(chǎn)生及該信號(hào)怎樣被CPU有效地識(shí)別,要求中斷請(qǐng)求信號(hào)產(chǎn)生一次,只能被CPU接收處理一次,即不能一次中斷申請(qǐng)被CPU多次響應(yīng)。 中斷優(yōu)先級(jí)指在實(shí)際應(yīng)用系統(tǒng)中往往有多個(gè)中斷源,且中斷申請(qǐng)是隨機(jī)的,有時(shí)還可能會(huì)有多個(gè)中斷源同時(shí)提出中斷申請(qǐng),但CPU一次只能響應(yīng)一個(gè)中斷源發(fā)出的中斷請(qǐng)求,CPU響應(yīng)哪個(gè)中斷請(qǐng)求,就需要用軟件或硬件安排一個(gè)優(yōu)先順序,即中斷優(yōu)先級(jí)排隊(duì)。中斷標(biāo)志由特殊功能寄存器TCON和SCON的相應(yīng)位鎖存。 2)外部中斷請(qǐng)求的撤消 (1)跳沿方式外部中斷請(qǐng)求的撤消是自動(dòng)撤消的。(見書中圖例61) 3)串行口中斷請(qǐng)求的撤消 響應(yīng)串行口的中斷后,CPU無(wú)法知道是接收中斷還是發(fā)送中斷,還需測(cè)試這兩個(gè)中斷標(biāo)志位的狀態(tài),以判定是接收操作還是發(fā)送操作,然后才能清除。 CLR TI 。清RI標(biāo)志位 各中斷源對(duì)應(yīng)的中斷矢量地址分別為: 中斷源 中斷矢量 外部中斷0 0003H 定時(shí)器T0中斷 000BH 外部中斷1 0013H 定時(shí)器T1中斷 001BH 串行口中斷 0023H 定時(shí)器中斷T2(僅52系列有)002BH 63 外部中斷源有電平觸發(fā)和邊沿觸發(fā)兩種觸發(fā)方式,這兩種觸發(fā)方式所產(chǎn)生的中斷過(guò)程有何不同?怎樣設(shè)定? 答:采用中斷電平觸發(fā)方式時(shí),中斷請(qǐng)求標(biāo)志IT0=0,CPU在每個(gè)機(jī)器周期的S5P2期間采樣,引腳上檢測(cè)到低電平,則有中斷申請(qǐng),使IE0置位(置1),向CPU申請(qǐng)中斷。 采用邊沿觸發(fā)方式時(shí),IT0=1,CPU在每個(gè)機(jī)器的S5P2期間采樣,當(dāng)檢測(cè)到前一周期為高電平,后一周期為低電平時(shí),使標(biāo)志IE0置1,向CPU申請(qǐng)中斷,此標(biāo)志位一直保持到CPU響應(yīng)中斷后,才由硬件自動(dòng)清除。 64 試分析以下幾種中斷優(yōu)先級(jí)的排列順序(級(jí)別由高到低)是否可能?若可能,則應(yīng)如何設(shè)置中斷源的中斷級(jí)別?否則,請(qǐng)簡(jiǎn)述不可能的理由。 答:(1)可以,將定時(shí)器T0中斷,定時(shí)T1設(shè)置為高優(yōu)先級(jí)中斷,將外中斷1NT0,外中斷INT1,串行口中斷 (2)可以,將串行口中斷設(shè)置為高優(yōu)先級(jí)中斷,將外中斷1NT0,定時(shí)器T0中斷,外中斷INT1,定時(shí)器T1中斷設(shè)置為低優(yōu)先級(jí)中斷; (3)不行,因?yàn)镸CS51單片機(jī)有2級(jí)中斷優(yōu)先級(jí)別,同級(jí)中斷還存在按次序決定的第二優(yōu)先級(jí)結(jié)構(gòu),由高到低依次為外中斷1NT0、定時(shí)器T0中斷、外中斷INT定時(shí)器T1中斷、串行口中斷。 對(duì)一個(gè)單一中斷系統(tǒng),MCS51單片機(jī)對(duì)外部中斷請(qǐng)求的響應(yīng)時(shí)間在3—8個(gè)機(jī)器周期。 外部中斷響應(yīng)的最長(zhǎng)時(shí)間為8個(gè)機(jī)器周期:發(fā)生在CPU進(jìn)行中斷標(biāo)志查詢時(shí),剛好是開始執(zhí)行RETI或是訪問(wèn)IE或IP的指令,則需把當(dāng)前指令執(zhí)行完再繼續(xù)執(zhí)行一條指令后,才能響應(yīng)中斷,最長(zhǎng)需2個(gè)機(jī)器周期。加上硬件子程序調(diào)用指令LCALL的執(zhí)行,需要2個(gè)機(jī)器周期。 對(duì)于多級(jí)中斷系統(tǒng),響應(yīng)時(shí)間無(wú)法計(jì)算。 67 試敘述中斷的作用和中斷的全過(guò)程。中斷的全過(guò)程包括中斷請(qǐng)求、中斷允許、中斷響應(yīng)過(guò)程和中斷請(qǐng)求撤消。若CPU正在執(zhí)行高優(yōu)先級(jí)的中斷,則不能被任何中斷源所中斷69 在下列各種中斷方式中,需要外加電路來(lái)實(shí)現(xiàn)中斷撤除的是: (1) 定時(shí)中斷 (2) 脈沖方式的外部中斷 (3) 外部串行中斷 (4) 電平方式的外部中斷 答:(4) 電平方式的外部中斷 610 某系統(tǒng)有三個(gè)外部中斷源3,當(dāng)某一中斷源變低電平時(shí)便要求CPU處理,它們的優(yōu)先處理次序由高到低為1,處理程序的入口地址分別為2000H、2100H、2200H。 答:對(duì)系統(tǒng)的三個(gè)外中斷源,可利用MCS51的2個(gè)外中斷源INT0和INTI,再將定時(shí)/計(jì)數(shù)器T1 作為擴(kuò)展的外部中斷使用,INT0接外中斷源3,INTI接外中斷源2,定時(shí)/計(jì)數(shù)器T1接外中斷源1,3個(gè)中斷源設(shè)置為同級(jí)中斷,外中斷源。復(fù)位入口地址 AJMP MAIN 。T1方式2 MOV TH1, 0FFH MOV TL1, 0FFH 。啟動(dòng)計(jì)數(shù)器T1 SETB EA 。允許T1中斷 SETB IT0 。外中斷0為高級(jí)中斷 SETB PX1 SETB PT1 SETB IT0 。等待中斷 。保護(hù)現(xiàn)場(chǎng) PUSH ACC JB ,IR1 。外中斷2有請(qǐng)求 JB ,IR3 ?;謴?fù)現(xiàn)場(chǎng) POP PSW RETI 。外中斷1的中斷處理程序 AJMP INTIR ORG 2100H IR2: … … 。外中斷3的中斷處理程序 AJMP INTIR END 習(xí)題與思考題7 71 定時(shí)/計(jì)數(shù)器有哪些專用寄存器,它們有幾種工作模式?如何設(shè)置? 答:有定時(shí)控制寄存器(TCON)和工作方式寄存器(TMOD),具有四種工作方式:方式0、方式方式2和方式3,四種方式由工作方式寄存器(TMOD)的M1和M0兩位決定。 74 定時(shí)/計(jì)數(shù)器用作計(jì)數(shù)器時(shí),對(duì)外界計(jì)數(shù)頻率有何限制? 答:外部輸入的計(jì)數(shù)脈沖的最高頻率為振蕩器頻率的1/24。定時(shí)1ms后,又轉(zhuǎn)為計(jì)數(shù)方式,如此循環(huán)不止。 答: ORG 0000H START: CLR TR0 MOV TMOD, 05H MOV TH0, 0FFH MOV TL0, 9CH 。定時(shí)器初始化 SETB TR0 S1: JBC TF0, START SJMP S1 END 76 定時(shí)/計(jì)數(shù)器的工作方式2有什么特點(diǎn)?適用于哪些應(yīng)用場(chǎng)合? 答:工作方式2具有初值自動(dòng)重新加載和循環(huán)工作的特點(diǎn),適用于產(chǎn)生固定脈寬的脈沖信號(hào),和作為串行口波特率發(fā)生器使用。 答:本題采用晶體振蕩器頻率為12MHz,使用定時(shí)器配合計(jì)數(shù)器。中斷入口地址 AJMP START ORG 000BH 。軟件計(jì)數(shù)器清零 MOV TMOD, 02H 。任意程序段 TIME0: PUSH ACC 。 79 利用定時(shí)/計(jì)數(shù)器T0產(chǎn)生定時(shí)時(shí)鐘,由P1口控制8個(gè)指示燈。 答:本題采用晶體振蕩器頻率為12MHz,每個(gè)燈的閃爍周期是:50ms,采用工作方式1。T0在工作方式1 MOV TH0, 3CH MOV TL0, 0B0H SETB EA SETB ET0 SETB TR0 S0: AJMP S0 。 答:。 程序代碼如下: ORG 0000H LJMP MAIN ORG 000BH LJMP IT0 MAIN: JNB , MAIN MOV TMOD, 05H ;定時(shí)/計(jì)數(shù)器T0為計(jì)數(shù)方式1 SETB TR0 ;啟動(dòng)T0,開始計(jì)數(shù) SETB ET0 ;允許T0中斷 SETB EA ;CPU開中斷 WAIT: JB , WAIT CLR EA CLR TR0 MOV R1, TH0 MOV R0, TL0 AJMP $ IT0: INC R2 RETI 712 簡(jiǎn)述特殊功能寄存器SCON,TCON,TMOD功能。 713 串行數(shù)據(jù)傳送的主要優(yōu)點(diǎn)和用途是什么? 答:相對(duì)于并行通信,串行數(shù)據(jù)傳送節(jié)省通信線路,傳輸距離遠(yuǎn),工程實(shí)現(xiàn)上造價(jià)低;其用途是雙機(jī)通信、多機(jī)通信和計(jì)算機(jī)互聯(lián)網(wǎng)等。 答:MCS51單片機(jī)內(nèi)部有一個(gè)全雙工的異步串行通信口,即串行接收和發(fā)送緩沖器(SBUF),這兩個(gè)在物理上獨(dú)立的接收發(fā)送器,既可以接收數(shù)據(jù),也可以發(fā)送數(shù)據(jù),串行口發(fā)送的過(guò)程是:先從累加器A中讀入8位數(shù)據(jù)到SBUF,隨后在串行口有硬件自動(dòng)加入起始位和停止位,構(gòu)成一個(gè)完整的幀格式,然后在移位脈沖的控制下,由TXD端串行輸出,一個(gè)字符幀發(fā)送完后,使TXD輸出線維持在1狀態(tài)下,并將SCON寄存器的TI置1,通知CPU可以發(fā)送下一個(gè)字符幀。 715 幀格式為1個(gè)起始位,8個(gè)數(shù)據(jù)位和1個(gè)停止位的異步串行通信方式是方式幾?。 716 簡(jiǎn)述串行口通信的第9數(shù)據(jù)位的功能。 717 通過(guò)串行口發(fā)送或接收數(shù)據(jù)時(shí),在程序中應(yīng)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1