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

正文內(nèi)容

微機原理串口通信課程設(shè)計(編輯修改稿)

2025-02-12 13:36 本頁面
 

【文章內(nèi)容簡介】 控制寄存器(MCR)3FCH2FCH線路狀態(tài)寄存器(LSR)3FDH2FDHMODEM狀態(tài)寄存器(MSR)3FEH2FEH3程序設(shè)計根據(jù)設(shè)計要求,要實現(xiàn)通過串口進行通信,就必須有一個發(fā)送端和一個接收端,因此要編寫兩個程序,在發(fā)送端編寫發(fā)送程序,在接受端編寫接收程序。發(fā)送PC機和接收PC機通過RS232C的3根信號線(TXD、RXD、GND)進行相連。我決定采用查詢方式編寫發(fā)送程序和接收程序。編寫發(fā)送程序的時候,首先要初始化段寄存器,設(shè)置發(fā)送緩沖區(qū)指針。然后初始化8250,通過初始化8250來設(shè)置串口的參數(shù)。再根據(jù)線路狀態(tài)寄存器的內(nèi)容,測試發(fā)送保持寄存器是否為空,如果不為空,繼續(xù)讀線狀態(tài)寄存器的內(nèi)容,判斷發(fā)送保持寄存器是否為空,如果為空的話,讀取按鍵字符并顯示和發(fā)送它。我事先規(guī)定當(dāng)輸入某一個字符的時候發(fā)送結(jié)束,這時候我就要判斷按鍵是否為該字符,是該字符的時候結(jié)束程序。編寫接收程序的時候首先要設(shè)置接收緩沖區(qū),設(shè)置接收錯信息,初始段寄存器,設(shè)置接收緩沖寄存器地址指針然后初始化8250,初始設(shè)置和接收端的保持一置。以上完成后開始接收,在屏幕上顯示接收開始。然后讀線狀態(tài)寄存器,判斷是否接收錯,在屏幕上顯示接收錯誤,繼續(xù)讀線狀態(tài)寄存器,如果接收無誤,則測試接收數(shù)據(jù)是否準(zhǔn)備好了,為準(zhǔn)備好則循環(huán)測試,準(zhǔn)備好了則接收字符。判斷接收的字符是否為規(guī)定的結(jié)束字符,如果是結(jié)束程序,如果不是顯示字符。兩臺機器的連接圖如下。開始初始段寄存器,設(shè)置發(fā)送緩沖區(qū)指針初始8250:1200波特、7位數(shù)據(jù)、奇校驗、1位停止位、禁止中斷屏幕顯示:發(fā)送開始讀線狀態(tài)寄存器發(fā)送保持寄存器空?發(fā)送字符屏幕上顯示字符是‘P’?結(jié)束NNYY開始設(shè)置接收緩沖區(qū)設(shè)置接收錯誤信息初始段寄存器設(shè)置接收緩沖區(qū)地址指針初始8250:1200波特、7位數(shù)據(jù)、奇校驗、1位停止位、禁止中斷屏幕顯示接收開始顯示:接收錯接收數(shù)據(jù),取AL低7位讀線狀態(tài)寄存器存字符到接收區(qū),調(diào)整指針,送屏幕顯示結(jié)束接收錯?是‘P’?接收數(shù)據(jù)準(zhǔn)備好?YNYYNNSTACK SEGMENT PARA STACK 39。STACK39。 DB 200 DUP(0)STACK ENDSDATA SEGMENTDISP DB 39。TRANSMISSION START:39。,0AH,0DH,39。$39。DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACKSTART: MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX MOV DX,3FBH ;置DLAB=1 MOV AL,80H OUT DX,AL MOV DX,3F8H ;置波特率因子寄存器 MOV AL,0CH ;波特率因子低字節(jié) OUT DX ,AL MOV DX,3F9H MOV AL,0 ;波特率因子高字節(jié) OUT DX,AL MOV DX,3FBH ;置線路控制寄存器 MOV AL,03H ;數(shù)據(jù)位8位,停止位1位、無校驗 OUT DX,AL MOV DX,3FCH ;置MODEM控制寄存器 MOV A
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1