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軟體原廠技術支持。