指定8051寫入的位置

我想用visa serial用rs-232把值讀進8051在用visa write把值寫入8051不過我有一個疑問,8051不是有很多腳位嗎?那要怎麼知道程式把值讀到了哪些腳位上啊?因為我要輸出來控制LED我想要指定輸出的腳位,這labview有辦法做嗎?我的問題可能很笨喔,我對這方面不太熟,麻煩知道的高手回答我,感激不盡。

8051接腳圖上面有RX與TX兩隻腳

跟電腦端RS-232 RX與TX對接

也就是TX-RX RX-TX

這方面的書都有 你可以看一下8051與RS232通訊跟LabVIEW VISA就有了

還有沒又什麼笨不笨的啦 因為我也都是這樣笨上來滴  不懂就是要多問!!!!!

謝謝您的回答,我想知道的是,因為我要用8051接LED,而LABVIEW可不可以指定8051輸出到LED的腳位呢?也就是在visa write把值寫入8051的這個步驟指定寫入的位置。我之前有看書,不過書上只有敎8225用串列埠指定寫入8225的腳位,都沒教8051的,我研究了好久都不知道怎麼解決。不知道我這樣表達的清楚嗎?如果不清楚,麻煩您回覆我一下,我在解釋的清楚一點,謝謝。

edwin0140214.5809375

當然可以啊

你可以從8051的RX接收 LabVIEW電腦TX傳過來的位元資料解開

然後8051在控制輸出port接LED

我還是看不太懂ㄝ,真不好意思,可以麻煩您再說的清楚一點嗎?什麼是 「位元資料解開」那「8051在控制輸出port接LED」可以用labview做嗎?我有翻了我們學校的書,不過好像都沒有提到這部份,可以告訴我您都是看什麼書嗎?非常感謝。

8051與RS232通訊跟LabVIEW VISA

是不是visa write只負責把資料送到8051的SBUF,那LABVIEW又要用什麼元件把資料送到指定的腳位呢?

[QUOTE=edwin01]

是不是visa write只負責把資料送到8051的SBUF,那LABVIEW又要用什麼元件把資料送到指定的腳位呢?

[/QUOTE]

1.首先你要先將8051和PC(notebook)之間的RS-232接腳接線OK

2.在8051和PC都寫好RS-232的程式

以上不管是硬體接線或程式範例都可以很容易的在書上或LabVIEW的範例找到

謝謝您的回答,那我想再問一下,是不是pc端的是用labview寫,而8051用kiel c寫呢?

對,你終於搞懂了工具XD
LABVIEW無法寫程式在8051,
他只負責把你PC端的資料送出到8051,
有可能是單純的ON/OFF的並列/串列資料,
或是經由MAX232轉出來的資料。

但無論是哪種資料,
還是得8051自己收到之後再分配到需要的腳位作輸出的。

所以看是用組語寫或是C寫…
絕對不是用LABVIEW寫的~

(不過現在LABVIEW好像能寫一些MCU的樣子…?

真是太謝謝您詳細的回答了,我還想在請問您一個問題,如果我現在在labview端傳24個0or1的字元,經過rs-232到8051(在8051我是用 getchar指令),我看書上說8051會把傳過來的資料轉成8bit,但我要讓這24個字元的狀態顯示在8051的led燈上,那我要怎麼做呢?因為轉成8bit了,這8bit可以控制1個led燈嗎?(我之前寫是用8bit控制8個led燈),還是在寫的時候時就把24個資料寫成3組8bit呢?

我相信那個叫做位元而不是字元XD
以你已經會傳輸8個位元資料的前提下,
24個位元資料可以在LABVIEW端拆成3組資料,再傳輸到8051,
8051可以將其分配到
P0.0~P0.7
P1.0~P1.7
P2.0~P2.7
三組DIO埠,
到時候分別裝上LED燈,你就有24個燈會唱歌了不是^^

*不要分配到P3.0~P3.7的原因是因為:
RXD/TXD:串列通訊輸出/入(P3.0, P3.1)
INT0/1:外部中斷輸入(P3.2, P3.3)
T0/T1:計時計數器的輸入(P3.4, P3.5)
RD/WR:外部資料的讀取/寫入(P3.6, P3.7)
你可能會用到。

原來是這樣

真的很感謝caeru大大的回答,這樣我就清楚了

[QUOTE=caeru](不過現在LABVIEW好像能寫一些MCU的樣子...?
[/QUOTE]

以下是相關介紹

http://www.ni.com/arm/zht/

果然NI在ARM這領域也是搶錢搶很凶啊(無誤
不過能用圖控介面開發應該能省下不少時間才是…