基于單片機(jī)音樂噴泉設(shè)計(jì) 軟件文檔_第1頁
基于單片機(jī)音樂噴泉設(shè)計(jì) 軟件文檔_第2頁
基于單片機(jī)音樂噴泉設(shè)計(jì) 軟件文檔_第3頁
基于單片機(jī)音樂噴泉設(shè)計(jì) 軟件文檔_第4頁
基于單片機(jī)音樂噴泉設(shè)計(jì) 軟件文檔_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、課程設(shè)計(jì)任務(wù)書分院(系)信息科學(xué)與工程專業(yè)自動(dòng)化學(xué)生姓名 學(xué)號(hào) 設(shè)計(jì)題目基于單片機(jī)的音樂噴泉設(shè)計(jì)硬件設(shè)計(jì)部分課程設(shè)計(jì)內(nèi)容及要求:內(nèi)容:設(shè)計(jì)一個(gè)基于MCS-51系列單片機(jī)的音樂噴泉,隨著音樂音調(diào)節(jié)拍的變化,彩燈也隨之變化。、要求:1. 電路有兩種工作模式:演奏音樂模式和花樣燈模式。演奏音樂模式:演奏完整的一首歌曲,八路LED隨著音樂變化?;幽J剑喊寺稬ED變化出各種花樣,蜂鳴器隨著發(fā)出“滴滴”聲。2. 按下按鍵1進(jìn)入演奏音樂模式,再按切換LED花樣,共兩首歌曲。3. 按下按鍵2進(jìn)入花樣燈模式,再按切換LED花樣,共四種花樣。進(jìn)度安排:(10天)1.熟悉題目,查找資料。(2天)2.進(jìn)行編程和設(shè)計(jì)

2、接線。(4天)3.進(jìn)行仿真。(2天)4.編寫實(shí)驗(yàn)報(bào)告。(2天)指導(dǎo)教師(簽字):年 月 日 學(xué)院院長(簽字):年 月 日摘 要本課題是設(shè)計(jì)一個(gè)基于MCS-51系列單片機(jī)的音樂噴泉,隨著音樂音調(diào)節(jié)拍的變化,彩燈也隨之變化。先用Keil軟件調(diào)試編寫的程序再用Proteus軟件仿真,在Proteus軟件商是用兩個(gè)軟件,一個(gè)來切換演奏出不同的樂曲,利用定時(shí)器0發(fā)出不同頻率的方波從P3.7輸出,使蜂鳴器發(fā)出不同的音調(diào),然后延時(shí)控制音調(diào)的節(jié)拍,與之相對(duì)應(yīng)的LED燈亮起;另一個(gè)用來切換八路LED的變化的花樣并且喇叭發(fā)出聲音。關(guān)鍵詞:AT89c0251單片機(jī);音樂;LED燈目錄1.緒論32.設(shè)計(jì)內(nèi)容43.軟件

3、設(shè)計(jì)43.1 程序設(shè)計(jì)分析43.2 歌曲簡(jiǎn)譜的編碼規(guī)則53.3程序流程圖63.4 軟件源程序84.硬件設(shè)計(jì)154.1 AT89c2051單片機(jī)154.2電路原理175.仿真185.1 ISIS介紹185.2 Keil介紹195.3 仿真結(jié)果圖206.心得體會(huì)22參考文獻(xiàn)221.緒論德國發(fā)明家奧圖皮士特先生在1930年提出噴泉的相關(guān)理論,隨后他在百貨商店和餐館前建造小型的噴泉。經(jīng)過多年來的發(fā)展,音樂噴泉的設(shè)計(jì)變的多樣化,構(gòu)造變得復(fù)雜化。在1952年的夏天,在西柏林的工業(yè)展覽中,一個(gè)美國人看到了奧圖皮士特先生音樂噴泉的表演,并把它帶回紐約。1953年1月15日音樂噴泉在美國首次表演,表演期間超過1

