百度文库单片机C51程序设计_第1页
百度文库单片机C51程序设计_第2页
百度文库单片机C51程序设计_第3页
百度文库单片机C51程序设计_第4页
百度文库单片机C51程序设计_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

1、实训任务二:控制LED灯点亮实训准备:KeilC51软件, proteus仿真软件,STP-ISC下载软件,单片机实验板,电源线、下载线分组情况:每4人为一组,组长一名。小老师两名协助老师指导操作过程。知识目标:1.了解单片机各引脚功能; 2.理解单片机最小系统组成部分; 3.掌握C51赋值语句用法; 4.掌握C51语言编程、编译基本方法; 5.掌握proteus仿真软件基本操作方法;6.掌握C51程序编写、编译、仿真调试、下载流程及方法。能力目标:1.培养学生数字逻辑分析能力; 2.培养学生分析问题及解决问题的能力;情感目标:1.培养学生团队合作的精神; 2.培养学生的创新意识;教学重点:1

2、.C51赋值语句用法;2.C51语言编程、编译基本方法教学难点:1.半英文操作界面的理解 2.调试程序的方法课 时:8课时环节教师活动学生活动时间(分)预习导学1.预习单片机最小系统2.分析单片机点亮LED二极管电路原理分组预习学习复习回顾提问:1.单片机内部组成部分?2.十六进制组成元素有哪些?3.二进制与十六进制转换原则以组为单位回答提问10导入新课单片机功能的实现是通过对各I/O引脚高低点平的控制来实现的。单片机如何控制引脚输出高低电平呢?为了现象直观,我们用发光LED来实现并演示该功能。10讲授新课1.单片机引脚功能(40引脚) 电源、接地、I/O端口、控制引脚、时钟引脚、复位引脚2.

3、单片机最小系统组成部分:单片机、电源、接地、复位电路、时钟电路。解释时钟电路,比喻为学校的铃声。区分:单片机系统与最小系统 3.C51语言基本格式#include <reg51.h>void main( )P2=0XF0;宏定义,头文件,主函数,分号结束重点:赋值语句(A=B)4.硬件电路分析 共阳极,低电平亮5. 讲解并演示程序编写及仿真下载过程例:将最低位LED灯点亮(P2.0口);(1) 分析P2口每位的状态值;(2) 写出对应的十六进制,以0X开头;(3) P2口赋值;(4) 程序编写;(5) 程序编译,生成.hex文件;(6) 仿真调试(7) 下载到实验电路板观察单片机实

4、物,区分各引脚功能。查找实验电路板相关电路了解基本格式要求小组回答,检查预习任务学生按教师演示操作步骤,上机操作。逐步操作2020202060小组任务按照例题的流程及步骤完成以下小组任务:教师辅导,小组答疑。1. 将最高位LED灯点亮;难点:区分高低位2. 将高四位LED灯点亮;难点:十六进制转换3. 将低四位LED灯点亮;重点:赋值4. 将单数位LED灯点亮;难点:分析各位状态5. 将双数位LED灯点亮;加深赋值概念6. 将八位LED灯全部点亮;为下一实训作铺垫各小组独立完成编写程序;仿真调试;下载程序。252520202020难点解答集中讲解学生操作过程中出现的问题:问题一:找不到相应的保

5、存文件问题二:编译报错问题三:无法生成.hex文件问题四:分号丢失;数字0错写为o;大括号未成对;问题五:仿真未出效果问题六:下载不成功根据讲解的问题原因,改正小组出现的错误。30任务验收根据以下方面验收小组任务完成情况:u 编写程序质量u 仿真效果u 电路板演示效果u 小组合作情况u 小组解决问题能力u 课堂纪律u 仪器设备使用情况按照验收标准,各小组成员自我评价。20交流总结点评表现较好的小组总结本次实训的情况小组出现的问题和解决方法;未解决的问题,寻求帮助。20任务拓展如何让LED灯闪烁?小组课下查找资料解决,预习下次实训内容实训任务三:控制LED流水灯实训准备:KeilC51软件, p

