卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

單片機(jī)編程 51單片機(jī)編程方法?

單片機(jī)的編程?C語言編程以C語言為基礎(chǔ)。單片機(jī)的C語言采用C51編譯器(簡(jiǎn)稱C51)。C51生成的目標(biāo)代碼短小,運(yùn)行速度快,存儲(chǔ)空間小,符合C語言的ANSI標(biāo)準(zhǔn)。生成的代碼遵循英特爾目標(biāo)文件格式,可與

單片機(jī)編程 51單片機(jī)編程方法?

單片機(jī)的編程?

C語言編程以C語言為基礎(chǔ)。單片機(jī)的C語言采用C51編譯器(簡(jiǎn)稱C51)。C51生成的目標(biāo)代碼短小,運(yùn)行速度快,存儲(chǔ)空間小,符合C語言的ANSI標(biāo)準(zhǔn)。生成的代碼遵循英特爾目標(biāo)文件格式,可與A51匯編語言PL/M51語言目標(biāo)代碼混合使用。

51單片機(jī)編程方法?

1.不要定義太多變量。低128位是用戶定義變量的存儲(chǔ)區(qū)(默認(rèn))。也可以把變量放在高128位,但是容易出錯(cuò)。盡量少放,最好不放。通過*.M51,可以檢查內(nèi)存變量的存儲(chǔ)情況。最好不要超過110字節(jié),否則程序不會(huì)運(yùn)行或者會(huì)出錯(cuò)。

2.如果一個(gè)變量被用在很多地方,它可以被定義為一個(gè)全局變量。例如循環(huán)變量I,J,以最小化參數(shù)傳遞。

3.靜態(tài)變量最好放在程序存儲(chǔ)區(qū),由代碼定義。

4.變量應(yīng)該定義為無符號(hào)數(shù),只有一位的變量,比如標(biāo)志位,應(yīng)該定義為位。

5.main()主程序后面的子程序要提前聲明,放在前面的不用聲明。

6.定義了變量和子程序但沒有使用,系統(tǒng)給出警告。

7.盡管局部變量和全局變量的名稱不同,但運(yùn)行時(shí)可能會(huì)被全局變量更改。

8.程序編譯后,有可能產(chǎn)生一個(gè)非常大的文件。比如原來的5k編譯后變成10k,這是C匯編中程序空間隨機(jī)分配造成的??梢韵绕帘我徊糠殖绦蚓幾g,然后解除屏蔽重新編譯,還原,或者復(fù)制一部分到另一個(gè)文件進(jìn)行編譯。

9.如果使用定時(shí)器產(chǎn)生脈沖信號(hào),要消除脈沖信號(hào),首先關(guān)閉定時(shí)器,然后根據(jù)需要將電平設(shè)置為高或低。

10.“看門狗”功能可以通過軟件實(shí)現(xiàn)。例如,如果程序運(yùn)行一個(gè)周期需要50毫秒,則計(jì)時(shí)器可以設(shè)置為100毫秒。當(dāng)超過100 ms時(shí),程序?qū)?fù)位,定時(shí)器將復(fù)位或在程序周期底部復(fù)位。

11.為了提高所需值的精度,可以多次測(cè)量,然后排序,去掉最大值和最小值,取平均值,或者直接取平均值。

12.一個(gè)定時(shí)器可以用于多個(gè)計(jì)時(shí)。一般來說,兩個(gè)定時(shí)器對(duì)于較大的程序是不夠的。如果幾個(gè)計(jì)時(shí)時(shí)間分別為10ms、200us和50ms,則可以將計(jì)時(shí)值設(shè)置為200us,并且可以設(shè)置另外兩個(gè)變量。當(dāng)需要多個(gè)定時(shí)時(shí),只需找到它們的最小公約數(shù)定時(shí)即可。

13.當(dāng)我們把一個(gè)程序?qū)懭雴纹瑱C(jī)時(shí),我們寫*。hex,所以不要被它的大小所迷惑。對(duì)于8k的單片機(jī)來說,可以寫入小于20k的程序。

51單片機(jī)編程方法?

學(xué)習(xí)51單片機(jī)硬件和編程基礎(chǔ)必不可少。

例如電阻、電容、電感、三極管、按鍵開關(guān)、二極管等基本電子元件。

比如模擬電路,數(shù)字電路,AD拉友軟件,C語言等等。

很多人看到這里,還沒開始就結(jié)束了。

要學(xué)的東西太多了吧?高薪不如做純軟件。

呃。我們暫時(shí)不要討論薪水的問題??梢钥纯次易罱恼碌慕忉?。

其實(shí)最好是單片機(jī)或者嵌入式的。

對(duì)于初學(xué)者來說,最忌諱的就是:想徹底弄懂一個(gè)單片機(jī),或者C語言,甚至模擬電量計(jì)數(shù)。

因?yàn)樾枰欢ǖ捻?xiàng)目經(jīng)驗(yàn)才能理解透徹,以C語言指針為例。雖然可以用,但是天知道用在哪里。

直到幾年后你進(jìn)入原芯片廠寫SDK庫的時(shí)候,你才發(fā)現(xiàn)原來指針根本就是寫回調(diào)函數(shù)和封裝代碼的神器。

好了,事不宜遲,我來說說一個(gè)初學(xué)者在開發(fā)單片機(jī)之前必須掌握哪些知識(shí)。

從兩個(gè)方面回答:

1.五金器具

2.軟件

一.硬件

1.熟悉常用部件。如果不知道是哪些,找個(gè)51開發(fā)板,熟悉原理圖上的所有元件,知道它們的工作原理和使用場(chǎng)景。

2.熟悉歐姆定律,基本電路,直到知道開發(fā)板上所有電路的原理。

熟悉所有外設(shè)(IO、定時(shí)器、中斷、串口等)。)的351單片機(jī)。不如跟C語言同步學(xué),再練一遍!

第二,軟件

學(xué)完c語言不懂結(jié)構(gòu)和指針也沒關(guān)系,等你代碼上去了,自然就懂了。不要在你面前浪費(fèi)時(shí)間。

個(gè)人推薦Protel99 SE或者AD都可以。這兩個(gè)比較簡(jiǎn)單。前期可以用這個(gè)軟件看原理圖。