4、50萬人觀看。在音樂噴泉走向全世界的同時(shí),各種新技術(shù)也不斷地運(yùn)用在音樂噴泉上,使其表演變得復(fù)雜和美麗,給人們帶來無限的樂趣,提高了人們的生活質(zhì)量。 為了使控制簡(jiǎn)單可靠,活用現(xiàn)代社會(huì)的市場(chǎng)需求,各種形式的噴泉層出不窮,并逐步轉(zhuǎn)向小型和營業(yè)性較強(qiáng)的方向發(fā)展。其音樂噴泉的控制也變得靈活多樣,如單片機(jī)、PLC、DSP等都在音樂噴泉中有所運(yùn)用,當(dāng)然也具有優(yōu)缺點(diǎn)。本課題選用單片機(jī)作為此次音樂噴泉控制系統(tǒng)設(shè)計(jì)的控制核心,主要是為了實(shí)現(xiàn)單片機(jī)的放音,并控制多個(gè)彩燈隨著音樂的音調(diào)節(jié)奏變化而隨之變換。2.設(shè)計(jì)內(nèi)容電路有兩種工作模式:演奏音樂模式和花樣燈模式。演奏音樂模式:演奏完整的一首的歌曲,八路LED隨著音樂變

5、化?;訜裟J剑喊寺稬ED變化出各種花樣,蜂鳴器隨著發(fā)出“嘀嘀”聲。按下按鍵1進(jìn)入演奏音樂模式,再按切換歌曲,共兩首歌曲。按下按鍵2進(jìn)入花樣燈模式,再按切換LED花樣,共四種花樣。3.軟件設(shè)計(jì)3.1 程序設(shè)計(jì)分析 程序利用了R6和R7兩個(gè)寄存器分別作為花樣和音樂的標(biāo)志,都初始化為0.用到了兩個(gè)外部中斷和一個(gè)定時(shí)器,兩個(gè)按鍵接兩個(gè)外部中斷,按鍵1使得R7在1和2之間切換,當(dāng)按下按鍵1時(shí)產(chǎn)生外部中斷1,中斷程序使得R7加1當(dāng)R7為2時(shí)使之為0,用程序檢測(cè)R7的值,R7等于1時(shí)播放第一首歌曲,等于2時(shí)播放第二首歌;按鍵2使得R6在04之間切換,當(dāng)按下按鍵2時(shí)產(chǎn)生外部中斷0,中斷程序使得R6加1,當(dāng)R

6、6為4時(shí)使之為0,根據(jù)R6的值來切換LED的花樣。R6和R7的值是互斥的,設(shè)置R7等于1、2時(shí),R6同時(shí)設(shè)置為0;設(shè)置R6等于14時(shí),R7也同時(shí)設(shè)置為0。 歌曲播放的設(shè)計(jì):利用定時(shí)器0發(fā)出不同頻率的方波從P3.7輸出,使蜂鳴器發(fā)出不同的音調(diào),然后延時(shí)控制音調(diào)的節(jié)拍。當(dāng)程序檢測(cè)到R7不為0時(shí)調(diào)用音樂子程序,先將歌曲的簡(jiǎn)譜進(jìn)行編碼,儲(chǔ)存在一個(gè)編碼表中。在子程序中從對(duì)應(yīng)的編碼表中取出一個(gè)數(shù),然后分離出高4位得到音調(diào),接著找出程序相應(yīng)的值賦給定時(shí)器0,使之定時(shí)操作喇叭,得出相應(yīng)的音調(diào),同時(shí)從P1口輸出相應(yīng)的值使得八路LED燈隨著音樂變化而發(fā)生相應(yīng)的變化;接著分離出該數(shù)的低4位,得到延時(shí)時(shí)間,接著調(diào)用軟

7、件延時(shí)。 花樣燈的設(shè)計(jì):一共設(shè)計(jì)了四種花樣,即花樣一是一半燈循環(huán)移動(dòng)、花樣二是八個(gè)燈循環(huán)閃爍,花樣三是高低四位輪流亮,花樣四是有八個(gè)燈循環(huán)被點(diǎn)亮和熄滅。R6的值為14一次對(duì)應(yīng)花樣的14,當(dāng)程序檢測(cè)到R6的值不為0時(shí)就調(diào)用與其值相對(duì)應(yīng)的花樣的子程序。3.2 歌曲簡(jiǎn)譜的編碼規(guī)則 do re mi fa so la si分別編碼為17,重音do編為8,重音re編為9,停頓編為0.播放長度一十六分音符為單位(在本程序中為165ms),一拍即四分音符等于4個(gè)十六分音符,編為4,其他的播放時(shí)間以此類推。音調(diào)作為編碼的高4位,二播放時(shí)間作為低4位,如此音調(diào)和節(jié)拍就構(gòu)成了一個(gè)編碼。以ffH為曲譜的結(jié)束標(biāo)志。舉

