单片机编程100例说课讲解

单片机编程100例说课讲解
单片机编程100例说课讲解

单片机编程100例

单片机编程实例100例大全

单片机编程实例

*实例1:使用P3口流水点亮8位LED

#include //包含单片机寄存器的头文件 / 函数功能:延时一段时间

void delay(void)

{

unsigned char i,j;

for(i=0;i<250;i++)

for(j=0;j<250;j++)

;

}

/ 函数功能:主函数

void main(void)

{

while(1)

{

P3=0xfe; //第一个灯亮

delay(); //调用延时函数

P3=0xfd; //第二个灯亮

delay(); //调用延时函数

P3=0xfb; //第三个灯亮

delay(); //调用延时函数

P3=0xf7; //第四个灯亮

delay(); //调用延时函数

P3=0xef; //第五个灯亮

delay(); //调用延时函数

P3=0xdf; //第六个灯亮

delay(); //调用延时函数

P3=0xbf; //第七个灯亮

delay(); //调用延时函数

P3=0x7f; //第八个灯亮

delay(); //调用延时函数

} / /

}

*实例2:通过对P3口地址的操作流水点亮8位LED

#include //包含单片机寄存器的头文件

sfr x=0xb0; //P3口在存储器中的地址是b0H,通过sfr可定义8051内核单片机

//的所有内部8位特殊功能寄存器,对地址x的操作也就是对P1口的操作

/

函数功能:延时一段时间

/

void delay(void)

{

unsigned char i,j;

for(i=0;i<250;i++)

for(j=0;j<250;j++)

; //利用循环等待若干机器周期,从而延时一段时间}

/

函数功能:主函数

/

void main(void)

{

while(1)

{

x=0xfe; //第一个灯亮

delay(); //调用延时函数

x=0xfd; //第二个灯亮

delay(); //调用延时函数

x=0xfb; //第三个灯亮

delay(); //调用延时函数

x=0xf7; //第四个灯亮

delay(); //调用延时函数

x=0xef; //第五个灯亮

delay(); //调用延时函数

x=0xdf; //第六个灯亮

delay(); //调用延时函数

x=0xbf; //第七个灯亮

delay(); //调用延时函数

x=0x7f; //第八个灯亮

delay(); //调用延时函数

}

}

*实例3:用不同数据类型控制灯闪烁时间

#include //包含单片机寄存器的头文件

/

函数功能:用整形数据延时一段时间

/

void int_delay(void) //延时一段较长的时间

{

unsigned int m; //定义无符号整形变量,双字节数据,值域为0~65535 for(m=0;m<36000;m++)

; //空操作

}

/

函数功能:用字符型数据延时一段时间

/

void char_delay(void) //延时一段较短的时间

{

unsigned char i,j; //定义无符号字符型变量,单字节数据,值域0~255 for(i=0;i<200;i++)

for(j=0;j<180;j++)

; //空操作

}

/

函数功能:主函数

/

void main(void)

{

unsigned char i;

while(1)

{

for(i=0;i<3;i++)

{

P1=0xfe; //P1.0口的灯点亮

int_delay(); //延时一段较长的时间

P1=0xff; //熄灭

int_delay(); //延时一段较长的时间

}

for(i=0;i<3;i++)

{

P1=0xef; //P1.4口的灯点亮

char_delay(); //延时一段较长的时间

} P1=0xff; //熄灭 char_delay(); //延时一段较长的时间 } } *实例4:用单片机控制第一个灯亮

#include //包含51单片机寄存器定义的头文件

void main(void)

{

P1=0xfe; //P1=1111 1110B,即P1.0输出低电平

}

*实例5:用单片机控制一个灯闪烁:认识单片机的工作频率

#include //包含单片机寄存器的头文件

/

函数功能:延时一段时间

/

void delay(void) //两个void意思分别为无需返回值,没有参数传递 {

unsigned int i; //定义无符号整数,最大取值范围65535

for(i=0;i<20000;i++) //做20000次空循环

; //什么也不做,等待一个机器周期

}

/ 函数功能:主函数(C语言规定必须有也只能有1个主函数) / void main(void)

{

while(1) //无限循环

{

P1=0xfe; //P1=1111 1110B, P1.0输出低电平

delay(); //延时一段时间

P1=0xff; //P1=1111 1111B, P1.0输出高电平

delay(); //延时一段时间

}

}

*实例6:将 P1口状态分别送入P0、P2、P3口:认识I/O口

的引脚功能

#include //包含单片机寄存器的头文件

/ 函数功能:主函数(C语言规定必须有也只能有1个主函数) / void main(void)

{

while(1) //无限循环

{

P1=0xff; // P1=1111 1111B,熄灭LED

P0=P1; // 将 P1口状态送入P0口

P2=P1; // 将 P1口状态送入P2口

P3=P1; // 将 P1口状态送入P3口

}

}

*实例7:用P0口、P1 口分别显示加法和减法运算结果

#include

void main(void)

{

unsigned char m,n;

m=43; //即十进制数2x16+11=43

n=60; //即十进制数3x16+12=60

P1=m+n; //P1=103=0110 0111B,结果P1.3、P1.4、P1.7 口的灯被

点亮 P0=n-m; //P0=17=0001 0001B,结果P0.0、P0.4的灯被熄灭 } *实例8:用P0、P1口显示乘法运算结果

#include //包含单片机寄存器的头文件

void main(void)

{

unsigned char m,n;

unsigned int s;

m=64;

n=71;

s=m n; //s=64 71=4544,需要16位二进制数表示,高8位送P1口,低8位送P0口

//由于4544=17 256+192=H3 16 16 16+H2 16 16+H1 16+H0

//两边同除以256,可得17+192/256=H3 16+H2+(H1 16+H0)/256 //因此,高8位16进制数H3 16+H2必然等于17,即4544除以256的商

//低8位16进制数H1 16+H0必然等于192,即4544除以256的余数

P1=s/256; //高8位送P1口,P1=17=11H=0001 0001B, P1.0和

P1.4口灭,其余亮

P0=s%256; //低8位送P0口 , P3=192=c0H=1100

0000B,P3.1,P3.6,P3.7口灭,其余亮

}

*实例9:用P1、P0口显示除法运算结果

#include //包含单片机寄存器的头文件

void main(void)

{

P1=36/5; //求整数

P0=((36%5) 10)/5; //求小数

while(1)

; //无限循环防止程序“跑飞”

}

*实例10:用自增运算控制P0口8位LED流水花样#include //包含单片机寄存器的头文件/

函数功能:延时一段时间

/

void delay(void)

{

unsigned int i;

for(i=0;i<20000;i++)

;

}

/ 函数功能?:主函数

/ void main(void)

{

unsigned char i;

for(i=0;i<255;i++) //注意i的值不能超过255 {

P0=i; //将i的值送P0口

delay(); //调用延时函数

}

}

*实例11:用P0口显示逻辑"与"运算结果 #include //

包含单片机寄存器的头文件 void main(void)

{

P0=(4>0)&&(9>0xab);//将逻辑运算结果送P0口

while(1)

; //设置无限循环,防止程序“跑飞”

}

*实例12:用P0口显示条件运算结果

#include //包含单片机寄存器的头文件 void main(void) {

P0=(8>4)?8:4;//将条件运算结果送P0口,P0=8=0000 1000B

while(1)

; //设置无限循环,防止程序“跑飞”

}

*实例13:用P0口显示按位"异或"运算结果 #include

//包含单片机寄存器的头文件 void main(void)

{

P0=0xa2^0x3c;//将条件运算结果送P0口,P0=8=0000 1000B

while(1)

; //设置无限循环,防止程序“跑飞”

}

*实例16:用P0显示左移运算结果

#include //包含单片机寄存器的头文件 void main(void) {

P0=0x3b<<2;//将左移运算结果送P0口,P0=1110 1100B=0xec

while(1)

; //无限循环,防止程序“跑飞”

}

