聯想拯救者Y9000P系統 控制串行口工作方式的寄存器是

品牌型號:聯想拯救者Y9000P系統:Windows 11

聯想拯救者Y9000P系統 控制串行口工作方式的寄存器是

文章插圖
控制串行口工作模式的寄存器是SCON 。SCON串行口控制寄存器 , 用于控制串行通信的選擇、接收和發送 , 以指示串行口的狀態 。SCON字節地址可以是98H , 地址位為98H~9FH 。
工作方式(SM0 SM1)
方式0( SM0 SM1 :0 0):串行口的工作位寄存器I/O可外接移位寄存器 , 一擴展I/O口 , 也可外接同步I/O設備 。發送操作:當執行一條MOVSBUF,A在指令中 , 由TXD輸出移位脈沖 , 由RXD串行SBUF中的數據 。發送8位數據后 , 自動位置TI=1.中斷請求 。要繼續發送 , TI必須有指令清零 。接收操作:REN串行口接收允許控制位 。REN=0時禁止接收;REN=1.允許接收 。當軟件將REN從1開始RXD端口以fosc當接收到8位數據時 , /12波特率輸入數據RI置“1” 。在再次接收數據之前 , 必須使用軟件RI清0 。
方式1( SM0 SM1 :0 1) :串行口為10個通用異步接口 。發送或接收10位數據信息 , 包括1位起始位0、8位數據位、1位停止位1 。發送數據:數據從TXD當數據寫入發送緩沖器時 , 端口輸出SBUF啟動發送器發送 。發送一幀數據后 , 將中斷標志放置TI=一、申請中斷 , 通知CPU下一個數據可以發送 。接收數據:先做REN=1(允許接收數據)RXD當采樣到1-0跳變時 , 確認為起始位0 , 開始接收一幀數據 , 當接收一幀數據時 , 設置中斷標志RI=一、申請中斷 , 通知CPU從SBUF拿走收到的數據。
方式2( SM0 SM1 :1 0) :串行口為11個異步通信接口 。發送或接收一幀信息包括一個起始位0發送數據:軟件在發送前根據通信協議設置TB8為奇偶校驗位或數據標識位SBUF , 即可啟動發送器 。發送過程由任何一個執行SBUF啟動目的寄存器指令 , 安裝8位數據SBUF , 同時還把TB8安裝在發送移位寄存器的第9位 , 然后從TXD(P3.1)端口輸出一幀數據 。接收數據:先置REN=1.使串行口允許接收狀態 , 同時也要接收RI清“0” 。然后再根據SM2的狀態和收到的狀態RB8的狀態決定了信息到口的狀態決定了它是否被放置RI=1.申請中斷通知CPU接收數據 。當SM2=0時 , 不管RB八是0還是1RI=1.串行口將收到發送的信息 。當SM2=1時 , 且RB8=1.表示在多機通信條件下 , 接收的信息為地址幀 ,  此時置RI=1.串行口將接收發送的地址 。當SM2=1時 , 且RB8=0多機通信的情況下 , 接收的信息是數據幀 ,  但不是發給本從機的 , 此時RI不算1 , 所以SBUF接收到的數據幀將丟失 。
【聯想拯救者Y9000P系統 控制串行口工作方式的寄存器是】方式3( SM0 SM1 :1 1) :除波特率不同外 , 波特率可變的11位異步通信方式與方式2相同 。