導航:首頁 > 操作系統 > 控制單片機

控制單片機

發布時間:2022-04-26 13:55:52

單片機的控制

6個電機不是問題。控制16路直流不用擴展。

② 關於單片機的控制

以前做過一個走迷宮的小老鼠。
前面裝了一個紅外探測頭,遇到障礙物觸發一條指令,可以是不動也可以是反向,隨便你自己了。另外還可以裝一個感測器,撞到東西時觸發指令。方法很多。

③ C語言控制單片機的詳細原理是怎樣的

C語言源程序----->C編譯器----->匯編代碼----->匯編器----->機器代碼
所謂的單片機C語言的意思是拿C語言來編寫單片機程序,沒有什麼C語言控制單片機這回說法。具體過程是:C語言源程序通過特定的C編譯器編譯為針對某種單片機的匯編代碼,再由匯編器將匯編代碼匯編為單片機可執行的機器代碼,然後下載到單片機的存儲器運行。當前一般的集成開發環境(如Keil C)可以一次搞定生成機器代碼。
需要補充一點的是,單片機也是一種計算機,不要以為只有在PC機上才可以用C語言編程,C語言可以用作為任何計算機的編程語言,當然包括單片機,但有一個條件就是,你必需要有針對某種架構的計算機的C編譯器。目前來講,C語言的編譯器種類非常多,有用於各種單片機以及微處理器架構的編譯器版本,所以可以用C來做為單片機的編程語言。不同的是,你用TC或者VC編譯得到的是X86(如Intel,AMD)的目標代碼,只能在PC機上運行,而如果用單片機C編譯器(比如Keil C)編譯的代碼是單片機代碼,只能在特定的單片機上運行。目前C/C++是最流行的單片機/微處理器編程語言。

④ 單片機是怎樣控制電機的

單片機只輸出信號,經過隔離電路,再經過功率開關電路驅動電機。

控制普通的三項非同步電機可以單片機輸出信號經三極體後驅動一個小功率繼電器,由繼電器來驅動交流接觸器,進而控制電機,也可以單片機信號經三極體放大後直接驅動功率繼電器。 方法有很多很多。至於驅動伺服,單片機埠的信號經過光耦隔離後可以直接驅動,伺服驅動器本身需要的驅動信號都是弱電信號。

單片機注意事項

一般在單片機的數據手冊(Datasheet)中都會提到該單片機需要的復位信號的要求。一般復位信號的寬度應為。復位電平的寬度和幅度都應滿足晶元的要求,並且要求保持穩定。還有特別重要的一點就是復位電平應與電源上電在同一時刻發生,即晶元一上電,復位信號就已產生。

不然,由於沒有經過復位,單片機中的寄存器的值為隨機值,上電時就會按PC寄存器中的隨機內容開始運行程序,這樣很容易進行誤操作或進入死機狀態。

⑤ 請問如何控制單片機

單片機本身是控制器不是被控器,換言之它是發號施令控制別人的,如果非要說誰來控制它答案只有一個,人編寫的控製程序代碼。

⑥ 單片機如何實現具體的控制的

建議你仔細看看它的一些IO埠結構圖,然後配合看這些埠的控制和數據寄存器,以及埠相關的匯編指令.注意哦,一定要看匯編的指令才有用,C的看不出來.
實際上,最終埠的輸入和輸出,都是由埠對應的數據寄存器來控制的.
輸入的時候,埠上所呈現的外部電路的狀態,就呈現在輸入寄存器里,用單片機的程序讀出來,就是表示該狀態的數據.比如說讀到了0xF0,就表示該埠的高4條IO處於高電平,低4條IO處於低電平.
同樣的,輸出的時候,就是單片機的程序將數據寫入到埠的輸出寄存器里,這樣就可以在對應的埠上呈現出對應的狀態,用於控制外部的電路.同樣的,比如說你輸出一個0x0F,就表示將該埠的高4條IO置為低電平,而低4條IO置為高電平.
當然,單片機的結構有很多種,有些單片機不分輸入和輸出寄存器,有些單片機也沒有控制寄存器,但也有很多單片機具有這些寄存器.
控制寄存器的作用,是配置埠的各種功能和模式.
比如說要將某埠的某幾條IO引腳設為帶弱上拉的輸入,那麼就應該打開弱上拉寄存器的對應幾bit,並且打開輸入輸出控制寄存器的對應幾bit,部分片子還需要關閉輸入狀態,這樣就將該埠的指定幾條IO引腳配置為了輸入狀態.而輸出的配置也類似,無非就是幾個寄存器的值不同.
配置好了之後,這些埠和這些IO就可以完成實際的輸入和輸出控制了.
如果是標準的MCS51單片機,例如AT89C51/52之類的,則埠要簡單得許多,沒有這么多的控制寄存器,也部分輸入和輸出寄存器.建議你找它們的用戶手冊仔細看看埠結構那一部分.
一般來說,這些資料要在"用戶手冊"中才有,普通的"數據手冊"裡面不一定有.
希望以上回答能讓你大致了解單片機是如何實現具體控制的了.

