找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 6075|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)編程語言

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:68618 發(fā)表于 2014-12-9 13:18 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式

前言
編程語言也就是"計(jì)算機(jī)語音"。相對(duì)于PC或電腦來說,Microcontroller(微控制器,俗稱單片機(jī))編程語言則是嵌入式編程語言。由于單片機(jī)編程與硬件緊密相連,故其軟件又成為"固件(firmware)"。隨著硬件性能的提升,編程語言也在發(fā)生著變化。
機(jī)器語言
早期的編程使用的是機(jī)器語言。需要將程序的機(jī)器指令一位一位地輸入到單片機(jī)中,或者將指令做成紙帶輸入到單片機(jī),進(jìn)行計(jì)算。
圖 1 紙帶

匯編語言
隨著發(fā)展,人們開始用指令助記符替代機(jī)器語言,于是就有了匯編語言。匯編語言書寫的效率大大地提高了。直到現(xiàn)在還有好多人在使用匯編語言進(jìn)行程序設(shè)計(jì)。
圖 2 匯編語言
stm8/

    #include "mapping.inc"
    #include "stm8s_conf.inc"
   
    segment 'rom'

    BRES PB_DDR,#7         ;input
    BSET PB_CR1,#7         ;Pull-up
    BSET PB_CR2,#7                ;with interrupt
                                            
    BSET EXTI_CR1,#2         ;01: Rising edge only
    BRES EXTI_CR1,#3

    LD A,#$CC
    LD IWDG_KR,A

    LD A,$55
    LD IWDG_KR,A
    LD A,$2
    LD IWDG_PR,A            
    LD A,$FF
    LD IWDG_RLR,A
    MOV IWDG_KR,#$AA

……

C語言
為了提高代碼書寫效率,出現(xiàn)了高級(jí)的語音-C語音。 C語言的出現(xiàn),使得人書寫代碼更容易,也更容易移植到不同的平臺(tái)中。
圖 3 C語言
int i = 0;
unsigned char uc = 0;
unsigned long Temp;

ADC_CR1 |= 0x01;
i = 6;
while(i--);
ADC_CR1 |= 0x01;
while(!(ADC_CSR & 0x80));

AD_Value = ((((unsigned int)ADC_DRH)<<2)+ADC_DRL);
TIM2_CCR2H=0x00;
TIM2_CCR2L=(unsigned char)(AD_Value>>2);

if (AD_Value>0x10)
{
Temp=(unsigned char)(AD_Value>>8);

if ((TIM3_ARRH>Temp+0x05)||(TIM3_ARRH<Temp-0x05))
{
TIM3_ARRH = Temp;
TIM3_ARRL = (unsigned char)(AD_Value&0xff);
TIM3_CCR1H = (unsigned char)(AD_Value>>9);
TIM3_CCR1L = (unsigned char)((AD_Value>>1)&0xff);
}
}
while ( uc < duration )
{
while ( i < 1200 )
{
i++;
}
i = 0;
uc++;
}
……

Arduino
Arduino是一種開源硬件,可以讓電子愛好者很快設(shè)計(jì)出產(chǎn)品的原型來。設(shè)計(jì)趨向于簡單化。

圖形化編程
借助電腦軟件,出現(xiàn)了圖形化配置的軟件?梢詭椭こ處熝杆倥渲靡恍┑讓拥募拇嫫魍庠O(shè)等。簡化了程序設(shè)計(jì)流程。
圖 4 圖形初始化配置

近些年也有了不少的圖形化編程和仿真軟件。在提升書寫代碼效率的同時(shí),也在改變著人們的編程習(xí)慣。
圖 5 FlowCode

圖 6 Proteus

編程語言的進(jìn)化
從機(jī)器語言到C語音,從C語言到圖形化配置、編程、仿真。人與機(jī)器的交互方式在發(fā)生著變化。編程語言在不斷地進(jìn)化。人與計(jì)算機(jī)溝通更為越來越接近,溝通越來越容易。代碼會(huì)逐步進(jìn)化到接近人的表達(dá)語言的方式。但作為漢字的編程語言方面尚沒有太大的突破,或許將來會(huì)有。
產(chǎn)品與藝術(shù)一樣都來自于人的生活。

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表