『壹』 編程實現51單片機與PC的串口通信,要求波特率設置為9600,循環發送字元串「abc
#include "reg51.h"
void initUart(void)
{
TMOD|=0x20;
SCON=0x50;
TH1=0xfd;
TL1=0xfd;
TR1=1;
}
void main(void)
{
initUart();
EA=1;
while(1)
{
send_byte('abc');
}
}
『貳』 單片機如何接收按鈕信號,比如我按下開關,線路接通,單片機如何知道...
如圖:兩種方法,一個地點平觸發(開關在下),一個高電平觸發(開關在上)。如果連接的是普通的IO口,則採用輪詢方式,就是程序要不停地判斷埠是否有變化。如果連接的中斷腳的話,單片機內部需要對觸發類型做設置,開關在下的設置為低電平觸發,開關在上的設置為高電平觸發,這樣不用你在程序裡面不停的去輪詢埠的電平變化,只需要在中斷服務里編寫你要執行的功能即可,這樣當外界有相應的電平變化的時候,單片機就自動的跳到了你的中斷服務程序里執行了,執行完了,就會退出,等待下一個脈沖的到來。這樣你的程序就靈活多了。
『叄』 單片機串口擴展方法
串口轉接模塊等。
1、使用串口轉接模含哪沖塊:可以使用串口轉接模塊將單片機的串口信號轉換為其他通信協議的信號,如RS485、RS232等,從而實現串口擴展的功能。
2、使用串口擴展晶元:可以使用串口擴展晶元,如MAX232、緩老MAX485等,將單片機的串口信號轉換為多個串口信號,從而實現串口擴展的功能。
3、使用GPIO口模擬串口:可以使用單片機的GPIO口模擬串口的功能,通過軟體實現串口的通信,從而實現串口擴展的功能。這種方法談殲需要在軟體層面實現串口協議的相關功能,相對較為復雜。
『肆』 單片機串列通信實驗
1、實驗:用單片機串列口,實現兩個實驗台之間的串列通訊。其中一個實驗台作為發送方,
另一側為接收方。發送方讀入按鍵值,並發送給接收方,接收方收到數據後在LED上顯示
2、原理:串列通信是指數據按位順序傳送的通信。串列數據傳送的特點是:通信線路簡單,最多隻需一對傳輸線即可實現通信,成本低但速度慢,其通信線路既能傳送數據信息,又能傳送控制信息。它對信息的傳送格式有固定要求,具體分為非同步和同步兩種信息格式.與此相應有非同步通信和同步通信兩種方式;在串列通信中,對信息的邏輯定義與TTL不兼容,需要進行邏輯電平轉換:計算機與外界的數據傳送大多是串列的,其傳送的距離可以從幾米到幾千公里。單片機中使用的串列通信通常都是非同步方式的
3、實驗目的:1)掌握單片機串列口工作方式的程序設計,及簡易三線式通訊的方法。 2)了解實現串列通訊的硬環境、數據格式的協議、數據交換的協議。 3)學習串口通訊的中斷方式的程序編寫方法
4、參考實現:
http://wenku..com/link?url=uyYKlkBQqwjGl-akFJ3xWa67R814ShF50uwd3
『伍』 單片機串口通訊有哪幾種方式
89系列單片機的串列通信有4種工作方式:
1、正旦漏方式0是同步移位寄存器方式,幀格式8位,波特率固定為fosc/12。
2、方式1是8位非同步通信方式,幀格式10位,波特率可變:T溢出率/n(n= :32或16)。
3、方式2是9位非同步通信方式,幀格式11位,波特率固定: fosc/n(n=32 或16)。
4、方式3是9位非同步通信方式,幀格式11位,波特率可變:T溢出率(m=32或16)。
方式1、2、3的區別主要表現在幀格式及波特率兩個方面。
單片機應用范圍:
單片機滲透到我們生活的各個領域。導彈的導航裝置,飛機上各種儀表的控制,計算機的網路通訊與數據傳輸,工業自動化過程的實時控制和數據處理,遲蔽廣泛使用的各種智能IC卡,民用豪華轎車的安全保障系統,錄像機、攝像機、全自動洗衣機的控制等等。
還有自動控制領域的機器人、智能儀表、醫療器械以及各種智能機械。因此,單舉爛片機的學習、開發與應用將造就一批計算機應用與智能化控制的科學家、工程師。
『陸』 單片機與多個從機通信,輪詢方式
RS485、I2C和SPI不一樣。
RS485、I2C通訊協議中包含從機的地址,從機都不主動發銷早送數據,主機發送數據,數據包中包含有從機地址,主機發送的數據,所有從機都接收,主機發送完後,轉為接收狀態。從機接收到數據包後,檢測地址與自己的地址一致,就做應答發送數據。地址臘友不一致,就不處理。所以RS485、I2C匯流排中的從機地址不能重復。
SPI是通過片選信號實現選擇從機,沒有被選虧局雀擇的從機,是不結收數據的。