【正文】
er serial munication. Communication results and practical to display, digital digital tube pipe, adopting lookup table display. Two microcontroller between adopt RS232 for dualputer munications. In munication process, USES munication protocol to municate. Key words: 51 SCM, serial munication, interface 一、總體設(shè)計(jì):兩片單片機(jī)之間進(jìn)行串行通信,發(fā)送端將0~F循環(huán)發(fā)送到接收端,并在接收端顯示。本次課程設(shè)計(jì)就是要利用單片機(jī)來(lái)完成一個(gè)系統(tǒng),實(shí)現(xiàn)雙片單片機(jī)串行通信。通信的結(jié)果實(shí)用數(shù)碼管進(jìn)行顯示,數(shù)碼管采用查表方式顯示。:本次設(shè)計(jì),對(duì)于兩片89C51,采用RS232進(jìn)行雙機(jī)通信。為提高抗干擾能力,還可以在輸入輸出端加光耦合進(jìn)行光電隔離。從機(jī)收到16個(gè)正確數(shù)據(jù)后送到一個(gè)數(shù)碼管顯示。51單片機(jī)的串行接口是一個(gè)全雙工的接口,它可以作為UART(通用異步接受和發(fā)送器)用,也可以作為同步移位寄存器用。串行接口工作方式特點(diǎn)見(jiàn)下表SM0SM1工作方式功能波特率 0008位同步移位寄存器(用于I/O擴(kuò)展)fORC/1201110位異步串行通信(UART)可變(T1溢出率*2SMOD/32)10211位異步串行通信(UART)fORC/64或fORC/3211311位異步串行通信(UART)可變(T1溢出率*2SMOD/32)SM2:多機(jī)通信控制位。RB9:在方式2或3時(shí),RB8位接收到的第9位數(shù)據(jù),實(shí)際為主機(jī)發(fā)送的第9位數(shù)據(jù)TB8,使從機(jī)根據(jù)這一位來(lái)判斷主機(jī)發(fā)送的時(shí)呼叫地址還是要傳送的數(shù)據(jù)。RI:接收中斷標(biāo)志。(4)波特率發(fā)生器波特率發(fā)生器用來(lái)控制串行通信的數(shù)據(jù)傳輸速率的,51系列單片機(jī)用定時(shí)器T1作為波特率發(fā)生器,T1設(shè)置在定時(shí)方式。由于是定時(shí)方式,T1計(jì)數(shù)率= fORC/12。此時(shí)可利用 RS232標(biāo)準(zhǔn)總線接口,將單片機(jī)輸出的TTL電平轉(zhuǎn)換為RS232標(biāo)準(zhǔn)電平(邏輯1為15—5V;邏輯0為+5—+15V)。接收方也使用MAX232芯片進(jìn)行電平轉(zhuǎn)換后,信號(hào)到達(dá)接收方串行口的接收端。從機(jī)收到16個(gè)數(shù)據(jù)并計(jì)算接收到數(shù)據(jù)的檢驗(yàn)和,與主機(jī)發(fā)送來(lái)的檢驗(yàn)和進(jìn)行比較,若檢驗(yàn)和相同則發(fā)送00H給主機(jī);否則發(fā)送FFH給主機(jī),重新接受。(3)通信協(xié)議:主機(jī)首先發(fā)送連絡(luò)信號(hào)(E1H),從機(jī)接收到之后返回一個(gè)連絡(luò)信號(hào)(E2H)表示從機(jī)已準(zhǔn)備好接收。(1)發(fā)送端程序流程圖(2) 接收方程序流程圖四、 聯(lián)合調(diào)試在protues上進(jìn)行仿真實(shí)驗(yàn)。經(jīng)過(guò)本次課程設(shè)計(jì),認(rèn)識(shí)了自己的不足之處,通過(guò)不斷的查閱資料,加深了對(duì)單片機(jī)的語(yǔ)言程序設(shè)計(jì),了解了單片機(jī)串行通信的基本知識(shí),對(duì)于以后的學(xué)習(xí)和工作都有很大的益處。傳送的16個(gè)數(shù)據(jù)(0~F) MOV 31H,0F9H MOV 32H,0A4H MOV 33H,0B0H MOV