单片机串行收发电路制作记录
生活随笔
收集整理的這篇文章主要介紹了
单片机串行收发电路制作记录
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
聲明:本實驗采用面包板,跳線,電子散件制作
目的:制作電路,實現(xiàn)單片機的串行接口收發(fā)
電子元件清單 (最小系統(tǒng)電路參考上篇文章:http://blog.csdn.net/guomutian911/article/details/23160049):
最小系統(tǒng)電路所有元件(上篇有詳細介紹)
面包板+跳線(>20根)
max232 芯片 *1個
1uF 陶瓷電容 * 4個
RS232 公頭接口 *1 個
效果圖:
電路原理圖:(網(wǎng)上很多串口電路圖,可是很大部分不可用,這個是經(jīng)自己測試為正確標準接法)
上電測試:(建議上電前,再次檢查確認電路,防止燒毀元器件)
本測試程序為發(fā)一個十六進制字符,并賦給單片機P1口,可控制P1^0 - P1^7 。在電路中接一個LED發(fā)光二極管在P1^0口,故發(fā)0x00,LED亮;0xFF,LED滅(此例中只接一個LED,對應P1^0,其余7個口未控制)
#include<reg52.h> void main() {TMOD=0X20;//設置定時器1為工作方式2(自動裝入,多用于串口通信精確定時,產(chǎn)生波特率用)TH1=0Xfd; //預裝入值TL1=0Xfd; //初值TR1=1; //打開定時器1//編輯SCON寄存器REN=1; //允許串行接收位 SM0=0; // 工作方式1(10位異步手法器,8位數(shù)據(jù))SM1=1;//EA=1;//ES=1;while(1){if(RI==1) //RI接收中斷標志位,{ RI=0; //清0P1=SBUF; //將數(shù)據(jù)送入P1}} } 接下來取下單片機,燒寫上面的程序,軟件使用(編譯器:Keil uVision4 ?+ 燒寫器:?STC_ISP_V480.exe)
調(diào)試:
插好單片機,使用串口助手發(fā)送字符調(diào)試(注意設置波特率,和十六進制格式如圖)
發(fā)送00,此時點亮LED;發(fā)送ff,LED熄滅。
至此,整個制作完成,實驗成功結束!
總結
以上是生活随笔為你收集整理的单片机串行收发电路制作记录的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 单片机最小系统制作记录
- 下一篇: 扫描枪读条码数据在单片机串口电路的读取与