最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

手把手教您怎么編寫(xiě)第一個(gè)單片機(jī)程序

2022-06-07 12:03 作者:大方老師單片機(jī)課堂  | 我要投稿

手把手教您怎么編寫(xiě)第一個(gè)單片機(jī)程序

\\\插播一條:文章末尾有驚喜~///

51單片機(jī)的開(kāi)發(fā)環(huán)境Keil軟件。Keil軟件雖然是一個(gè)收費(fèi)軟件,但uVision2到目前uVison4版本都有破解版,在網(wǎng)上都能夠找到下載。筆者舉薦大家使uVisong4破解版本,益處不用多說(shuō)Keil uVision4軟件的壓縮包里附有安裝和破講解明,本文不再贅述。開(kāi)發(fā)一個(gè)單片機(jī)程序,一般都要經(jīng)過(guò)這幾個(gè)步驟:建設(shè)工->設(shè)C->C文件到工->寫(xiě)C->設(shè)置宗旨工程的選項(xiàng)->編譯工程產(chǎn)HEX->HEX文件下載到單片機(jī)。本文將一步一步手把手教您開(kāi)發(fā)一個(gè)LED閃爍的簡(jiǎn)略且實(shí)用C51程序。讓您0根底起步進(jìn)修開(kāi)發(fā)51單片機(jī)。安Keil uVison4之后,第一次運(yùn)行出現(xiàn)如1的界面,從上往下數(shù),依次是菜單欄、第一條工具欄、第二條工具欄,接下來(lái)左邊白色局部為工程文件區(qū)(顯示文件、函數(shù)、語(yǔ)言模板和相關(guān)書(shū)),右邊灰色局部為文本區(qū)(編寫(xiě)源文),最下邊為編譯信息(顯示編譯時(shí)產(chǎn)生的相關(guān)信)。

.建設(shè)工程點(diǎn)擊Project菜單項(xiàng),選New uVision Project?,跳出創(chuàng)建新工程對(duì)話框,選擇工程放置位置,在這里筆者選F盤(pán),并在根目錄創(chuàng)LED這個(gè)文件夾,用來(lái)放置工程文件,如2

開(kāi)LED文件夾,然后給新工程取個(gè)名(能夠任意),在這里筆者取工程名字為LED,如3

點(diǎn)擊保存按鈕,跳出器件選擇對(duì)話框,如4

Atmel單片機(jī),選AT89S52,同時(shí)右邊的描述欄里顯示了該器件的根本信息,如5

點(diǎn)擊OK按鈕,跳出提示對(duì)話框,如6

提示對(duì)話框問(wèn)您是否8051規(guī)范啟動(dòng)代碼復(fù)制到工程文件夾并添加到工?,依據(jù)您的須要選擇,一般不須要,在這里筆者選擇。此時(shí),可看keil uVision4界面左邊的工程窗口里多了一個(gè)宗旨文件夾Target 1,其下有一個(gè)源文件組文件夾Suorce Group 1,如7。此時(shí),新工程已經(jīng)建設(shè),但還只是一個(gè)空的工程。

.設(shè)C文件和保C文件

7可看到,Suorce Group 1這個(gè)源文件夾下還沒(méi)有任何文件。接下來(lái)就是創(chuàng)建一個(gè)C文件。點(diǎn)擊File菜單,選擇New,文檔區(qū)便出現(xiàn)了一個(gè)默認(rèn)文件名為Text 1的空白文檔,如8

在該文檔上隨便輸寫(xiě)一個(gè)空格,然后點(diǎn)擊File菜單,選擇Save,跳出保存對(duì)話框,如9,輸寫(xiě)文件名為LED.c,點(diǎn)擊保存按鈕。這一步須要注意的是這個(gè)C文件必需保存在剛剛創(chuàng)建的工程文件夾下,否則在后面編譯時(shí)會(huì)出錯(cuò)。C文件的文件名一般和工程名一致。擴(kuò)展名必需為.c。這個(gè)C文件就是您后面要編寫(xiě)C語(yǔ)言源代碼的源文件,此時(shí)已經(jīng)在你的工程文件夾里了。

