片机新手教学教案-含流程图及程序.docx

上传人:叶*** 文档编号:34945964 上传时间:2022-08-19 格式:DOCX 页数:11 大小:14.04KB
返回 下载 相关 举报
片机新手教学教案-含流程图及程序.docx_第1页
第1页 / 共11页
片机新手教学教案-含流程图及程序.docx_第2页
第2页 / 共11页
点击查看更多>>
资源描述

《片机新手教学教案-含流程图及程序.docx》由会员分享,可在线阅读,更多相关《片机新手教学教案-含流程图及程序.docx(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、/赋值实例:用单片机限制第一个灯亮#include /包含51单片机存放器定义的头文件void main(void)程序开场让第一个灯亮 /闪耀实例:用单片机限制一个灯闪耀#include /包含单片机存放器的头文件/*函数功能:延时一段时间*/void delay(void) /两个void意思分别为无需返回值,没有参数传递 unsigned int i; /定义无符号整数,最大取值范围65535 for(i=0;i20000;i+) /做20000次空什么也不做,等待一个机器周期/*程序开场让第一个灯亮让第一个灯灭延时函数功能:主函数 C语言规定必需有也只能有1个主函数*/void mai

2、n(void) while(1) /无限循环 delay(); /延时一段时间 delay(); /延时一段时间 /流水实例1:运用P0口流水点亮8位LED #include /包含单片机存放器的头文件/*函数功能:延时一段时间*/让第五个灯亮让第四个灯亮让第三个灯亮让第二个灯亮让第一个灯亮让第六个灯亮让第七个灯亮让第八个灯亮程序开场延时void delay(void) unsigned char i,j; for(i=0;i250;i+) for(j=0;j250;j+); /*函数功能:主函数 *void main(void) while(1) P0=0xfe; /第一个灯亮 delay(

3、); /调用延时函数 P0=0xfd; /第二个灯亮 delay(); /调用延时函数P0=0xfb; /第三个灯亮 delay(); /调用延时函数P0=0xf7; /第四个灯亮 delay(); /调用延时函数P0=0xef; /第五个灯亮 delay(); /调用延时函数P0=0xdf; /第六个灯亮 delay(); /调用延时函数P0=0xbf; /第七个灯亮 delay(); /调用延时函数 P0=0x7f; /第八个灯亮 delay(); /调用延时函数 /流水实例2:用自增运算限制P0口8位LED流水把戏#include /包含单片机存放器的头文件/*函数功能:延时一段时间*/

4、void delay(void) unsigned int i; for(i=0;i20000;i+) ;/*函数功能:主函数*/void main(void) unsigned char i; for(i=0;i255;i+) /留意i的值不能超过255 P0=i; /将i的值送P0口 delay(); /调用延时函数/流水实例3:用右移运算流水点亮P1口8位LED#include /包含单片机存放器的头文件/*函数功能:延时一段时间*/void delay(void) unsigned int n; for(n=0;n30000;n+);/*函数功能:主函数*/void main(void

5、) unsigned char i; while(1) P0=0xff;delay();for(i=0;i1; /每次循环P1的各二进位右移1位,高位补0delay(); /调用延时函数 /开关实例:用if语句限制P0口8位LED的点亮效果#include /包含单片机存放器的头文件/*函数功能:主函数*/void main(void) while(1) if(S1=0) /假如按键S1按下 P0=0x0f; /P0口高四位LED点亮 if(S2=0) /假如按键S2按下 P0=0xf0; /P0口低四位LED点亮 程序开场低四位灯亮高四位灯亮开关2按下开关1按下 /开关实例3:用swtich

6、语句的限制P0口8位LED的点亮状态#include /包含单片机存放器的头文件/*函数功能:延时一段时间*/void delay(void) unsigned int n; for(n=0;n10000;n+); /*函数功能:主函数*/void main(void) unsigned char i; i=0; /将i初始化为0 while(1)if(S1=0) /假如S1键按下delay(); /延时一段时间 if(S1=0) /假如再次检测到S1键按下 i+; /i自增1 if(i=9) /假如i=9,重新将其置为1 i=1; switch(i) /运用多分支选择语句 case 1: P0=0xfe; /第一个LED亮break;case 2: P0=0xfd; /第二个LED亮 break;case 3:P0=0xfb; /第三个LED亮 break;case 4:P0=0xf7; /第四个LED亮 break;case 5:P0=0xef; /第五个LED亮 break;case 6:P0=0xdf; /第六个LED亮 break;case 7:P0=0xbf; /第七个LED亮 break;case 8:P0=0x7f; /第八个LED亮 break;default: /缺省值,关闭全部LED P0=0xff;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 初中资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