一、機(jī)器語(yǔ)言
單片機(jī)是一種大規(guī)模的數(shù)字集成電路,它只能識(shí)別0和1這樣的二進(jìn)制代碼(就是在科技電影里總是能看見(jiàn)的0110100…)。在很久以前,人們都用這種二進(jìn)制代碼編寫(xiě)程序,再把編寫(xiě)的二進(jìn)制程序?qū)懭? 單片機(jī),這樣單片機(jī)就能完成代碼所指示的任務(wù)。
機(jī)器語(yǔ)言
這種二進(jìn)制代碼又被稱(chēng)為機(jī)器語(yǔ)言系統(tǒng),在用機(jī)器語(yǔ)言編程時(shí),不同的指令對(duì)應(yīng)不同的代碼,所以開(kāi)發(fā)者需要記住大量這樣的二進(jìn)制代碼和這些代碼代表的功能(可想而知不同的01排列組合有多難記),非常不方便且還容易出錯(cuò),所以后來(lái),直接編寫(xiě)機(jī)器語(yǔ)言這個(gè)方法就逐漸被淘汰了。
二、匯編語(yǔ)言
因?yàn)閱纹瑱C(jī)只能識(shí)別機(jī)器語(yǔ)言,所以人們必須想出其他的辦法來(lái)代替繁瑣的背誦代碼與功能這個(gè)方式。于是人們想出了一些有記憶點(diǎn)的符號(hào)來(lái)表示不同的二進(jìn)制指令(例如用”ADD”表示加法操作指令,用”SUB”表示減法操作指令),這種符號(hào)被稱(chēng)為助記符,助記符編寫(xiě)的程序叫做匯編語(yǔ)言程序。用助記符代替機(jī)器指令的操作碼,用地址符號(hào)或標(biāo)號(hào)代替指令或操作數(shù)的地址。在今天的實(shí)際應(yīng)用中,它通常被應(yīng)用在底層,硬件操作和高要求的程序優(yōu)化的場(chǎng)合。驅(qū)動(dòng)程序、嵌入式操作系統(tǒng)和實(shí)時(shí)運(yùn)行程序都需要匯編語(yǔ)言。
匯編語(yǔ)言
匯編語(yǔ)言只是將機(jī)器語(yǔ)言做了簡(jiǎn)單編譯,并沒(méi)有根本上解決機(jī)器語(yǔ)言的特定性,所以匯編語(yǔ)言和機(jī)器自身的編程環(huán)境息息相關(guān),推廣和移植很難,但是還是保持了機(jī)器語(yǔ)言?xún)?yōu)秀的執(zhí)行效率,因?yàn)樗目砷喿x性和簡(jiǎn)便性,匯編語(yǔ)言到現(xiàn)在依然是常用的編程語(yǔ)言之一。
三、高級(jí)語(yǔ)言
計(jì)算機(jī)語(yǔ)言有低級(jí)語(yǔ)言與高級(jí)語(yǔ)言之分,高級(jí)語(yǔ)言相對(duì)于機(jī)器語(yǔ)言是一種指令集的體系。在這種語(yǔ)言下,其語(yǔ)法和結(jié)構(gòu)更類(lèi)似漢字或者普通英文,且由于遠(yuǎn)離對(duì)硬件的直接操作,使得一般人經(jīng)過(guò)學(xué)習(xí)之后都可以編程。
與匯編語(yǔ)言相比,高級(jí)語(yǔ)言更接近自然語(yǔ)言,因而易學(xué)易懂且通用性更強(qiáng),在編程中也不用過(guò)多考慮單片機(jī)的內(nèi)部結(jié)構(gòu),基本脫離了機(jī)器的硬件系統(tǒng)。
高級(jí)語(yǔ)言并不特指某一種編程語(yǔ)言,Java、C、Python、FoxPro等都屬于高級(jí)語(yǔ)言,在這之中,單片機(jī)開(kāi)發(fā)通常使用的是C語(yǔ)言。
單片機(jī)隨著時(shí)代的發(fā)展越來(lái)越強(qiáng)大,構(gòu)造越來(lái)越精細(xì)化,就像路燈一樣將人類(lèi)引領(lǐng)到更高科技的時(shí)代。而宇凡微也會(huì)跟上單片機(jī)進(jìn)步的步伐,時(shí)刻掌握行內(nèi)知識(shí),為客戶(hù)帶去最先進(jìn)的產(chǎn)品。如果您有單片機(jī)或者方案開(kāi)發(fā)需求,可以點(diǎn)擊右邊的咨詢(xún)熱線和微信掃一掃直接和我們聯(lián)系,宇凡微提供8/32位單片機(jī),為客戶(hù)量身定制的合封單片機(jī),擁有成熟的封裝技術(shù)和封裝工藝,除了能夠保證合封之后的良率以及安全性,還能根據(jù)客戶(hù)的功能需求選擇最佳的合封方式,節(jié)省成本。
【本文標(biāo)簽】 單片機(jī) 單片機(jī)語(yǔ)言
【責(zé)任編輯】單片機(jī)工程師
微信二維碼
ALL RIGHT RESERVED 2022. 粵ICP備17095549號(hào) 技術(shù)支持: 牛商股份 百度統(tǒng)計(jì)
粵公網(wǎng)安備 44030402004503號(hào)