.C文件到工程

雖然LED.c這個(gè)文件已經(jīng)在您的工程文件夾里,但還不屬于你的工程文件,假如您不把它添加到工程里去,它的存在對(duì)您這個(gè)工程沒(méi)有任何意義。接下來(lái)就是C文件添加到您的工程里,讓它變成您的工程文件。右鍵點(diǎn)擊左邊工程窗口里的Suorce Group 1這個(gè)源文件夾,選Add File to Group Suorce Group 1?,跳出添加源文件對(duì)話框,找到剛剛建設(shè)的LED.c文件,點(diǎn)擊Add按鈕后,再點(diǎn)擊Close按鈕退出,不要反復(fù)點(diǎn)擊

這時(shí)能夠看到Suorce Group 1這個(gè)源文件下多了一個(gè)源文件LED.c,同時(shí),右邊的文檔區(qū)的文件名也變更了。

.寫(xiě)C代碼

在空白的文檔區(qū)輸寫(xiě)如C代碼:

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

#i nclude//包含頭文件

sbit led=P2^0;//定義位變led,使其關(guān)聯(lián)單片機(jī)管P2.0

void Delayms(unsigned int t);//聲明延時(shí)函數(shù)

/////////////////////////////////////////////////////////////////////////////////

int main(void)//主函數(shù)(C語(yǔ)言程序入口函數(shù))

{

while(1)

{

led=0;//P2.0拉低,點(diǎn)LED

Delayms(500);//調(diào)用延時(shí)函數(shù),延時(shí)500毫秒

led=1;//P2.0拉高,熄LED

Delayms(500);//調(diào)用延時(shí)函數(shù),延時(shí)500毫秒

}

return 0;

}

//////////////////////////////////////////////////////////////////////////////////

void Delayms(unsigned int t)//定義延時(shí)函數(shù)