*实例17:"万能逻辑电路"实验

#include //包含单片机寄存器的头文件

sbit F=P1^4; //将F位定义为 P1.4

sbit X=P1^5; //将X位定义为 P1.5

sbit Y=P1^6; //将Y位定义为 P1.6

sbit Z=P1^7; //将Z位定义为 P1.7

void main(void)

{

while(1)

{

F=((~X)&Y)|Z; //将逻辑运算结果赋给F

;

}

}

*实例18:用右移运算流水点亮P1口8位LED #include //包含单片机寄存器的头文件

/

函数功能:延时一段时间

/

void delay(void)

{

unsigned int n;

for(n=0;n<30000;n++)

;

}

/

函数功能:主函数

/

void main(void)

{

unsigned char i;

while(1)

{

P1=0xff;

delay();

for(i=0;i<8;i++)//设置循环次数为8 {

P1=P1>>1; //每次循环P1的各二进位右移1位,高位补0 delay(); //调用延时函数

}

}

}

*实例19:用if语句控制P0口8位LED的流水方向

#include //包含单片机寄存器的头文件

sbit S1=P1^4; //将S1位定义为P1.4

sbit S2=P1^5; //将S2位定义为P1.5

/

函数功能:主函数

/

void main(void)

{

while(1)

}

{ if(S1==0) //如果按键S1按下 P0=0x0f; //P0口高四位LED点

亮 if(S2==0) //如果按键S2按下 P0=0xf0; //P0口低四位LED点

亮 }

*实例20:用swtich语句的控制P0口8位LED的点亮状态

#include //包含单片机寄存器的头文件

sbit S1=P1^4; //将S1位定义为P1.4

/

函数功能:延时一段时间

/

void delay(void)

