基于单片机音乐播放器课程设计报告书_第1页
基于单片机音乐播放器课程设计报告书_第2页
基于单片机音乐播放器课程设计报告书_第3页
基于单片机音乐播放器课程设计报告书_第4页
基于单片机音乐播放器课程设计报告书_第5页
免费预览已结束,剩余25页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章绪论1第二章音乐播放器主要器件相关知识介绍22.1 AT89C5122.2 LCD显示器42.3 喇叭52.4 键盘5第三章音乐播放器设计原理63.1 单片机发声的根本原理63.2 设计的相关音乐说明73.3 音乐播放器设计功能说明73.4 设计结构框图93.5 主程序限制的工作流程图103.6 播放音乐的主程序111515设计心得参考文献第一章绪论二十世纪九十年代以来,计算机、信息、电子、限制、通信等技术得到迅速开展,促使了社会生产力的提升,也使人们的生产方式和生活方式产生了日新月异的变化.随着人们生活水平的提升及对音乐的喜爱,对音乐播放器的品质,功能,品种等提出了越来越多的要求,表现

2、在对限制系统性能、可靠性等要求越来越高.而品质的提升,功能的更新,可靠性的增强,品种的变化无不于产品的核心限制局部水平的提升密不可分.家用音乐播放器产品及其它有关消费电器产品都是一些开环或闭环限制系统,都由核心限制局部,执行局部与人机界面三局部组成.而最为重要的限制局部一般是由单片机来执行完成的,这就必将导致和促进单片机在音乐领域应用的开展.现在这些由单片机实现的音乐播放器的功能越来越强、费用越来越低.例如,就市场上的mp3目前的功能越来越强大体积却越来越小,价格也逐渐廉价,被大多数人所能接受.但这些音乐播放器也或多或少的存在着一些问题,解决这些问题,还除智能化的单片机莫属.设计指标:(1)设

3、计一个(4M)的键盘,并将16个键设计成16个音;(2)可弹奏想要表达的音乐;(3)该电子琴包含1首例如音乐,接通电源可播放例如音乐.设计要求:(1)按设计指标进行电路设计;(2)列出音阶与单片机定时器输出频率关系表格;(3)制作符合设计指标的硬件电路第二章音乐电子显示屏主要器件相关知识介绍制作音乐播放器所使用的主要元器件AT89S521个晶振12MHZ1个LCD16021晶显示器1个小喇叭1个电容30pf2个极性电容1uf2个10nf1个电阻10k1个470欧1K欧1个按键17个排阻1k1个2.1AT89S52:AT89S52是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM-Flas

4、hProgrammableandErasableReadOnlyMemory)的低电压,高性能CMOS8位微处理器,俗称单片机.该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容.由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89S52是一种高效微限制器,为很多嵌入式限制系统提供了一种灵活性高且价廉的方案.现在我们对这些引脚的功能加以说明:pl.o匚FL1匚F1.2匚P1.3C门.4匚P1.5CP1.&CP1.7匚R5TC.匚TKD/P3,1EiMT0/F3.2CISTT/F3,3CT0/F5.4匚ri/FS,5cW

5、P3.ErM/P9,7CELE匚KTkLlE匚MD匚 Vcc PO. FO1/AD1 PQ.ro,于AD字PO.+/AD+POS/AD5FO.6,4口&ir/jDrE-.yrpj A"更比 PI5H F京门*15 J2.&?A143P2.7/113 P2.4/Al2 P2.3/11 F2. P2. P2,a/AO 20:接地脚.40:正电源脚,工作时,接+5V电源. 19:时钟XTAL1脚,片振荡电路的输入端. 18:时钟XTAL2脚,片振荡电路的输出端.8051的时钟有两种方式,一种是片时钟振荡方式但需在18和19脚外接石英晶体(2-12MHZ)和振荡电容,振荡电容

6、的值一般取10p-30p.另外一种是外部时钟方式,即将XTAL1接地,外部时钟信号从XTAL2M输入.输入输出(I/O)弓I脚:Pin39-Pin32为P0.0-P0.7输入输出脚.Pin1-Pin8为P1.0-P1.7输入输出脚.芯片引脚简要说明Vcc(40):+5V电源Vss(20):接地P0口(3239):为8位双向三态I/O口P1口(81):是带部上拉电阻结构的8位准双向I/O口P2口(2821):也是带部上拉电阻结构的8位准双向I/O口P3(1710):也是带部上拉电阻结构的8位准双向I/O口,但在整个系统中,对相应的口锁存器置“1后,这8个脚还具有第二功能.RST/VPD(9):复

