单片机课件--实践操作.ppt

单片机课件--实践操作.ppt

ID:50048565

大小:2.20 MB

页数:107页

时间:2020-03-02

单片机课件--实践操作.ppt_第1页
单片机课件--实践操作.ppt_第2页
单片机课件--实践操作.ppt_第3页
单片机课件--实践操作.ppt_第4页
单片机课件--实践操作.ppt_第5页
资源描述:

《单片机课件--实践操作.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、操作实验1用单片机控制一个灯教学目标:学习用Proteus仿真设计电路,掌握与Krilc51联合调试的方法。电路图:#include//包含51单片机寄存器定义的头文件voidmain(void){P1=0xfe;//P1=11111110B,即P1.0输出低电平}C程序:将上题改成控制一个灯的闪烁:#include//包含单片机寄存器的头文件voiddelay(void)//两个void意思分别为无需返回值,没有参数传递{unsignedinti;//定义无符号整数,最大取值范围65535for(i=0;i<20000;i++)

2、//做20000次空循环;//什么也不做,等待一个机器周期}voidmain(void){while(1)//无限循环{P1=0xfe;//P1=11111110B,P1.0输出低电平delay();//延时一段时间P1=0xff;//P1=11111111B,P1.0输出高电平delay();//延时一段时间}}操作实验2用单片机控制8个灯#includevoiddelay(void){unsignedchari,j;for(i=0;i<250;i++)for(j=0;j<250;j++);}voidmain(void){while(1){P1=

3、0xfe;//第一个灯亮delay();//调用延时函数P1=0xfd;//第二个灯亮delay();//调用延时函数P1=0xfb;//第三个灯亮delay();//调用延时函数P1=0xf7;//第四个灯亮delay();//调用延时函数P1=0xef;//第五个灯亮delay();//调用延时函数P1=0xdf;//第六个灯亮delay();//调用延时函数P1=0xbf;//第七个灯亮delay();//调用延时函数P1=0x7f;//第八个灯亮delay();//调用延时函数}}2请用查表方式编程实现:1用顺序方式编程实现:利用查表的方法,使端口P1做单一

4、灯的变化:左移2次,右移2次,闪烁2次(延时的时间0.2秒)。#includeunsignedcharcodetable[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0x00,0xff,0x00,0xff,0x01};unsignedchari=0;voiddelay(v

5、oid){unsignedcharm,n,s;for(m=20;m>0;m--)for(n=20;n>0;n--)for(s=248;s>0;s--);}voidmain(void){while(1){if(table[i]!=0x01){P1=table[i];i++;delay();}else{i=0;}}}中断方式编程:#includeunsignedcharcodetable[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,

6、0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0x00,0xff,0x00,0xff,0x01};unsignedcharI,j;voidmain(void){TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1;i=0;j=0;TR0=1;while(1);}voidtime0_int(void)interrupt1TH0=(65536-50000)/256;TL0=(6553

7、6-50000)%256;j++;if(j==10){if(table[i]!=0x01){P1=table[i];i++;delay();}else{i=0;}}实验一输入/输出端口的基本应用点亮与单片机P1.0口相连的发光二极管,延时约0.2S,然后熄灭,再延时约0.2S,再点亮,如此循环下去。(使用定时器和中断方式)参考流程图:#include//包含51单片机寄存器定义的头文件sbitD1=P1^0;//将D1位定义为P2.0引脚/*****************************************************

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。