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

正文內(nèi)容

單片機(jī)原理與接口技術(shù)課后習(xí)題答案李朝青-資料下載頁(yè)

2025-06-27 13:58本頁(yè)面
  

【正文】 個(gè)字符代碼或一字節(jié)數(shù)據(jù))傳送的,每一幀的數(shù)據(jù)格式參考書(shū)。通信采用幀格式,無(wú)需同步字符。存在空閑位也是異步通信的特征之一。89C51單片機(jī)的串行口由哪些功能部件組成?各有什么作用?答:89C51單片機(jī)的串行接口由發(fā)送緩沖期SBUF,接收緩沖期SBUF、輸入移位寄存器、串行接口控制器SCON、定時(shí)器T1構(gòu)成的波特率發(fā)生器等部件組成。由發(fā)送緩沖期SBUF發(fā)送數(shù)據(jù),接收緩沖期SBUF接收數(shù)據(jù)。串行接口通信的工作方式選擇、接收和發(fā)送控制及狀態(tài)等均由串行接口控制寄存器SCON控制和指示。定時(shí)器T1產(chǎn)生串行通信所需的波特率。簡(jiǎn)述串行口接收和發(fā)送數(shù)據(jù)的過(guò)程。答:串行接口的接收和發(fā)送是對(duì)同一地址(99H)兩個(gè)物理空間的特殊功能寄存器SBUF進(jìn)行讀和寫(xiě)的。當(dāng)向SBUF發(fā)“寫(xiě)”命令時(shí)(執(zhí)行“MOV SBUF,A”),即向緩沖期SBUF裝載并開(kāi)始TXD引腳向外發(fā)送一幀數(shù)據(jù),發(fā)送完便使發(fā)送中斷標(biāo)志位TI=1。在滿(mǎn)足串行接口接收中斷標(biāo)志位RI()=0的條件下,置允許接收位REN()=1,就會(huì)接收一幀數(shù)據(jù)進(jìn)入移位寄存器,并裝載到接收SBUF中,同時(shí)使RI=1。當(dāng)發(fā)讀SBUF命令時(shí)(執(zhí)行“MOV A, SBUF”),便由接收緩沖期SBUF取出信息通過(guò)89C51內(nèi)部總線送CPU。89C51串行口有幾種工作方式?有幾種幀格式?各工作方式的波特率如何確定?答:89C51串行口有4種工作方式:方式0(8位同步移位寄存器),方式1(10位異步收發(fā)),方式2(11位異步收發(fā)),方式3(11位異步收發(fā))。有2種幀格式:10位,11位方式0:方式0的波特率≌f(shuō)osc/12(波特率固定為振蕩頻率1/12)方式2:方式2波特率≌2SMOD/64fosc方式1和方式3:方式1和方式3波特率≌2SMOD/32(T1溢出速率)如果T1采用模式2則:若異步通信接口按方式3傳送,已知其每分鐘傳送3600個(gè)字符,其波特率是多少?答:已知每分鐘傳送3600個(gè)字符,方式3每個(gè)字符11位,則:波特率=(11b/字符)(3600字符/60s)=660b/s89C51中SCON的SM2,TB8,RB8有何作用?答:89c51SCON的SM2是多機(jī)通信控制位,=1,則允許多機(jī)通信。TB8是發(fā)送數(shù)據(jù)的第9位,在方式2或方式3中,根據(jù)發(fā)送數(shù)據(jù)的需要由軟件置位或復(fù)位。它在許多通信協(xié)議中可用作奇偶校驗(yàn)位;在多機(jī)通信中作為發(fā)送地址幀或數(shù)據(jù)幀的標(biāo)志位。RB8是接收數(shù)據(jù)的第9位,在方式2或方式3中接收到的第9位數(shù)據(jù)放在RB8位。它或是約定的奇偶校驗(yàn)位,或是約定的地址/數(shù)據(jù)標(biāo)示位。設(shè)fosc=,試編寫(xiě)一段程序,其功能為對(duì)串行口初始化,使之工作與方式1,波特率為1200b/s;并用查詢(xún)串行口狀態(tài)的方法,讀出接收緩沖器的數(shù)據(jù)并回送到發(fā)送緩沖器。解:START:MOV SCON,40H 。串行接口工作于方式1MOV TMOD,20H 。定時(shí)器T1工作于模式2MOV TH1,0E8H 。賦定時(shí)器計(jì)數(shù)初值MOV TL1,0E8HSETB TR1 。啟動(dòng)定時(shí)器T1MOV A,SBUF 。讀出接收緩沖器數(shù)據(jù)MOV SBUF,A 。啟動(dòng)發(fā)送過(guò)程JNB TI,$ 。等待發(fā)送完CLR TI 。清TI標(biāo)志SJMP $ 。結(jié)束串行口工作與方式1,波特率為4800b/s。寫(xiě)出用T1作為波特率發(fā)生器的方式字和計(jì)數(shù)初值。解:MOV TMOD,20H 。定時(shí)器T1工作于模式2MOV TH1,0FAH 。賦定時(shí)器計(jì)數(shù)初值MOV TL1,0FAH為什么定時(shí)器T1用作串行口波特率發(fā)生器時(shí),常選用工作模式2?若已知系統(tǒng)時(shí)鐘頻率和通信用的波特率,如何計(jì)算其初值?答:因?yàn)楣ぷ髂J?是自動(dòng)重裝初值定時(shí)器,編程時(shí)無(wú)需重裝時(shí)間參數(shù)(計(jì)數(shù)初值),比較使用。若選用工作模式0或工作模式1,當(dāng)定時(shí)器T1溢出時(shí),需在中斷服務(wù)程序中重裝初值。已知系統(tǒng)時(shí)鐘頻率fosc和通信用的波特率fbaud,可得出定時(shí)器T1模式2的初值若定時(shí)器T1設(shè)置成模式2作波特率發(fā)生器,已知fosc=6MHz。求可能產(chǎn)生的最高和最低的波特率。解:最高波特率為T(mén)1定時(shí)最小值時(shí),此時(shí)初值為255,并且SMOD=1,有:最高波特率為T(mén)1定時(shí)最大值時(shí),此時(shí)初值為0,并且SMOD=0,有:1串行通信的總線標(biāo)準(zhǔn)是什么?有哪些內(nèi)容?答:美國(guó)電子工業(yè)協(xié)會(huì)(EIA)正式公布的串行總線接口標(biāo)準(zhǔn)有RS232C,RS422,RS423和RS485等。在異步串行通信中應(yīng)用最廣的標(biāo)準(zhǔn)總線是RD232C。它包括了按位串行傳輸?shù)碾姎夂蜋C(jī)械方面的規(guī)定,如適用范圍、信號(hào)特性、接口信號(hào)及引腳說(shuō)明等,適用于短距離(15m)或帶調(diào)制解調(diào)的通信場(chǎng)合。采用RS422, RS485標(biāo)準(zhǔn)時(shí),通信距離可達(dá)1000m。1簡(jiǎn)述單片幾多機(jī)通信的原理。答:當(dāng)一片89C51(主機(jī))與多片89C51(從機(jī))通信時(shí),即某從機(jī)機(jī)號(hào),其中第9位為1,所有的從機(jī)接收到數(shù)據(jù)后,將其中第9位裝入RB8中。各從機(jī)根據(jù)收到的第9位數(shù)據(jù)(RB8中)的值來(lái)決定從機(jī)可否再接收主機(jī)的信息。若(RB8)=0,說(shuō)明是數(shù)據(jù)幀,則使接收中斷標(biāo)志位RI=0,信息丟失;若(RB8)=1說(shuō)明是地址幀,數(shù)據(jù)裝入SBUF并置RI=1,中斷所有從機(jī),只有被尋址的目標(biāo)從機(jī)清除SM2(SM2=0),以接收主機(jī)發(fā)來(lái)的一幀數(shù)據(jù)(點(diǎn)對(duì)點(diǎn)通信)。其他從機(jī)仍然保持SM2=1.1當(dāng)89C51串行口按工作方式1進(jìn)行串行數(shù)據(jù)通信時(shí)。假定波特率為1200b/s,以中斷方式傳送數(shù)據(jù)。請(qǐng)編寫(xiě)全雙工通信程序。解:設(shè)系統(tǒng)時(shí)鐘頻率fosc=。查教材表92可知,可取SMOD=0,T1的計(jì)數(shù)初值為F3H。程序如下: ORG 0000H AJMP MAIN 。上電,轉(zhuǎn)向主程序 ORG 0023H 。串行口的中斷入口地址 AJMP SERVE 。轉(zhuǎn)向中斷服務(wù)程序 ORG 0040H 。主程序MAIN: MOV SP,60H 。設(shè)置堆棧指針 MOV SCON ,50H MOV PCON ,00HMOV TMOD,20HMOV TH1,0F3HMOV TL1,0F3H SETB TR1 MOV R0 ,20H 。置發(fā)送數(shù)據(jù)區(qū)首地址MOV R1 ,40H ;置接收數(shù)據(jù)區(qū)首地址 MOV R7 ,10H ;置發(fā)送字節(jié)長(zhǎng)度MOV R6 ,10H ;置接收字節(jié)長(zhǎng)度 SETB ES 。允許串行口中斷 SETB EA 。CPU允許中斷 MOV A ,@R0 ;取第一個(gè)數(shù)據(jù)發(fā)送 MOV SBUF ,A 。發(fā)送第一個(gè)數(shù)據(jù) SJMP $ ;等待中斷SERVE: JNB RI ,SEND 。TI=1,為發(fā)送中斷CLR RI MOV A ,SBUF 。讀出接收緩沖區(qū)內(nèi)容 MOV @R1 ,A 。讀入接收緩沖區(qū)DJNZ R6 ,L1 。判斷數(shù)據(jù)塊發(fā)送完否SJMP L2 。數(shù)據(jù)塊接收完,轉(zhuǎn)L2L1:INC R1 。修改數(shù)據(jù)區(qū)指針L2:RETI 。中斷返回SEND: CLR TI 。清除發(fā)送中斷標(biāo)志DJNZ R7 ,L3 。判斷數(shù)據(jù)塊發(fā)送完否SJMP L4 。數(shù)據(jù)塊接收完,轉(zhuǎn)L4L3: MOV A ,@R0 。取數(shù)據(jù)發(fā)送MOV SBUF ,A 。發(fā)送數(shù)據(jù) INC R0 。修改數(shù)據(jù)地址L4: RETI 。中斷返回 END1以89C51串行口按工作方式3進(jìn)行串行數(shù)據(jù)通信。假定波特率為1200b/s,第9數(shù)據(jù)位作奇偶校驗(yàn)位,以中斷方式傳送數(shù)據(jù)。請(qǐng)編寫(xiě)通信程序。解:ORG 0000H AJMP MAIN 。上電,轉(zhuǎn)向主程序 ORG 0023H 。串行口的中斷入口地址 AJMP STOP 。轉(zhuǎn)向中斷服務(wù)程序 ORG 0040H 。主程序MAIN: MOV SP,60HMOV TMOD,20HMOV TH1,0E8HMOV TL1,0E8H SETB TR1 MOV SCON ,0D0H MOV PCON ,00H MOV R0 ,20H 。置發(fā)送數(shù)據(jù)區(qū)首地址MOV R1 ,40H ;置接收數(shù)據(jù)區(qū)首地址 SETB ES 。允許串行口中斷 SETB EA 。CPU允許中斷 MOV A ,@R0 MOV C, 。P→C CPL C MOV TB8 ,C MOV SBUF ,A 。發(fā)送第一個(gè)數(shù)據(jù) SJMP $STOP: JNB RI SOUT 。TI=1,為發(fā)送中斷CLR RI MOV A ,SBUF 。讀出接收緩沖區(qū)內(nèi)容MOV C , 。P→CCPL C 。形成奇校驗(yàn)JC LOOP1 。判斷接收端的奇偶值,C=1轉(zhuǎn)LOOP1JNB RB8 ,LOOP2 。C=0,RB8=0,轉(zhuǎn)LOOP2SJMP ERROR 。C=0,RB8=1,轉(zhuǎn)出錯(cuò)處理LOOP1: JB RB8 ,LOOP2 。C=1,RB8=1,轉(zhuǎn)LOOP2SJMP ERROR 。C=0,RB8=1,轉(zhuǎn)出錯(cuò)處理LOOP2: MOV @R1 ,A 。將接收數(shù)據(jù)送入接收數(shù)據(jù)區(qū) INC R1 。修改數(shù)據(jù)區(qū)指針 RETISOUT: CLR TI 。是發(fā)送中斷,清除發(fā)送中斷標(biāo)志INC R0 。修改數(shù)據(jù)區(qū)指針MOV A ,@R0 MOV , C 。P→C CPL C MOV TB8 ,C MOV SBUF ,A 。發(fā)送第一個(gè)數(shù)據(jù)RETIERROR:……1某異步通信接口,其幀格式由1個(gè)起始位(0),7個(gè)數(shù)據(jù)位,1個(gè)奇偶校驗(yàn)位和1個(gè)停止位(1)組成。當(dāng)該接口每分鐘傳送1800個(gè)字符時(shí),試計(jì)算出傳送波特率。解:該異步通信接口的幀格式為10b/字符,當(dāng)該接口每分鐘傳送1800個(gè)字符時(shí):波特率=(10b/字符)(1800字符/60s)=300b/s1串行口工作在方式1和方式3時(shí),其波特率與fosc、定時(shí)器T1工作模式2的初值及SMOD位的關(guān)系如何?設(shè)fosc=6MHz,現(xiàn)利用定時(shí)器T1模式2產(chǎn)生的波特率為110b/s。試計(jì)算定時(shí)器初值。解:關(guān)系如下:當(dāng)波特率為110b/s,fosc=6MHz,令SMOD=0,有:1設(shè)計(jì)一個(gè)單片機(jī)的雙機(jī)通信系統(tǒng),并編寫(xiě)通信程序。將甲機(jī)內(nèi)部RAM 40H4FH存儲(chǔ)區(qū)中去。參考教材例題7121.微處理器,RAM,ROM,以及I/O口,定時(shí)器,構(gòu)成的微型計(jì)算機(jī)稱(chēng)為單片機(jī)。2.指令寄存器(IR)保存當(dāng)前正在執(zhí)行的一條指令。指令譯碼器(ID)對(duì)操作碼進(jìn)行譯碼。3.程序計(jì)數(shù)器(PC)指示出將要執(zhí)行的下一條指令地址,由兩個(gè)8位計(jì)數(shù)器PCH及PCL組成。4.80C31片內(nèi)沒(méi)有程序存儲(chǔ)器,80C51內(nèi)部設(shè)有4KB的掩膜ROM程序存儲(chǔ)器,87C51是將80C51片內(nèi)的ROM換成EPROM,89C51則換成4KB的閃存FLASHROM,51增強(qiáng)型的程序存儲(chǔ)器容量是普通型的2倍。5.89C51的組成:一個(gè)8位的80C51的微處理器,片內(nèi)256字節(jié)數(shù)據(jù)存儲(chǔ)器RAM/SFR用來(lái)存放可以讀/寫(xiě)的數(shù)據(jù),片內(nèi)4KB程序存儲(chǔ)器FLASHROM用存放程序、數(shù)據(jù)、表格,4個(gè)8位并行I/O端口P0P3,兩個(gè)16位的定時(shí)器/計(jì)數(shù)器,5個(gè)中斷源、兩個(gè)中斷個(gè)優(yōu)先級(jí)的中斷控制系統(tǒng), 一個(gè)全雙工UART的串行口I/O口,片內(nèi)振蕩器和時(shí)鐘產(chǎn)生電路,休閑方式和掉電方式。6.89C51片內(nèi)程序存儲(chǔ)器容量為4KB,地址從00000FFFH開(kāi)始,存放程序和表格常數(shù),片外最多可擴(kuò)展64KBROM地址1000FFFFH,片內(nèi)外統(tǒng)一編址。單片機(jī)的內(nèi)部存儲(chǔ)空間分為數(shù)據(jù)存儲(chǔ)器和程序存儲(chǔ)器。7.內(nèi)部數(shù)據(jù)存儲(chǔ)器:共256字節(jié)單元,包括低128個(gè)單元和高128個(gè)單元。低128字節(jié)又分成3個(gè)區(qū)域:工作寄存器區(qū)(00H~1FH),位尋址區(qū)(20H~2FH)和用戶(hù)RAM區(qū)(30H~7FH)存放中間結(jié)果,數(shù)據(jù)暫存及數(shù)據(jù)緩沖。高128字節(jié)是供給特殊功能寄存器(SFR)使用的,因此稱(chēng)之為特殊功能寄存器區(qū)(80H~FFH),訪問(wèn)它只能用直接尋址。內(nèi)部程序存儲(chǔ)器:在8031片內(nèi)無(wú)程序存儲(chǔ)器,8051片內(nèi)具
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1