7、位信号线ALE/PROG(30):地址锁存有效信号线PSEN(29):外部程序存储器读选通信号线EN/VPP(31):部和外部程序存储器的选择线I/O端口:8051共有4I/O端口,为P0,P1,P2,P3;4个I/O口都是双向的,且每个口都具有锁存器.每个端口有8条线,共计32条I/O线.P0.0P0.7;P1.0P1.7;P2.0P2.7;P3.0P3.71. P0有三个功能1 )o外部扩充存储器时,作数据总线(D0D72 o外部扩充存储器时,作地址总线A0-A73.不扩充时,作一般I/O使用,部无上拉电阻,作为输出/输入使用时应加上拉电阻2. P1只作I/O使用,有部上拉电阻.3. P2

8、有两个功能1.扩充外部存储器时,作地址总线A8A15使用2.作一般I/O使用,有部上拉电阻.2.2LCD1602液晶显示器图10-541602LCD尺寸图1602LCU要技术参数:显示容量:16X2个字符芯片工作电压:4.55.5V工作电流:2.0mA5.0V模块最正确工作电压:5.0V字符尺寸:2.95X4.35WXHmm引脚功能说明1602LC陈用标准的14脚无背光或16脚带背光接口,各引脚接口说明如表10-13所示:编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源止极10D3数据3VL液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择13D6数

9、据6E使能信号14D7数据7D0数据15BLA背光源止极8D1数据16BLK背光源负极表10-13:引脚接口说明表第1脚:VSSJ地电源.第2脚:VD球5V正电源.第3脚:VL为液晶显示器比照度调整端,接正电源时比照度最弱,接地时比照度最高,比照度过高时会产生“鬼影,使用时可以通过一个10K的电位器调整比照度.第4脚:RS为存放器选择,高电平时选择数据存放器、低电平时选择指令存放器.第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作.当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据.第6

10、脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令.第714脚:D0D7为8位双向数据线.第15脚:背光源正极.第16脚:背光源负极.10.8.2.31602LCD的指令说明及时序1602液晶模块部的限制器共有11条限制指令,如表10-14所示:R/RSD7D6D5D4D3D2D1D0指令清显示I/光标返回置输入模式显示开/关限制光标或字符移位S/R/置功能DL置字符发生存贮器地字符发生存贮器地址置数据存贮器地址显示数据存贮器地址读忙标志或地址BF计数器地址10写数至UCGRA或要写的数据容DDRAM从CGRA或DDRA读读出的数据容11与HD4478阱目兼容的芯片时序表如下:读

11、状态输入RS=LR/W=HE=H输出D0-D7=犬态字写指令输入RS=LR/W=LD0-D7=旨令码,E=输出无高脉冲读数据输入RS=HR/W=HE=H输出D0-D7=t据写数据输入RS=HR/W=LDO-D7=t据,E*脉输出无冲2.3 :喇叭(如下列图2.3-1)由于人的耳朵能听到的声音feq为20H20000HZ,极性电容C2的作用为滤波,电容C7的作用为截止直流信号通过.具电容C2角频率w=2*pi*feq即为125.6125600.阻抗R=1/(j*w*c)得到阻抗白取值围7.9617961.2.4 4*4键盘:第三章音乐播放器设计原理3.1 单片机发声的根本原理我们知道,声音的频谱

12、围约在几十到几千赫兹,假设能利用程序来控制单处机某个口线的“高电平或低电平,那么在该口线上就能产生一定频率形波,接上喇叭就能发出一定频率的声音,假设再利用延时程序限制“高“低电平的持续时间,就能改变输出频率,从而改变音调.音符的节拍我们可以用定时器T0来限制,送入不同的初值,就可以产生不同的定时时间.便如某歌曲的节奏为每分钟94拍,即一拍为0.64秒.但是,由于T0的最大定时时间只能为131毫秒,因此不可能直接用改变T0的时间初值来实现不同节拍.我们可以用T0来产生10毫秒的时间基准,然后设置一个中断计数器,通过判别中断计数器的值来限制节拍时间的长短.例如对1/4拍音符,定时时间为0.16秒,

13、相应的时间常数为16即10H;对3拍音符,定时时间为1.92秒,相应时间长数为192即C0Ho我们将每一音符的时间常数和其相应的节拍常数作为一组,按顺序将乐曲中的所有常数排列成一个表,然后由查表程序依次取出,产生音符并限制节奏,就可以实现演奏效果.止匕外,结束符和体止符可以分别用代码00H和FFH来表示,假设查表结果为00H,那么表示曲子终了;假设查表结果为FFH,那么产生相应的停顿效果.为了产生手弹的节奏感,在某些音符(例如两个相同音符)音插入一个时间单位的频率略有不同的音符.3.2 设计的相关音乐说明1要产生音频脉冲,只要算出某一音频的周期(1/频率),然后将此周期除以2,即为半周期时间.

14、利用半周期时间定时这个半周期时间,每当计时到后就将输出的I/O反向,然后重复计时此半周期再对I/O反向,就可以在I/O脚上得到此频率的脉冲.2利用8051的部定时器使其工作在记数模式MODE1T,改变记数值TH0及TL0以产生不同的方法.3记数脉冲值与频率的关系公式如:N=Fi/2/Fr.N:记数值:Fi:部计时依次为1us,故其频率为1MHZ;Fr:要产生的频率;4具记数值的求法如:T=65536-N=65536-FiFr.例:设K=65536,F=1000000=Fi=1MHZ.求低音DO(26HZ),中音DO(523HZ),高音DO(1046HZ)的记数值.5每个音符使用1个音节,字节的

15、高四位代表音符的上下,低四位代表音符的节拍.如果1拍为0.4秒,1/4拍为0.1秒,假设1/4拍为DELAY,贝U1拍为4DELAY.6歌曲设计采用直觉式输入法,由程序中直接输入“01h,02h,03h,便会演奏DOREME.3.3功能说明:1先把乐谱的音符找出,然后建立表建立T值的顺序2把T值表建立在TABLE1构成发音符的记数值放在“TABLE3简谱码为高位,节拍为低四位,音符节拍码放在程序的“TABLE处表一各调1/4节拍的时间设定各调1/8节拍的时间设定曲调值DELAY曲调值DELAY调4/4125毫秒调4/462毫秒调3/4187毫秒调3/494毫秒调2/4250毫秒调2/4125毫

16、秒表3.3-1表1表二简谱对应的简谱码T值,节拍数简谱发音简谱码T值5«SO1642606低占LA2644007«TI3645241中音DO4645802中音RE5646863中音MI6647774中音FA7648205中音SO8648986中音LA9649687中音TIA650301高音DOB650582高音REC651103高音MED651574高音FAE651785高音SOF65217不发音0表3.3-2表2表三节拍码节拍数节拍码节拍数11/4拍22/4拍33/4拍41拍51又1/4拍61又1/2拍82拍A2又1/2拍C3拍F3又3/4拍3.4音乐播放器硬件电路图图4

17、*4键盘16*2液晶显示音乐播放电路复位晶振电路3.5 音乐播放器原理流程图主程序开始初始化变量及LCD显示接口初始化定时器液晶显示姓名、学号首调显布在LCD依据按键码演奏该首歌曲歌曲名字显示在LCD3.6 主程序#include<AT89X51.H>#include<intrins.h>#defineucharunsignedchar#defineuintunsignedint#defineLCDPORTP0unsignedintcodetab尸64021,64103,64260,64400,64524,64580,64684,64777,64820,64898,64

18、968,65030,65058,65110,65157,65178;unsignedcharcodename="1234567"unsignedcharcodenum="1"unsignedcharcodetab1尸'PLAYINGMUSICIS"unsignedcharcodetab2="TWOBUFFER"unsignedcharcodetab3="THETONEIS"unsignedcharcodetab4="LOWSOLOWLALOWTIMIDDOMIDREMINMIMINFAM

19、IDSOMIDLAMIDTIHIGDOHIGREHIGMIHIGFAHIGSOHIGLA"/两只蝴蝶unsignedcharcodeMusic_Two=0x17,0x03,0x16,0x03,0x17,0x01,0x16,0x03,0x17,0x03,0x16,0x03,0x15,0x01,0x10,0x03,0x15,0x03,0x16,0x02,0x16,0x0D,0x17,0x03,0x16,0x03,0x15,0x03,0x10,0x03,0x16,0x03,0x17,0x03,0x17,0x03,0x16,0x03,0x10,0x0E,0x15,0x04,0x16,0x03

20、,0x15,0x01,0x15,0x03,0x10,0x03,0x0F,0x01,0x17,0x03,0x16,0x03,0x17,0x01,0x10,0x03,0x15,0x03,0x16,0x02,0x16,0x0D,0x15,0x03,0x16,0x01,0x17,0x03,0x16,0x03,0x17,0x01,0x16,0x03,0x17,0x03,0x16,0x03,0x15,0x01,0x10,0x03,0x15,0x03,0x16,0x02,0x16,0x0D,0x17,0x03,0x16,0x03,0x15,0x03,0x10,0x03,0x10,0x0E,0x15,0x04

21、,0x0F,0x01,0x17,0x03,0x19,0x03,0x19,0x01,0x19,0x03,0x1A,0x03,0x19,0x03,0x17,0x01,0x16,0x03,0x16,0x03,0x16,0x02,0x16,0x0D,0x17,0x03,0x16,0x03,0x15,0x03,0x10,0x03,0x10,0x0D,0x15,0x00,0x19,0x03,0x19,0x03,0x1A,0x03,0x1F,0x03,0x1B,0x03,0x1B,0x03,0x1A,0x03,0x17,0x0D,0x16,0x03,0x16,0x03,0x16,0x0D,0x17,0x01

22、,0x17,0x03,0x17,0x03,0x19,0x03,0x1A,0x02,0x1A,0x02,0x10,0x03,0x17,0x0D,0x16,0x03,0x16,0x01,0x17,0x03,0x19,0x03,0x19,0x03,0x17,0x03,0x19,0x02,0x1F,0x02,0x1B,0x03,0x1A,0x03,0x1A,0x0E,0x1B,0x04,0x17,0x02,0x1A,0x03,0x1A,0x03,0x1A,0x0E,0x1B,0x04,0x1A,0x03,0x19,0x03,0x17,0x03,0x16,0x03,0x17,0x0D,0x16,0x03

23、,0x17,0x03,0x19,0x01,0x19,0x03,0x19,0x03,0x1A,0x03,0x1F,0x03,0x1B,0x03,0x1B,0x030x1A,0x03,0x17,0x0D,0x16,0x03,0x16,0x03,0x16,0x03,0x17,0x01,0x17,0x03,0x17,0x03,0x19,0x03,0x1A,0x02,0x1A,0x02,0x10,0x03,0x17,0x0D,0x16,0x03,0x16,0x01,0x17,0x03,0x19,0x03,0x19,0x03,0x17,0x03,0x19,0x03,0x1F,0x02,0x1B,0x03,

24、0x1A,0x03,0x1A,0x0E,0x1B,0x04,0x17,0x02,0x1A,0x03,0x1A,0x03,0x1A,0x0E,0x1B,0x04,0x17,0x16,0x1A,0x03,0x1A,0x03,0x1A,0x0E,0x1B,0x04,0x1A,0x03,0x19,0x03,0x17,0x03,0x16,0x03,0x0F,0x02,0x10,0x03,0x15,0x00,/*0x00,0x00;*,*#ifndef_SOUNDPLAY_H_REVISION_FIRST#define_SOUNDPLAY_H_REVISION_FIRST_*#defineSYSTEM_O

25、SC12000000#defineSOUND_SPACE4/5sbitBeepIO=P3A0;unsignedintcodeFreTab12=262,277,294,311,330,349,369,392,415,440,466,494;/原始频率表unsignedcharcodeSignTab7=0,2,4,5,7,9,11;/17在频率表中的位置unsignedcharcodeLengthTab7=1,2,4,8,16,32,64;unsignedcharSound_Temp_TH0,Sound_Temp_TL0;/音符定时器初值暂存unsignedcharSound_Temp_TH1,S

26、ound_Temp_TL1;/音长定时器初值暂存/*voidInitialSound(void)BeepIO=0;Sound_Temp_TH1=(65535-(1/1200)*SYSTEM_OSC)/256;/计算TL1应装入的初值(10ms的初装值)Sound_Temp_TL1=(65535-(1/1200)*SYSTEM_OSC)%256;/计算TH1应装入的初值TH1=Sound_Temp_TH1;TL1=Sound_Temp_TL1;TMOD|=0x11;ET0=1;ET1=0;TR0=0;TR1=0;EA=1;/音符发生中断voidBeepTimer0(void)interrupt1

27、BeepIO=!BeepIO;TH0=Sound_Temp_TH0;TL0=Sound_Temp_TL0;)*voidPlay(unsignedchar*Sound,unsignedcharSignature,unsignedOctachord,unsignedintSpeed)unsignedintNewFreTab12;/新的频率表unsignedchari,j;unsignedintPoint,LDiv,LDiv0,LDiv1,LDiv2,LDiv4,CurrentFre,Temp_T,SoundLength;unsignedcharTone,Length,SL,SH,SM,SLen,X

28、G,FD;for(i=0;i<12;i+)/根据调号及升降八度来生成新的频率表j=i+Signature;if(j>11)j=j-12;NewFreTabi=FreTabj*2;)elseNewFreTabi=FreTabj;if(Octachord=1)NewFreTabi>>=2;elseif(Octachord=3)NewFreTabi<<=2;)SoundLength=0;while(SoundSoundLength!=0x00)/计算歌曲长度SoundLength+=2;Point=0;Tone=SoundPoint;Length=SoundPoi

29、nt+1;/读出第一个音符和它时时值LDiv0=12000/Speed;/算出1分音符的长度(几个10ms)LDiv4=LDiv0/4;/算出4分音符的长度LDiv4=LDiv4-LDiv4*SOUND_SPACE;普通音最长间隔标准TR0=0;TR1=1;while(Point<SoundLength)SL=Tone%10;/计算出音符SM=Tone/10%10;/计算出上下音SH=Tone/100;/计算出是否升半CurrentFre=NewFreTabSignTabSL-1+SH;/查出对应音符的频率if(SL!=0)if(SM=1)CurrentFre>>=2;/低音

30、if(SM=3)CurrentFre<<=2;/高音Temp_T=65536-(50000/CurrentFre)*10/(12000000/SYSTEM_OSC);/计算计数器初值Sound_Temp_TH0=Temp_T/256;Sound_Temp_TL0=Temp_T%256;TH0=Sound_Temp_TH0;TL0=Sound_Temp_TL0+12;力口12是对中断延时的补偿SLen=LengthTabLength%10;/算出是几分音符XG=Length/10%10;/算出音符类型(0普通1连音2顿音)FD=Length/100;LDiv=LDiv0/SLen;算

31、出连音音符演奏的长度(多少个10ms)if(FD=1)LDiv=LDiv+LDiv/2;if(XG=0)/算出普通音符的演奏长度if(SLen<=4)LDiv1=LDiv-LDiv4;elseLDiv1=LDiv*SOUND_SPACE;elseLDiv1=LDiv/2;/算出顿音的演奏长度elseLDiv1=LDiv;if(SL=0)LDiv1=0;LDiv2=LDiv-LDiv1;/算出不发音的长度if(SL!=0)TR0=1;for(i=LDiv1;i>0;i-)/发规定长度的音while(TF1=0);TH1=Sound_Temp_TH1;TL1=Sound_Temp_TL

32、1;TF1=0;if(LDiv2!=0)TR0=0;BeepIO=0;for(i=LDiv2;i>0;i-)/音符间的间隔while(TF1=0);TH1=Sound_Temp_TH1;TL1=Sound_Temp_TL1;TF1=0;Point+=2;Tone=SoundPoint;Length=SoundPoint+1;)BeepIO=0;)/*液晶模块函数*/*sbitLCDE=P3A5;sbitLCDRW=P3A6;sbitLCDRS=P3A7;voidDelay()uintuiCount;for(uiCount=0;uiCount<250;uiCount+);)voidW

