当前位置:首页 » 编程语言 » 单片机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状态取反
}
}