{

unsigned int n;

for(n=0;n<10000;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; } *实例21:用for语句控制蜂鸣器鸣笛次数

#include //包含单片机寄存器的头文件 sbit

sound=P3^7; //将sound位定义为P3.7 / 函数功能:延时形成

1600Hz音频

/ void delay1600(void)

{

unsigned char n;

for(n=0;n<100;n++)

;

}

/ 函数功能:延时形成800Hz音频

/ void delay800(void)

{

unsigned char n;

for(n=0;n<200;n++)

;

}

/ 函数功能:主函数

/ void main(void)

{

unsigned int i;

while(1)

{

for(i=0;i<830;i++)

{

sound=0; //P3.7输出低电平 delay1600(); sound=1; //P3.7输出高电平 delay1600(); }

for(i=0;i<200;i++)

{

sound=0; //P3.7输出低电平 delay800();

sound=1; //P3.7输出高电平 delay800();

}

}

}

*实例22:用while语句控制LED

#include //包含单片机寄存器的头文件 / 函数功能:延时约60ms (3 100 200=60000μs) / void delay60ms(void)

{

unsigned char m,n;

for(m=0;m<100;m++)

for(n=0;n<200;n++)

;

}

/

函数功能:主函数

/

void main(void)

{

unsigned char i;

while(1) //无限循环

{

i=0; //将i初始化为0

while(i<0xff) //当i小于0xff(255)时执行循环体 { P0=i; //将i送P0口显示

delay60ms(); //延时

i++; //i自增1

}

}

}

*实例23:用do-while语句控制P0口8位LED流水点亮#include //包含单片机寄存器的头文件

/

函数功能:延时约60ms (3 100 200=60000μs)

/

void delay60ms(void)

{

unsigned char m,n;

for(m=0;m<100;m++)

for(n=0;n<200;n++)

;

}

/

函数功能:主函数

/

单片机应用技术课程整体教学设计

《单片机应用技术》整体教学设计 (2015~2016学年第2学期) 课程名称:单片机应用技术 所属系部:信息与智能工程系 制定人:郭志勇巩雪洁 合作人:李自成张留忠 制定时间:2016.1.16 安徽电子信息职业技术学院

一、课程基本信息 一、课程定位 本课程主要是以智能控制、智能电子产品、智能机器人工程项目为主线,采用企业真实工作任务,通过“项目驱动”教学模式,对国内外广泛应用的MCS-51系列单片机的AT89S52单片机工作原理、应用系统的剖析,使学生获得有关单片机硬件、 软件的基本概念、基本知识和单片机应用系统的设计编程入门知识以及用C 语言进行程序设计、运行、调试等基本技能,培养学生分析问题和解决问题的能力。 1. 岗位分析: 本课程主要培养具有智能电子产品和智能控制设计、分析、调试和制作能力的技术技能型人才,可以从事智能电子产品和智能控制设计开发、生产、销售与服务等相关工作,如图1所示。 图1 课程与岗位

2. 课程分析: 本课程是计算机控制技术、物联网应用技术等相关专业的职业能力必修课程,是计算机控制技术专业核心课程。在计算机控制技术专业课程体系中,基于单片机应用技术的课程结构如图2所示。 图2 基于单片机应用技术的课程结构 位于最底层的是本课程的先修课程,也是专业基础课程;本课程是专业核心课程;位于最上层的是本课程的后续课程,既专业课程。基于单片机应用技术的课程结构实现了无缝对接,同时也是我们学校其它相关专业的骨干课程,如嵌入式技术、电子信息工程技术、机电一体化、电气自动化、数控技术等专业都开设本课程。 二、课程目标设计 总体目标: 学通过本课程的学习,学生能熟练使用Proteus仿真软件、C语言编程,能完成简单的智能电子产品和智能控制设计开发;能根据智能电子产品和智能控制设计要求进行元器件焊接组装、软硬件调试;培养学生具有一定的创新思维能力,科学的工作方法和良好的职业道德意识,为提高学生职业技能奠定良好基础。 能力目标: (1)会运用keil集成开发环境,能用C语言编写控制程序、下载调试、查

单片机应用技术课程的项目化教学改革与实践

龙源期刊网 https://www.360docs.net/doc/199690893.html, 单片机应用技术课程的项目化教学改革与实践 作者:向兵乔之勇 来源:《科技创新导报》2016年第28期 摘要:该文针对基于项目化教学的单片机应用技术课程改革进行了全面阐述。课程改革 以培养与市场“零距离”对接的高技能技术型人才为目标,在吸取了国内外当代职业教育教学改革的经验和成果的基础上,构建了基于工作过程的项目化系统教学体系;开发了项目驱动、任务引导的教学内容;设计了基于真实工作过程的理实一体化教学方法;形成了以能力考核为出发点,理实结合、注重过程、覆盖全面的考核体系。经过近6年的教学试点,培养出了一大批具有单片机项目开发能力的高技能人才。 关键词:单片机应用技术课程改革项目化教学 中图分类号:G424 文献标识码:A 文章编号:1674-098X(2016)10(a)-0158-02 传统的单片机课程教学方法注重理论知识的系统性,而在学生的应用开发能力培养方面欠佳。不能满足高职或应用技术类高校的教学需要。因此,很多高职院校在单片机应用技术的项目化教学改革中做了大量尝试。 此次课程改革以培养与市场“零距离”对接的高技能技术型人才为目标,在注重理论够用的原则下弱化了学科教学内容,而在注重实践应用的原则下加大了工程综合应用的教学难度。在教学过程中,要求教师全面掌握单片机工程应用技术,严格按照“理实一体”教学模式进行教学,并切实执行“过程量化”考核体系。此外,还为学生提供了“开放性第二课堂”实训教学环境,便于学生完成大量的课后实践练习。 1 设计理念 以服务经济和社会发展为立足点,以就业为导向,以增强学生的职业能力为目标,通过校企合作共同完成教学内容的选取。 项目导向、任务驱动组织教学。知识点带入项目中,通过任务的完成实现由感性到理性掌握相关知识点,同时注意知识点的系统化及完整性。 工学结合,“教、学、做”一体化施教,过程量化考核,重点培养学生的应用能力和解决问题的实际工作能力。 2 培养目标

《单片机原理及应用》课程项目化教学模式探索

《单片机原理及应用》课程项目化教学模式探索《单片机原理及应用》课程是电气信息学院电气自动化专业的核心专业课 程,具有综合性强、实践性强和工程性强等特点。在教学改革中应注重转变教学思路,采用项目化案例式教学法,改革考核方式,加强实践环节,促进学生创新意识的培养和实践能力的提高。 标签:单片机原理及应用;课程教学;改革; 项目化教学模式 单片机具有体积小、控制功能强、功耗低、环境适应能力强、扩展灵活和使用方便等优点,广泛应用于仪器仪表、医用设备、专用设备的智能化管理及过程控制等各个领域。作为镇江高等专科学校电信学院电气自动化专业的核心课程之一,《单片机原理及应用》的课程目标是使学生通过学习单片机应用的基础知识、编程指令,能够在系统的实训中自主操作,并拥有分析和解决问题的能力。传统教学模式中,理论和实践内容分开讲授,先理论,后安排实践。由于单片机课程特点是概念多、逻辑性强、连惯性强、内容抽象,导致很多学生因为没有直观的印象而难以理解。所以对于镇江高专学生来说,该门课程入门难,不易掌握,也不容易激发学习兴趣。当前,怎样安排该课程的教学过程、设计教学方法,激发学生的兴趣,让学生能对单片机知识融会贯通,做到理解和掌握、乃至熟练运用,是学院单片机教学中急待解决的问题。通过对《单片机原理及应用》的课程教学,现对教学模式进行了初步的探索和改革。 一、转换教学思路,调整授课模式,教、练同步进行 在传统教学中,教师一般会重点讲授理论知识,将总线、中断、串、并行接口、堆栈、语法等环节分开讲解,由于内容抽象,当教师在进行课堂讲解时,即使想象力十分丰富的学生理解起来也较困难,学生普遍会感到上课枯燥无趣,像听“天书”,进而产生厌学情绪。长此以往,恶性循环,往往会出现塌方式厌学现象。 为了提高学生的学习兴趣,提高教学质量,必须改变传统的教学理念。首先,要改变课堂上的主从地位,确立学生作为教学主体。教师应处于领航员的角色,把课堂时间留给学生,让他们自己去探索,去相互协作学习。学生作为主体,要在教学过程中体现学习的主动性。其次,实践与理论讲授应同步进行。学生的学习特点是喜爱动手操作,结合这一特点,在课程中,以案例的形式引导学生,配合仿真软件,通过具体的项目实例,来循序渐进的激发学生自身的兴趣和潜能。 二、利用现有软硬件资源,组织实施项目式案例教学法 1、单片机软件资源 (1)Keil C51编程软件。单片机技术革新换代很快,所用的编程软件更新也快。近年来,51系列单片机是最经典、也是较容易学习的一款单片机,因此

项目单片机应用技能实训C语言教案

单片机应用技能实训(C语言)教案—项目2 项目2 广告灯电路制作 任务1 MCS-51单片机I/O端口及C语言相关指令

二、教学实施过程 实 施 环 节 教学内容导 学 方 法组 织 教 学 1、检查学生出勤情况并做好记录。 2、调整学生的注意力,为上课作准备。 互 动 交 流复 习 提 问 1、MCS-51单片机由哪几部分组成 2、MCS-51单片机有多少个I/O口引脚 提 问 导 思导 入 夜晚的商业街上,各种各样的广告彩灯光彩夺目,变幻无穷,非常好看。那么功能强大的单片机是否能完成广告彩灯的控制任务呢本项目的任务就是制作一个用单片机控制的广告灯电路。为完成项目制作,先进行相关基本知识的学习。 启 发 学 习 积 极 性讲 授 新 课 一、MCS-51单片机并行接口 1、P0口的结构和工作原理 P0口每一位的结构如图2-2所示,它由一个输出锁存器,上下两个三态缓冲器,一个输出驱动电路和一个输出控制电路组成。 图2-2 P0口的结构 从P0口输出数据的方法有两种,一种是执行以P0口为目的操作数的数据传送指令来实现,另一种是执行以P0口位为目的操作数的位操作指令来实现。分别举例如下: P0=0x66; 12 fsoc 1 ?12 10 6 1 6 ? ? sμ

1、

89C1’ex),默认情况下该项未被选中,如果要写片做硬件实验,就必须选中该项,这一点是初学者易疏忽的,在此特别提醒注意。 4、编译、连接 在设置好工程后,即可进行编译、连接。点击Build target 按钮,对当前工程进行连接,如果当前文件已修改,软件会先对该文件进行编译,然后再连接以产生目标代码。 编译过程中的信息将出现在输出窗口中的Build页中,如果源程序中有语法错误,会有错误报告出现。 三、布置作业学生练习,老师指导。 1、单片机控制广告灯电路的仿真验证。 2、观察现实中广告灯的变化情况,通过改写程序,完成不同的灯光效果。比一比,看谁制作的变化效果又多又好。 3、本项目中采用低电平驱动,是否能采用高电平驱动,试一试,想想为什么利用多媒体或机房相关软件进行操作演示。讲解各步骤的含义。 讲解各步骤的含义。完成程序编译后,展示仿真效果。 课堂小结1、proteus的基本操作步骤。 2、keil的操作步骤。

