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

正文內(nèi)容

[工學(xué)]第8章串行口(參考版)

2024-10-19 18:50本頁面
  

【正文】 8位送完,關(guān)發(fā)送脈沖 SJMP $ TBA:DB 0C0H,0F9H,0A4H,B0H,99H,92H DB 82H,0F8H,80H,90H,83H,83H,0C6H DB 0A1H,86H,84H,0FFH,0BFH 。 已完,清中斷標(biāo)志 DEC R0 。 送出顯示 JNB TI, $ 。 取待顯示數(shù)碼 MOVC A,A+DPTR 。 先送最后一個顯示字符 MOV DPTR, TBA 。 選串行通信方式 0 MOV R7, 08H 。Ω 參考程序如下: ORG 0050H SETB 。 分析: 由于 TXD, RXD運行在工作方式 0時,可方便的連接串入并出移位寄存器 74LS164, TXD發(fā)送移位脈沖, RXD發(fā)送數(shù)據(jù), ,通過 74LS164接八個數(shù)碼管,電路如下圖所示。串口中斷服務(wù)程序 JNB TI, INT_UART_END 。方式 1 CLR UART_TRBSY SETB EA SETB ES CALL TRANS SJMP $ 。待發(fā)送緩沖區(qū) CSEG AT 0000H LJMP MAIN ORG 0023H 。發(fā)送忙 DSEG AT 40H TRNUM: DS 1 。一個數(shù)據(jù)包中包含年、月、日、時、分、秒,共 7個字節(jié)。 SJMP $ INT_UART: CLR TI DJNZ R7, INT_UART_SEND JMP INT_UART_END INT_UART_SEND: INC R0 MOV SBUF, R0 INT_UART_END: RETI END 例 82 編寫中斷方式的串口通訊程序。R0指向發(fā)送緩沖區(qū) MOV R7, 32 。初始化定時器 1 MOV TMOD, 20H CLR TR1 MOV TH1, 230 MOV TL1, 230 SETB TR1 MOV SCON, 40H 。初始化定時器 1 MOV TMOD, 20H CLR TR1 MOV TH1, 230 MOV TL1, 230 SETB TR1 MOV SCON,50H 。TI清 0 INC R0 DJNZ R7, LO 。 JNB TI,$ 。R0指向發(fā)送緩沖區(qū) MOV R7, 32 。初始化定時器 1 MOV TMOD, 20H CLR TR1 MOV TH1, 230 MOV TL1, 230 SETB TR1 MOV SCON, 40H 。 查詢方式 ? 查詢方式發(fā)送流程圖和接收流程圖見下頁 T1初始化、啟動 T1工作 設(shè)定串行通信方式 置發(fā)送數(shù)據(jù)塊首址 數(shù)據(jù)塊長度計數(shù)器 清 TI 發(fā)送數(shù)據(jù) TI= 1? 修改地址指針 和塊長度計數(shù)器 全部數(shù)據(jù)發(fā)送完? 開始 結(jié)束 查詢方式發(fā)送流程圖 Y N Y N T1初始化、啟動 T1工作 設(shè)定串行通信方式 ,允許接收 置接收緩沖區(qū)首址 接收數(shù)據(jù)塊長度 清 RI RI= 1? 修改地址指針 和塊長度計數(shù)器 全部數(shù)據(jù)接收完? 開始 結(jié)束 接收數(shù)據(jù) 查詢方式接收流程圖 Y N Y N 中斷方式 中斷方式的初始化編程同查詢方式,不同的是要開中斷,即置位 EA和 ES,編寫中斷服務(wù)程序。 ? 查詢方式發(fā)送程序: (先發(fā)后查) 發(fā)送一個數(shù)據(jù) → 查詢 TI → 發(fā)送下一個數(shù)據(jù) ? 查詢方式接收程序:(先查后收) 查詢 RI→ 讀入一個數(shù)據(jù) → 查詢 RI→ 讀下一個數(shù)據(jù) ? 中斷方式發(fā)送程序: 發(fā)送一個數(shù)據(jù) → 等待中斷,在中斷中發(fā)送下一個數(shù)據(jù)。因而中斷服務(wù)程序中需要查詢 SCON,判斷引起中斷的原因。 根據(jù)波特率計算 T1的計數(shù)初值的公式如下: TH1 = 256 (K fosc)/(384 baud) ? 串行通信的編程方式 查詢方式 —— 查 TI或 RI 是否為 “ 1‖。 方式 1和方式 3:可變波特率,由定時器 1提供,此時T1工作于方式 2。 方式 2: SMOD=0時, baud = fosc/64。 為 1,加倍。 SMOD X X X X X X X PCON 87H 電源控制寄存器 PCON PCON的格式如下圖所示 ,串行通信只用其中的最高位 SMOD SMOD : 波特率倍增位。 接收前 ,必須用軟件清 0,接收過程中 RI保持0,接收完一幀數(shù)據(jù)后,硬件將 RI置 “ 1‖。 發(fā)送前必須
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1