专业:指导教师:姓名:学号单片微机原理及应用实验报告核技术与自动化工程学院2009级电气4班目录实验一LED灯的闪烁..................................1实验二蜂鸣器的使用....................................3实验三用键盘控制LED灯的点亮..............5实验四直流电机的控制...............................81核技术与自动化工程学院2009级电气4班实验一LED灯的闪烁一、实验目的1、通过单片机控制LED灯每隔1秒闪烁一次;2、用C语言或者汇编语言写程序。熟悉C语言编写方式。二、实验原理和内容通过单片机I/O端口,控制led灯每隔1秒亮一次。使用三层嵌套for循环完成循环,外部晶振位11.0591MHz,通过反汇编,计数每次每层for循环的次数,灯的点亮熄灭通过单片机的P1端口输出高电平和低电平来控制,高电平为点亮,低电平为熄灭。三、实验数据与结果//C源程序//#include#defineuncharunsignedchar#defineunitunsignedintunchari,k;intx,y;voiddelay(unitz){for(x=z;z>0;z--)for(y=110;y>0;y--);}voidmain(){while(1){k=0xfe;for(i=0;i<8;i++){2核技术与自动化工程学院2009级电气4班P0=k;delay(100);k=(k>>1)&0xff;delay(100);}}}四、实验总结该实验是我在之前的仅点亮一个灯的前提下拓展编写出来的,经过多次调试终于达到了我预想的效果,关于本实验还有很多类似的拓展,如果都能运用自如那么在编写其他程序的时候就可以很轻松,比如很多子程序是完全可以调用的,比如时间延迟函数。学习过程中收获了很多宝贵的实战经验。让我明白了搞单片机要从软件硬件同步出发。实验二蜂鸣器的使用一、实验目的熟练通过单片机控制蜂鸣器,播放《生日快乐》和《祝你平安》的调子。二、实验原理和内容本次实验利用单片机P1^3口控制蜂鸣器的发音,每一个音符由音高和节拍控制,音高在单片机中转换成频率,节拍在单片机中转换成延时程序。三、实验步骤1.1使用导线把A2区的P13与B5区的BUZZ接线柱相连。2.先编写一个延时程序(120~200us)。3.再编写一个循环程序,改变P1.3脚的电平,然后延时。这样,这个循环就使P1.3口输出一个频率为2.5KHz-4KHz的方波。在DP-51PROC单片机综合仿真实验仪上运行该程序时,B5区的蜂鸣器将发出嘹亮的响声4.按以下例程输入,然后运行,蜂鸣器发出“生日快乐”的音乐。四、实验数据与结果(1)生日快乐的汇编程序ORG0000HJMPMAINORG000BHJMPINTT0ORG0100H3核技术与自动化工程学院2009级电气4班MAIN:MOVSP,#60HMOVTMOD,#01H;初始化定时器及器中断SETBET0;开定时器0中断SETBEASETBTR0;启动定时器0START0:SETBP1.3MOV30H,#00HNEXT:MOVA,30HMOVDPTR,#TABLE;从TABLE中读取数据――声响时间MOVCA,@A+DPTRMOVR2,AJZENDDANLA,#0FHMOVR5,AMOVA,R2SWAPAANLA,#0FHJNZSINGCLRTR0JMPD1SING:DECAMOV22H,ARLAMOVDPTR,#TABLE1;从TALBE1中读取数据――声调MOVCA,@A+DPTRMOVTH0,AMOV21H,AMOVA,22HRLAINCAMOVCA,@A+DPTRMOVTL0,AMOV20H,ASETBTR0D1:CALLDELAY;声音延时INC30HJMPNEXTENDD:CLRTR04核技术与自动化工程学院2009级电气4班JMPSTART0INTT0:;定时器0中断服务程序PUSHPSWPUSHACCMOVTL0,20HMOVTH0,21HCPLP1.3POPACCPOPPSWRETIDELAY:;R5的值就是声响持续时间MOVR7,#01DELAY0:MOVR4,#187DELAY1:MOVR3,#248DJNZR3,$DJNZR4,DELAY1DJNZR7,DELAY0DJNZR5,DELAYRETTABLE:DB82H,01H,81H,94H,84H,0B4H,0A4H,04HDB0E2H,01H,0E1H,0D4H,0B4H,0C4H,0B4H,04H,00HDB82H,01H,81H,94H,84H,0C4H,0B4H,04HDB82H,01H,81H,0F4H,0D4H,0B4H,0A4H,94HDB0E2H,01H,0E1H,0D4H,0B4H,0C4H,0B4H,04HDB82H,01H,81H,94H,84H,0B4H,0A4H,04HDB82H,01H,81H,94H,84H,0C4H,0B4H,04HDB82H,01H,81H,0F4H,0D4H,0B4H,0A4H,94HTABLE1:DW64260,64400,64524,64580,64684,64777,64820,64898DW64968,65030,65058,65110,65157,65178,65217END五、实验总结本次实验利用单片机P1^3控制蜂鸣器的发音,每一个音符由音高和节拍控制音高在单片机中转换成频率,节拍在单片机中转换成延时程序,这又是一次实际生活和理论的结合,该实验使我第一次感受到单片机如此强大的应用功能,仅靠一段程序就能让其发出音乐,虽然很简单,但是这是...