單片機(jī)應(yīng)用程序的開發(fā)步驟是什么?
1:針對需要開發(fā)的設(shè)備構(gòu)建原理圖,可以用AD09,PROTEUS 軟件
2:針對需要實(shí)現(xiàn)的功能編程,使用KEIL編寫調(diào)試(51,AVR單片機(jī))
3:程序編好測試,測試包括功能測試,老化測試,可靠性測試等
單片機(jī)編程就是簡單的嵌入式軟件開發(fā)過程,首先你應(yīng)該精通C語言(當(dāng)然也有使用匯編語言的,不過主流還是使用C的),能夠熟練運(yùn)用C語言實(shí)現(xiàn)相應(yīng)的單片機(jī)要實(shí)現(xiàn)的功能。所謂的單片機(jī)開發(fā),就必須對單片機(jī)有一定的了解。這就是為什么嵌入式的工資高,入門難的原因,它必須要有一定的硬件基礎(chǔ),還需配合很好的編碼能力。如果你掌握了單片機(jī)硬件,同時(shí)也精通編程,那么寫單片機(jī)程序也就是水到渠成的事了。
單片機(jī)編程,需要程序流程圖
#include "ds18b20.h"rn#include "uart.h"rn#include rnunsigned char code Ds18b20com1[]={0x28,0xff,0x7f,0x25,0x40,0x17,0x04,0x69};rnunsigned char code Ds18b20com2[]={0x28,0xff,0xd5,0x21,0x40,0x17,0x03,0x6a};rnunsigned char code Ds18b20com3[]={0x28,0xff,0xa2,0x00,0x40,0x17,0x04,0x2a};rnunsigned char code Ds18b20com4[]={0x28,0xff,0xd8,0x0c,0x40,0x17,0x04,0xe8};rnvoid delay()rn{rn unsigned int i=5000,j=100;rn while(j--)rn {rn for(i=5000;i>0;i--);rn }rn}rnvoid main()rn{rn float Ds18b20Result;rn UsartConfiguration();rn while(1)rn {rn delay(); rn Ds18b20Result=getTemperature(&Ds18b20com1);rn printf("the No1 tempture is : %3.1f",Ds18b20Result);rn Ds18b20Result=getTemperature(&Ds18b20com2);rn printf("the No2 tempture is : %3.1f",Ds18b20Result);rn Ds18b20Result=getTemperature(&Ds18b20com3);rn printf("the No3 tempture is : %3.1f",Ds18b20Result);rn Ds18b20Result=getTemperature(&Ds18b20com4);rn printf("the No4 tempture is : %3.1f",Ds18b20Result);程序沒貼完整呀,while循環(huán)里面就發(fā)送一些字符串。以后就沒了。
單片機(jī)編程的一般過程是什么?
1.根據(jù)任務(wù)畫出流程圖,如果你是很熟悉的老手的了,不畫也行,但有流程圖,有時(shí)候分析軟件的時(shí)候還是蠻方便的,,,呵呵
2.根據(jù)流程圖一步一步的寫完整,然后調(diào)試,
3.根據(jù)要求,各個(gè)功能都OK 的了,燒OTP 出來實(shí)機(jī)測試 ,發(fā)現(xiàn)BUG ,再修改,,,測試直到全部OK,
4.如果是比較具體的編程過程,那么就是要你如何根據(jù)任務(wù)去設(shè)計(jì)一個(gè)軟件結(jié)構(gòu)的了,初始化做些什么,主程式放那些,中斷服務(wù)程式那做些什么,每100US 做什么,,,,等等 ,,,
先寫后改然后再寫再改,如此輪回幾百次之后領(lǐng)導(dǎo)滿意了你已經(jīng)麻木了就完成了~
看電路圖。看時(shí)序圖。編程。調(diào)試
單片機(jī)編程的整個(gè)流程
你得先知道什么是單片機(jī):
單片機(jī)是指一個(gè)集成在一塊芯片上的完整計(jì)算機(jī)系統(tǒng)。盡管它的大部分功能集成在一塊小芯片上,但是它具有一個(gè)完整計(jì)算機(jī)所需要的大部分部件:cpu、內(nèi)存、內(nèi)部和外部總線系統(tǒng),目前大部分還會(huì)具有外存。同時(shí)集成諸如通訊接口、定時(shí)器,實(shí)時(shí)時(shí)鐘等外圍設(shè)備。
然后,所謂的單片機(jī)編程就是,基于單片機(jī)進(jìn)行的程序開發(fā),在有周圍外設(shè)支持的情況下,用軟件來控制的部分就是能過單片機(jī)編程來實(shí)現(xiàn)。單片機(jī)能識(shí)別的語言是硬件語言即匯編,因此編程就是圍繞匯編來實(shí)現(xiàn),有直接用匯編程序來編寫的,但是較難調(diào)試的編寫,特別是一上規(guī)模就更不易實(shí)現(xiàn),因此常用高級語言來寫然后通過編譯器轉(zhuǎn)化成匯編,如用c或是c++等。單片機(jī)編程還會(huì)由于其位數(shù)不同而有所差異,如8位單片機(jī)編程,16位單片機(jī)編程,32位單片機(jī)編程等
相關(guān)推薦:
歌曲版權(quán)登記流程(一般作品怎么登記版權(quán)呢)
刑事證據(jù)的客觀性(刑事案件證據(jù)的三性是哪三性)
軟件著作權(quán)申請去哪里(游戲公司申請軟件著作權(quán)去哪里申請)
版權(quán)引進(jìn)的程序是什么(電視劇版權(quán)怎么購買)
軟件著作權(quán)在哪里申請(軟件著作權(quán)申請地址)