8、例1:音調(diào)do,發(fā)音長度為兩拍,集二分音符,將其編碼為18H。舉例2:音調(diào)re,發(fā)音長度為半拍,集八分音符,將其編碼為22H。 確定定時(shí)器0對(duì)應(yīng)于音調(diào)的初值:假設(shè)要得到500HZ的聲音。500HZ的聲音信號(hào)每個(gè)周期為2ms,即2000us。假設(shè)單片機(jī)采用12MHZ的晶振,每個(gè)機(jī)器周期的時(shí)間為12/12M=1us。故單片機(jī)操作(對(duì)與蜂鳴器相連的I/O口取反)一次蜂鳴器的時(shí)間間隔為2000us/1us/2=1000個(gè)機(jī)器周期,故給工作在方式1的定時(shí)器0賦初值C=t/MC補(bǔ)=模-t/MC,C=(3E8H)補(bǔ)=10000H-3E8H=FC18H,TH0=#FCH,TL0=#18H。下面給出定時(shí)器0工作

9、在方式1對(duì)應(yīng)各音調(diào)的初值,假定使用的晶振是12MHZ:3.3程序流程圖主程序流程圖播放音樂子程序流程圖Count2=0?計(jì)數(shù)i=0Count2=1?從第一個(gè)編碼表取第i個(gè)數(shù)從第二個(gè)編碼表取第i個(gè)數(shù)結(jié)束標(biāo)志?取數(shù)高4位,點(diǎn)亮相應(yīng)LED是0?關(guān)蜂鳴器,停頓一次給定時(shí)器0置入相應(yīng)初值取數(shù)的低4位,調(diào)用軟件延時(shí)i=i+1,修改編碼指針結(jié)束yesnoyesnoyesyesnono3.4 軟件源程序#include <reg52.h>#define uchar unsigned char#define uint unsigned intsbit duan=P26;sbit key1=P32;/

10、按key1可切換花樣sbit key2=P33;/按key2可切換歌曲sbit fm=P37;/蜂鳴器連續(xù)的IO口sbit P34=P34;/矩陣鍵盤的一列uchar code huayang1=0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf;/花樣1uchar code huayang2=0x7f,0xfe,0xbf,0xfd,0xdf,0xfb,0xef,0xf7,0xef,0xfb,0xdf,0xfd,0xbf,0xfe;/花樣2uchar code huayang3=0x7f,0x3f,0x1f

11、,0x0f,0x07,0x03,0x01,0x0,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff;char code huayang4= 0x55,0xaa,0xcc,0x33,0x99,0x66,0x0f,0xf0;uchar count1;/花樣標(biāo)志uchar count2;/歌曲標(biāo)志uchar timeh,timel,i;/=簡(jiǎn)譜=/編程規(guī)則:字節(jié)高位是簡(jiǎn)譜,低位是持續(xù)時(shí)間,/代表多少個(gè)十六分音符/1-7代表中央C調(diào),8-E代表高八度,0代表停頓/最后的0是結(jié)束標(biāo)志uchar code qnzl= /千年之戀0x12,0x22,0x34,0x84,0x74

12、,0x54,0x38,0x42,0x32,0x22,0x42,0x34,0x84,0x72,0x82,0x94,0xA8,0x08,/前奏0x32,0x31,0x21,0x32,0x52,0x32,0x31,0x21,0x32,0x62,/竹林的燈火 到過的沙漠 0x32,0x31,0x21,0x32,0x82,0x71,0x81,0x71,0x51,0x32,0x22,/七色的國度 不斷飄逸風(fēng)中 0x32,0x31,0x21,0x32,0x52,0x32,0x31,0x21,0x32,0x62,/有一種神秘 灰色的旋渦 0x32,0x31,0x21,0x32,0x83,0x82,0x71,0

