當前位置:首頁 » 編程語言 » 單片機c51語言教程
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

單片機c51語言教程

發布時間: 2022-06-21 18:26:48

❶ C51語言的介紹

單片機C51語言是由c語言繼承而來的。和C語言不同的是,C51語言運行於單片機平台,而C語言則運行於普通的桌面平台。C51語言具有C語言結構清晰的優點,便於學習,同時具有匯編語言的硬體操作能力。對於具有C語言編程基礎的讀者,能夠輕松地掌握單片機C51語言的程序設計。

❷ keil c51 語言編程

#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char

void main (void)
你這占空比也太玄了吧..........................
把400us分成十份,每份40us,然後用用定時器,這是個思路,你試試!

❸ 如何學習C51系列單片機C語言編程啊

如果樓主有C基礎的話那麼C51隻不過在它的基礎上增加了點東西,很好學,前提是,單片機內部結構要懂(這個很好學,一部分一部分的,搞明白,結構規定,就行拉)要是沒有C基礎,那就先學C把,當然也可以一起學,會難一點

❹ 誰看過,51單片機C語言教程——入門、提高、開發、擴展全攻略.這本書郭天祥編的這書怎麼樣,適合初學者嗎

這本書蠻不錯的,我現在正在學51,用的也是這本書,初學者使用這本書是再好不過了。這本是之所以叫「C語言」教程,在於書內有怎樣教你使用C語言編程。我在學單片機之前也沒學過C語言,但現在已經可以自主編簡單的程序,編程基礎幾乎都是從這本書上學來的。這本書所講的內容很通俗,一看就能明白。書中有對51單片機內部結構最詳細的介紹,當然也包括很多外圍晶元的使用介紹,像74HC573鎖存器,1602液晶12864液晶,DS12B887時鍾晶元等等,還有很多。學單片機可以不必學匯編語言,匯編里的指令太難懂,也不好操作,我就完全不懂匯編,建議初學者直接使用C語言入門,這學起來更快一些,少走彎路,這本書全國的標準定價是69元,總共545頁,如果直接買書的話各大新華書店都有賣的,書配套一盤光碟,裡面有郭天祥的「十天征服51單片機」視頻教程,有大量的程序源代碼。視頻結合教材,51單片機可以很快入門

❺ c51單片機c語言程序

#include<reg51.h>
void delay(unsigned int i);
unsigned char dis[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f);unsigned char code[]={0xef,0xdf,0xbf,0x7f,0xfe,0xfd,0xfb,0xf7);void main(void)
{
unsigned char i,j;
while(1)
{
for(i=0;i<8;i--)for(j=0;j<8;j--)
}P0=dis[i]; P2=dis[i]; P1=dis[j]; P3=dis[j];
delay(10);
}
}
}void delay(unsigned int i)
{
unsigned int j;
for(;i!=0;i--)
for(j=3000;j>0;j--);
}這個可以實現P0P2,P1P3口 單個I/0口的具體意思不是很明白!

❻ 單片機教程,C51單片機C語言學習的

這些是我從別人網上偷來了,一個人看,不要出聲.
很簡單.
單片機教程,51單片機C語言學習(一)
http://bbs.huazhoucn.com/Topic.aspx?id=1561
單片機教程,51單片機C語言學習(二)
http://bbs.huazhoucn.com/Topic.aspx?id=1562
單片機教程,51單片機C語言學習(三)
http://bbs.huazhoucn.com/Topic.aspx?id=1563
單片機教程,51單片機C語言學習(四)
http://bbs.huazhoucn.com/Topic.aspx?id=1567
單片機教程,51單片機C語言學習(五)
http://bbs.huazhoucn.com/Topic.aspx?id=1568
單片機教程,51單片機C語言學習(六)
http://bbs.huazhoucn.com/Topic.aspx?id=1569
單片機教程,51單片機C語言學習(七)
http://bbs.huazhoucn.com/Topic.aspx?id=1571

❼ 如何學習c51語言

譚浩強的我不太認同,他的書太古板,雖說是我國計算機先驅,我看了他的書覺得一般,我看的是C Primer。

❽ c51單片機原理及應用重點

1、單片機內部資源

STC89C52:8KFLASH、512位元組RAM、32個IO口、3個定時器、1個UART、8個中斷源

(1)Flash(硬碟)——程序存儲空間 —— 擦寫10萬次,斷電數據不丟失,讀寫速度慢

(2)RAM(內存)——數據存儲空間 —— 斷電數據丟失,讀寫速度快,無限次使用

(3)SFR —— 特殊功能寄存器

2、單片機最小系統

51單片機的內部組成及應用原理解析

最小系統:最少組件組成單片機可以工作的系統。

三要素:

(1)、 電源電路:5V

(2)、 晶振電路:11.0592MHZ、兩個30PF

(3)、 復位電路:

P0:開漏輸出,必須加上拉電阻

准雙向口:

強推挽輸出:電流驅動能力強

高阻態

上下拉電阻:上拉電路就是將不確定的信號通過一個電阻拉到高電平,同時限流作用。下拉電阻就是下拉到低電平。

上下拉電阻選取:從降低功耗方面考慮應該足夠大,因為電阻越大,電流越小;驅動能力來看,小電阻

3、硬體基礎知識

(1)、電磁干擾(EMI)——靜電放電(ESD)、快速瞬間脈沖群(EFT)、浪涌(Surge)

(2)、去耦電容的使用

低頻濾波電容,平常應用最多的事鉭電容,電解電容,陶瓷電容,起到去除電源低頻紋波,穩定電源的作用。

高頻濾波電容,電容附近,通常用104電容來進行去除高頻干擾。

(3)、三極體(PNP,NPN) b,c,e --- 電壓驅動

控制應用

驅動應用

4、LED發光二極體——電流驅動

51單片機的內部組成及應用原理解析

通常紅色貼片LED, 靠電流驅動,電壓1.8V~2.2V,電流1~20mA,在1~5mA亮度有所變化,5mA以上亮度基本不變。

VCC 電壓是 5V,發光二極體自

身壓降大概是 2V,那麼在右邊 R34 這個電阻上承受的電壓就是 3V。

R = U/I —— 1~20mA —— R:150~3K

5、C語言基礎

(1)、基本運算符

+ - * / % ++ -- = == != += -= 《《 》》

❾ 咨詢c51單片機編程序技巧

我也是這個方面的過來人,我的建議是先學好基礎知識,你可先把C語言學好,只有基礎知識打牢固了,才能進行進一步的學習!

學習C語言我給你推薦譚浩強的書,不錯,很基礎,很專業!
下一步把c51單片機的內部結構了解清楚,然後再看一下別人編的程序,可以先編幾個像LED數碼管之類的簡單程序;然後在實際項目應用中不斷積累經驗.

同時一定要及時的總結!要記住要多練習!

希望對你有所幫助!
(專業解答)

❿ 編寫一個完整的單片機C51程序

#include<reg51.h>
sbit led=P1^0; //單片機管腳位聲明
void main()
{
TMOD=0x01; //定時器TO工作在方式1
TH0=(65536-5000)/256; //裝初值,12M晶振 1為1us; 5000為5000us=5ms;
TL0=(65536-5000)%256;
EA =1; //開總中斷
ET0=1; //開定時器TO中斷
TR0=1; //啟動定時器
P1=0; //初始化P1口
while(1) ; //程序在這里等待中斷發生
}
void T0_time() interrupt 1
{
unsigned char num;
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
num++;
if(num==100) //0.5S (1s閃爍1次==0.5S亮0.5S滅)
{
num=0;
led=~led; //led狀態取反
}
}