33、riteCMD(ucharCommand)Delay();/先延时.LCDE=1;/然后把LCD改为写入命令状态.LCDRS=0;LCDRW=QCDPORT=Command;再输出命令.Delay();LCDE=0;/最后执行命令.)voidWriteData(uchardat)Delay();/先延时.LCDE=1;/然后把LCD改为写入数据状态.LCDRS=1;LCDRW=0;LCDPORT=dat;/再输出数据.LCDE=0;/最后显示数据.)voidinicry()LCDRW=0;LCDE=0;WriteCMD(0x38);WriteCMD(0x0f);WriteCMD(0x07);W

34、riteCMD(0x01);voidmydelay(intx)inti,y;for(i=x;i>0;i-)for(y=255;y>0;y-);*#endifmain()unsignedchartemp;unsignedcharkey;unsignedchark,y,m,x,z,i,j;unsignedcharcounter;InitialSound();inicry();/*显示学号*WriteCMD(0x80);for(y=0;y<7;y+)WriteData(namey);mydelay(5);mydelay(2);WriteCMD(0x80+0x40);for(z=0;

35、z<12;z+)WriteData(numz);mydelay(5);for(x=0;x<19;x+)WriteCMD(0x18);mydelay(5);*k=0xef;m=0;while(1),*键盘扫描*P1=0xff;P1=k;temp=P1;temp=temp&0x0f;if(temp!=0x0f)break;for(i=50;i>0;i-)for(j=200;j>0;j-);(temp!=0x0f)temp=P1;temp=temp&0x0f;iftemp=P1;temp=temp&0x0f;switch(temp)case0x0e:k