6、roteus仿真软件,STC-ISP下载软件,单片机实验板,电源线、下载线分组情况:每3-4人为一组,组长一名。小老师两名协助老师指导操作过程。知识目标:1.理解C51语言数据类型; 2.了解单片机的机器周期;3.理解数组概念及用法; 4.掌握for循环语句的用法;5.掌握while循环语句的简单用法;6.掌握C51程序编写、编译、仿真调试、下载流程及方法。能力目标:1.培养学生思维逻辑分析能力; 2.培养学生分析问题及解决问题的能力;情感目标:1.培养学生团队合作的精神; 2.培养学生的创新意识;教学重点:1.for循环语句的用法;2.数组的概念及用法;3.C51语言数据类型;教学难点:1.

7、 for循环语句的用法; 2. 数组的概念及用法;课 时:4课时子任务一:控制LED灯闪烁(2课时)环节教师活动学生活动时间(分)预习导学1.如何使LED灯闪烁?分组预习学习复习回顾提问:1.二进制与十六进制的对应转换?2.无法生成.hex文件的原因?3.冷启动的方法?以组为单位回答提问5导入新课同学们已经学会控制LED灯点亮的方法,那如何使LED灯闪烁?各小组找到解决的方法没有?各小组发表见解5讲授新课一、控制P2口8位LED灯实现闪烁1.电路原理图分析:2.分析P2口每位的状态值;3.写出对应的十六进制,以0X开头;4.赋值语句: P2=0X00; 灯亮 P2=0XFF; 灯灭5.编程实现

8、闪烁功能#include <reg51.h>void main( ) P2=0X00; P2=0XFF;6.分析出现问题的原因单片机执行程序的速度在微秒级,人眼无法识别LED灯亮灭变化,由此引入延时概念,需要循环语句来实现此功能。P2=0X00; 延时,等待 P2=0XFF; 延时,等待7.引入循环语句(1)for语句l 格式: for(初始化表达式;条件表达式;增量表达式) 语句; l 执行过程: 1.初始化表达式 2.判断条件表达式 3.若为真,执行循环语句 4.计算增量表达式5.再次判断条件表达式,形成循环l 实例分析for( i=0; i<3; i+) P2=0XFE

9、; 1.赋初值:i=0;2.判断是否满足条件(i<3) (0<3)为真,成立。3.执行语句:P2=0XFE;4.循环变量:i+即(i=i+1); i=0+1=1;5.判断是否满足条件(i<3) (1<3)为真,成立。6.执行语句:P2=0XFE ;7.循环变量:i+ i=1+1=2;8.判断是否满足条件(i<3) (2<3)为真,成立。9.执行语句: P2=0XFE ;10.循环变量:i+ i=2+1=3;11.判断是否满足条件(i<3) (3<3)为假,不成立。循环结束,执行后续语句l 引入空循环,实现延时,等待功能for( i=0; i<

10、;3; i+) ; 8.程序设计#include <reg51.h>void delay( ) unsigned int i; for(i=0;i<40000;i+) ; void main() while(1) P2=0X00; delay( ); P2=0XFF; delay( ); 9. 思考:改变i的值为50000,仿真效果出现什么变化?改变i的值为70000,仿真效果出现什么变化?(目的:体验空循环的延时功能,根据需要调节延时时间;引出数据类型的概念,变量赋值有最大范围。)10. 数据类型概念C语言中的数据分为常量与变量两种。变量必须先定义数据类型后使用。常用的数据

