1. 請問單片機可以控制什麼
你生活中百分之95%的電子設備,都有單片機寫入程序的痕跡,哪怕是一個晶元,需要PLC編程的,舉個最常見的,像交通信號燈,地鐵站運行信號等等吧,太多太多了。
2. 單片機控制電機
1、用到什麼功能,應該是取決於單片機本身的特徵,有些也要用到ADC或內置比較部分.
2、常規設計是,6個IO口控制無刷電機的轉動,3個IO口檢測過零信號,加上一些輔助的IO,樓主就可以算一下了
如下圖
3. 單片機如何實現具體的控制的
建議你仔細看看它的一些IO埠結構圖,然後配合看這些埠的控制和數據寄存器,以及埠相關的匯編指令.注意哦,一定要看匯編的指令才有用,C的看不出來.
實際上,最終埠的輸入和輸出,都是由埠對應的數據寄存器來控制的.
輸入的時候,埠上所呈現的外部電路的狀態,就呈現在輸入寄存器里,用單片機的程序讀出來,就是表示該狀態的數據.比如說讀到了0xF0,就表示該埠的高4條IO處於高電平,低4條IO處於低電平.
同樣的,輸出的時候,就是單片機的程序將數據寫入到埠的輸出寄存器里,這樣就可以在對應的埠上呈現出對應的狀態,用於控制外部的電路.同樣的,比如說你輸出一個0x0F,就表示將該埠的高4條IO置為低電平,而低4條IO置為高電平.
當然,單片機的結構有很多種,有些單片機不分輸入和輸出寄存器,有些單片機也沒有控制寄存器,但也有很多單片機具有這些寄存器.
控制寄存器的作用,是配置埠的各種功能和模式.
比如說要將某埠的某幾條IO引腳設為帶弱上拉的輸入,那麼就應該打開弱上拉寄存器的對應幾bit,並且打開輸入輸出控制寄存器的對應幾bit,部分片子還需要關閉輸入狀態,這樣就將該埠的指定幾條IO引腳配置為了輸入狀態.而輸出的配置也類似,無非就是幾個寄存器的值不同.
配置好了之後,這些埠和這些IO就可以完成實際的輸入和輸出控制了.
如果是標準的MCS51單片機,例如AT89C51/52之類的,則埠要簡單得許多,沒有這么多的控制寄存器,也部分輸入和輸出寄存器.建議你找它們的用戶手冊仔細看看埠結構那一部分.
一般來說,這些資料要在"用戶手冊"中才有,普通的"數據手冊"裡面不一定有.
希望以上回答能讓你大致了解單片機是如何實現具體控制的了.
4. 用單片機控制一個電路的開關
如果用220電源的話,使用繼電器,1、不用再考慮強弱信號隔離問題,2、開關電流容量大。
如果用低壓電源給燈供電,可以用繼電器,也可以用晶體管開關
5. 單片機控制ht1621b
給單片機寫程序
控制液晶
6. 想通過電腦對單片機的簡單控制
問題可能出在你發送數據的格式
while(1)
{
while(RI==0);
RI=0;
k=SBUF;
P1=tab[k];
}
}
//以上程序,串口助手只能以十六進制發送數據才能正常顯示。
//以字元形式發送數據,程序做如下修改。
while(1)
{
while(RI==0);
RI=0;
k=SBUF;
P1=tab[k-0x30];
}
}
7. 單片機的控制時間
不一定啊,要看你用什麼單片,什麼編譯軟體、什麼優化策略,不同條件產生的延時長度都會不一樣
8. 單片機是如何控制外部電路的
單片機當然可以控制外部電路,單片機最小系統只是基本應用,要發揮單片機的潛能,需要擴展外部電路。
1、利用光電隔離,可以控制外圍電路,並且也將外部電路的干擾屏蔽在外。
等等,還有諸如利用595等串轉並擴展,還可以利用CPLD,FPGA等擴展,總之只要深入理解單片機,那麼單片機就可以發揮很大的潛力,幫助我們解決實際問題。