- N +

51單片機(jī)c語言教程(手把手教你學(xué)51單片機(jī)-c語言版)

大家好,51單片機(jī)c語言教程相信很多的網(wǎng)友都不是很明白,包括手把手教你學(xué)51單片機(jī)-c語言版也是一樣,不過沒有關(guān)系,接下來就來為大家分享關(guān)于51單片機(jī)c語言教程和手把手教你學(xué)51單片機(jī)-c語言版的一些知識點(diǎn),大家可以關(guān)注收藏,免得下次來找不到哦,下面我們開始吧!

51單片機(jī)c語言編程入門

1、單片機(jī)概念:在一片集成電路芯片上集成微處理器(CPU)、存儲器(ROM和RAM)、I/O接口電路,從而構(gòu)成了單芯片微型計(jì)算機(jī),即單片機(jī)(singlechipMicrocomputer)也叫微控制器(MCU)。

2、學(xué)習(xí)51單片機(jī)C語言編程基本知識:

(1)電平特性

數(shù)字電路中只有兩種電平:高和低

單片機(jī)為TTL電平:高+5V低0V

RS232電平:計(jì)算機(jī)的串口高-12V低+12V

所以計(jì)算機(jī)與單片機(jī)之間通訊時(shí)需要加電平轉(zhuǎn)換芯片max232等其他芯片

(2)二進(jìn)制

數(shù)字電路中的兩種電平特性決定了它使用二進(jìn)制運(yùn)算。

二進(jìn)制邏輯運(yùn)算:

邏輯變量:只有兩個(gè):“0”(假)和“1”(真)。

(3)基本語法:

變量定義

數(shù)據(jù)類型變量名

intnum1;

doublenum2=2;

unsignedshortnum3;

<1>if()語句

if(條件){分支}

if(條件){分支1}else{分支2}

if(x>=0)

{y=y/2;}

else

{y=y*x;}

<2>.while()語句

while(條件){循環(huán)體}

while(i<10)

{s+=k;}

<3>for()語句

for(表達(dá)式1;條件2;表達(dá)式3){循環(huán)體}

for(i=0;x!=y;j++)

{z/=3;}

51單片機(jī)和c語言關(guān)系

單片機(jī)和C語言的關(guān)系,可以比如你手中的電腦和你使用的高級編程語言的關(guān)系,當(dāng)然,你用你的電腦加匯編語言也能編出你要的東西。

它們的語法、運(yùn)算符和變量規(guī)則都一樣,由于CPU不同,所以庫函數(shù)都不一樣。在普通C中常用的頭文件是stdio.h,在單片機(jī)(51為例)常用的頭文件是reg51.h或reg52.h。單片機(jī)面向的是硬件環(huán)境更多一些。常用函數(shù)printf,普通C中輸出到屏幕,單片機(jī)中輸出到串口。

51單片機(jī)用C語言或者匯編程序如何實(shí)現(xiàn)定時(shí)1秒如何設(shè)定初始值如何計(jì)算如何輸出方波如何對外部

使用定時(shí)器實(shí)現(xiàn)1秒定時(shí);初始值要看單片機(jī)配置的晶振頻率了,若12M晶振,初始值為TH0=0x3c;TL0=0xb0;這才是50ms,還要一個(gè)單元做計(jì)數(shù)器,計(jì)數(shù)20次才是1秒方波?在定時(shí)中斷里求反一次。

對外輸出?就對端口(比如P1.0)求反如何計(jì)算?常用的,記熟了,你自己看書

求51單片機(jī)485通訊C程序

你先定義一個(gè)IO口(比如是P3.4)來控制485的收發(fā),485是高電平發(fā)送,低電平接收,那在程序初始化時(shí)你先加上一句:

p3.4=0;

//然后在單片機(jī)的發(fā)送程序里加入控制,比如你要發(fā)送的值為58H,發(fā)送完畢后記得設(shè)置為接收狀態(tài)

p3.4=1;

sbuf=0x58;

p3.4=0

//這樣就完成發(fā)送了,其余的過程與直接使用232發(fā)送是一樣的.

51單片機(jī)用C語言產(chǎn)生一個(gè)100以內(nèi)的隨機(jī)數(shù),怎么生成

C語言本身并不能產(chǎn)生隨機(jī)數(shù)。介紹一個(gè)比較簡單的隨機(jī)數(shù)獲取方法:啟動(dòng)單片機(jī)的定時(shí)器,讓它自己跑不要發(fā)生溢出中斷,用戶操作時(shí)直接讀計(jì)數(shù)器數(shù)值,那基本上就是個(gè)隨機(jī)數(shù)。

關(guān)于本次51單片機(jī)c語言教程和手把手教你學(xué)51單片機(jī)-c語言版的問題分享到這里就結(jié)束了,如果解決了您的問題,我們非常高興。

返回列表
上一篇:
下一篇: