① 單片機與電腦 通過 usb通信
比較忙,剛剛看到你的求助,我是對比我之前提的問題,結合你的問題來回答的,不知道有沒有符合你的問題。
1,關於通訊線,現在USB轉RS485的轉串口線非常多而且很便宜,沒有必要自己去做了,都是成熟的東西,你直接去市場上買一根就好了。
2,單片機板。你只是測試通訊,那麼只需單片機最小系統,再加一個RS485晶元就行了,電路圖的話可以自己找,或者乾脆買一塊帶RS485晶元的51板。然後編寫單片機程序。單片機作為從機,寫你的協議,比如最簡單的,當單片機收到1,立即發2給電腦,電腦收到2說明成功了。至於其他的協議只是代碼多少的問題。
3,上位機程序。建議用VB.net比較容易上手,C#也行,編一個類似於串口調試助手的控制窗口,可以先看看別人怎麼寫的,上位機接收到數據就基本成功了。直接用serialport控制項,設置通訊參數,然後向串口發數據。比如發1,然後使用事件觸發接收單片機的數據,如果兩側通訊沒問題,電腦會收到2,然後把它顯示出來或者做其他處理。
② 如何用MAX232 將單片機與電腦USB連接
可以連接,如下圖所示:
MAX232主要是用來進行串口和TTL直接之間的電平轉換。
還需要裝一個USB轉串口的軟體。轉串口的軟體有很多,我在網路上隨便找了一個通用的,你可以參考:http://www.downyi.com/downinfo/17894.html
③ 單片機通過USB介面與計算機通訊電路圖
如圖所示:需要單片機51,溫度感測器18B02。USB轉RS485的轉串口線。直接用serialport控制項,設置通訊參數,然後向串口發數據。
比如發1,然後使用事件觸發接收單片機的數據,如果兩側通訊沒問題,電腦會收到2,然後把它顯示出來或者做其他處理。
(3)單片機與電腦usb連接電腦擴展閱讀:
控制器由程序計數器、指令寄存器、指令解碼器、時序發生器和操作控制器等組成,是發布命令的「決策機構」,即協調和指揮整個微機系統的操作。其主要功能有:
(1) 從內存中取出一條指令,並指出下一條指令在內存中的位置。
(2) 對指令進行解碼和測試,並產生相應的操作控制信號,以便於執行規定的動作。
(3) 指揮並控制CPU、內存和輸入輸出設備之間數據流動的方向。
微處理器內通過內部匯流排把ALU、計數器、寄存器和控制部分互聯,並通過外部匯流排與外部的存儲器、輸入輸出介面電路聯接。
外部匯流排又稱為系統匯流排,分為數據匯流排DB、地址匯流排AB和控制匯流排CB。通過輸入輸出介面電路,實現與各種外圍設備連接。
④ 單片機與電腦相連需要怎麼連接
最方便的是COM(串口),Print(並口)也是可以的。USB我是不會用,一般是將USB轉成COM口,但要通信,你要學會VC或是其他程序軟體,這樣才可以寫上位機軟體。
⑤ 小板Stcch單片機下載線刷機板可以連電腦
可以的。操作方法如下:
1、安裝完成驅動後,把刷機線小板插到電腦的USB口上,電腦設備管理器中就會出現,埠(com和lpt),點擊打開就可以看到列表中的USB轉TTL刷機小板型號,以及分配的com埠號,記住埠號後面需要。
2、右鍵單擊,點擊菜單中屬性,點擊埠設置選項卡,點擊位/秒,從下拉菜單中選擇115200,然後確定關閉窗口,關閉設備管理器。
3、打開串口調試軟體,xshell(其他軟體也可以如putty)。點擊軟體左上角的新建,在彈出窗口中,選擇協議SERIAL,點擊左側菜單中SERIAL,設置相關參數。埠號就是電腦設備管理器中的com號,對應填上。注意根據自己電腦中填寫。第二行bandrate對應電腦中設置115200,點擊確定關閉。
4、關閉設置窗口,回到回話窗口,點擊連接,連接到刷機小板。
⑥ 單片機與usb怎麼連接
pl2303,傻瓜轉接晶元,串口轉usb,pc端有現成驅動,將usb模擬成串口,單片機端直接連就行
⑦ 單片機用usb能直接連電腦嗎
能連的 開發板有資料送的自帶STC-lSP燒錄軟體(燒錄代碼進單片機實現不同效果)和keil5編譯軟體 (編寫C語言匯編語言的編程軟體)
可以你這串口模塊沒連上電腦。
⑧ 單片機和計算機用usb相連,那麼usb是接在單片機的那些引腳上呢
需要使用PL2303之類的轉換晶元,將USB轉換成RS232,然後和單片機RXD/TXD相連,同時要在電腦上安裝驅動程序,此時可以在電腦設備管理器里看到一個USB轉RS232的COM口,然後使用串口助手之類的軟體就可以和單片機進行通訊了,當然單片機里也要有相應的程序
USB轉換RS232電路可以到網上下載一個PL2303的文檔,參照電路自己設計,也可以去買一個現成的轉換模塊,網上很多的
⑨ 51單片機如何與電腦鍵盤相接,USB的
我自己沒做過,但是51單片機處理USB協議太吃力了,建議你使用32位的單片機,STM32F103ZET6之類的,或者換成矩陣鍵盤,按鍵也比較多了。
以下是我在網上找的一些參考,希望能夠對你有幫助:
如果是USB介面,那麼你要懂USB協議,而且單片機的速度要足夠快,一般的51怕是做不了,得用USB晶元,比如南京沁恆的CH375,單片機做主機,USB鍵盤做從機。
USB協議是很復雜的,不是一天兩天就能搞得通的,程序也很復雜,就不附上了,如果你是初學者,那麼不建議你一開始就調試USB,你可以嘗試下圓口的PS2鍵盤,那個比較容易
用
帶
USB
介面的
51內核
單片機吧
買個讀片子機,把程序燒進去,ok
你知道USB協議有多復雜嗎?!還用51來讀?
要是說在鍵盤上接一個USB轉串口的晶元,然後用51來讀串口,這樣更可行一些
還不如老老實實用矩陣鍵盤呢
單片機最小系統板不能直接和PC機USB相連,如果是支持ISP下載的單片機,可以通過USB轉232(TTL電平),單片機的串口RXD(P3.0)接232的TXD,單片機的串口TXD(P3.1)接232的RXD。
USB轉232(TTL電平)下載器需要裝驅動程序,採用的晶元不同驅動不同,請對應安裝。
如果單片機從USB取電,板上要有電源開關。
⑩ 單片機用usb能直接連電腦嗎
首先你要明確一點的是,usb一般以差分信號進行傳輸。usb2.0有四隻腳,vcc、d+、d-、gnd。傳輸數據0時,d+和d-的電平是一樣的,傳輸數據1時,d+和d-存在電平差(一個是5v,一個是0v)。因此,usb2.0傳輸方式可以看出usb2.0是半雙工傳輸的。你也知道單片機是一進一出。和usb不一樣。那麽,就需要把信號進行轉換,轉換時,就需要pl2303、ch341等。這樣才能與單片機信號一樣。第二個問題max232晶元的問題。rs232電平與ttl電平不一樣,但是單片機一般以ttl電平出現。如果單片機與其他不同電平的晶元連接,就需要電平轉換。pl2303是usb直接轉成ttl電平信號的。而ch341不是,他是usb轉成rs232信號。因此你要讓單片機能識別的了,還要將rs232信號轉成ttl電平信號,此時就需要用到max232了。希望我的回答對你有幫助