51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8004单片机,后来随着Flash rom技术的发展,8004单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是51系列的单片机一般不具备自编程能力。
❷ keil c51开发单片机有5个过程
这个有几个基本的步骤如下:
1:按照项目要求设计原理图。
2:设计PCB。
3:设计程序。
4:焊接硬件进行软件调试。
上面这个步骤是单片机开发必备的,开发一个产品的周期,希望我的回答对你有帮助!
❸ 如何学好单片机c51编程与实践
这类课程动手是关键,不要依赖实验箱
❹ 如何学习c51单片机
1,楼主,你首先要学习C语言基础,就相当于80%会单片机了,因为现在所有8/16/32位(51系列,MSP430系列,ARM系列)都是使用C语言。
2,先看内核8051的单片机:台湾宏晶的STC89C51-DIP40/或其它如新茂,到网上买一个开发板,价格不会超过200元。
3,看一下单片机功能:包换内部FLASH、RAM、TIMER、INT、ADC、USB、ISP/IAR等。
4,编译环境、编程软件KEIL。
5,打开开发板的例子程序,在KEIL编译,下载到板,看结果和说明是不是相符,达到这样效果时,你心里肯定很激动,这时你真正学会了单片机,你成功了!!!!!。
6,单片机C语言举例:
sbitSPEAK=P1^5; //IO口定义为蜂鸣器控制
如果蜂鸣器正极接电源,SPEAK=0;蜂鸣器就会响,你看就是这么简单。
unsiggnechartemp;//定义TEMP为单字节变量。
sfrPORTAP1;//将P1口定义为PORTA
总结:多做开发板上的实验,你要多参与这样的项目开发,慢慢就会了。
❺ 怎么才能学懂C51单片机需要哪些基础知识
怎么才能学懂C51单片机?这是个很奇妙的问题,说奇妙是因为这个懂的程度差别太大。那么,需要哪些基础知识呢?
其实最重要的不是基础知识,而是思维方式和兴趣。单片机开发不需要多高深的理论技术,许多知识可以边做边学,也不难掌握。
之所以说思维方式和兴趣重要,是因为思维方式决定了一个人的在此领域的悟性,智商高、聪明、记忆力好当然有优势,但不是决定因素。一个看了资料就懂但不太记得住,和一个看资料过目不忘但理解不了,在技术领域差别不是一般的大,前者很快上手,后者被淘汰掉很正常。兴趣决定了你肯花费的精力下的功夫和持之以恒的动力有多大。搞单片机是很枯燥的工作,如果没兴趣很难坚持下来,更不要说出成绩。
就事论事,想成为好的单片机工程技术人员,需要具备的基础知识大致是:数电、模电、传感、控制、通信、电源等,当然还有很多,但这些是基础,真正掌握了这些,基本够用。
❻ 本人准备学习单片机开发,正在考虑入手一个单片机开发板。C51单片机开发板怎么样啊
你如果是想学习ARM为最终目的,那我建议你就不必要去学习单片机了,因为单片机就算你达到精通,那也对你学习ARM没有太多帮忙,当然不能说没有帮忙,至少你可以知道一个大体的硬件框架,但这要付出的时间却是很多。但以你的实际情况来看
你是从事自动监控行业的,若是你现在的工作有部分涉及到单片机和ARM,那我还是建议你先学习单片机,因为单片机也可以让你在这行业上要作得得心应手,而且单片机的学习不像ARM那样复杂,单片机你可以在一个月的时间就可以学得差不多,但对于ARM,你没有一年时间是不可能学到什么的,我就是这样过来的。单片机我玩得很顺手,然后去学ARM,才发现那东西不像单片机那么容易上手,好在我还学过DSP,这才算是有点入门帮忙。
所以ARM的学习是不能急的。
单片机的学习,我想你就不必要去学习51了,直接学习AVR,你就算学了51,但对你学习AVR没有什么帮忙,因为这两个单片机相差太多了,我想51也要快过时了。
学习avr,最好你用AVR16或8来学习,这样比较有典型。
开发板吗,我想对初学者来说,用PROTUES这个软件就是最好的开发板,你可以试试,
现在都是用c来写代码的,你以前学过,现在要再拿起应该不是难。你在网上找几个C的例子来看一看就差不多可以上手,然后自己不看,重新写一次,重要的是要自己重写一次(千万别想当然)
用CVAVR这个软件吧,它是专门对AVR的
这个上手更加容易
最后再用soureinsigth这个软件编写
❼ 简述c51程序开发流程
C51开发流程:
第一:必须对C51单片机内部外设和内部寄存器了解,因为写程序需要控制单片机内部寄存器,再去控制外设。
第二:设计单片机的硬件,单片机IO控制你的硬件
第三:画出流程图执行大概的框架
下面就是按照你的流程图去设计程序。
❽ 编写一个完整的单片机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状态取反
}
}
❾ C51单片机开发过程中,我在程序中没有写循环语句,但是将程序烧到单片机中为什么就会自动循环呢
1、单片机是否复位?
2、调试程序的话,如果一步到底,单片机停止。程序的末尾应该考虑用空语句while(1);。
3、你的发送程序是否正确!需要查看代码。