单片机项目教学案例汇编

案例一单片机最小系统设计 一、功能要求 1、设计一个单片机最小系统; 2、通过锁存器实现地址信息与数据信息的隔离。 二、硬件电路设计 1、方案设计结构示意图: 2、电路设计原理图: 三、参考程序 ORG 0000H JMP MAIN ORG 0040H MAIN:

MOV SP,#07H MOV DPTR,#0FF45H MOV A,#88H MOVX @DPTR,A SJMP $ END 案例二信号灯控制 一、功能要求 1、设计一个延时程序,使与P1、0相连的发光二极管每隔1秒亮一次; 2、采用循环控制,使8个发光二极管呈跑马灯方式闪烁,其中发光二 极管点亮时长为1秒,熄灭时长为2秒。 二、硬件电路设计 1、电路设计原理图 三、参考程序 org 0000h ljmp start org 100h start: mov dptr,#tab mov a,#0 mov r3,#8 loop4: mov 30h,a movc a,@a+dptr mov p1,a lcall delay mov a,30h inc a mov 30h,a movc a,@a+dptr mov p1,a

lcall delay lcall delay mov a,30h inc a djnz r3,loop4 ljmp start delay: mov r7,#100 loop2:mov r6,#100 loop1: mov r5,#49 djnz r5,$ djnz r6,loop1 djnz r7,loop2 ret tab: db 0feh,0ffh,0fdh,0ffh,0fbh,0ffh,0f7h,0ffh db 0efh,0ffh,0dfh,0ffh,0bfh,0ffh,07fh ,0ffh End 案例三交通灯控制 一、功能要求 利用单片机设计制作具有下列功能的交通灯: 1、自动计时,由两位数码管静态显示; 2、发光二极管分四组分别代表东、南、西、北四个方向交通灯,东、西方向红灯亮时,南北方向绿灯亮;反之南北方向红灯亮时,东西方向绿灯亮;小灯每30S交替一次。 二、硬件电路设计