13、x72,0x02,/將我卷入了迷霧中 0x63,0xA1,0xA2,0x62,0x92,0x82,0x52,/看不清的雙手 0x31,0x51,0x63,0x51,0x63,0x51,0x63,0x51,0x62,0x82,0x7C,0x02,/一朵花傳來誰經(jīng)過的溫柔 0x61,0x71,0x82,0x71,0x62,0xA2,0x71,0x76,/穿越千年的傷痛 0x61,0x71,0x82,0x71,0x62,0x52,0x31,0x36,/只為求一個(gè)結(jié)果 0x61,0x71,0x82,0x71,0x62,0xA3,0x73,0x62,0x53,/你留下的輪廓 指引我 0x42,0x63,

14、0x83,0x83,0x91,0x91,/黑夜中不寂寞 0x61,0x71,0x82,0x71,0x62,0x0A2,0x71,0x76,/穿越千年的哀愁 0x61,0x71,0x82,0x71,0x62,0x52,0x31,0x36,/是你在盡頭等我 0x61,0x71,0x82,0x71,0x62,0xA3,0x73,0x62,0x53,/最美麗的感動(dòng) 會(huì)值得 0x42,0x82,0x88,0x02,0x74,0x93,0x89,0xff/結(jié)束標(biāo)志/用一生守候;uchar code jmszl= /寂寞沙洲冷0x12,0x12,0x22,0x32,0x31,0x22,0x21,0x22,/

15、自你走后心憔悴0x21,0x31,0x51,0x52,0x31,0x52,0x61,0x15,0x14,/白色油桐風(fēng)中紛飛0x51,0x52,0x31,0x52,0x62,0x13,0x11,0x13,0x32,0x28,0x08,0x28,/落花似人有情 這個(gè)季節(jié)0x31,0x32,0x31,0x32,0x11,0x21,0x51,0x52,0x51,0x52,/河畔的風(fēng)放肆拼命地吹0x51,0x51,0x31,0x32,0x31,0x32,0x81,0x72,0x63,/不斷撥弄離人的眼淚0x62,0x71,0x81,0x72,0x61,0x61,0x52,0x31,0x21,0x32,0

16、x51,0x54,/那樣濃烈的愛再也無法給0x22,0x12,0x11,0x12,0x11,0x12,0x12,0x14,0x26,0x32,0x26,/傷感一夜一夜0x32,0x61,0x51,0x51,0x31,0x31,0x21,0x31,0x51,0x61,0x51,0x31,0x51,/當(dāng)記憶的線纏繞過往支離破碎0x02,0x32,0x81,0x81,0x81,0x81,0x62,0x52,0x34,/是慌亂占據(jù)了心扉 0x31,0x81,0x81,0x81,0x61,0x91,0x82,/有花兒伴著蝴蝶0x51,0x51,0x51,0x51,0x31,0x61,0x53,/孤雁可以

17、雙飛0x21,0x11,0x21,0x11,0x22,0x11,0x21,0x26,/夜深人靜獨(dú)徘徊0x32,0x61,0x51,0x51,0x31,0x31,0x21,0x31,0x51,0x61,0x51,0x31,0x51,0x52,/當(dāng)幸福戀人寄來紅色分享喜悅0x31,0x31,0x81,0x81,0x81,0x61,0x91,0x81,0x61,0x31,0x56,/閉上雙眼難過頭也不敢回0x32,0x32,0x81,0x81,0x81,0x81,0x91,0x81,0x61,0x81,0x61,0x51,0x31,0x51,0x34,/仍然撿盡寒枝不肯安歇微帶著后悔0x21,0x3

18、1,0x51,0x31,0x21,0x11,0x61,0x21,0x16,/寂寞沙洲我該思念誰0xff;/=簡(jiǎn)譜音調(diào)對(duì)應(yīng)的定時(shí)器初值=/適合11.0592M的晶振uchar code cuzhi= 0xff,0xff,/占位 0xFC,0x8E,/中央C調(diào)1-7 0xFC,0xED, 0xFD,0x43, 0xFD,0x6A, 0xFD,0xB3, 0xFD,0xF3, 0xFE,0x2D, 0xFE,0x47,/高八度1-7 0xFE,0x76, 0xFE,0xA1, 0xFE,0xC7, 0xFE,0xD9, 0xFE,0xF9, 0xFF,0x16 ;uchar yinyue=0xff,

