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

正文內(nèi)容

mcs51單片課后習(xí)題答案-資料下載頁

2025-06-19 14:23本頁面
  

【正文】 同步移位寄存器方式,波特率 fosc/12方式1: 10位異步收發(fā)方式,波特率 可變方式2: 11位異步收發(fā)方式,波特率 fosc/3fosc/64 方式3: 11位異步收發(fā)方式,波特率 可變解: 串口SBUF 分接收SBUF和發(fā)送SBUF,占用同一地址。解:分析:甲、乙兩機(jī)都選擇方式1:8位異步通信方式,最高位用作奇偶校驗(yàn),波特率為1200bps,甲機(jī)發(fā)送,乙機(jī)接收,因此甲機(jī)的串口控制字SCON為40H,乙機(jī)的串口控制字SCON為50H。設(shè)甲、乙兩機(jī)的振蕩頻率為12MHZ,由于波特率為1200。SMOD =0 ,定時(shí)/計(jì)數(shù)器T1選擇為方式2,則初值為:初值=256 fosc2SMOD /(12波特率32)=25612000000/(12120032)≈230=E6H根據(jù)要求定時(shí)/計(jì)數(shù)器T1的方式控制字TMOD為20H。甲機(jī)的發(fā)送程序:TSTART:MOV TMOD,20H MOV TL1,0E6H MOV TH1,0E6H MOV PCON,00H MOV SCON,40H MOV R0,30H MOV R7,10H SETB TR1LOOP: MOV A,@R0 MOV SBUF,AWAIT:JNB TI,WAIT CLR TI INC R0 DJINZ R7,LOOP RET乙機(jī)接收程序:RSTART:MOV TMOD,20H MOV TL1,0E6H MOV TH1,0E6H MOV PCON,00H MOV DPTR,0030H MOV R7,10H SETB TR1 ;啟動(dòng)定時(shí)器1LOOP:MOV SCON,50H WAIT: JNB RI,WAIT MOV A,SBUF MOVX @DPTR,A INC R0 DJNZ R7,LOOP RET甲機(jī)對(duì)應(yīng)的C語言發(fā)送程序如下:include “” /* 包含8051單片機(jī)的寄存器定義頭文件 */unsigned char data ADDRA [0X30]。 /* 在RAM區(qū)定義16個(gè)單元 */unsigned char num=0。 /* 聲明計(jì)數(shù)變量 */unsigned char *p。 /* 定義 p為指針 */void main(void) /* 主程序 */{SCON=0x40。 /* 置串行口工作方式1 */TMOD=0x20。 /* 定時(shí)器1為工作方式2 */PCON=0x00。 /* SMOD=0 */TL1=0xe6。 /* 置計(jì)數(shù)初值 */TH1=0xe6。 /* 計(jì)數(shù)重裝值 */ TR1=1。 /* 啟動(dòng)定時(shí)器1 */ EA=1。 /* 開中斷 */ES=1。 /* 串行口開中斷 */p=ADDRA。 /* 設(shè)置發(fā)送數(shù)據(jù)緩沖器區(qū)指針 */SBUF=*p。 /* 發(fā)送第一個(gè)數(shù)據(jù) */while (1)。 /* 等待中斷 */}void Ser_T1A (void) interrupt 4 /* 中斷號(hào)4是串行中斷 */{TI=0。 /* 清發(fā)送中斷標(biāo)志 */num++。 /* 計(jì)數(shù)變量加1 */if (num==0x10) ES=0。 /* 判斷是否發(fā)送完,若已完,則關(guān)中斷 */else /* 否則,修改指針,發(fā)送下一個(gè)數(shù)據(jù) */ { p++。 SBUF=*p。 }}乙機(jī)對(duì)應(yīng)的C語言程序如下:include “” unsigned char xdata ADDRB [0X0030]。 unsigned char num=0。 /* 聲明計(jì)數(shù)變量 */unsigned char *p。 /* 定義 p為指針 */void main(void) /* 主程序 */{SCON=0x50。 /* 置串行口工作方式1,允許接收 */TMOD=0x20。 /* 定時(shí)器1為工作方式2 */PCON=0x00。 /* SMOD=0 */TL1=0xe6。 /* 置計(jì)數(shù)初值 */TH1=0xe6。 /* 計(jì)數(shù)重裝值 */ TR1=1。 /* 啟動(dòng)定時(shí)器1 */ EA=1。 /* 開中斷 */ES=1。 /* 串行口開中斷 */p=ADDRB。 /* 設(shè)置接收數(shù)據(jù)緩沖器區(qū)指針 */while (1)。 /* 等待中斷 */}void Ser_T1B (void) interrupt 4 /* 中斷號(hào)4是串行中斷 */{RI=0。 /* 清接收中斷標(biāo)志 */num++。 /* 計(jì)數(shù)變量加1 */if (num==16) ES=0。 /* 判斷是否接收完,若已完,則關(guān)中斷 */else /* 否則,接收數(shù)據(jù),修改指針 */{ *p=SBUF p++。 }}第7章 單片機(jī)系統(tǒng)擴(kuò)展 在LED顯示器上用動(dòng)態(tài)掃描方式實(shí)現(xiàn)0123四位數(shù)字顯示。 在LED顯示器上顯示4位10進(jìn)制數(shù),按鍵每按一次,對(duì)應(yīng)的位數(shù)上的數(shù)值加1。 在LED顯示器上顯示4*4鍵盤上按下的對(duì)應(yīng)按鍵值(09)。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1