100个51单片机项目

D1-基于单片机的数字电压表设计 D2-基于单片机的智能电压表设计(温度检测器) D3-基于单片机的LED流水灯系统设计 D4-基于单片机的智能船模设计 D5-基于单片机的电梯控制模型设计 D6-基于单片机的水位控制系统设计 D7-基于单片机的水位控制系统设计(STC89—51型) D8-基于单片机的多路数据采集系统设计 D9-基于单片机的抢答器设计 D10-基于单片机的数字温度计设计 D11-基于单片机的智能小车设计 D12-基于单片机的数字温度计设计 D13-基于单片机的遥控器设计 D14-基于单片机的串行通信发射机设计 D15-基于单片机的简易智能电动车设计 D16-基于单片机的太阳能热水器控制器设计 >>>>>>>>>>>>>>>>>憋疯的分割线<<<<<<<<<<<<<<<<< D17-基于单片机的太阳能热水器控制器设计 D18-MCS-51单片机温度控制系统的设计 D19-直流电动机的转速检测与脉宽调速 D20-基于单片机的智能机器人的设计 D21-基于单片机的简易无线竞赛系统的设计 D22-基于单片机的车辆闯红灯监控系统设计(89C51) D23-基于单片机控制的井下瓦斯监控系统设计 D24-基于单片机的煤气泄漏检测报警装置设计 D25-基于单片机的井式渗碳炉控制系统设计 D26-基于单片机的蔬菜大棚温湿度智能控制系统设计 D27-基于单片机的电子钟设计 D28-基于单片机的电力线载波节电群控设计 D29-基于单片机的液位控制器设计(8051) D30-基于单片机的串行通信发射机设计(版本2) D31-基于单片机的智能八路抢答器设计(A T89C2051) D32-基于单片机的水位监控器设计(STC12C2052AD) D33-基于单片机的点阵电子显示屏设计(版1) D34-基于单片机的智能温度控制系统设计 D35-基于单片机的智能时钟控制器设计 D36-基于单片机的智能温控系统设计(版本1) D37-基于单片机的智能寻迹避障小车设计 D38-基于单片机的家用太阳能热水器控制器设计 D39-基于单片机的新型抢答计分器设计 D40-基于单片机的热敏电阻测温系统设计

单片机、基于单片机实训教学工作过程项目化设计研究

基于单片机实训教学工作过程项目化设计研究 刘孝赵周文 (苏州经贸职业技术学院机电系,苏州215009) 摘要:为了更好地培养高职院校学生的实践动手能力,文章对现有的实训教学进行了设计研究,提出了工作过程项目化的实训过程,使教学的效率和质量得到了提高。文章以单片机实训教学项目为例,通过这一新的职业教育思想,学生的创新实践能力得到极大提高。 关键词:实训;工作过程;单片机;温湿度 中图分类号:TB51文献标识码:A Design of W orking Process and Project Based on Single-chip T raining T eaching Liu Xiaozhao Zhou Wen (Suzhou Institute of Trade & Commerce, Mechanical and Electrical Department, Suzhou 215009) Abstract:In order to train students in vocational colleges practical ability,this paper presents design and research of the training, according to working process projects of a training course, making the teaching efficiency and quality has improved. For exemple this paper to training teaching of single chip microcomputer(SCM), and development for innovation and ability of students through this new profession ideas of education. Keywords: T raining ; Work process ; Single Chip Microcomputer ;Temperature and humidity 引言 大多数高等职业院校在开设单片机实训课程时,实训项目大部分是利用现有的实验教学设备进行训练。由于教学设备是成品,线路大多在成品电路板中已经设计好了,从外部根本看不到电路是如何连接的,且生产商很少配备完整的电路原理图,学生在做实训时,要求连的线很少,很难参与到电路设计的细节中,动手能力也就很难在实训课程中得到训练和提高。而且传统教学过程中未引入工程项目实践设计,导致学生缺乏整体设计能力,动手能力普遍较差[1]。 针对这一现象,本文将通过过程项目化教学法开展实训,使学生直接参与到项目过程中,以真实的工作过程及工作步骤为依据,“教、学、做”相结合,理论与实践一体化。希望通过这一方法对现有实训教学内容进行探索与改革,提升教学效果。 1 项目任务及描述 该项目任务设计一个实用的温湿度报警测试仪,硬件电路如图1和图2所示,其中图1是由单片机最小系统[2]、ISP下载电路和USB供电电路组成,学生通过学习ISP下载电路和HEX文件烧录到单片机的过程,可以让他们了解到整个调试过程,USB电路的设计让学生利用实验室PC机资源就可以解决电源问题,拓展了学生在设计电路时的思路。图2中U2、U3分别为温度传感器和湿度传感器,利用它们可以采集环境温度和湿度,采集到的数据送到单片机中通过算法处理,并利用LCM-1602进行数值显示,当温度和湿度分别低于或高于设定值,其中Q1报警器进行报警,三个按键功能是SW1设置温度值,SW2设置湿度值,SW3进行功能转换。该项目硬件电路设计实际上并不复杂,软件编程主要是处理采集到的数据,教师可以通过两个传感器的器件手册进行讲解,让学生掌握数据采集的处理方法,最终让学生解决软件算法的问题。通过硬件和软件的设计和学习,该项目实施并不复杂,但涉及到学生学习过的课程门类还是比较多的,学生必须通过对Protel DXP课程、

单片机C语言项目式教程课程标准