⑦ 怎麼用網頁控制單片機

最簡單實用的方法就是通過RS232或485與單片機進行串列通訊,藉由通訊方式與PC端建立連接進而達成控制單片機的目的。

⑧ 單片機控制

平板電腦如果能運行KEIL和ISP軟體並且有正常的USB口(不是mini型USB)就可以對單片機進行編程下載;
電腦可以直接控制單片機,但是需要無線模塊或者是有線連接,當然,前提是編好程序;
「串口選那種比較好(無線還是網路的,控制距離要遠),」這個問的我不太明白,我個人的理解是這樣的,通過串口對單片機的控制大概是:1.有線控制,常用的是RS232\RS485,工業上CAN、MODBUS\PROFILEBUS等等那就多了去了,要是學校里或者自己做著玩,有線一般232協議15m左右,485協議我們使用過到100m沒加中間放大電路,具體看你需求;2.無線控制,主要是基於2.4G共用頻率的無線通信模塊,NRF905\NRF24L01、藍牙、zigbee模塊等等這要說距離就太多了,型號繁多,影響因素也多,這幾種我們用過的感覺就是zigbee組網比較方便,傳輸速度也還行,就是貴一點;3.網路我們用過wifi模塊,開發過基於安卓手機重力感應通過wifi控制小車。理論上說這種控制距離最遠.....
你說的圖像傳輸是單片機這一段把圖像傳輸到電腦上嗎?當然有!···「(數據、無線還是網路,得跟的上控制距離)」裡面數據、無線、網路這啥意思?說的是GPRS、wif和網線么?

⑨ 單片機是如何控制外部電路的

單片機當然可以控制外部電路,單片機最小系統只是基本應用,要發揮單片機的潛能,需要擴展外部電路。

1、利用光電隔離,可以控制外圍電路,並且也將外部電路的干擾屏蔽在外。

等等,還有諸如利用595等串轉並擴展,還可以利用CPLD,FPGA等擴展,總之只要深入理解單片機,那麼單片機就可以發揮很大的潛力,幫助我們解決實際問題。

閱讀全文

與控制單片機相關的資料

熱點內容
查看ipdns命令 瀏覽:260
命令與征服3凱恩之怒漢化 瀏覽:865
linuxc一站式編程 瀏覽:96
比心app男的識別女的怎麼樣 瀏覽:637
線切割pdf 瀏覽:638
命令與征服3泰伯利亞戰爭109修改器 瀏覽:521
看著很解壓的景色 瀏覽:896
sqlite在Android中應用 瀏覽:77
pdf虛擬列印機ofmac 瀏覽:354
九江php招聘 瀏覽:376
怎麼在ubuntu編程 瀏覽:256
思科保存的命令是什麼意思 瀏覽:958
主力控制副圖源碼及套利選股公式 瀏覽:813
兄弟php培訓怎麼樣 瀏覽:678
金炯泰編譯器 瀏覽:860
涼山參加青少年編程培訓班報名 瀏覽:598
程序員開發者模式 瀏覽:199
電腦有圖標的文件夾是什麼 瀏覽:350
app停運了怎麼恢復 瀏覽:188
u盤加密密碼怎麼刪除 瀏覽:90