19、0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0x0,0x0;/將音調(diào)轉(zhuǎn)化為對(duì)應(yīng)的LED樣式void delay1(uint z);/延時(shí)1MSvoid delay(uint z);/延時(shí)165MS,即十六分音符void song();void beep();/蜂鳴器叫一聲main()uchar x;count1=0;/流水燈無花樣count2=1;/唱第一首歌P34=0;/選取矩陣鍵盤的一列EA=1;/開總中斷EX0=1;/開外部中斷0IT0=1;/外部中斷0下降沿觸發(fā)方式EX1=1;/開外部中斷1IT1=1;/外部中斷1下降沿觸發(fā)方式TMOD=0x01;/

20、定時(shí)器0工作在方式1TH0=0;TL0=0;ET0=1;while(1)if(count1!=0)switch(count1)case 1:for(x=0;x<14;x+)duan=1;P1=huayang1x;beep();delay1(300);duan=0;if(count1!=1)break;break;case 2:for(x=0;x<14;x+)duan=1;P1=huayang2x;beep();delay1(300);duan=0;if(count1!=2)break;break;case 3:for(x=0;x<16;x+)duan=1;P1=huayang

21、3x;beep();delay1(300);duan=0;if(count1!=3)break;break;case 4:for(x=0;x<8;x+)duan=1;P1=huayang4x;beep();delay1(300);duan=0;if(count1!=4)break;break;elsesong();delay1(1000); void int0() interrupt 0EA=0;/關(guān)總中斷delay1(1);/去抖if(key1=0)count2=0;/不讓蜂鳴器唱歌TR0=0;count1+;if(count1=5) count1=1;EA=1;/開總中斷void i

22、nt1() interrupt 2EA=0;/關(guān)總中斷delay1(1);/去抖if(key2=0)count1=0;/流水燈無花樣TR0=1;i=0;/從頭開始唱count2+;if(count2=3) count2=1;EA=1;/開總中斷void timer0() interrupt 1 /用于產(chǎn)生各種音調(diào)TH0=timeh;TL0=timel;fm=fm;void song()uint temp;uchar jp;/jp是簡(jiǎn)譜i=0;while(1)if(count2=0)break;if(count2=1)/選曲 temp=qnzli;if(count2=2)temp=jmszli;

23、if(temp=0xff)break;jp=temp/16; /取數(shù)的高4位duan=1;P1=yinyuejp;duan=0;if(jp!=0)timeh=cuzhijp*2;timel=cuzhijp*2+1;elseTR0=0;fm=1;/關(guān)蜂鳴器delay(temp%16); /取數(shù)的低4位TR0=0; /唱完一個(gè)音停10MSfm=1;delay1(10); TR0=1; i+;TR0=0;fm=1;void delay(uint z)/延時(shí)165MS,即十六分音符uint x,y;for(x=z;x>0;x-) for(y=19000;y>0;y-);void delay

24、1(uint z)/延時(shí)1MSuint x,y;for(x=z;x>0;x-) for(y=112;y>0;y-);void beep()/蜂鳴器叫一聲uchar i;for(i=0;i<50;i+)fm=fm;delay1(1);fm=1;4.硬件設(shè)計(jì)4.1 AT89c2051單片機(jī) AT89c2051是美國ATMEL公司生產(chǎn)的低電平、高性能CMOS8位單片機(jī),片內(nèi)含2K bytes的可反復(fù)擦寫的只讀程序存儲(chǔ)器(PEROM)和128bytes的隨機(jī)數(shù)據(jù)存儲(chǔ)器(RAM),器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理

25、器和Flash存儲(chǔ)單元,AT89C2051單片機(jī)在電子類產(chǎn)品中有廣泛的應(yīng)用。 1.VCC:電源電壓。2.GND:地。3. P1口:P1口是一個(gè)8位雙向I/O口??谝_P1.2P1.7提供內(nèi)部上拉電阻,P1.0和P1.1要求外部上拉電阻。P1.0和P1.1還分別作為片內(nèi)精密模擬比較器的同相輸入(ANI0)和反相輸入(AIN1)。P1口輸出緩沖器可吸收20mA電流并能直接驅(qū)動(dòng)LED顯示。當(dāng)P1口引腳寫入“1”時(shí),其可用作輸入端,當(dāng)引腳P1.2 P1.7用作輸入并被外部拉低時(shí),它們將因內(nèi)部的寫入“1”時(shí),其可用作輸入端。當(dāng)引腳P1.2P1.7用作輸入并被外部拉低時(shí),它們將因內(nèi)部的上拉電阻而流出電流。

