導航:首頁 > 文檔加密 > 上位機與下位機通信加密

上位機與下位機通信加密

發布時間:2022-12-06 20:53:40

⑴ 如何用硬體加密方式對avr單片機與上位機通信內容進行加密

上位機程序可以用高級語言自己編寫一個,也可以用"串口助手"之類的工具軟體來做實驗.串口助手可以調節串口的很多參數,非常方便做串口實驗,即使需要編寫上位機軟體,也可以用串口助手先實現功能.
而單片機的程序,則基本上就是根據需要來設定單片機串口的參數,然後根據接收的數據來執行相應操作,例如點亮一個LED等.
二者之間需要擬定一個通訊協議,就是說,每次傳輸幾個位元組,每個位元組做什麼用,各個位元組的值表示什麼意思,這個協議是上位機和下位機都必須遵守的一個東西,否則下位機就無法理解上位機發過來的指令或數據了,就變成雞同鴨講了.

⑵ 上位機(VB)與下位機(單片機))如何實現通信

可以用VB做軟體調用串口模塊,兩者可以通過串口來連接

⑶ 什麼是上位機和下位機通訊

上位機:系統中起主控,主要作為系統的規劃控制,屬於決策層。
下位機:具體執行層,主要完成系統規劃層下達的任務。
上位機是指人可以直接發出操控命令的計算機,一般是PC,屏幕上顯示各種信號變化(液壓,水位,溫度等)。

下位機是直接控制設備獲取設備狀況的計算機,一般是PLC/單片機之類的。
上位機發出的命令首先給下位機,下位機再根據此命令解釋成相應時序信號直接控制相應設備。
下位機不時讀取設備狀態數據(一般為模擬量),轉換成數字信號反饋給上位機。

⑷ 上位機和下位機之間怎樣進行無線通信

上位機發出的命令首先給下位機,下位機再根據此命令解釋成相應時序信號直接控制相應設備。下位機不時讀取設備狀態數據(一般模擬量),轉化成數字信號反饋給上位機。簡言之如此,真實情況千差萬別,但萬變不離其宗。上下位機都需要編程,都有專門的開發系統。
在概念上,被控制者和被服務者是下位機。
兩機如何通訊,一般取決於下位機。TCP/IP一般是支持的。但是下位機一般具有更可靠的獨有通訊協議。

⑸ 上位機與下位機通訊方式的比較

這要看哪種單片機,常用的是串口遠距離是rs485,有一些高檔的單片機也用CAN匯流排通信,這種方式汽車上常用。

http://www.ca800.com/apply/html/2007-12-7/n25043.html

上位機與下位機通信的設計初步

1 引言

現代化集中管理需要對現場數據進行統計、分析、製表、列印、繪圖、報警等,同時,又要求對現場裝置進行實時控制,完成各種規定操作,達到集中管理的目的。加之單片機的計算能力有限,難以進行復雜的數據處理。因此在功能比較復雜的控制系統中,通常以PC機為上位機,單片機為下位機,由單片機完成數據的採集及對裝置的控制,而由上位機完成各種復雜的數據處理及對單片機的控制。

2 PC機與單片機8051之間的通信特點

在工業控制系統中,各種數據的採集和執行機構的控制都是由下位機或探測站來完成。由於單片機具有體積小、價格低廉、可應用於惡劣工業環境的特點,在分布式控制系統中大多採用單片機作為下位機來進行數據採集和現場控制。在這些應用中,單片機只是直接面向被控對象底層。而對採集到的數據進行進一步分析和處理的工作是由功能強大的主控PC機來完成的。因此,PC機和單片機之間就有著大量的數據交換。

3 PC機與單片機8051通信的硬體設計

通常PC機和單片機之間的通信是通過串列匯流排RS-232實現的。因此採用一種以MAX232為核心的通信介面電路。該介面電路適用於由一台PC機與多個8051單片機串列通信的設計,其原理和方法同樣適用於PC機與其它單片機之間的串列數據通信。其原理框圖見圖1:

圖1 單片機與PC機通信原理框圖

該框圖中,起著重要作用的是RS-232C通信介面電路。它是上位機和下位機之間信息傳遞的樞紐,一切數據的傳輸必需由它完成,上位機直接利用它的RS-232串列口,為此,採用了RS-232串列通信來接收或上傳數據和指令。但RS-232信號的電平和單片機串口信號的電平不一致,必須進行二者之間的電平轉換。在此電路中,採用MAX232實現TTL邏輯電平和RS-232電平之間的相互轉換。 MAX232由單一的+5V電源供電,只需配接5個高精度10μF/50V的鉭電容即可完成電平轉換。因此,避免了用1488和1489時必需兩路電源的麻煩。轉換後的串列信號TXD、RXD直接與PC機的串列口連接。如此設計,既可發揮出PC機強大的計算和顯示功能,又可以體現出單片機靈活的控制功能,有利於對現場信號的實時採集、處理和監控。

3.1 8051與PC機之間的通信協議
在許多場合的測控系統中,約定PC機和8051單片機的通信協議為:
Number+Command+Length+Data+Check
Number:下位機的機號,若設計中有3台下位機,即Number 取01H,02H,03H,分別代表:#1,#2,#3號下位機;
Command:本次命令的代碼;Length:本次發送數據段的位元組數;
Data:要發送的數據段;
Check:1位元組的校驗碼。
本設計只考慮一個8051單片機,故可對上述通信協議進行簡化。

