資源描述:
《單片機(jī)實(shí)驗(yàn)8-RS232串行口實(shí)驗(yàn).ppt》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、實(shí)驗(yàn)八RS232串行口實(shí)驗(yàn)一.實(shí)驗(yàn)?zāi)康?.學(xué)習(xí)P89V51單片機(jī)串口的工作原理及程序設(shè)計(jì)。2.了解使用FlashMagic軟件實(shí)現(xiàn)程序脫機(jī)運(yùn)行的方法。3.熟悉啟動(dòng)加載代碼與SoftICE相互切換的方法。附:下次實(shí)驗(yàn):實(shí)驗(yàn)27串行模/數(shù)轉(zhuǎn)換實(shí)驗(yàn)二.實(shí)驗(yàn)設(shè)備及器件1.PC機(jī)2.DP-51PROC單片機(jī)綜合仿真實(shí)驗(yàn)儀三、單片機(jī)與PC機(jī)通信的接口電路:由于P89V51單片機(jī)輸入、輸出電平為TTL電平,TTL電平:邏輯1電平是5V,邏輯0電平是0V。而PC機(jī)配置的是RS-232C標(biāo)準(zhǔn)串行接口,RS-232C標(biāo)準(zhǔn)電平:邏輯1電平是-3V~-12V,邏輯0電平是+3V~+12V,是負(fù)邏輯電平。二者的電氣
2、規(guī)范不一致,因此,要完成PC機(jī)與單片機(jī)的數(shù)據(jù)通信,必須進(jìn)行電平轉(zhuǎn)換?,F(xiàn)采用MAX232芯片實(shí)現(xiàn)P89V51單片機(jī)與PC機(jī)的RS-232C標(biāo)準(zhǔn)接口通信電路。1.MAX232芯片簡介MAX232芯片是MAXIM公司生產(chǎn)的、包含兩路接收器和驅(qū)動(dòng)器的IC芯片。MAX232芯片內(nèi)部有一個(gè)電源電壓變換器,可以把輸入的+5V電源電壓變換成為RS-232C輸出電平所需的±12V電壓。所以,采用此芯片接口的串行通信系統(tǒng)只需單一的+5V電源就可以了。對于沒有±12V電源的場合,其適應(yīng)性更強(qiáng)。MAX232芯片引腳圖MAX232典型工作電路圖P89V51TXDRXDPC機(jī)RXDTXD圖中上半部分電容C1,C2,C
3、3,C4及V+,V-是電源變換電路部分。在實(shí)際應(yīng)用中,器件對電源噪聲很敏感。因此,VCC必須要對地加去耦電容C5。電容C1,C2,C3,C4用以提高抗干擾能力,在連接時(shí)必須盡量靠近器件。下半部分為發(fā)送和接收部分。實(shí)際應(yīng)用中,T1IN,T2IN可直接接P89V51單片機(jī)的串行發(fā)送端TXD;R1OUT,R2OUT可直接接P89V51單片機(jī)的串行接收端RXD;T1OUT,T2OUT可直接接PC機(jī)的RS-232串口的接收端RXD;R1IN,R2IN可直接接PC機(jī)的RS-232串口的發(fā)送端TXD。RS232串行口電路圖2.實(shí)驗(yàn)原理圖3.實(shí)驗(yàn)原理圖說明:現(xiàn)從MAX232芯片中兩路發(fā)送接收中選第二路作為
4、接口。要注意其發(fā)送、接收的引腳要對應(yīng)。如使T2IN接單片機(jī)的發(fā)送端TXD,則PC機(jī)的RS-232的接收端RXD一定要對應(yīng)接T2OUT引腳。同時(shí),R2OUT接單片機(jī)的RXD引腳,PC機(jī)的RS-232的發(fā)送端TXD對應(yīng)接R2IN引腳。兩路收發(fā)不能混用。四、FlashMagic軟件的使用利用FlashMagic軟件實(shí)現(xiàn)P89V51單片機(jī)ISP下載和SoftICE硬件仿真功能的切換。五、串口調(diào)試程序的使用利用串口調(diào)試程序接收并觀察單片機(jī)發(fā)送給PC機(jī)的數(shù)據(jù);亦可通過串口調(diào)試程序由PC機(jī)給單片機(jī)發(fā)送數(shù)據(jù)。實(shí)現(xiàn)單片機(jī)和PC機(jī)之間的數(shù)據(jù)通信。六、實(shí)驗(yàn)內(nèi)容:1..編寫一段程序,利用單片機(jī)串行口向PC機(jī)連續(xù)發(fā)
5、送0X55H,即大寫字母“U”。2.編寫一段程序,單片機(jī)接收PC機(jī)串行口發(fā)送的0X55H(ASCII為大寫字母“U”),在單片機(jī)正確接收到“U”時(shí),返回一個(gè)大寫字母“T”,錯(cuò)誤接收時(shí)返回一個(gè)“F”。注:串行口波特率:9600b/s。fosc=11.0592MHz七、實(shí)驗(yàn)步驟:1.用串行口線連接PC機(jī)和DP-51PROC單片機(jī)綜合仿真實(shí)驗(yàn)儀。2.用FlashMagic軟件設(shè)置P89V51單片機(jī)為ISP下載狀態(tài)。3.調(diào)試程序1:先編譯產(chǎn)生ONE.hex文件,并把此文件用FlashMagic軟件下載到P89V51單片機(jī)中。4.運(yùn)行下載后的程序,可在PC機(jī)上的串口調(diào)試軟件上看到接收到的“UUUU·
6、·····”。5.調(diào)試程序2:先編譯,產(chǎn)生TWO.hex文件,把產(chǎn)生的TWO.hex文件下載到P89V51單片機(jī)中。6.運(yùn)行下載后的程序,在PC機(jī)的串口調(diào)試軟件中發(fā)送一個(gè)大寫字母“U”,可在接收窗口看到一個(gè)“T”,而發(fā)送其他任意字母,在PC機(jī)的串口調(diào)試軟件的接收窗口都將看到“F”。程序1清單如下:ORG0000HMOVSCON,#50HLJMPMAINMOVPCON,#00HORG00F0HSETBTR1MAIN:MAINLOOP:MOVSP,#60HMOVSBUF,#55HMOVTMOD,#20HSENDWT:MOVTH1,#0FDHJBCTI,MAINLOOPMOVTL1,#0FDHL
7、JMPSENDWTEND程序2清單如下:1.采用查詢方式:ORG0000HSENDWT:LJMPMAINMOVA,SBUFORG00F0HCLRRIMAIN:CJNEA,#55H,LOOP1MOVSP,#60HMOVA,#54HMOVTMOD,#20HMOVSBUF,AMOVTH1,#0FDHLJMPRECMOVTL1,#0FDHLOOP1:MOVSCON,#50HMOVA,#46HMOVPCON,#00HMOVSBUF