一、课程基本情况 课程名称单片机原理与应用 授课对象 系电子工程系 专业05微电、应电、计控 学分 4 总学时64 讲课学时52 实验学时12 选修要求必修 教材名称、作者、出版社及版次 《单片机C语言项目式教程》龚运新北京邮电大学出版社第一版 实验指导书名称、作者、出版社及版次 单片机实验、实训指导书无锡科技职业学院电子工程系 参考书名称、作者、 出版社及版次 单片机教程张迎新北京航空航天出版社第一版 二、课程的性质和任务 1、课程性质 《单片机C语言项目式教程》是应用电子专业、智能控制专业、自动化专业、电气控制专业、机电一体化专业、智能仪表专业等专业(本科、高职高专) 的一门专业课程。 2、课程任务 通过学习本课程,能了解单片机一般应用技术,初步掌握用汇编语言设计程序的有关基本知识和程序设计的能力,能用进行产品开发。

三、教学目标 1、知识目标 1)掌握:要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、初步设计和解答与应用相关的问题,能够举一反三 2)理解:要求学生能够较好地理解所学内容,并且能够进行简单分析和判断3)了解:要求学生能够一般地知道所学内容 2、能力目标 1)通过对单片机CPU和各接口部件的组成、原理、程序设计的学习及实验,建立完备的产品整机概念 2)通过使用汇编语言编程控制,实现各种功能,了解所用各种接口及软件编程方法,并为后继课程及今后工作中解决实际问题,打下一个良好的基础3)通过实验课的学习,使学生受到软硬件实验的初步训练,实验操作能力得到提高。掌握编程的基本方法,培养分析和解决问题的能力,以及掌握使用计算机的基本技能 四、教学内容和基本要求(以提纲式列出说明) 项目一单片机识别与展望 1、课程教学基本要求 1) 了解单片机的基本知识 2) 了解单片机的发展与未来 3) 掌握单片机系统的应用 2、教学重点

单片机课程的立体化教学模式研究

单片机课程的立体化教学模式研究 【摘要】单片机技术与应用是电子专业的核心专业课程。本文着重阐述了立体化教学模式的内涵及构建单片机技术课程立体化教学模式的重要方法。 【关键词】单片机课程立体化教学模式 【中图分类号】G642.0 【文献标识码】A 【文章编号】1674-4810(2016)02-0059-02 一引言 单片机技术与应用是电子科学与技术专业的一门应用性很强的课程,强调理论知识的同时,更强调实践,突出对学生分析问题、解决问题及动手能力等综合能力的培养。为了更好地服务教学并能够培养出新型人才,构建全新的、师生共同参与的单片机课程立体化教学模式显得尤为重要。 所谓立体化教学模式是指以某一课程为单元,以学生能力培养为核心,以丰富的教学资源为平台,动用所有可能的教学要素的立体化、全方位的教学体系。其强调所有教学参与者的多边互动和多种学习方式的共同发展,体现了以学习者为主的现代化教育理念,在教学资源的多样化、教学方法的现代化、知识体系的立体化等方面具有突出的特点,是学生建立创新意识、开发创新思维、培养创新能力的重要方

法。 二单片机课程立体化教学模式的构建 从教学理念、教学方法、教学资源和教学手段几个方面构建单片机课程的立体化教学模式,形成集理论教学、实验教学、网络资源等多层次、多形式的立体化教学体系。 1.构建立体化的教学理念 立体化教学模式下,教师应该改变传统的教学模式、转变教学理念,确立以学生为中心的教学意识。教师在教学过程中不能只强调教师的“教”,更要强调学生的“学”,一定要教与学并重。教和学两方面是相互依存的,教师在完成基本的讲授环节之后,应该有目的、有计划地引导学生,使其能够主动地掌握课程中的理论知识和基本的实践技能。 针对单片机课程的特点,教师可以根据学生的爱好及兴趣,组建创新性研究小组或工程设计小组等团队,引进或设计一些项目,让不同的团队完成不同的项目,从而促进学生学习的积极性和主动性,有效地完成教与学的教学过程。如在学习单片机的I/O口时,可以让学生在学习了理论知识后完成“流水灯”和“交通灯”等基础项目。 2.开发立体化的教学资源 随着现代技术的飞速发展,高等学校教学资源也正在从传统的单一的纸质教学资源向数字化、电子化和多样化的教学资源转变,从而形成了传统的纸质教学资源和现代的数

项目教学法在《单片机技术应用》课程中的应用

项目教学法在《单片机技术应用》的应用 【摘要】从80年代初,在我国的大学相关专业中《单片机原理与应用》课程已经开设。随着电子技术、计算机技术的发展,单片机应用越来越普及,在很多中职学校的相关专业也开设了这门课程。但中职学校《单片机应用》的教材仍然沿用大学的教材,其课程内容的顺序、教学内容的侧重并不符合中职学生的认知能力和学习能力。本文论述如何在单片机技术的教学过程中采用项目教学法编写教材和安排教学内容,以此引起学生学习单片机技术的兴趣,培养学生的学习能力,提高教学效果。 【关键词】项目教学法;单片机 随着电子技术和计算机技术的飞速发展,单片机技术的应用已日渐普及。单片机的教学已不仅仅在大学的课堂中开展,在很多中职学校也陆续开展了单片机技术的教学,国家每年也举办全国中职《单片机控制装置》比赛项目。但传统的单片机技术的教材都是比较侧重原理、内容比较深的大学的教材,很少有适用于中职学生学习单片机技术的教材。为此编写适用于中职单片机课程教学的教材已摆上我们的议事日程。 一、传统的单片机教材与教学方法 传统的单片机教材的内容一般包括计算机基础知识、单片机的硬件结构、单片机的指令系统、单片机的汇编语言程序设计、单片机的中断与定时系统、单片机的存储器扩展、单片机的I/O口扩展、单片机的A/D、D/A转换、单片机的应用实例等。 (一)计算机基础知识内容分析 对于中职学生而言,有一定的基于WINDOWS操作系统的计算机应用基础但对数制、编码、逻辑运算等知识还是缺乏,所以本部分的内容仍有必要保留。 (二)单片机的硬件结构内容分析 单片机的应用必定包括硬件电路和应用程序连大部分,而且这两大部分是紧密结