3.2 8051和PC機之間通信的軟體設計
VB提供了串列埠控制項Mscomm方便應用程序實現串列通訊,該控制項屏蔽了通信過程中的底層操作,程序員應用時只需設置、監視Mscomm控制項的屬性和事件即可完成對串列口的初始化和數據的輸入、輸出工作。匯編語言是一種執行效率高、可讀性強的語言。為實現通訊正常,PC機與單片機約定如下:
波特率:2400bps;
信息格式:1個起始位,8位數據位,1個停止位,無奇偶校驗位;
串列口操作模式:標准非同步串列通信,串列口模式1;
傳送方式:PC機採用查詢方式接收數據,8051單片機採用中斷方式接收信息。
(1) 總體功能設計
通過綜合分析,本系統至少應具備如下功能:
PC機與單片機8051都可發送和接收數據,進行可以非同步串列通信;
PC機鍵盤輸入發送給單片機8051,單片機接收PC機發來的數據並送LED顯示;
單片機8051鍵盤的每次輸入以BCD碼送給單片機的LED顯示,單片機發送的數據由四次按鍵的BCD碼組成,發送時作為一個隊列發送,PC機接收單片機發送來的數據並送窗口顯示;
上位機程序即PC端程序採用VB6.0製作,人機界面友好,界面簡潔,功能完善,下位機程序即單片機端採用匯編語言進行開發。
系統功能模塊圖見圖2和圖3。

圖2 上位機模塊

圖3 下位機模塊

(2) 通訊流程圖
主程序
實現下位機即單片機8051系統的初始化,8255初始化,設置單片機串列口控制寄存器SCON,電源控制寄存器PCON,定時器T1初始化,開中斷。
系統不停的對鍵盤和RxD線進行監測,當通過掃描發現有按鍵輸入時,經過按鍵處理後就啟動該模塊向上位機PC端發送所檢測到的鍵碼;當單片機8051監測到RxD線上有數據到時就啟動該子程序對PC發來的數據進行接收,同時經過BCD轉換送單片機系統的LED進行顯示以方便和PC機發送的數據進行比較,以確認通信是否正確。流程圖見圖4。

圖4 主程序流程圖

圖5 數據隊列發送流程圖

數據隊列發送子程序
當單片機8051鍵盤已有4次輸入時,就啟動該模塊向上位機PC端發送所檢測到的鍵碼。流程圖見圖5。
鍵碼發送子程序
當單片機8051檢測到鍵盤有輸入時,就通過按鍵處理啟動該模塊向上位機PC端發送所檢測到的鍵碼。流程圖見圖6。

圖6 鍵碼發送流程圖

圖7 數據接收流程圖

圖8 BCD轉換流程圖

數據接收子程序
當8051監測到RxD線有數據到時就啟動子程序對PC發來的數據進行接收。流程圖見圖7。
BCD碼轉換子程序
該程序通過把#DATABUF中的十進制數值除以100(64H),得到的商就是百位數的BCD碼,然後把余數除以10(0AH)便可以得到十位和個位的BCD碼,從而得到相應的三位BCD碼。在該子程序中進行雙位元組無符號二進制數的除法時要用到前面介紹的多位元組無符號二進制數的除法演算法,由於原理相似,在此不再重述。流程圖見圖8。在此程序中因原來的接收數據存在於#DATABUF附近,為防止發生信息覆蓋故使用了暫存單元來暫時寄存除法計算的中間值。
LED顯示子程序
該子程序實現對接收數據進行BCD碼轉換並輸出到LED,採用動態顯示的方式進行顯示。流程圖見圖9:

圖9 LED顯示流程圖

4 結束語

上位機與下位機通訊是一個應用性廣,適用性強的基礎設計,可以應用在變頻器上。要真正做好一個具有良好人機界面及交互性,使上位機和下位機能正常高效的通訊,需要設計人員具有很強的VB和單片機匯編語言的駕馭能力。同時,需要相當程度的設計經驗,這樣才能對設計中出現的問題採取行之有效的解方案。本文的研究對以後進一步深入奠定了基礎。

參考文獻

[1> 楊恢先,黃輝先. 單片機原理及應用. 長沙:國防科技大學出版社,2003.
[2> 白 鵬,莫衛東等. VB6.0高級編程技巧. 西安:西安交通大學出版社,2002.

作者簡介

朱建林(1943-) 男 教授/博士生導師 研究方向為交流調速系統與電力電子技術,計算機控制技術。
郭有貴(1968-) 男 博士生 研究方向為交流調速系統與電力電子裝置,計算機控制技術。

閱讀全文

與上位機與下位機通信加密相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:757
蘋果郵件無法連接伺服器地址 瀏覽:962
phpffmpeg轉碼 瀏覽:671
長沙好玩的解壓項目 瀏覽:144
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:737
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:302
PDF分析 瀏覽:484
h3c光纖全工半全工設置命令 瀏覽:143
公司法pdf下載 瀏覽:381
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:349
風翼app為什麼進不去了 瀏覽:778
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:150
伊克塞爾文檔怎麼進行加密 瀏覽:892
app轉賬是什麼 瀏覽:163