36、ey=0+4*m;break;case0x0d:key=1+4*m;case0x0b:key=2+4*m;break;case0x07:key=3+4*m;break;temp=P1;P3_0=P3_0;Sound_Temp_TH0=tabkey/256;Sound_Temp_TL0=tabkey%256;TR0=1;WriteCMD(0x01);WriteCMD(0x80);for(y=0;y<11;y+)WriteData(tab3y);mydelay(3);mydelay(2);WriteCMD(0x80+0x40);counter=key*7;for(z=counter;z<

37、;counter+7;z+)WriteData(tab4z);mydelay(3);for(x=0;x<18;x+)WriteCMD(0x18);mydelay(3);temp=temp&0x0f;while(temp!=0x0f)temp=P1;temp=temp&0x0f;TR0=0;m+;k=_crol_(0xef,m);if(m=4)m=0;k=0xef;/*/*显示歌曲模块*WriteCMD(0x01);WriteCMD(0x80);for(y=0;y<16;y+)WriteData(tab1y);mydelay(5);mydelay(2);WriteCM

38、D(0x80+0x40);for(z=0;z<10;z+)WriteData(tab2z);mydelay(5);for(x=0;x<26;x+)WriteCMD(0x18);mydelay(5);Play(Music_Two,0,3,360);*mydelay(25);设计心得:在做次设计中,感觉比平时上课学习了很多东西,一方面自己在独立思考和动手的水平上有了一定的提升.另一方面在单片机这门课上也有了进一步的熟悉和深入.此次课程设计主要做了一个程序:音乐发生器.第一天刚开始的时候感觉很难,不知道怎么去做,怎么去编写程序.好多的空白,特别是在不见老师情况下,只能自己看书查资料.仔细

39、读过程序,发现其实复杂的程序都是由一些简单的程序组成的,感觉看不懂是由于前面的根底知识没掌握好,对语法不熟悉就不能很好地理解程序的含义.在作此课程设计中遇到不少的难点,有的原理,根本就不知道怎样去实现.最后通过自己仔细查资料,一点一点的就慢慢懂了.在实验中发现,其实在难编写的程序都是由一些根底程序模块构成的,很多的根底模块前人就已经做好了,只要我们拼凑就行了,当然拼凑的工作也不是很简单,最重要的还是要自己的基础扎实,同时,自己的思路要非常的清楚.专周实验完后,感觉到平时掌握的东西实在太少了,要真正实现学有所成、学有所用还有很长的路要走.现在电子信息技术开展迅速,我们现在学的东西在社会上也许已经

40、或即将被淘汰.因此在学校要学的不仅是书本上的东西,更重要的是自学的水平、独立思考的水平和动手的水平.要想在竞争异常剧烈的现代社会立足,就必须有实力.在学校的时间是最好的学习时机,一定要珍惜好这有限的时间,多学知识,尽量充实自己,为以后进入社会多做准备.十参考文献【1】,全胜.胡有彬.现代微机原理与接口技术.:电子工业,2002【2】,新民.王燕芳.微型计算机限制技术.:人民邮电,1999【3】,朱庆保.正兰.侯晓霞.于海江.:大学,1997【4】,友德.志英.涂时亮.单片微型机原理、应用与实验(第四版).:复旦大学,2003【5】,洪润.亚凡.单片机原理及应用.:清华大学,2005q"fn*")><"<1>g>««3">.i-»“*kmh*>*«*i*<«3>F*«b*.*iw*«*>-<*k._*.-*f*v»

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论