26、4. P3口:P3口的P3.0P3.5、P3.7是帶有內(nèi)部上拉電阻 的七個(gè)雙向I/O口引腳。P3.6用于固定輸入片內(nèi)比較器的輸出信號(hào)并且它作為一通用I/O引腳而不可訪問。P3口緩沖器可吸收20mA電流。當(dāng)P3口寫入“1”時(shí),它們被內(nèi)部上拉電阻拉高并可用作輸入端。用作輸入時(shí),被外部拉低的P3口腳將用上拉電阻而流出電流。P3口還用于實(shí)現(xiàn)AT89C2051的各種第二功能,如下表所列: P3口還接收一些用于閃速存儲(chǔ)器編程和程序校驗(yàn)的控制信號(hào)。5. RST:復(fù)位輸入。RST一旦變成高電平所有的I/O引腳就復(fù)位到“1”。當(dāng)振蕩器正在運(yùn)行時(shí),持續(xù)給出RST引腳兩個(gè)機(jī)器周期的高電平便可完成復(fù)位。每一個(gè)機(jī)器周期

27、需12個(gè)振蕩器或時(shí)鐘周期。6. XTAL1:作為振蕩器反相器的輸入和內(nèi)部時(shí)鐘發(fā)生器的輸入。7. XTAL2:作為振蕩器反相放大器的輸出。4.2電路原理由于51單片機(jī)的電流驅(qū)動(dòng)能力較弱,而蜂鳴器的工作電流為幾十MA。單片機(jī)給P3.7低電平,則蜂鳴器開;給高電平則喇叭關(guān)。LED接到單片機(jī)的P1口,輸出0時(shí),可使LED亮起。兩個(gè)按鍵的一段接單片機(jī)的I/O口變成低電平,引發(fā)單片機(jī)中斷。 5.仿真5.1 ISIS介紹 P r o t e u s I S I S是英國L a b c e n t e r公司開發(fā)的電路設(shè)計(jì)、分析與仿真軟件,功能極其強(qiáng)大。該軟件的主要特點(diǎn)是: 集原理圖設(shè)計(jì)、仿真分析( I S

28、I S ) 和印刷電路板設(shè)計(jì)( A R E S ) 于一身??梢酝瓿蓮睦L制原理圖、仿真分析到生成印刷電路板圖的整個(gè)硬件開發(fā)過程。 提供幾千種電子元件(分立元件和集成電路、模擬和數(shù)字電路)的電路符號(hào)、仿真模型和外形封裝。 支持大多數(shù)單片機(jī)系統(tǒng)以及各種外圍芯片(R S 2 3 2動(dòng)態(tài)仿真、I 2 C調(diào)試器、S P I調(diào)試器、鍵盤和 L C D 系統(tǒng)仿真等)的仿真。 提供各種虛擬儀器,如各種測(cè)量?jī)x表、示波器、邏輯分析儀、信號(hào)發(fā)生器等。過去需要昂貴的電子儀器設(shè)備、繁多的電子元件才能完成的電子電路、單片機(jī)等實(shí)驗(yàn),現(xiàn)在只要一臺(tái)電腦,都可在該軟件環(huán)境下快速輕松地實(shí)現(xiàn)。 5.2 Keil介紹Keil Visi

29、on32006年1月30日ARM推出全新的針對(duì)各種嵌入式處理器的軟件開發(fā)工具,集成Keil Vision3的RealView MDK開發(fā)環(huán)境。RealView MDK開發(fā)工具KeilVision3源自Keil公司。RealView MDK集成了業(yè)內(nèi)領(lǐng)先的技術(shù),包括Keil Vision3集成開發(fā)環(huán)境與RealView編譯器。支持ARM7、ARM9和最新的Cortex-M3核處理器,自動(dòng)配置啟動(dòng)代碼,集成Flash燒寫模塊,強(qiáng)大的 Simulation設(shè)備模擬,性能分析等功能,與ARM之前的工具包ADS等相比,RealView編譯器的最新版本可將性能改善超過20%。其優(yōu)點(diǎn)是:Keil C51生成的目標(biāo)代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語言的優(yōu)勢(shì)。與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用。用過匯編語言后再使用C來開發(fā),體會(huì)更加深刻

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論