单片机项目教学改革总结和规划

单片机项目教学改革总结和规划 单片机的应用已经成为当今电子信息领域应用广泛的一门技术,单片机应用的广泛性、工具性、基础性,已经成为我国中等技术人员的重要技术知识层面。这对以上情况,职业技术教育中单片机如何教?为此我系对单片机教学进行改革,实行单片机项目教学法。 1、教学策略的改革 针对89系列单片机其内部结复杂,而且名词多、概念多、术语多、头绪多等特点,课件上大力探求“深入浅出,通俗易懂,图文并茂,一目了然”的编写方法;针对汇编语言指令多、较抽象,初学者难懂、难记的特点,课件采用“指令、图解、注释”三结合的方法,把抽象思维与形象思维有机结合起来。编写程序,将程序模块化,思路化,并使“程序、流程图、注释”三对照,培养学生逻辑思维能力和阅读、编写程序能力。 2、教学内容体系改革 以往教学中先讲单片机的芯片引脚功能和内部结构、指令系统、中断系统、定时器和串行通信的基本理论后,才进行编程实验。在本次教学中为使学生尽快进入实践环节,教学内容上安排“理论-实践-再理论-在实践……”教学体系,每次实践都是既独立又相互联络的功能模块。 3、实践内容的改革 以往的实践课或实验课都是在实验箱上实践,老师根据实验顺序一步一步教学生怎么做,学生并不是很了解硬件电路,因此对程序的编写也是一知半解。本次教学的实验内容都是教课前精心安排的,首先在电脑上进行硬件的绘制,了解硬件电路的设计,然后在此基础上进行软件的编写并仿真。仿真达到效果后,进行实际电路的制作。通过以上的设计、仿真和制造,使学生对硬件的设计和软件的编程及它们之间的关系有了深入了解。学习起来既提高了学生的兴趣又提高了教学效果。 4、丰富学生第二课堂,激发学生职业意识 我系始终坚持以学生为中心的教育思想,“学”重于“教”,通过举办形式多样、内容丰富的第二课堂活动,鼓励学生积极参与各种类型的竞赛,强化技能训练,学校组织学生参加了全国、省、市举办的IT类技能大赛,使学生既有了用武之地,又使他们开阔视野,规划未来的职业方向。 我系在课程改革中,全体教师作了大量的探索性的工作,也取得了一定的成效。同时也还有大量的工作需要完善: 1、教学中的实践内容需要进一步的丰富和完善。对于那些学生感兴趣、学生容易掌握的要继续完善;对那些有难度的要继续完善,使学生能够容易掌握,对一些学生不感兴趣的要重新选择。 2、对学生使用的教材要继续改革,寻找或自己编制符合我们学生使用的教材。 3、实践课题的选择上,要有验证性的课题,设计性的课题,还要要有专题研究,从市场需要出发,提出课题,培养学习创新意识和开发产品的能力。

高职《单片机技术应用》课程项目化教学改革探索与实践①

高职《单片机技术应用》课程项目化教学改革探索与实践①摘要:本文论述了在高等职业教育中,针对单片机技术这类的侧重实践应用的课程如何摆脱传统教学模式重理论、轻实践、将理论与实践分割开来的弊端,引入项目化教学模式,在一个个工作任务中分模块的将理论寓于实践当中,做到理论联系实践,理论服务实践,提高学生学习兴趣,培养学生创新意识,从而培养出理论扎实的具有高技能的新型人才。 关键词:高等职业教育项目化教学工作任务单片机 “高等职业教育的培养目标是在生产服务第一线工作的高层实用人才。这类人才的主要作用是将已经成熟的技术和管理规范变成现实的生产和服务,在第一线从事管理和运用工。”因此培养学生的技术能力成为高等职业教育的核心。为实现高职教育的使命和人才培养目标,在课程教学中要改变重理论,轻实践的现象,实行“项目化教学”,在一个个项目教学的内容中讲授理论,提高学生的学习积极性和主动性,激发学生的创造性和创新性。 1、《单片机技术应用》课程实行项目化教学的必要性 《单片机技术应用》课程是电类专业的一门专业核心课程,具有十分突出的实践性。大部分学生在学习单片机时都是第一次接触到这种器件,对其没有任何感性的认识,因此在学习中存在非常大的困难。传统的教学方式是在教室内由教师按照书本传授系统的理论知识,然后通过若干验证性的实验进行知识的巩固加强。这种方式

易造成理论与实践的分割,许多学生学完单片机后仍然不能掌握它的基本使用方式,所以必须对单片机的教学方式进行改革,必须引入“项目化教学”方式。 2、《单片机技术应用》课程项目化教学方案设计 2.1 课程设计的理念与思路 1.开展企业行业调研,分析与《单片机技术应用》课程相关的职业岗位 2.归纳总结,整合为《单片机技术应用》的典型工作任务 3.以《单片机技术应用》岗位为载体,序化工作任务,转化设计为学习情境 4.以学生为主体,以能力培养为中心,实施学习情境教学 5.过程考核与终结考核,促进学生自主学习,验证学习效果6.全面培养的学生职业能力,适合工作岗位的需要 通过本门课程的学习,培养学生相关职业能力,以满足单片机相关就业岗位的职业能力要求,提高本专业学生就业率。 2.2 《单片机技术应用》项目化课程内容设计 本课程教学内容的选取以能力为最终目标,“项目化教学”全部以单片机在实际工程应用中的典型技术为背景,以单片机典型控制电路为载体,具体内容如下表所示: 2.2.1 单片机总体认知 了解单片机名称由来、特点、应用、分类及选择;了解单片机引

