⑴ 單片機的輸入和輸出的都是什麼
單片機的輸入和輸出分為數字量和模擬量兩種。
數字量定義為:在時間和數值上都是斷續變化的離散信號。最基本的數字量就是0和1,反映到開關上就是指一個開關的打開(0)或閉合(1)狀態。
模擬量定義為:在時間和數上都是連續變化的信號。指經PT、CT等各類感測器傳送過來的電壓、電流、頻率等信號,即模擬量。
輸入信號:是通過外部的觸點、開關、變送器、感測器等信號接入到單片機中。
輸出信號:單片機通過內部程序的判斷和計算,將電流、電壓、開關等信號傳送到外部的信號。
下圖為典型的51系列單片機接線圖
其中P0為模擬量輸入端、P3為數字量輸入端。
⑵ 請問如何用51單片機根據模數轉換器輸入的數字信號生成連續的頻率可調的方波信號
首先主程序判斷有無大於0.1V電壓,同時計算好定時中斷周期,把用於產生脈沖的定時器中斷開啟
方波周期數據由主程序採集AD信號後計算直接賦值給一個變數比如TLL0,THH0,
然後定時器中斷後重新載入計數值就
TL0=TLL0;
TH0=THH0;
然後在定時器中斷中順便把輸出頻率的IO電平修改了
主程序中只是實時的掃描AD轉換完成就可以了。
⑶ 如何用單片機控制變頻器
用51。AVR。PIC都可以如果你要用比較多的I0的話。我建議你採用AVR的ATMEGA128L單片機,它具有64個腿,從A-E口各8,再加PINF口的5個口。總共具有40多個腿。但是如果用在你這個課題上,一片AT89S51或者你說的80C51也是足夠的。很簡單。你可以採用預制的外部端子來控制變頻器,由光藕來控制變頻器的外部端子,而光藕由51單片機來控制就okay了。如果你想採用無級調速,你可以採用變頻器的模擬通道。不過需要A/D採集而已。那種方法基本差不多。隨意採用。至於LCD。你可以採用1602液晶屏來實現。正反轉直接在外部由單片機控制接觸器來實現就okay了。