色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > PIC單片機(jī)與PC機(jī)串行通信的實(shí)現(xiàn)

          PIC單片機(jī)與PC機(jī)串行通信的實(shí)現(xiàn)

          作者: 時(shí)間:2013-05-14 來源:網(wǎng)絡(luò) 收藏

          摘要 系列作為一款外設(shè)豐富性能優(yōu)良的,被廣泛應(yīng)用于各種控制系統(tǒng)。在微機(jī)測(cè)控系統(tǒng)中,用作上位機(jī)的機(jī)系統(tǒng)與用作下位機(jī)的之間經(jīng)常要進(jìn)行信息交換。為此提出了一種基于Visual C++的18F452單片機(jī)與機(jī)之間方法,給出了硬件電路圖和源程序,調(diào)試實(shí)驗(yàn)表明,硬件設(shè)計(jì)與軟件開發(fā)達(dá)到了預(yù)期的功能要求。該方法為單片機(jī)與機(jī)間的應(yīng)用提供了良好的參考。
          關(guān)鍵詞 PIC單片機(jī);通信;Visual C++

          隨著單片機(jī)技術(shù)的發(fā)展,PIC單片機(jī)在工業(yè)控制系統(tǒng)中如溫度、壓力和流量等參數(shù)進(jìn)行監(jiān)測(cè)和控制中的應(yīng)用越來越多。PC機(jī)具有強(qiáng)大的監(jiān)控和管理功能,而單片機(jī)則具有快速及靈活的控制特點(diǎn),通過PC機(jī)的RS-232串行接口與外部設(shè)備進(jìn)行通訊是許多測(cè)控系統(tǒng)中常用的通信解決方法。它不僅利用了單片機(jī)實(shí)時(shí)控制的特點(diǎn)又充分發(fā)揮了PC機(jī)運(yùn)算能力強(qiáng)和存儲(chǔ)容量大的優(yōu)勢(shì)。在日常應(yīng)用中通常需要進(jìn)行大量的數(shù)據(jù)計(jì)算,而PIC單片機(jī)運(yùn)算能力有限,必須借助PC機(jī)的數(shù)據(jù)處理能力,因此PIC單片機(jī)與PC機(jī)之間可靠數(shù)據(jù)傳輸變得尤為重要。
          文中將使用PIC單片機(jī)的同步/異步串行模塊(USART)和計(jì)算機(jī)進(jìn)行串口通信。PC機(jī)的通信軟件采用Visual C++6.0編寫,具體是利用MSComm控件完成與PIC單片機(jī)的通信。

          1 異步串行通信的概念
          PIC單片機(jī)與PC機(jī)之間的異步串行通信采用RS-232串行接口電路,利用PC機(jī)的串行接口進(jìn)行數(shù)據(jù)傳輸。在異步通信中,數(shù)據(jù)是逐幀傳送的,其格式如圖1所示。

          本文引用地址:http://cafeforensic.com/article/170510.htm

          g.JPG


          在幀格式中,一個(gè)字符由4部分組成:起始位、數(shù)據(jù)位、奇偶校驗(yàn)位和停止位。首先是一個(gè)起始位“0”,然后是5~8位數(shù)據(jù),接下來是奇偶校驗(yàn)位,最后是停止位“1”。起始位“0”信號(hào)只占用1位,用來通知接收設(shè)備一個(gè)待接收的字符開始到來。在不傳送字符時(shí),線路上應(yīng)保持為“1”。接收端不斷檢測(cè)線路的狀態(tài),若連續(xù)為“1”以后又檢測(cè)到一個(gè)“0”,就知道要發(fā)來一個(gè)新字符,應(yīng)立即準(zhǔn)備接收。

          2 接口器件介紹
          2.1 電平轉(zhuǎn)換芯片
          PC機(jī)與HC單片機(jī)通信使用RS-232串行總線標(biāo)準(zhǔn)。典型的RS-232信號(hào)在正負(fù)電平之間擺動(dòng),在發(fā)送數(shù)據(jù)時(shí),發(fā)送端驅(qū)動(dòng)器輸出正電平電壓范圍為5~15 V,負(fù)電平為-15~-5 V。當(dāng)無數(shù)據(jù)傳輸時(shí),線上為TTL電平,從開始傳送數(shù)據(jù)到結(jié)束,線上電平從TTL電平到RS-232電平再返回TTL電平。接收器典型的工作電平為3~12 V與-12~-3 V之間。如此高的電壓是不能和單片機(jī)直接相連的,所以必須進(jìn)行電平轉(zhuǎn)換。文中利用MAX232實(shí)現(xiàn)電平轉(zhuǎn)換。MAX232芯片是由德州儀器公司推出的一款兼容RS-232標(biāo)準(zhǔn)的芯片。該器件包含2個(gè)驅(qū)動(dòng)器、2個(gè)接收器和一個(gè)電壓發(fā)生器電路提供TTA/EIA-232-F電平。
          2.2 信號(hào)接口介紹
          PC機(jī)都有串行接口,一般用RS-232接口。與RS-232相匹配的連接器有DB-25、DB-15和DB-9,其引腳也各不相同。文中使用的是DB-9連接器,作為提供I/O卡或主板上COM1和COM2兩個(gè)串行接口的連接器,提供異步通信的9個(gè)信號(hào)。

          3 硬件電路設(shè)計(jì)
          3.1 PC機(jī)與PIG單片機(jī)的串行通信原理圖
          PC機(jī)與PIC單片機(jī)串行通信原理如圖2所示,整個(gè)系統(tǒng)由3個(gè)部分組成。由于PC機(jī)與PIC單片機(jī)串行通信時(shí)采用RS-232協(xié)議,因此無論是單片機(jī)向PC發(fā)送數(shù)據(jù),還是PC機(jī)向單片機(jī)發(fā)送數(shù)據(jù)都必須通過MAX232進(jìn)行電平轉(zhuǎn)換。在電路連接時(shí),PC機(jī)的串口輸出應(yīng)對(duì)應(yīng)PIC單片機(jī)的串口輸入。

          a.JPG

          單片機(jī)相關(guān)文章:單片機(jī)教程


          c++相關(guān)文章:c++教程


          單片機(jī)相關(guān)文章:單片機(jī)視頻教程


          單片機(jī)相關(guān)文章:單片機(jī)工作原理


          通信相關(guān)文章:通信原理



          上一頁(yè) 1 2 3 下一頁(yè)

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