单片机项目在传统教学中的应用

单片机项目在传统教学中的应用 摘要:本文根据职业院校技能大赛的参赛经验和教学实践,以参赛项目“单片机 装接”为例,对技能大赛对中职教学的促进作用进行了总结,并认为项目教学法是技能竞赛项目在传统授课中得以最大化体现的教学方法。 关键词:中职院校技能竞赛单片机项目教学法传统授课 随着近几年中职院校技能竞赛的逐渐推广,越来越多的中职院校开始关注各 个竞赛项目,而且也在不断地探讨、研究技能竞赛在传统授课中的应用。从2009年至今我一直担任单片机项目竞赛组总教练,在这三年的竞赛培训中,个人认为 作为工科的单片机这门课程选用项目教学法最为适宜。 一、准备阶段 1、原因:单片机这门课程对于中职院校的学生来讲一直都是门枯燥、乏味的课程,也一直深受学生的厌恶。为了提升学生对于这门课程的兴趣,在上课伊始 就应带领大家来到实训室观看成型项目,当然,所选项目最好是直接就能吸引学 生眼球的,比如机械臂的物料搬运实验,这样,可以在很短的时间内就将学生对 于这门课程的兴趣提升至最高点。同时,可布置作业阐述自己对单片机的认知与 未来。如此,学生就可以在充满兴趣之余反思、憧憬自己在单片机世界中的未来,从而达到吸引学生、指导学生、成就学生的目的。切忌不要在课程刚开始的时候 就上理论课,这样对于这些本来都不爱学习的中职学生来讲,无疑是将单片机这 门课程推向了他们所厌恶的课程之中。毕竟,兴趣才是最好的老师。 2、具体实施措施:首先,根据实训室的硬件情况(以我们学校为例,我们所装配的是由天煌教仪厂生产的单片机实验箱)制定以实验为主线的授课进度计划。其次,将学生分为6—8组,每组确定一名负责人为组长,后下发实验箱使用说明书,要求其在2课时内读完、读懂。最后,因为单片机项目的实施除了硬件外同 时还需要软件,所以一并将万利V3的使用说明下发给各组,要求其在4课时内 读完、读懂。 3、检查学习效果:争取抽出一到两个课时,对单片机项目的班级学生进行摸底测试,从而更为确切地了解学生们对于这段时间知识的掌握情况。 二、项目教学阶段 1、原因:单片机是一门工程学科,所以在进行理论教学的基础上还要进行实验教学,这样才能保证学生们对于这门学科有更为具体的了解与认知。以本校为例,目前,我校共有单片机实验室一个(内有天煌单片机实验箱20个)、单片 机竞赛专用设备(YL—236型单片机试验台)2台。实验设备相对较少,所以,结合我校具体环境,我们特别制定了一个针对实训设备较少这一普遍存在于中职院 校的现象的具体实施方案。 2、具体实施方案:首先,下发天煌实验箱自带实验指导书,要求学生按顺序依次实训;其次,提炼出八个针对性的项目监督学生完成。八个项目如下:项目一:广告灯的左移和右移。 项目二:星星点灯。 项目三:灯光闪烁。 项目四:流水灯。 项目五:模拟开关灯。 项目六:二进制计数器。 项目七:报警发生器。

学科教育论文 项目化教学在单片机中的应用

学科教育论文 项目化教学在单片机中的应用 中图分类号:G64 文献标识码:A 1项目化教学的特点 单片机课程是软硬件知识结合的课程。传统教学法是将理论知识和实际应用割裂只按照相应的知识点来实施教学。虽然保留了知识的整体性,但缺少重点知识与实际应用之间的有效衔接,缺乏理论与实际紧密联系的效果。这样的教学导致教学内容抽象,学生难以掌握的实际情况。而项目教学法是一种全面的培养学生专业能力的教学方式。这里“项目”就是关键,教师先要研究教材,分析出教材的编写规律,首先将教材的内容进行必要的“分割”,提取所需要的项目任务,尽量做到难易适中,以适应学生的学习承受能力。其次,将这些“分割”的内容进行有机的组合突出教学内容的层次性和科学性,保证在实际教学过程中,有利于学生快速、准确地掌握新知识。另外,在项目的编排上,前面的项目为后面的项目做好铺垫工作,或者并列平行的项目做到先易后难。在单片机的实

际教学的过程中,打破原有教材内容的讲授顺序把教材内容分为八个项目。设计流水灯项目、设计表决器项目、设计计算器项目、设计电子时钟项目、设计汽车转弯灯模拟实验项目、设计智能交通灯项目、设计电子琴模拟器项目以及设计直流电动机驱动实验项目。每个项目都涉及到单片机课程的相关软件和硬件知识。如设计电子时钟的项目,它包含单片机显示硬件电路与定时器软件编程方法。通过一个项目,将两个知识点有机结合。通过实验实现,使学生通过项目学到重要知识。在确定好“项目”这个基本点后,项目化教学中实践是根本。要求学生自己动手实践,在实践中体验。实践不仅指动手操作、社会调查、查阅资料等活动,而且指学生通过自己提出问题和研究问题体验知识的发生和发展过程,最后解决问题。具体来说,以小组合作讨论为主要活动形式,小组合作解决问题是项目化教学的一个重要特征。在教学中,学生围绕问题进行小组合作讨论。首先,可以激活学生先前的知识储备,在原有知识背景与当前问题之间生成更多的联系;全体成员按照分工相对独立地开展工作,同时又要与其他成员保持联系,通过交流和协商,共同完成小组的项目任务。这样,有利于培养学生的自主学习能力和交流协作能力。项目化教学表现在改变了传统的三个中心。由以教师为中心转变为以学生为中心,由以课本为中心转变为以“项目”

相关文档
最新文档