新聞中心

        EEPW首頁 > 手機與無線通信 > 設計應用 > 89C51單片機I/O口模擬串行通信實現方法

        89C51單片機I/O口模擬串行通信實現方法

        作者: 時間:2010-01-20 來源:網絡 收藏

        目前普遍采用的MCS51 和PIC 系列通常只有一個(或沒有)UART異步接口,在應用系統中若需要多個接口(例如在多機系統中,主機既要和從機又要和終端通信)的情況下,通常的是擴展一片8251 或 8250 通用同步/異步接收發送芯片(USART),需額外占用 資源。本文介紹一種用普通通信的,可在單片機的最小應用系統中與兩個以上串行接口設備的多機通信。

        本文引用地址:http://www.104case.com/article/157663.htm

          1.串行接口的基本通信方式

        串行接口的有異步和同步兩種基本通信方式。異步通信采用用異步傳送格式,如圖1 所示。數據發送和接收均將起始位和停止位作為開始和結束的標志。在異步通信中,起始位占用一位(低電平),

        異步通信采用用異步傳送格式

        異步通信采用用異步傳送格式

          用來表示字符開始。其后為7 或8 位的數據編碼,第8 位通常做為奇偶校驗位。最后為停止位(高電平)用來表示字符傳送結束。上述字符格式通常作為一個串行幀,如無奇偶校驗位,即為常見的N.8.1幀格式。串行通信中,每秒傳送的數據位稱為波特率。如數據傳送的波特率為1200 波特,采用N.8.1 幀格式(10 位),則每秒傳送字節為120 個,而字節中每一位傳送時間即為波特率的倒數:T=I/1200=0.833ms。同樣,如數據傳送的波特率為9600 波特,則字節中每一位傳送時間為T=1/9600=0.104 ms。

          根據數據傳送的波特率即字節中每一位的傳送時間,我們便可用普通 口來串行通信的時序。

          2.硬件電路

        單片機通過普通I/O 口與PC 機RS232 串口實現通信的硬件接口電路如圖2 所示。由于PC 系列微機串行口為RS232C 標準接口,與輸入、輸出均采用TTL 電平的 單片機在接口規范上不一致,因此TTL電平到RS232 接口電平的轉換采用MAXIM 公司的MAX232 標準RS232接口芯片,該芯片可以用單電壓(+5V)實現RS232接口邏輯“1”(-3V~215V)和邏輯“0”(+3V~15V)的電平轉換。圖中 的P1.0 發送端,P1.1 接收端。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 丘北县| 渑池县| 宁河县| 连云港市| 库车县| 鸡东县| 嵩明县| 日照市| 玉田县| 诸城市| 丹寨县| 房山区| 杭锦旗| 南通市| 大冶市| 思南县| 红原县| 姚安县| 师宗县| 潼南县| 黑水县| 合川市| 邹平县| 祁门县| 通州市| 策勒县| 蒲江县| 保靖县| 凤城市| 永靖县| 叶城县| 石狮市| 阿瓦提县| 宁远县| 肃宁县| 沙洋县| 石林| 昌图县| 分宜县| 钟山县| 若尔盖县|