A. 幫忙用C語言寫一段單片機rs232程序
你好!!
給你一個串口通訊的例子,你看看吧
B. 51單片機進行rs232串口通信編程程序如下: 誰能幫忙解釋一下它是怎麼實現串口通信的謝謝!
這個問題你都沒搞清楚啊!這是可編程邏輯語言,將RS232功能編輯在一個器件內,然和該器件通過這個部分進行RS232通訊。至於如何通訊你是需要時序分析還是功能?我看你就也不清楚啊!
C. 怎麼用RS232寫程序進單片機
首先確定AVR能不能用串口燒錄,也就是有沒有ISP(in system program 在系統編程)功能,說明一下
ISP功能是在ROM的最後1塊空間(一般是512 ~1024byte)里放了1段代碼,在單片機上電的時候進行特定的操作,單片機就不會從00開始執行程序,而是跳到最後那塊空間開始,這塊rom中的代碼的功能是通過串口接收PC發送過來的數據寫到其他的rom中去,這些數據包括命令和編譯好的程序的機器碼。所以即使有ISP功能你還得知道這些命令和數據的格式
D. 單片機 串口通信 RS232
這種類型的單片機,在內部特殊區域常駐有一個監控程序,當單片機上電時,PC指針會首先指向該程序(有的CPU需要給某個引腳加上指定電平才可以),該監控程序會監測串口數據,如果有合法的命令數據,單片機就會進入編程模式。如果沒有接收到合法數據,PC指針就會自動指向用戶程序起始點(一般是0000H),開始執行用戶程序。
你也可以在自己的程序內部嵌入專門的語句,調用常駐監控程序提供的
燒錄
功能,以實現在應用中編程。
E. rs232與單片機實施收發數據的詳細步驟,及其特點
先解釋一下現象:
(1)MAX232的12腳即R1OUT連接到了單片機的RX腳,因此使用探頭碰MAX232的12引腳時導入了干擾信號,所以接收到了亂的數據。同時,也證明了單片機的接收電路和程序都沒有問題。
(2)板子上的地接到示波器上的地,PC才能收到數據,說明單片機與PC沒有共地。同時,也證明了單片機的發送電路、程序和PC的接收電路都沒有問題。
原理:
(1)PC的串口即RS232有9個引腳,與單片機通信時用到三個引腳,依次是2腳RX、3腳TX、5腳信號GND。
(2)而單片機串口與此相反,2腳TX、3腳RX、5腳信號GND。
(3)只要把這三根線依次連接,2-2、3-3、5-5即可完成通信。
(4)同時,根據實際通信設備介面不同,串口線也分多種,如直連線、交叉線、公母頭區別等。
故障排除流程:
(1)用萬用表等測量MAX232的14腳T1OUT與開發板串列介面的2腳TX、MAX232的13腳R1IN與開發板串列介面的3腳RX、開發板串列介面的5腳與電源地是不是分別連接。如果連接沒問題,則進行下一步。
(2)用萬用表等測量串口線,PC端的2腳與單片機端的2腳、PC端的3腳與單片機端的3腳、PC端的5腳與單片機端的5腳是不是分別對應,如果對應連接沒問題,則進行下一步。
(3)將PC上串列介面的2、3引腳短接。
(4)打開串口工具如「超級串口」等,下載地址,打開串口,在輸入框中隨便輸入幾個字元,看是不是能在接收窗口中收到。
(5)如果收不到,則說明PC的串口問題(排除串口工具沒有開錯串口或短接沒問題的情況下),換台電腦試下。能收到,則說明電腦端收發都沒問題,進行下一步。
(6)將串口線插到電腦上,開發板端的插頭不插而直接將2、3腳短接。再次用串口工具發送,看是否能接收到,如果能接收到,則證明串口線沒問題,進行下一步。
(7)將串口線插到開發板得串列介面上,再使用串口工具收發。
(8)如果以上都不行,則自己做3根線,也可以使用杜邦線,將PC的TX與開發板的RX、PC的RX與開發板的TX、PC的信號地與開發板的地分別相連。再用串口工具收發測試。
通過以上步驟,則可以逐步排查到問題的具體原因。不過,根據問題及之後的描述,最大的可能性是串口線用的不對,導致PC串口與開發板串口的3根線沒有分別對應上。