{

unsigned int i,j;

for(i=0;i

for(j=0;j/大約延時(shí)1毫秒

}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

這是一個(gè)常用的指示燈閃爍的程序,輸寫(xiě)完成以后,先不要馬上編譯,還須要作一些設(shè)置。

.工程選項(xiàng)設(shè)置

這一步主要是設(shè)置時(shí)鐘頻次和產(chǎn)HEX文件這兩項(xiàng)。進(jìn)入工程選項(xiàng)有兩個(gè)途徑:從Project菜單進(jìn)入和直接點(diǎn)擊工具欄快速按鈕進(jìn)入。這里使用工具欄快速按鈕進(jìn)入,點(diǎn)擊第二條工具欄的7個(gè)按(Target Opsions?,跳出選項(xiàng)對(duì)話框,默認(rèn)選項(xiàng)卡為Target,如12,將晶振頻次設(shè)為你宗旨板所使用的晶振頻次,這里設(shè)12.0;再點(diǎn)擊Output選項(xiàng)卡,將Create HEX File 復(fù)選框打勾,這個(gè)項(xiàng)設(shè)置絕不能忽略,否則您的工程就沒(méi) HEX文件產(chǎn)生。其他選項(xiàng)保持默認(rèn)。最后點(diǎn)擊OK按鈕,完成選項(xiàng)設(shè)置。

12

.編譯工程產(chǎn)HEX文件

點(diǎn)擊第二條工具欄的第三個(gè)按(Rebuild),工程便進(jìn)入編譯鏈接狀態(tài),Build Output信息欄就會(huì)出現(xiàn)相關(guān)的編譯信息,如13。從該信息欄能夠知道程序的大小,使用了的多少內(nèi)RAM和外RAM、生成多少個(gè)代碼、是否生HEX文件、有多少個(gè)錯(cuò)誤和警告等信息。假如有錯(cuò)誤,宗旨文件將不會(huì)被創(chuàng)建,只有雙擊錯(cuò)誤信息,光標(biāo)就會(huì)跳C文檔錯(cuò)誤代碼的行號(hào)或錯(cuò)誤代碼的附近,方便您排查錯(cuò)誤。

13

.HEX文件下載到單片機(jī)

編譯通過(guò)C代碼,在工程文件夾下就會(huì)生成很多文件,其中有兩個(gè)文件是最重要的,一個(gè)是擴(kuò)展名為.c文件LED.c,這是移植程序用C源文件,是程序的核心,擁有這個(gè)文件就相當(dāng)于擁有整個(gè)程;另一個(gè)是擴(kuò)展名為.hex的文件LED.hex,這是下載程序用的文件。這兩個(gè)文件都能夠用記事本翻開(kāi)。LED.hex文件是采Intel hex文件格式存儲(chǔ)程序代碼的。下載程序的時(shí)用下載軟件翻開(kāi)這個(gè)hex文件,將文件里的程序代碼提取出來(lái)寫(xiě)入單片機(jī)的程序存儲(chǔ)區(qū)里。

單片機(jī)入門(mén)-KEIL4軟件安裝教程

我們用此時(shí)新版本 uVision 4? KEIL開(kāi)發(fā)環(huán)境,使用的版本是破解版,僅供大家進(jìn)修使用。如做商業(yè)開(kāi)發(fā),請(qǐng)購(gòu)置正版,能夠獲得更 keil軟件原廠技術(shù)支持。即將安裝軟件如下,一個(gè)keil?

SugarlesS

keil_C51設(shè)計(jì)中幾種精確延時(shí)的方法

實(shí)際的單片機(jī)應(yīng)用系統(tǒng)開(kāi)發(fā)過(guò)程中,由于程序功能的須要,經(jīng)常編寫(xiě)各種延時(shí)程序,延時(shí)時(shí)長(zhǎng)從數(shù)微秒到數(shù)秒不等,對(duì)于許C51開(kāi)發(fā)者特別是初學(xué)者編制非常精確的延時(shí)程序有一定難度。

彩蛋:最近有同學(xué)跟我要單片機(jī)的資料,我特意花幾個(gè)月時(shí)間,總結(jié)了我10年產(chǎn)品研發(fā)經(jīng)驗(yàn),資料包幾乎覆蓋C語(yǔ)言、單片機(jī)、模電數(shù)電、原理圖PCB設(shè)計(jì)、單片機(jī)高級(jí)編程等等,非常適合初學(xué)者入門(mén)和進(jìn)階。除此以外,再含淚分享我壓箱底22個(gè)熱門(mén)開(kāi)源項(xiàng)目,包含源+原理+PCB+說(shuō)明文檔,不是市面上打包賣(mài)的那種課程,我認(rèn)為教程多未必是好事,10年前我自學(xué)快,除了自身執(zhí)行力以外,還有就是教程少。不要害羞做伸手黨,等你一個(gè)小紅點(diǎn)。后期我也會(huì)組建一些純技術(shù)交流的小圈子,讓大家能認(rèn)識(shí)更多的大佬,有個(gè)好的圈子,你對(duì)行業(yè)的認(rèn)知一定是最前沿的。


手把手教您怎么編寫(xiě)第一個(gè)單片機(jī)程序的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
康马县| 巩留县| 天祝| 扶风县| 留坝县| 尼木县| 黄陵县| 沾益县| 黄冈市| 婺源县| 祁门县| 武强县| 枞阳县| 东乌| 松潘县| 兴宁市| 普兰店市| 武平县| 汉沽区| 海兴县| 土默特右旗| 西安市| 个旧市| 九江市| 阿拉尔市| 濮阳县| 吴忠市| 章丘市| 阿瓦提县| 许昌县| 台东市| 淮北市| 博白县| 辛集市| 云南省| 沽源县| 临夏市| 吉林市| 清镇市| 万全县| 保德县|