Keil软件是目前最流行开发MCS-51系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持Keil即可看出。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部份组合在一起。运行Keil软件需要Pentium或以上的CPU,16MB或更多RAM、20M以上空闲的硬盘空间、WIN98、NT、WIN2000、WINXP等操作系统。掌握这一软件的使用对于使用51系列单片机的爱好者来说是十分必要的,如果你使用C语言编程,那么Keil几乎就是你的不二之选(目前在国内你只能买到该软件、而你买的仿真机也很可能只支持该软件),即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。
‘贰’ 单片机程序申请软件着作权硬件环境和软件环境怎么写
硬件环境就是 你用的什么型号的单片机,以及外围都采用了什么电路,软件环境就是你开发单片机程序用的电脑是什么系统,用的哪个开发软件,用的什么开发语言等。
‘叁’ 开发单片机程序等控制软件一般使用什么软件工具和环境
51的话上keil4+stc-isp下载器
arm的话用iar或者keil5
TI的话用CCS
还有一些串口驱动都需要安装
‘肆’ 学什么单片机好学单片机怎么样能赚钱吗有前途吗
先学51单片机,可以看看学习视频,对于每个人来说,多学习一种技能 可以拓宽 就业渠道,
单片机学习可以先学习一些仿真示例,如
#include<reg51.h>
#define uchar unsigned char
uchar temp;
int key1,key,disbuf;// 此表为 LED 的字模 0 1 2 3 4 5 6 7 8 9 a b c d e f
unsigned char code LED7Code[] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71};
unsigned char ledx[8];
uchar t,j,i;
bit s0,s1;
void scan() //要是按键了,扫描键盘编码值
{
P1=0xF0;
for(j=0;j<250;j++);
temp=P1;
switch(temp)
{
case 0xe0: key1=0; //
break;
case 0xd0: key1=1; //
break;
case 0xb0: key1=2; //
break;
case 0x70: key1=3; //
break;
}
P1=0x0f;
for(j=0;j<250;j++)
temp=P1;
switch(temp)
{
case 0x0E: key=key1+0;
break;
case 0x0D: key=key1+4;
break;
case 0x0B: key=key1+8;
break;
case 0x07: key=key1+12;
break;
default : key=-1;
}
if((key1+1)&&(key+1)) disbuf=key;
}
void ejjc() //判断是否按键
{
P1=0xF0;
if(P1!=0xF0) { scan();s0=1;}
else { s0=0; s1=1;}
}
void main()
{
TMOD=0x51; // T1 外部计数
TH0=(65535-2000)/256;
TL0=(65535-2000)%256;
EA=1;
ET0=1; //开定时器0中断
ET1=1; //开定时器1中断
TR0=1; //启动定时器0
TR1=1; //启动定时器1
while(1)
{
ejjc();
if(s0==1 && s1==1)
{
s0=0;s1=0;
for(i=0;i<8;i++)
{ ledx[i]=ledx[i+1]; ledx[8]=disbuf; }
}
}
}
void timer0() interrupt 1
{
TH0=(65535-2000)/256;
TL0=(65535-2000)%256;
P0=0xff;
switch(t)
{
case 0: P2=LED7Code[ledx[0]]; P0=0xfe;break;
case 1: P2=LED7Code[ledx[1]]; P0=0xfd;break;
case 2: P2=LED7Code[ledx[2]]; P0=0xfb;break;
case 3: P2=LED7Code[ledx[3]]; P0=0xf7;break;
case 4: P2=LED7Code[ledx[4]]; P0=0xef;break;
case 5: P2=LED7Code[ledx[5]]; P0=0xdf;break;
case 6: P2=LED7Code[ledx[6]]; P0=0xbf;break;
case 7: P2=LED7Code[ledx[7]]; P0=0x7f;break;
}
t++;
if(t==8) t=0;
}
‘伍’ 开发单片机应用系统需要什么样的开发环境
明确任务
分析和了解项目的总体要求,并综合考虑系统使用环境、可靠性要求、可维护性及产品的成本等因素,制定出可行的性能指标。
(2)划分软、硬件功能
单片机系统由软件和硬件两部分组成。在应用系统中,有些功能既可由硬件来实现,也可以用软件来完成。硬件的使用可以提高系统的实时性和可靠性;使用软件实现,可以降低系统成本,简化硬件结构。因此在总体考虑时,必须综合分析以上因素,合理地制定硬件和软件任务的比例。
(3)确定希望使用的单片机及其他关键部件
根据硬件设计任务,选择能够满足系统需求并且性价比高的单片机及其他关键器件,如A/D、D/A转换器、传感器、放大器等,这些器件需要满足系统精度、速度以及可靠性等方面的要求。
(4)硬件设计
根据总体设计要求,以及选定的单片机及关键器件,利用Protel等软件设计出应用系统的电路原理图。
(5)软件设计
在系统整体设计和硬件设计的基础上,确定软件系统的程序结构并划分功能模块,然后进行各模块程序设计。
单片机程序设计语言可分为三类:
➢ 机器语言 :又称为二进制目标代码,是CPU硬件唯一能够直接识别的语言(在设计CPU时就已经确定其代码的含义)。人们要计算机所执行的所有操作,最终都必须转换成为相应的机器语言由CPU识别、控制执行。CPU系列不同,其机器语言代码的含义也不尽相同。
➢ 汇编语言 :由于机器语言必须转换为二进制代码描述,不便于记忆、使用和直接编写程序,为此产生了与机器语言相对应的汇编语言。用汇编语言编写的程序执行速度快,占用存储单元少,效率高。
➢ 高级语言 :高级语言具有很好的可读性,使程序的编写和操作都十分方便,目前广泛使用的高级语言是C51。
汇编语言和高级语言都必须被翻译成机器语言之后才能被CPU识别。
‘陆’ 目前主流公司的单片机都使用何种开发环境
Microchip的 MPLAB
Atmel的 AVR studio(主要是的AVR单片机)AT89(8051内核的单片机)你可以用KeilC51 开发
ARM 的ADS1.2 当然也可以用Keil来开发,但是要破解Keil的密码的。
Freescale的Codewarrior(这个楼主已经知道了)
至于其他公司的开发软件等你需要用他们的单片机时候,去这个公司的网站上下载的,一般都是免费的开发软件(当然有的第三方软件可能要收费的)。如果一个会的话,学习其他的开发环境也不是很难的。很快就能上手的。
还有就是回答楼上的。只有Altera公司的FPGA 才能用Quartus开发而且是Quartus9.1还有一个问题就是FPGA和DSP都不能算是单片机的。
FPGA是可编程的逻辑电路。没用程序的话什么都没有的。加载程序以后变成了一个逻辑门阵列,可以实现各种功能。当然FPGA也能实现单片机的功能,功能上也比单片机要强大的多。
DSP只是一个运算处理器而已,它对各种计算要求比较高的地方能用到。比如DSP处理中的浮点FFT计算。它也不能说是一种单片机。
‘柒’ 16位飞思卡尔单片机最新版本编程环境是()
16位飞思卡尔单片机最新版本编程环境是CodeWarrior5点1。这个软件安装比较简单,软件的安装文件可以从相应的网站上下载。安装CodeWarrior所需要的电脑的硬件资源也比较宽泛,目前一般的电脑都可以满足这个要求,可以支持win10、win7等操作系统。安装过程按照按照软件的提示一步步操作即可。
‘捌’ 单片机软件keil4ios能不能安装
打开C51V901.EXE安装程序。注意win7版本以上的系统一定要以管理员身份运行注册机及KEIL否则会破解注册失败。
学习51单片机必要的开发工具是KEILC51。这个软件在开发51单片机程序是非常好的。由于软件版权问题,此软件未放在光盘内。如果学习STM32必要的开发工具是KEILMDK。
我们用现在新版本的uVision4KEIL开发环境,使用的版本是破解版,仅供大家学习使用。如做商业开发,请购买正版,可以获得更多keil软件原厂技术支持。