




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、基本概念:串行通信和并行通信串行、并行通信各自特點 并行/串行:并行方式可一次同時傳送N位數據,而串行方式一次只能傳送一位;但并行傳送的線路復雜(需要N根數據線),串行傳送的線路簡單(只需要12根數據線);并行方式常用于短距離通信,串行方式則多用于長距離通信。 串行傳送主要用于計算機與遠程終端之間的數據傳送,也很適合于經由公共 網連接的計算機之間的通信。另外在某些場合,串行接口也可代替并行接口來控制外設,以節省軟硬件資源,簡化線路。發送器A站接收器B站單工通信(a)發收A站發收B站發收A站發收B站(b)(c)同步、異步數據通信格式數據數據數據數據數據同 步字符同 步字 符1同 步字 符2圖6.
2、1 同步傳送的數據格式1 1 0 0/10/10/10/10/10/10/10/10/11 1 1起始位停止位奇偶校驗8 位 數據空 閑位空 閑位第 n 個字符1 0 0/10/1起始位第n+1個字符0/10/1圖6.2 異步通信數據幀格式同步通訊異步通信的概念 同步和異步都屬于串行數據傳送方式,但二者的傳送格式有所不同。同步方式的一幀內含有很多數據位,而異步方式一幀內只含有幾個數據位。如果要傳送一大堆數據,同步方式只給這串數據進行一次外包裝(即添加“頭幀”、“尾幀”、“校驗”幀),而異步方式在傳送這串數據時則要對數據的每一個字節分別加以包裝(即添加“頭”位、“尾”位和校驗)。 顯然在相同的數
3、據傳輸波特率下,同步方式比異步方式的傳送速度快,但同步方式要求收發雙方在整個事件傳送過程中始終保持嚴格同步,這將增加硬件上的難度,而異步通信只要求每幀(字節)的傳送中短時間保持同步即可,實現起來要容易得多。MCS-51串行接口的結構串行接口的結構SBUFSBUF發送控制接收控制發 送端 口接 收端 口1波特率控制TXDRXDDBDBTIRI串行中斷寫SBUF讀SBUF1.數據緩沖寄存器數據緩沖寄存器SBUF兩個兩個SBUF,一個用于發送,一個用于發送(只寫);一個用于接收(只寫);一個用于接收(只讀)。映象地址均為只讀)。映象地址均為99H。2.數據發送與接收控制數據發送與接收控制發送控制器在
4、波特率作用下發送控制器在波特率作用下,將發送,將發送SBUF中的數據由中的數據由并到串,一位位地傳輸到發并到串,一位位地傳輸到發送端口;接收控制器在波特送端口;接收控制器在波特率作用下,將接收接收端口率作用下,將接收接收端口的數據由串到并,存入接收的數據由串到并,存入接收SBUF中。中。MCS-51的串行接口的串行接口 波特率:每秒鐘傳送二進制數碼的位數,也叫比特數,單位為b/s,即位/秒。MCS-51串行接口寄存器控制寄存器控制寄存器SCONSM0SM1SM2RENTB8RB8TI RI工作方式選擇多機通信控制位允許串行接收位接收數據的第9位發送數據的第9位接收中斷標志發送中斷標志9FH9E
5、H9DH9CH9BH9AH99H98HSM0 SM1工作工作方式方式功能功能波特波特率率0 0方式方式08位同步移位同步移位寄存器位寄存器fosc/120 1方式方式110位位UART可變可變1 0方式方式211位位UARTfosc/64或或fosc/321 1方式方式311位位UART可變可變串行方式的定義SMODGF1GF0PDIDL87H電源及波特率選擇寄存器電源及波特率選擇寄存器PCONPCON工作方式功能說明波特率方式08位同步移位寄存器常用于擴展I/O口fosc/12方式110位UART8位數據、起始位、結束位可變(取決于定時器1溢出率)方式211位UART8位數據、起始位0、結束
6、位1和奇偶校驗位fosc/64或fosc/32方式311位UART數據、起始、校驗、結束位可變(取決于定時器1溢出率)串行口四種工作方式應用比較串行口四種工作方式應用比較方式0用于擴展I/O口輸出方式方式0 0方式0用于擴展I/O輸出口原理 串行數據從RXD引腳輸出,TXD引腳輸出移位脈沖。CPU將數據寫入發送寄存器SBUF時,立即啟動發送,將8位數據以Fosc/12的固定波特率從RXD輸出,低位在前,高位在后。發送完一幀數據后,發送標志TI由硬件置位。 例:單片機串行口方式設為移位寄存器方式,外接6片74LS164作為6位LED顯示器的靜態顯示接口 。串口方式0應用 入口:把要顯示的數分別放
7、在顯示緩沖區60H-65H共6個單元中,并且分別對應各個數碼管LED0-LED5。 出口:將預置在顯示緩沖區中的6個數成相應的顯示字形碼,然后輸出到顯示器中顯示。DISP:MOV SCON,#00H ;初始化串行口方式初始化串行口方式0MOV R1,#06H;顯示顯示6位數位數MOV R0,#65H;60H-65H為顯示緩沖區為顯示緩沖區 MOV DPTR, #SEGTAB ;字形表的入口地址字形表的入口地址 LOOP: MOV A, R0 ;取最高位的待顯示數據取最高位的待顯示數據 MOVC A, A+DPTR;查表獲取字形碼查表獲取字形碼 MOVSBUF,A;送串口顯示送串口顯示DELAY
8、: JNB TI, DELAY;等待發送完畢等待發送完畢 CLR TI;清發送標志清發送標志 DEC R0;指針下移一位,準備取下一個待顯示數指針下移一位,準備取下一個待顯示數 DJNZ R1,LOOP;直到直到6個數據全顯示完。個數據全顯示完。 RET SETTAB:;字形表,字形表, DB 03H 9FH 27H 0DH 99H 49H 41H 1FH 01H 09H 0FFH方式0用于擴展I/O口輸入方式0用于擴展I/O輸入口原理方式0用于擴展I/O輸入口原理輸入:RXD為串行輸入端,TXD仍為同步脈沖移位輸出端。當(RI)=0且(REN)=1時開始接受。當接受到第8位數據時,將數據亦如
9、接收寄存器,并由硬件置位RI。 例:利用串行口擴展了1片74LS165,從而實現了8個按鍵的輸入,在單片機的P1口連接了 8個LED發光二極管,程序中實現了用按鍵控制發光二極管的亮與滅。流程為8路開關-74165-3PIN數據線-8路指示燈。 由此可以看出通過165傳輸,只用了3條數據線, 就實現了8個開關控制8個燈的目的。 從而節約了控制的連線。串口方式0擴展輸入口應用接線方法:接線方法: 1 用一個用一個4PIN數據排線一端插入數據排線一端插入CPU部分部分JP53(P3口)的。另外一端插入口)的。另外一端插入74LS165部分的輸入端部分的輸入端JP21。 2 用一根用一根8PIN的數據
10、排線,的數據排線, 一端插入一端插入74LS165部分的輸出端部分的輸出端JP28, 另一端插入另一端插入8路按鍵開關的的路按鍵開關的的JP48。 3 用一條用一條8PIN的數據排線把的數據排線把CPU部份的部份的P1口(口(JP44)連接到八路指示燈部份的)連接到八路指示燈部份的JP32。運行后分別按。運行后分別按k00-k07,可以看到可以看到d00-d07八個燈受控制八個燈受控制程序清單 org 00h loop : mov scon,#00010000b ; 設定設定 sm0sm1=00,mode0 clr p3.2 ; P3.2=0 載入數據載入數據 call delay1 ;延時延
11、時 setb p3.2;P3.2=1 ;數據輸出數據輸出 clr ri ;RI=0 loop1:jbc ri,loop2 ;RI=1?是則到是則到LOOP2 jmp loop1 ; 否則繼續監測否則繼續監測 loop2:mov a,sbuf ;將將SUBF載入載入ACC mov p1,a ;輸出到輸出到P1 jmp loop ;重新開始重新開始 delay:movr7,#00h;延時子程序延時子程序 tt: movr6,#00h djnzr6,$ djnzr7,tt ret delay1: ;短延時子程短延時子程序序 mov r7,#02 djnz r7,$ ret end 1.方式方式0:移
12、位寄存器方式:移位寄存器方式寫SBUF內部移出脈沖RXD(數據輸出)TXD(移位時鐘)TID0D1D2D3D4D5D6D7方式方式0發送時序發送時序寫SCON,清RI,置REN內部移出脈沖RIRXD(數據輸入)TXD(移位時鐘)D0D1D2D3D4D5D6D7方式方式0接收時序接收時序方式0時序方式1串行口為波特率可調的10位通用異步接口UART。每發送或接收的一幀信息中,包括1位起始位0,8位數據位和1位停止位1。 方式1時序 一幀數據為一幀數據為10位:位:1位起始位、位起始位、8位數據位和位數據位和1位停止位。位停止位。 寫寫SBUFTXD起始起始位位停止停止位位TID0D1D2D3D4
13、D5D6D7方式方式1發送時發送時序:序:起始起始位位停止停止位位RXDRI采 樣采 樣時間時間D0D1D2D3D4D5D6D7方式方式1接收時接收時序:序:方式1時序方式方式2方式方式3MCS-51串行口的波特率串行口的波特率 在方式2中,波特率取決于PCON中的SMOD值: 當SMOD=0時,波特率為fosc/64; 當SMOD=1時,波特率為fosc/32.即波特率 = 。oscSMODf642 在方式0中,波特率為時鐘頻率的1/12,即fosc/12,固定不變波特率/(b/s)fosc/MHzSMOD定時器1C/模式初始值方式0:1 M方式2:375 k方式1、3:62.5 k19.2
14、 k9.6 k4.8 k2.4 k1.2 k137.5 k11011012121211.05911.05911.05911.05911.05911.9866121110000000000000000222222221FFHFDHFDHFAHF4HE8H1DH72HFEEBHT波特率=)x256(12f322oscsmod 方式方式0 0:波特率是固定的,為:波特率是固定的,為fosc/12fosc/12 方式方式2 2:SMOD=1SMOD=1時為時為fosc/32fosc/32,SMOD=0SMOD=0時為時為fosc/64fosc/64 方式方式1 1和方式和方式3 3:波特率:波特率=2
15、=2SMODSMOD T1T1溢出率溢出率/32 /32 T1 T1溢出率溢出率=fosc/32=fosc/32 12(2812(28N) N) ,N N為定時器為定時器T1T1的計數初值的計數初值 例:要求串行口以方式例:要求串行口以方式1 1工作,通信波特率為工作,通信波特率為2400b/s2400b/s,設振蕩頻率,設振蕩頻率foscfosc為為6MHz6MHz,請初始化,請初始化T1T1和串口。和串口。 解:若選解:若選SMOD=1SMOD=1,則,則T1T1時間常數時間常數 N=256N=2562121 6 6 106/(384106/(384 2400)=242.98243=F3H
16、2400)=242.98243=F3H 則,定時器則,定時器T1T1和串行口的初始化程序如下:和串行口的初始化程序如下:MOVMOVTMODTMOD,#20H#20H;設置;設置T1T1為方式為方式2 2MOVMOVTH1TH1,#0F3H#0F3H;置時間常數;置時間常數MOVMOVTL1TL1,#0F3H#0F3HSETBSETBTR1TR1;啟動;啟動T1T1ORLORLPCONPCON,#80H#80H;SMOD=1SMOD=1MOVMOVSCONSCON,#50H#50H;設串行口為方式;設串行口為方式1 1設置通訊波特率 串行通信接口標準串行通信接口標準 通信接口通信接口 接口信號
17、:接口信號:9針針D型頭型頭1569載波檢測DCD接收數據RXD發送數據TXD數據終端就緒信號地GND數據裝置就緒請求發送RTS清除發送CTS振鈴指示MCS-51系列單片機串行通信接系列單片機串行通信接口口電氣特性:電氣特性:邏輯邏輯“1”:3V15V;邏輯;邏輯“0”:3V15V。傳輸距離傳輸距離15米。米。最大負載電容最大負載電容2500pF。波特率波特率20kb/s。接受器輸入阻抗:接受器輸入阻抗:37k。驅動器輸出阻抗驅動器輸出阻抗300。驅動器轉換速率驅動器轉換速率30V/s。輸出短路電流輸出短路電流。 RS232特性 電平轉換電平轉換 單片機電平是單片機電平是TTL電平,它與電平,
18、它與RS-232C電電平不兼容,必須進行電平轉換。電平轉換的電路很多,平不兼容,必須進行電平轉換。電平轉換的電路很多,MAX232是一種新型的專用集成電路,類似的集成電是一種新型的專用集成電路,類似的集成電路還很多。路還很多。C1+C1-C2+C2-VCCV+V-電壓倍增器+5V+10V電壓反向器+10V-10V1111+5VT1OUTT2OUTR1OUTR2OUTT1INT2INR1INR2INC1C2C3C4TTL/CMOS輸入TTL/CMOS輸出RS-232C輸出RS-232C輸入MAX232C2-V-C1+V+C1-C2+T2OUTR2INR2OUTT2INT1INR1OUTR1INT
19、1OUTVCCGND12345678910161514131211RS232電平轉換芯片PC機COM口接8051機11p(TXD) 10p(RXD) PC機和單片機串口通訊的硬件電路 RS-422A通信接口通信接口 接口信號:接口信號:9針針D型頭型頭 電氣特性電氣特性 電平轉換電平轉換 通信接口:將通信接口:將RS-422A的發送數據信號正端與接收數的發送數據信號正端與接收數據信號正端連起來,發送數據信號負端與接收數據信據信號正端連起來,發送數據信號負端與接收數據信號負端連起來就成為號負端連起來就成為RS-485通信接口通信接口 1569發送數據負發送數據負TX發送數據正發送數據正TX+接收
20、數據正接收數據正RX+接收數據負接收數據負RX信號地信號地GND請求發送負請求發送負RTS清除發送正清除發送正CTS+請求發送負請求發送負RTS+ +清除發送負清除發送負CTSMCS-51系列單片機串行通信接系列單片機串行通信接口口接接 口口性性 能能RS-232CRS-422ARS-485功能功能雙向,全雙工雙向,全雙工雙向,全雙工雙向,全雙工雙向,半雙工雙向,半雙工傳輸方式傳輸方式單端單端差分差分差分差分邏輯邏輯“0”電平電平3V15V2V6V1.5V6V邏輯邏輯“1”電平電平3V15V2V6V1.5V6V最大速率最大速率20kb/s10Mb/s10Mb/s最大距離最大距離30m1200m
21、1200m驅動器加載輸出電驅動器加載輸出電壓壓5 5V15V2V2V1.5V1.5V接受器輸入敏感度接受器輸入敏感度3V3V0.2V0.2V0.2V0.2V接收器輸入阻抗接收器輸入阻抗3 37K7K4K4K7K7K組態方式組態方式點對點點對點1臺驅動器:臺驅動器:10臺接臺接收器收器32臺驅動器:臺驅動器:32臺臺接收器接收器抗干擾能力抗干擾能力弱弱強強強強傳輸介質傳輸介質扁平或多芯電纜扁平或多芯電纜二對雙絞線二對雙絞線一對雙絞線一對雙絞線RS232、RS422、RS485對比6.3 PC機與單片機通信機與單片機通信 PC機是國內目前使用應用最廣泛的微機,在與單片機串行接口后,可以方便地構成主
22、從分布式多機系統。從機(單片機)作數據采集或實時控制,主機作數據處理或中央管理等。 這種多機系統在過程控制、儀表生產、生產自動化和企業管理等方面都有廣泛的應用。此外微機和單片機串行接口后,可以大大方便單片機的開發過程。一、PC機串口資源及編程使用方法 PC機一般有COM1和COM2兩個串口。 寄存器名稱寄存器名稱端口地址端口地址復位后初始值復位后初始值COM1COM2發送器保持寄存器(發送器保持寄存器(TBR)3F8H2F8HXXXXXXXXB接收器數據寄存器(接收器數據寄存器(RBR)3F8H2F8HXXXXXXXXB波特綠因子低位寄存器(波特綠因子低位寄存器(DLL)3F8H2F8H000
23、00000B波特綠因子高位寄存器(波特綠因子高位寄存器(DLH)3F9H2F9H00000001B中斷允許寄存器(中斷允許寄存器(IER)3F9H2F9H00000000B中斷標識寄存器(中斷標識寄存器(IIR)3FAH2FAH00000000B線路控制寄存器(線路控制寄存器(LCR)3FBH2FBH01100000B調制解調器控制寄存器(調制解調器控制寄存器(MCR)3FCH2FCHXXXX0000B線路狀態寄存器(線路狀態寄存器(LSR)3FDH2FDHXXXXXXXXB調制解調器狀態寄存器(調制解調器狀態寄存器(MSR)3FEH2FEHXXXXXXXXB使用串口必須先初始化,有以下使用串
24、口必須先初始化,有以下4個步驟。個步驟。DLHDLL波特率波特率DLHDLL波特率波特率DLHDLL波特率波特率09H00H5000HC0H60000H18H480006H00H7500H60H120000H10H720004H17H11000H40H180000H0CH960003H59H134.500H3AH200000H06H1920003H00H15000H30H240000H03H3840001H80H30000H20H360000H01H115200例:設例:設COM1的波特率為的波特率為9600,則,則outportb(0 x3fb,0 x80););/*寫線路控制寄存器,訪問波
25、特率因子寄存器寫線路控制寄存器,訪問波特率因子寄存器*/ outportb(0 x3f8,0 x0c););/*寫入波特率因子低字節寫入波特率因子低字節*/ outportb(0 x3f9,0 x00););/*寫入波特率因子高字節寫入波特率因子高字節*/ 設置波特率設置波特率PC機串口初始化 設置數據格式設置數據格式 例:設數據為例:設數據為7位,位,1位起始位,位起始位,1位停止位,偶校驗,位停止位,偶校驗,則設置如下:則設置如下: outportb(0 x3fb,0 x1a); 設置操作方式設置操作方式 不允許中斷:不允許中斷: outportb(0 x3fc,0 x03); 允許中斷:
26、允許中斷: outportb(0 x3fc,0 x0b); 自測試工作方式,且不允許中斷:自測試工作方式,且不允許中斷: outportb(0 x3fc,0 x13); 設置中斷允許寄存器設置中斷允許寄存器 開放中斷語句:開放中斷語句: outportb(0 x3f9,0 x0f); PC機串口初始化 例例1 將將PC機的機的COM1初始化為初始化為9600波特率、波特率、7位數據、位數據、偶校驗、偶校驗、1位停止位、不中斷,則初始程序如下:位停止位、不中斷,則初始程序如下: initcom1()() outportb(0 x3fb,0 x80);); /*寫線路控制寄存器,寫線路控制寄存器,
27、訪問波特率因子寄存器訪問波特率因子寄存器*/ outportb(0 x3f8,0 x0c);); /*寫入波特率因子低寫入波特率因子低字節字節*/ outportb(0 x3f9,0 x00);); /*寫入波特率因子高寫入波特率因子高字節字節*/ outportb(0 x3fb,0 x1a);); /*設數據為設數據為7位,位,1位起位起始始 位,位,1位停止位,偶校驗位停止位,偶校驗*/ outportb(0 x3fc,0 x03);); /*不允許中斷不允許中斷*/ PC機的發送、接收程序例例2 PC機從機從COM1發送一個字符,程序如下:發送一個字符,程序如下:send(char se
28、ndchar)int coms;do/*查詢發送緩沖器是否空查詢發送緩沖器是否空*/coms=inportb(0 x3fd)&0 x20;while(coms!=0 x20););outportb(0 x3f8,sendchar););例例3 PC機從機從COM1接收一個字符,程序如下:接收一個字符,程序如下:char receive()() char coms,receivechar;waitok:/*查詢接收數據是否有效查詢接收數據是否有效*/coms=inportb(0 x3fd););if(coms&0 x01)=0)goto waitok;receivechar= i
29、nportb(0 x3f8););return receivechar; 二、二、PC機與單片機雙機通信機與單片機雙機通信 PC機與單片機構成主從式上下位計算機系統。機與單片機構成主從式上下位計算機系統。 例:從例:從PC機鍵盤上輸入一個字符,然后將這個字符發送給單片機鍵盤上輸入一個字符,然后將這個字符發送給單片機,單片機接收到這個字符后,不做任何處理,又將它發回給機,單片機接收到這個字符后,不做任何處理,又將它發回給PC機,機,PC機將這個字符顯示在屏幕上。連接電路如下:機將這個字符顯示在屏幕上。連接電路如下: PC機RXDTXDMAX232T1OUTR1INT1IN(R1OUTRXDTXD
30、MCS-51約定:約定:u波特率:波特率:2400b/su信息格式:信息格式:8位數據,位數據,1位停止位位停止位u傳送方式:傳送方式:PC機采用查詢式收發機采用查詢式收發數據,單片機采用中斷式收發數據數據,單片機采用中斷式收發數據 由于PC機是RS-232C電平,單片機是TTL電平,用MAX232進行電平轉換。PC機與單片機通信設計機與單片機通信設計 PC機的通信軟件機的通信軟件 #include “stdio.h” main()() char c1,c2; int coms; outportb(0 x3fb,0 x80););/*初始化初始化8250*/ outportb(0 x3f8,0
31、 x30);); outportb(0 x3f9,0 x00);); outportb(0 x3fb,0 x03););/*8位數據,位數據,1位停止位位停止位*/ outportb(0 x3fc,0 x03);); c1=getchar();();開 始初始化8250有鍵輸入嗎?取鍵盤字符發送寄存器空否?向單片機發送字符接收單片機發回的字符接收的數據有效碼?顯示發回的字符NNNYYY結 束PC機發送程序 do/*查詢發送緩沖器是否空查詢發送緩沖器是否空*/ coms=inportb(0 x3fd)&0 x20; while(coms!=0 x20); outportb(0 x3f8,
32、c1); waitok:/*查詢接收數據是否有效查詢接收數據是否有效*/ coms=inportb(0 x3fd); if(coms&0 x01)=0) goto waitok; c2=inportb(0 x3f8); printf(“The return char is:”); putchar(c2); 開 始初始化定時器T1初始化串行口啟動定時器T1開放中斷主程序踏步中斷服務程序關中斷清接收中斷標志RI保護現場接收PC機發來的字符將字符發送回PC機開中斷,恢復現場中斷返回MCS-51單片機通信軟件主程序中斷服務程序 主程序:ORG0000HLJMPMAINORG0023HLJMPS
33、ERVE MAIN: MOVTMOD,#20H ;初始化T1MOVTH1,#0F3HMOVTL1,#0F3HMOVSCON,#50H ;串行口為方式1,REN=1MOVPCON,#80H ;SMOD=1SETBTR1SETBEASETBES HERE: SJMPHERE單片機接收程序 中斷服務程序:中斷服務程序: SERVE:CLREA;中斷服務程序;中斷服務程序CLRRIPUSHPSW;保護現場;保護現場SETBRS0CLRRS1PUSHACCMOVA,SBUF;接收;接收PC機發來的機發來的字符字符MOVSBUF,A;將字符回送給;將字符回送給PC機機 WAIT:JNBTI,WAIT;等待
34、發送完畢;等待發送完畢CLRTIPOPACC;恢復現場;恢復現場POPPSWSETBEARETIEND三、三、PC機與單片機通訊多機通信機與單片機通訊多機通信多機通信的關鍵問題:識別單片機!給單片機編號。多機通信的關鍵問題:識別單片機!給單片機編號。怎樣識別單片機?怎樣識別單片機?起始起始位位D0D1D2D3D4D5D6D7奇偶奇偶位位停止停止位位起始起始位位D0D1D2D3D4D5D6D7TB8停止停止位位 從從PC機和單片機幀格式可知:通過軟件編程,使得機和單片機幀格式可知:通過軟件編程,使得PC機在機在發送地址(單片機編號)時,奇偶位為發送地址(單片機編號)時,奇偶位為1,發送數據時為,
35、發送數據時為0;單片;單片機接收時,機接收時,TB8為為1表示收到的地址,為表示收到的地址,為0表示收到的數據。表示收到的數據。 PC機與單片機通訊多機通信 例:從例:從PC機的鍵盤上輸入單片機的編號,要求機的鍵盤上輸入單片機的編號,要求PC機與該機與該單片機進行通信測試,從鍵盤上輸入一個字符,發送給單片機進行通信測試,從鍵盤上輸入一個字符,發送給某單片機,單片機受到該字符后,又發回給某單片機,單片機受到該字符后,又發回給PC機,在屏機,在屏幕上顯示出來。幕上顯示出來。 由于由于RS-232C不能實現多機通信,故采用不能實現多機通信,故采用RS-422標準。電路如下:標準。電路如下: PC機機
36、TXDRXD232/422轉換器轉換器RXDTXDMCS-5175175751741號號RXDTXDMCS-5175175751742號號RXDTXDMCS-517517575174n號號PC機與單片機的多級通信 PC機軟件設計機軟件設計 開開 始始初始化初始化8250輸入單片機輸入單片機編號編號發送單片機發送單片機編號編號接收單片機送回接收單片機送回的編號的編號取鍵盤字取鍵盤字符符編號一致編號一致嗎?嗎?向單片機發送向單片機發送字符字符接收單片機發回接收單片機發回的字符的字符顯示發回的顯示發回的字符字符NY結結 束束多機通訊程序設計程序清單:程序清單:#include “stdio.h”ma
37、in()() char c1,c2,n1,n2; int coms; outportb(0 x3fb,0 x80););/*初始化初始化8250*/ outportb(0 x3f8,0 x30);); outportb(0 x3f9,0 x00);); outportb(0 x3fb,0 x2b););/*8位數據,位數據,1位停止,奇偶校驗位為位停止,奇偶校驗位為1*/ outportb(0 x3fc,0 x03););/*PC機處于發送地址狀態機處于發送地址狀態*/ outportb(0 x3f9,0 x00););/*禁止禁止8250中斷中斷*/ printf(“Please input the number of MCS:n”);); scanf(“%c”,&n1);); do/*查詢發送移位寄存
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 浙江省紹興市諸暨市2024-2025學年初三第三次診斷考試數學試題含解析
- 江蘇省無錫江陰市2024-2025學年高三學生學業調研抽測(第一次)生物試題含解析
- 湖南省長沙市長鐵一中2025年初三第三次質量考評試卷語文試題含解析
- 山西臨汾霍州第一期第二次月考達標名校2025年初三第二次中考模擬考試物理試題試卷含解析
- 渭南市重點中學2024-2025學年高三第五次月考數學試題試卷數學試題含解析
- 湛江市高二下學期調研考試語文試題
- 2025年海上貨物運輸合同范本
- 2025合作伙伴擔保借款合同范本
- 2025網絡設備購銷合同合同范本
- 2025標準辦公室租賃合同協議
- 畢業設計(論文)-護欄清洗機設計
- 2025年春人教版英語七年級下冊 Unit 7 A Day to Remember(教學設計)
- 2025年電力人工智能多模態大模型創新技術及應用報告-西安交通大學
- 2025-2030年中國光學加工機械市場運行態勢及發展趨勢分析報告
- 《項目經理競聘匯報》課件
- 2021年高考物理試卷(福建)(空白卷)
- 2025年滬教版八年級物理下冊階段測試試卷
- 2025年4月日歷表(含農歷-周數-方便記事備忘)
- 2024年高三班主任畢業評語15篇
- 《紐約國際介紹》課件
- 外國建筑賞析:文藝復興建筑課件
評論
0/150
提交評論