11、类型包括整型数据、字符型数据、实型数据、指针型数据。11.无限循环(While(1)while 语句l 格式: while(条件表达式) 循环体;l 执行过程: 先判定循环条件的真假, 条件为真,则执行循环体 条件为假,则跳出循环体,执行后续程序l 实例分析i=0;while(i<3) P2=0XFE; i+; 1.赋初值:i=0;2.判断是否满足条件(i<3) (0<3)为真,成立。3.执行语句:P2=0XFE; i+; i=0+1=1;4.判断是否满足条件(i<3) (1<3)为真,成立。5.执行语句:P2=0XFE ; i+; i=1+1=2;6.判断是否满

12、足条件(i<3) (2<3)为真,成立。7.执行语句: P2=0XFE ; i+ ; i=2+1=3;8.判断是否满足条件(i<3) (3<3)为假,不成立。 循环结束学生分析得出P2口的状态值学生上机操作,新建工程、新建文档,编写仿真程序,观察仿真效果。出现问题:观察不出闪烁效果,让学生分析原因?了解基本格式要求小组讨论,复述程序执行流程小组讨论分析语句执行过程?赋值语句执行次数?循环次数与变量的关系?总结:指定循环次数的设置方法。学生上机操作,编程仿真,观察仿真效果。让学生尝试改变参数值,观察程序仿真效果。对变量的类型有初步的了解,主要为赋值最大值。小组讨论,复述程

13、序执行流程小组讨论分析语句执行过程?赋值语句执行次数?循环次数与变量的关系?总结:指定循环次数的设置方法。55510101051055小组任务二、控制最低位(P2.0口)LED灯闪烁?三、使P2口8位LED灯实现单双位交替闪烁?各小组独立完成编写程序;仿真调试;下载程序。难点解答集中讲解学生操作过程中出现的问题:问题一:找不到相应的保存文件;问题二:编译报错;问题三:无法生成.hex文件;问题四:分号丢失;数字0错写为o;大括号未成对;问题五:仿真未出效果,仿真效果未按预定实现;问题六:下载不成功;根据讲解的问题原因,改正小组出现的错误。5任务验收根据课堂评价表验收小组任务完成情况:u 编写程

14、序质量u 仿真效果u 电路板演示效果u 小组合作情况u 小组解决问题能力u 课堂纪律u 仪器设备使用情况按照验收标准,各小组成员自我评价。5交流总结点评表现较好的小组总结本次实训的情况小组出现的问题和解决方法;未解决的问题,寻求帮助。5任务拓展如何控制P2口LED灯流水点亮?小组课下查找资料解决,预习下次实训内容任务二:控制LED灯流水(2课时)环节教师活动学生活动时间预习导学如何控制P2口LED灯流水点亮(由上到下)?分组预习学习复习回顾给出一段程序,改正程序中出现的错误?(六处)#include <reg51.h>void delay-错1:缺少小括号,引入子函数概念 unsi

15、gned int i; for(i=0;i<70000;i+)-错2:数据类型最大值 ; void main( ) while(1) - 错3:1丢失,引入while无限循环语句 P2=OXFE;- 错4:书写错误 delay( ); P2=0XFF; - -错5:分号丢失 delay( ); -错6:大括号未成对,引入格式规范 以组为单位,小组讨论;回答提问;5导入新课将学生操作练习中出现的典型问题在程序中汇总,让学生找出问题,再有针对性地讲解,并过渡引入本节课的知识点。5讲授新课一、控制LED灯流水(由上到下)1.C语言编程的基本语法与格式要求(1)括号的用法l 大括号 :把函数的函

16、数体集中起来;或把若干条语句构成的语句体集中起来形成整体。l 圆括号( ):说明函数的参数,紧跟在函数名的后面,不留空格。 l 尖括号< >:常用在文件包含命令中。l 方括号 :用来说明数组或数组元素的下标。(2)分号的用法分号用做一条语句的结束标志,语句必须与分号“;”结尾。(3)中英文输入法。程序必须用英文输入法,程序中不能出现中文字符。中文输入法主要用来对程序进行注释,提高程序的可读性。(多行注释,单行注释)(4)层次性:结构清晰,提高可读性。2.子函数C语言程序是由函数组成的,由一个主函数和若干个其他函数构成。子函数定义的一般形式如下:类型说明符 函数名( ) 数据说明部分

17、; 语句执行部分; 以延时函数为例讲解,各部分讲解void delay( ) unsigned int i; for(i=0;i<40000;i+) ; 强调子函数要在主函数main( )之前定义。作用:减少重复书写具有相同功能的语句。3.通过单灯闪烁,编程实现LED灯流水功能。u 电路原理分析由上到下,即由低位到高位。()u 分析P2口每位的状态值u P2口赋值0XFE0XFD0XFB0XF70XEF0XDF0XBF0X7Fu 功能实现While(1)赋值;延时;u 编程调试u 仿真下载4.学生完成本次任务后,将while(1)去掉,观察仿真的效果。现象:只流水一次停止。讲解:无限循环

18、(While(1)while 语句1.格式: while(条件表达式) 循环体;2.执行过程: 先判定循环条件的真假, 条件为真,则执行循环体 条件为假,则跳出循环体,执行后续程序3.实例分析i=0;while(i<3) P2=0XFE; i+; 当条件表达式为常量“1”时,实现无限循环。While(1)语句;对照正确的程序,观察具体用法。学生在软件界面操作,观察注释后字体变化。了解子函数基本格式要求,对延时函数功能有一定了解。小组讨论实现方法,选取1-2组给出解决方案。掌握赋值的规律。学生分组上机编程操作,小组间可以互助。观察仿真现象。让学生直观理解语句的作用,然后在具体讲解语句功能。

19、10510小组任务1.P2口控制8位LED流水灯由下到上流动2.P2口控制8位LED流水灯由上到下,由下到上流动各小组独立完成编写程序;仿真调试;下载程序。难点解答集中讲解学生操作过程中出现的问题:问题一:赋值不正确;问题二:编译报错;问题三:无法生成.hex文件;问题四:文档未添加到相应工程;问题五:仿真未出效果;问题六:下载不成功;根据讲解的问题原因,改正小组出现的错误。30任务验收根据以下方面验收小组任务完成情况:u 编写程序质量u 仿真效果u 电路板演示效果u 小组合作情况u 小组解决问题能力u 课堂纪律按照验收标准,各小组成员自我评价。10交流总结让完成较好的小组演示电路板功能;点评

20、表现较好的小组;总结本次实训的情况;小组出现的问题和解决方法;未解决的问题,寻求帮助。20任务拓展采用数组赋值方式让P2口实现流水灯功能?小组课下查找资料解决,预习下次实训内容实训任务四:控制LED流水灯(三)实训准备:Keil C51软件, proteus仿真软件,STC-ISP下载软件,单片机实验板,电源线,下载线。分组情况:每3-4人为一组,组长一名。小老师两名协助老师指导操作过程。子任务三:数组方式控制LED灯流水(4课时)环节教师活动学生活动时间预习导学如何采用数组控制P2口LED灯流水点亮(由上到下)?赋值语句用法,十六进制与二进制对应关系分组预习学习复习巩固针对前几次课出现的问题

21、,学生对赋值语句的用法还不够灵活,本次课先复习赋值语句用法,加深学生对赋值语句用法的理解,而后过渡引入数组概念。1.赋值语句的应用:A=B将B的值赋给A给P2口赋值2.原理回顾(单片机引脚分布,P2口8位引脚)3.电路图原理分析 P2口8位的电路连接情况,低电平灯亮。4.赋值练习(花样流水)P2.0口亮,P2如何赋值?P2.2口亮,P2如何赋值?P2.4口亮、P2.5口亮,P2如何赋值?P2.6口亮、P2.7口亮,P2如何赋值?P2.0口、P2.1口、 P2.2口亮,P2如何赋值?P2.5口、P2.6口、 P2.7口亮,P2如何赋值?P2.0口P2.7口全亮,P2如何赋值?以组为单位,小组讨论

22、;回答提问;20导入新课通过花样流水灯的赋值语句实现,学生感受赋值语句、延时语句的反复书写,过渡引入数组方式的概念。5讲授新课讲授新课讲授新课P2.0口亮;P2.2口亮;P2.4口亮、P2.5口亮;P2.6口亮、P2.7口亮;P2.0口、P2.1口、 P2.2口亮;P2.5口、P2.6口、 P2.7口亮;P2.0口P2.7口全亮。将上面这些P2口花样点亮LED灯方式,通过编程在仿真中展现出来。赋值语句反复使用,繁琐。引入数组概念。1.数组概念数组:把具有相同类型的若干变量按有序的形式组织起来,这些按序排列的同类数据元素的集合称为数组。2.一般形式: 类型说明符 数组名数组长度举例:unsign

23、ed int a10:无符号整型数组a有10个元素。char liushui6:字符型数组liushui有6个元素。3. 数组元素表示方法:数组名下标char b6六个元素分别为b0、 b1、 b2 、b3 、b4 、b5注意:下标从0开始下标表示元素在数组中的顺序号。练习:int SHUZU3 char h5 h4是第几个元素4. 数组的赋值Ø 初始化赋值:int a6=1,7,5,6,9,2a0=1a1=7a2=5a3=6a4=9a5=2注意:逐个赋值不能整体赋值;int F3=5,5,5不赋值,全部元素均为0值;Ø 动态赋值:(难点)Unsigned char led

24、7=0XFE,0XFB,0XCF, 0X3F,0XF8,0X1F,0X00; unsigned char i; for(i=0;i<7;i+) P2=ledi; 执行过程:i=0 led0=0XFEi=1 led1=0XFBi=2 led2=0XCFi=3 led3=0X3Fi=4 led4=0XF8i=5 led5=0X1Fi=6 led6=0X00小组任务,将花样流水灯编程、仿真并下载到电路板。小组活动,学生发言小组讨论,分析每步执行过程。20510101010小组任务小组任务1. 数组练习定义一个字符型数组A,A中有8个元素。定义一个无符号字符型数组LED,LED中有12个元素。u

25、nsigned int shuzu5=0XFE,0XED,0XFB,0XEB,0XDFshuzu1=? shuzu3=? 分析程序:Unsigned char led7=0XFE,0XFB,0XCF, 0X3F,0XF8,0X1F,0X00;unsigned char i; for(i=0;i<7;i+) P2=ledi; 思考:i=2时,P2口赋值为()?P2=0XF8时,i=( )?i=7时,P2口赋值为()当P2=0XCF时,P2口各位的状态值为?哪个灯点亮?2.用数组的方式实现花样流水。#include <reg51.h>void delay( ) unsigned

26、int i; for(i=0;i<40000;i+) ; void main( ) unsigned char i; unsigned char led7=0XFE,0XFB,0XCF, 0X3F,0XF8,0X1F,0X00; while(1) for(i=0;i<7;i+) P2=ledi;delay(); 3. P2口控制8位LED流水灯由下到上流动考查:学生对数组元素的理解,for语句条件判断表达式最大值的设置。4.P2口控制8位LED流水灯,由上到下,由下到上流动考查:多数组元素的练习,体验数组方式的简洁性。小组讨论回答计入加分各小组独立完成编写程序;仿真调试;下载程序。

27、难点:数组赋初值For循环语句设定151530难点解答集中/个别讲解学生操作过程中出现的问题:问题一:数组个数错误;问题二:数组定义出问题;问题三:元素下标未减一;问题四:赋值不正确;问题五:for语句判断表达式值不正确;问题六:下载不成功;根据讲解的问题原因,改正小组出现的错误。15任务验收根据以下方面验收小组任务完成情况:u 编写程序质量u 仿真效果u 电路板演示效果u 小组合作情况u 小组解决问题能力u 课堂纪律按照课堂实训任务评价表标准,各小组成员自我评价。教师评价10交流总结让完成较好的小组演示电路板功能;点评表现较好的小组;总结本次实训的情况;小组出现的问题和解决方法;未解决的问题

28、,寻求帮助。5任务拓展采用数组赋值方式让P2口实现自定义花样流水灯功能?小组课下查找资料解决,预习下次实训内容实训任务五:控制LED数码管显示数字实训准备:Keil C51软件, proteus仿真软件,STC-ISP下载软件,单片机实验板,电源线,下载线。分组情况:每3-4人为一组,组长一名。小老师两名协助老师指导操作过程。子任务三:控制单个数码管显示数字(4课时)环节教师活动学生活动时间预 习导 学数码管的应用,数码管的结构、分类和显示原理、如何让数码管循环显示数字0-9?分组预习学习导入新 课日常生活中数码管的应用很广泛?各小组收集到了哪些关于数码管应用的实例?来展示一下。总结小组发言数

29、码管的应用(图片展示):交通灯的倒计时,数码电子钟,微波炉、电磁炉、洗衣机的显示数字部分等等。数码管如何显示数字呢?我们这节课就来共同学习一下。小组发言展示找到的数码管实例10讲 授新 课讲授新课1.数码管的结构数码管是半导体发光器件,基本单元是发光二极管。数码管按段数分为七段数码管和八段数码管。八段比七段多一个小数点显示。数码管显示数字和符号的原理与用火柴棒拼写数字类似,将发光二极管制作成笔画显示字段。 2.数码管的分类共阴极数码管:将所有发光二极管的阴极连接到一起形成公共阴极COM的数码管。共阳极数码管:将所有发光二极管的阳极连接到一起形成公共阳极COM的数码管。当公共极COM接到+5V时

30、,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。3.数码管的工作原理要使数码管显示指定的数字。使组成字段的发光二极管点亮即可。以显示数字2为例,共阳极低电平亮。单片机中规定:将dp.g,f,e,d,c,b,a8个字段按由高位到低位的顺序排列,刚好构成一个8位的控制字节,称为数码显示的段码。显示数字2就要使a,b,g,e,d字段点亮,则显示数字2的段码为10100100,表示为十六进制代码就是0XA4。将单片机P0口连接数码管8个字段输入端,让单片机P0口输出显示数字2的段码0XA4,就能实现10100100,的输出电平控制,数码管显示数字2的字形。P0口76543210数码管段码dpg

31、fedcba电平10100100十六进制A4练习:各小组试写出数码管显示0-9,A-F的段码?目的:熟悉段码的分布及段码的显示原理。4.电路原理图的分析目的:熟悉各端口的连接情况,有利于电平控制。P0口连接数码管8个段码,电路板是4位数码管,要选通一位,控制COM共阳极口。P1.0-P1.3口分别连接四位数码管的COM极。当P1.0口为低电平0时,第一位数码管COM极为高电平,数码管选通。P1口为位码。先选通P1口位码,再给P2口段码。5.程序编写:让数码管显示各小组的编号(0-9)考查:赋值语句的运用 电路连接原理的理解小组活动,学生发言加分环节小组讨论,分析电路原理。各小组独立完成编写程序

32、;仿真调试;下载程序101010202030小组任务让单个数码管循环显示数字0-9。小组讨论:两种实现方案:赋值语句 数值方式各小组独立完成编写程序;仿真调试;下载程序。30难点解答集中/个别讲解学生操作过程中出现的问题:问题一:数码管显示错误;问题二:位选出错;问题三:实验电路板未显示;问题四:无法循环显示;问题五:for语句判断表达式值不正确;问题六:下载不成功;根据讲解的问题原因,改正小组出现的错误。15任务验 收根据以下方面验收小组任务完成情况:u 编写程序质量u 仿真效果u 电路板演示效果u 小组合作情况u 小组解决问题能力u 课堂纪律按照课堂实训任务评价表标准,各小组成员自我评价。

33、教师评价15交流总结让完成较好的小组演示电路板功能;点评表现较好的小组;总结本次实训的情况;小组出现的问题和解决方法;未解决的问题,寻求帮助。10任务拓展如何同时点亮两个数码管?小组课下查找资料解决,预习下次实训内容实训任务六:多位LED数码管静态显示实训准备:Keil C51软件, proteus仿真软件,STC-ISP下载软件,单片机实验板,电源线,下载线。分组情况:每3-4人为一组,组长一名。小老师两名协助老师指导操作过程。子任务一:多位数码管显示相同数字(4课时)环节教师活动学生活动时间预习导学单片机控制数码管点亮的位码选取电路原理分析分组预习学习复习巩固1. 判断下面程序单片机执行后

34、实现的效果是什么? #include <reg51.h> void main( ) while(1) P1=0XFA; P0=0X82; 目的:通过电路现象引入,分析哪条语句控制的位选。以组为单位,小组讨论;回答提问;15导入新课由仿真电路图现象引入,学生分析两位数码管显示的原理及语句赋值5讲授新课讲授新课讲授新课1.选通原理分析电路板是4位数码管,要选通一位,控制COM共阳极口。P1.0-P1.3口分别连接四位数码管的COM极。 当P1.0口为低电平0时,第一位数码管COM极为高电平, 数码管选通。 P1口为位码。先选通P1口位码,再给P2口段码。2.判断下面程序单片机执行后实现

35、的效果是什么?#include <reg51.h>void delay() unsigned int i; for(i=0;i<40000;i+) ;void main( ) while(1) P1=0XF5; P0=0XB0; delay(); P0=0X82; delay(); P0=0X90; delay(); 目的:通过实例分析,加深选通原理理解,掌握显示不同数字的方法。问题: P1=0XF5 这条语句的作用?点明赋值语句控制数码管选通。2. 结合数码管显示数组方式应用 #include <reg51.h>void delay() unsigned int

36、 i; for(i=0;i<40000;i+) ;void main( ) unsigned int i; unsigned char liushui8=0XFE,0XFD,0XFB,0XF7, 0XEF,0XDF,0XBF,0X7F; while(1) P1=0XFE; P0=0X80; for(i=0;i<7;i+) P2=liushuii; delay(); 找错误设置: for(i=0;i<7;i+)通过现象分析,语句出现的错误加深对FOR赋值语句的应用小组讨论,小组发言, 小组活动,学生发言小组讨论,分析每步执行过程。加分设置202052015小组任务小组任务1.

37、使数码管四位同时循环显示数字0-7,同时使P2口LED灯流水点亮。#include <reg51.h>void delay( ) unsigned int i; for(i=0;i<40000;i+) ;void main( ) unsigned int i; unsigned char liushui8=0XFE,0XFD,0XFB,0XF7,0XEF,0XDF,0XBF,0X7F; unsigned char shuma8=0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8; while(1) P1=0XF0; for(i=0;i<8;i

38、+) P0=shumai; P2=liushuii; delay( ); 此题有一定的难度,重点考察赋值语句、数组应用、数码管显示应用、for循环语句。结合性较强2. 编程使四位数码管轮流显示数字5?考查:位选的方法,轮流显示的原理。目的:为下个实训任务多位数码管显示不同数字打基础。小组讨论回答计入加分各小组独立完成编写程序;仿真调试;下载程序。难点:数组赋值For循环语句设定2525难点解答集中/个别讲解学生操作过程中出现的问题:问题一:显示同步问题;问题二:数组定义出问题;问题三:元素下标未减一;问题四:赋值不正确;问题五:for语句判断表达式值不正确;问题六:下载不成功;根据讲解的问题原因,改正小组出现的错误。10任务验收根据以下方面验收小组任务完成情况:u 编写程序质量u 仿真效果u 电路板演示效果u 小组合作情况u 小组解决问题能力u 课堂纪律按照课堂实训任务评价表标准,各小组成员自我评价。教师评价10交流总结让完成较好的小组演示电路板功能;点评表现较好的小组;总结本次实训的情况;小组出现的问题和解决方法;未解决的问

温馨提示

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

评论

0/150

提交评论