单片机第二节实训教案.doc
上传人:sy****28 上传时间:2024-09-14 格式:DOC 页数:5 大小:40KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

单片机第二节实训教案.doc

单片机第二节实训教案.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

单片机实训教案二课题单片机灯光控制教学目标1.初步了解如何使用KEIL51软件2.学习单片机编程中语句的应用以及错误的检查实训时间2012/10/8地点:实训楼305任课人张燕上课形式:教师演示、学生上机操作、学生过程演示实训内容与步骤实训内容:任务一:控制一只二极管,点亮或熄灭。(2课时)任务二:让一只二极管闪烁。(2课时)任务三:灯光移位控制,流水灯。(2课时)任务四:花样灯的设计(4课时)示例程序:1.点亮一只二极管(知识点)#include<reg51.h>\\头文件Sbitdeng=P0^1;\\位定义deng为p0口第一位Voidmain()\\主程序{deng=0;\\deng为低电平即所对应的p0口第一位亮}2、让一只二极管闪烁5次(for语句)#include<reg51.h>unsignedchari;unsignedintk;voidmain(){for(i=0;i<5;i++){P0=0x00;for(k=50000;k>0;k--);P0=0xff;for(k=50000;k>0;k--);}while(1);}3、让led灯左移一位#include<reg52.h>unsignedchara;unsignedinti,j;voidmain(){a=0xfc;while(1){P0=a;for(i=1000;i>0;i--)for(j=110;j>0;j--);a=a<<1;}}4.让P0口led灯循环左移一位实现流水灯控制#include<reg52.h>#include<intrins.h>voiddelay(unsignedint);unsignedcharaa;voidmain(){aa=0xfe;while(1){P0=aa;delay(100);aa=_crol_(aa,1);}}voiddelay(unsignedintxms){unsignedinti,j;for(i=xms;i>0;i--)for(j=110;j>0;j--);}设计题:P0口的灯闪烁5次后熄灭然后从左开始左移一位直到全部点亮最后从右到左循环左移两位。小结:要编写程序必先学习指令的应用和一个程序的构架即先做什么,后做什么。同学们在编程的时候主要是在本子上把框架(流程图)列出来再在电脑上按流程写程序,最在编译,能从程序中找出语法语句错误。