单片机C语言教案(DOC 85页).doc
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《单片机C语言教案(DOC 85页).doc》由用户(2023DOC)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机C语言教案DOC 85页 单片机 语言 教案 DOC 85
- 资源描述:
-
1、单片机C语言教案中山市技师学院中山市高级技工学校2008-2009学年度第2学期文 化 理 论 课备 课 本班 级 07电子52 科 目 单片机C语言应用程序设计 任课教师 杜玲安 教 研 室 电子教研室 系(处) 电气应用系 学 期 授 课 计 划 说 明本课程教学目标:本课程采用项目教学法,把整本书类容分为9个模块,每个模块中需要教材的内容时就穿插教材内容进去,边做边学,边写边做,力图让学生学得更清楚、更明白、更主动、更有兴趣,让学生通过一学期的学习,能自己设计一些简单的程序。教材名称、版本、编著者单片机C语言应用程序设计(第4版)本课程总课时已授课时尚余课时本学期教学周总课时本学期课时分
2、配其 中讲 授课 时习 题课 时实 验课 时测 验课 时复 习课 时136013617136329626教学进度表周次章节或单元教 学 内 容周总课时习题(作业、讲授)课时测验(实验)课时11、LED流水灯显示(1)51单片机结构(2)数据与数据类型(3)常量与变量(4)数据存储结构与类型(5)keilc和proteaus应用软件使用(6)函数的定义和编写(7)程序固定格式和编写规范(8)LED流水灯设计指引880 21、LED流水灯显示(1)LED流水灯程序编写实操8083 2、静态数码管显(1)静态数码管显示程序设计指引(2)静态数码管显示程序程序编写实操8264 3、动态数码管显示(1)
3、动态数码管显示程序设计指引(2)动态数码管显示程序编写实操8265 3、动态数码管显示(1)动态数码管显示程序编写实操(2)数组(3)利用数组形式实现的动态数码管显示程序编写实操8266 3、动态数码管显示(1)指针(2)利用指针形式实现的动态数码管显示程序编写实操(3)结构(4)利用结构形式实现的动态数码管显示程序编写实操8447 4、用延时的方法做时钟(1)设计指引(2)用延时的方法做时钟的程序编写实操8268 5、用定时器的方法做时钟模块(1) 中断原理介绍(2)中断实操(3)定时器原理讲解(4)定时器应用实操8449 5、用定时器的方法做时钟模块(1) 用定时器的方法做时钟的程序编写实
4、操80810 6、按键扫描(1) 按键扫描设计指引(2)按键扫描程序编写实操826周次章节或单元教 学 内 容周总课时习题(作业、讲授)课时测验(实验)课时11实习实习12实习实习137、按键处理(1)按键处理设计指引(2)按键处理程序编写实操826147、按键处理(1)按键处理程序编写实操808158、简单计算器(1)计算器原理介绍(2)简单计算器程序编写实操826168、简单计算器(1)简单计算器程序编写实操808178、简单计算器(1)简单计算器程序编写实操80818实习实习199、ADC0832模块(1)ADC0832模块原理介绍(2)ADC0832模块程序编写实操8262010、复习
5、考试复习考试862审阅签名 : 年 月 日第 1 周 星期 一 第 5/6 节 2009年 2 月 16 日课题单片机引脚定义、单片机数据与数据类型授课方式教 学目 的1、 熟悉单片机引脚定义及应用2、 熟悉单片机数据与数据类型讲授教学内容分析重点数据与数据类型难点51单片机结构教具课时2一、 组织教学:清点人数。二、引入新课(1)介绍市场单片机的应用(2)介绍上学期毕业设计情况,通过毕业设计,引起学生对单片机的认识,激发学生的兴趣。二、 讲授新课1、单片机结构: 1)引脚:教学过程包括板书设计2)结构:单片机Ram(128byte) P59图3(aRom(4k byte)P59图3(a)晶振
6、复位外部中断定时器串口IoP0P1P2P32、管脚说明:1) XTAL1,XTAL2:晶振,最大32MHZ,接两个电容30p以下2) RST:高电平复位3) P0,P1,P2,P3,P4口:P0口没上拉电阻,其他都有4) Psen:片选5) Ale:地址信号6) 三、课堂总结:a:外部rom选择7) VCC,GND: VCC=45.5V 3、RAM 的划分:4、数据与数据类型:P55页图3-1 C51的数据结构P56表3-1,KEIL C51的数据类型三、课堂小结: (1)51单片机结构(2)数据与数据类型作业布置课后分析引脚分类讲解,容易理解审阅签名 : 年 月 日第 1 周 星期 三 第
7、1/2 节 2009年 2 月 18 日课题常量与变量、数据存储结构与类型授课方式教 学目 的1、掌握常量与变量定义2、掌握数据存储结构与类型讲授教学内容分析重点常量与变量、数据存储结构与类型难点数据存储结构与类型教具课时2一、组织教学 清点人数。 二、复习旧课,引入新课(1) 复习51单片机结构(2) 复习数据与数据类型三、 讲授新课1、常量与变量: (1)常量定义:程序运行过程中不能改变的量就是常量。如:i. 数据常量100、4ii. 字符常量:a , A , 1iii. 字符串常量:“中山技校” “中国” (2) 变量:程序运行过程中可以改变的量就是变量。 例子:#define CONS
8、T 10main()unsigned var,res;var=20;var=var+1;res=var*CONST; 2、数据存储结构与类型:(1) 存储结构:P59图3-5(2) 存储类型:(3) 存储结构与存储类型的对应关系:P61表3-2教学过程包括板书设计4、数据与数据类型:P59页图3-1 C51的数据结构三、课堂小结: (1)51单片机结构(2)数据与数据类型作业布置课后分析复杂问题简单化,学生会比较容易接受审阅签名 : 年 月 日第 1 周 星期 四 第 5/6 节 2009年 2 月 19 日课题Keilc应用软件和proteaus应用软件的使用授课方式教 学目 的1、掌握ke
9、ilc和proteaus应用软件使用2、掌握keilc和proteaus之间的联调讲授教学内容分析重点Keilc应用软件和proteaus应用软件难点keilc和proteaus之间的联调教具课时2一、组织教学 清点人数。 二、复习旧课,引入新课三、讲授新课1、Keilc应用软件的使用:(1)新建项目(2)project名称: 2、数据存储结构与类型:(4) 存储结构:P59图3-5(5) 存储类型:(6) 存储结构与存储类型的对应关系:P61表3-2教学过程包括板书设计(3)cpu选择:(4)新建 *.C文件:(5)加入C文件:2、preteaus应用软件的使用:3、keilc和protea
10、us之间的联调。三、课堂小结: (1)Keilc应用软件的使用(2)preteaus应用软件的使用(3)keilc和proteaus之间的联调作业布置课后分析工具软件的使用比较简单,学生通过多做几次就掌握的很好审阅签名 : 年 月 日第 1 周 星期 五 第 1/2 节 2009年 2 月 20 日课题函数的定义和编写、程序固定格式和编写规范授课方式教 学目 的1、掌握函数的定义和编写2、掌握程序固定格式和编写规范讲授教学内容分析重点1、代码书写规范、2注释书写规范、3命名规范难点函数的定义和编写教具课时2一、组织教学 清点人数。 二、复习旧课,引入新课三、讲授新课1 代码书写规范1.1缩进的
11、设置代码书写应该遵从结构化的要求,采用缩进的格式。最小缩进量为4个空格,整个文件内部应该统一,不要混用Tab键和4个空格这两种情况,因为不同的编辑器对Tab键的处理方法不同。1.2嵌套语句(语句块)的格式对于嵌套式的语句-即语句块(如,if、while、switch等)应该包括在花括号中。花括号的左括号应该单独占一行,并与关键字对齐。建议即使语句块中只有一条语句,也应该使用花括号包括,这样可以使程序结构更清晰,也可以避免出错。建议对比较长的块,在末尾的花括号后加上注释以表明该语言块结束。范例1:嵌套语句格式if (value max) if (value != 0) func(value);
12、else error(The value is too big.); /* if (value max) */2 注释书写规范注释必须做到清晰,准确地描述内容。对于程序中复杂的部分必须有注释加以说明。注释量要适中,过多或过少都易导致阅读困难。2.1注释风格 C语言中使用一组(/* */)作为注释界定符。 注释内容尽量用英语方式表述。 注释的基本样式参考范例4。 注释应该出现在要说明的内容之前,而不应该出现在其后。 除了说明变量的用途和语言块末尾使用的注释,尽量不使用行末的注释方式。教学过程包括板书设计范例4:几种注释样式/* * 强调注释* */* 块注释*/* 单行注释 */int i; /
13、*行末注释*/2.2何时需要注释 如果变量的名字不能完全说明其用途,应该使用注释加以说明。 如果为了提高性能而使某些代码变得难懂,应该使用注释加以说明。 对于一个比较长的程序段落,应该加注释予以说明。如果设计文档中有流程图,则程序中对应的位置应该加注释予以说明。 如果程序中使用了某个复杂的算法,建议注明其出处。 如果在调试中发现某段落容易出现错误,应该注明。3命名规范3.1常量、变量命名用#define定义的符号常量全部采用大写。变量命名的基本原则: 可以选择有意义的英文(小写字母)组成变量名,使人看到该变量就能大致清楚其含义。 不要使用人名、地名和汉语拼音。 如果使用缩写,应该使用那些约定俗
14、成的,而不是自己编造的。4 函数:4.1 函数的定义:为了实现某一功能的小模块,或小程序。函数也叫子程序。任何一个程序必须有main()函数。 4.2 函数分类:1) 标准库函数:用#include 包含进去,在C:KeilC51INC里面2) 用户自定义函数:A. 无参数函数:例: void DisplayLed()P1=0x01;B. 有参数函数:a) 有参数入,无参数出:如:void DisplayLed(unsigned char n) P1=n;/*调用时*/DisplayLed(0x01);b) 无参数入,有参数出: 如:unsigned char add() unsigned c
15、har res; res=100+50; return res;c) 有参数入,有参数出:如:unsigned char add(unsigned char x,unsigned char y)unsigned char res;res=x+y;return res;tt=add(100,50); 4.3 函数命名方法:动名式,如DisplayLed(),或下划线式display_led() 四、 课堂小结:1、 代码书写规范、2、 注释书写规范、3、 命名规范4、 函数的定义和编写 作业布置C语言常用英文注解课后分析编程规范较多,学生不太愿意记,只能通过以后多练才行审阅签名 : 年 月 日第
16、 2 周 星期 共 8 节 2009年 2 月 23-27 日课题LED流水灯程序编写实操授课方式教 学目 的1、 学会画proteaus图2、 掌握程序的固定格式3、 学会编程控制LED实操教学内容分析重点掌握程序的固定格式难点学会编程控制LED教具课时8一组织教学(分钟)1. 清点人数,稳定学生情绪2. 提出上课要求二实验设计1、 画电路图: 2、 程序编写:#include reg51.h #include #define uchar unsigned char#define uint unsigned int#define ulong unsigned long void delayM
展开阅读全文