布林開關

請問各位前輩如果要測試用布林開關透過RS-232去控制LED燈大概要怎下手?

RS232屬序列通訊介面,無法直接接續LED......

你需要一個具有序列通訊能力的晶片做為你LED IO的介面,

這個晶片解譯來自電腦的命令後再對LED IO做出相對應的變化............

LPT port應該可以達到您要的要求

1.如果是用rs-232的話,你必須先利用單晶片(ex 8051),寫一個簡單的接收程式,然後在labview寫一個傳送的程式,但是注意其傳送的速率必須一致(ex 9600 bps),最後在8051的程式裡判斷SBUF這個特殊暫存器的值,就可以用來決定開啟或關閉哪一個LED了!!

2.如果是LPT埠的話,可以用Labview裡的outport.vi來指定LPT資料暫存器的狀態,利用這個狀態也可以用來控制LED的亮滅,(以上說的是在SPP模式下)![](upload://wh1Jr0invKZTARRL2Hqlvc8do63.gif)

謝謝各位前輩的解答,我是要透過8051單晶片去控制LED燈如果是這樣的話要怎樣去下手呢?

rs-232-3.vi

各位前輩,如果我要用LABVIEW的布林開關透過RS-232然後經過單晶片8051去控制LED燈然後單晶片上的指撥開關去控制labiew面板上的燈,如果用這個檔案要在做什樣的更改才能達到我要的功能呢?

 

如果是這樣的話,在8051及labview程式方面都必須寫成可以傳送和接收的程式!!

8051方面,相信您應該蠻熟的吧,設計一個程式可以不斷的作傳送與接收的動作,例如你可以先將指撥開關(例如8個開關的狀態),當成一個byte的資料,利用"MOV SBUF,P1"(P1=PORT1,也就是接指撥開關)指令,將開關的狀態傳送至LABVIEW程式端,在LABVIEW方面就是接收這個BYTE的資料,經過LABVIEW程式的解譯,顯示於FRONT PANEL上的布林指示燈......同裡,在LABVIEW FRONT PANEL上的布林開關你也可以將其集合成1個BYTE的資料,傳送給8051解譯,並顯示與LED燈上!!

謝謝前輩解答

單晶片方面是會但labview要怎樣改成讀取1bety寫入1bety?

[QUOTE=TEDDY]

謝謝前輩解答

單晶片方面是會但labview要怎樣改成讀取1bety寫入1bety?

[/QUOTE]

在Help>>Find Examples..搜尋rs-232裡面有相關範例可參考

布林開關是屬於哪種資料是數值嗎?

怎樣讀取資料為布林開開寫入資料也是布林開關?

要怎樣將讀取資料變成1Bety寫入資料也是1bety?

想要的功能我還是不知道怎樣下手?

麟仔說的地方我也找不到?

 

 

 

rs-232-3.vi

 

小弟最近也是在玩這個東西!!

站上的大大,有給與一些指導!!

你可以去參考看看



討論文章連結

我有看到但你們貼出來的都是7.1的

可以幫我改一下7.0的嗎?謝謝

rs23.vi

rs23_modified.vi

小弟的labview不知道為什麼沒有辨法存成7.0的檔案!!!

可能要請別的前輩幫你轉一下!!

存檔時都會發生錯誤!!