即硬件是單片機,基於單片機的程序開發可以在外圍設備的支持下用軟件編程實現。單片機能識別的語言是硬件語言,也就是匯編,所以編程是圍繞匯編來實現的,有些程序是直接用匯編語言寫的,但是調試起來比較困難,特別是大規模的,所以往往是用高級語言寫,然後用編譯器轉換成匯編,比如C或者C++。單片機編程會因為位數的不同而不同,比如8位單片機編程,16位單片機編程,32位單片機編程等。,但只有很小的差別。