您好,欢迎访问三七文档
1中山市技师学院中山市高级技工学校2008-2009学年度第2学期文化理论课备课本班级07电子52科目单片机C语言应用程序设计任课教师杜玲安教研室电子教研室系(处)电气应用系2学期授课计划说明本课程教学目标:本课程采用项目教学法,把整本书类容分为9个模块,每个模块中需要教材的内容时就穿插教材内容进去,边做边学,边写边做,力图让学生学得更清楚、更明白、更主动、更有兴趣,让学生通过一学期的学习,能自己设计一些简单的程序。教材名称、版本、编著者《单片机C语言应用程序设计》(第4版)本课程总课时已授课时尚余课时本学期教学周总课时本学期课时分配其中讲授课时习题课时实验课时测验课时复习课时1360136171363296263教学进度表周次章节或单元教学内容周总课时习题(作业、讲授)课时测验(实验)课时11、LED流水灯显示(1)51单片机结构(2)数据与数据类型(3)常量与变量(4)数据存储结构与类型(5)keilc和proteaus应用软件使用(6)函数的定义和编写(7)程序固定格式和编写规范(8)LED流水灯设计指引88021、LED流水灯显示(1)LED流水灯程序编写实操80832、静态数码管显(1)静态数码管显示程序设计指引(2)静态数码管显示程序程序编写实操82643、动态数码管显示(1)动态数码管显示程序设计指引(2)动态数码管显示程序编写实操82653、动态数码管显示(1)动态数码管显示程序编写实操(2)数组(3)利用数组形式实现的动态数码管显示程序编写实操82663、动态数码管显示(1)指针(2)利用指针形式实现的动态数码管显示程序编写实操(3)结构(4)利用结构形式实现的动态数码管显示程序编写实操84474、用延时的方法做时钟(1)设计指引(2)用延时的方法做时钟的程序编写实操82685、用定时器的方法做时钟模块(1)中断原理介绍(2)中断实操(3)定时器原理讲解(4)定时器应用实操84495、用定时器的方法做时钟模块(1)用定时器的方法做时钟的程序编写实操808106、按键扫描(1)按键扫描设计指引(2)按键扫描程序编写实操8264审阅签名:年月日周次章节或单元教学内容周总课时习题(作业、讲授)课时测验(实验)课时11实习实习12实习实习137、按键处理(1)按键处理设计指引(2)按键处理程序编写实操826147、按键处理(1)按键处理程序编写实操808158、简单计算器(1)计算器原理介绍(2)简单计算器程序编写实操826168、简单计算器(1)简单计算器程序编写实操808178、简单计算器(1)简单计算器程序编写实操80818实习实习199、ADC0832模块(1)ADC0832模块原理介绍(2)ADC0832模块程序编写实操8262010、复习考试复习考试8625第1周星期一第5/6节2009年2月16日课题单片机引脚定义、单片机数据与数据类型授课方式教学目的1、熟悉单片机引脚定义及应用2、熟悉单片机数据与数据类型讲授教学内容分析重点数据与数据类型难点51单片机结构教具课时26一、组织教学:清点人数。二、引入新课(1)介绍市场单片机的应用(2)介绍上学期毕业设计情况,通过毕业设计,引起学生对单片机的认识,激发学生的兴趣。二、讲授新课1、单片机结构:1)引脚:7包括板书设计教学过程2)结构:2、管脚说明: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=4~5.5V3、RAM的划分:单片机Ram(128byte)P59图3(aRom(4kbyte)P59图3(a)晶振复位IoP0P1P2P3串口定时器外部中断84、数据与数据类型:P55页图3-1C51的数据结构P56表3-1,KEILC51的数据类型三、课堂小结:(1)51单片机结构(2)数据与数据类型作业布置课后分析引脚分类讲解,容易理解审阅签名:年月日9第1周星期三第1/2节2009年2月18日课题常量与变量、数据存储结构与类型授课方式教学目的1、掌握常量与变量定义2、掌握数据存储结构与类型讲授教学内容分析重点常量与变量、数据存储结构与类型难点数据存储结构与类型教具课时2一、组织教学清点人数。二、复习旧课,引入新课(1)复习51单片机结构(2)复习数据与数据类型三、讲授新课1、常量与变量:(1)常量定义:程序运行过程中不能改变的量就是常量。如:i.数据常量100、4ii.字符常量:’a’,’A’,’1’iii.字符串常量:“中山技校”“中国”(2)变量:程序运行过程中可以改变的量就是变量。例子:#defineCONST10main(){unsignedvar,res;var=20;var=var+1;res=var*CONST;}2、数据存储结构与类型:(1)存储结构:P59图3-5(2)存储类型:(3)存储结构与存储类型的对应关系:P61表3-210包括板书设计教学过程4、数据与数据类型:P59页图3-1C51的数据结构三、课堂小结:(1)51单片机结构(2)数据与数据类型作业布置课后分析复杂问题简单化,学生会比较容易接受审阅签名:年月日11第1周星期四第5/6节2009年2月19日课题Keilc应用软件和proteaus应用软件的使用授课方式教学目的1、掌握keilc和proteaus应用软件使用2、掌握keilc和proteaus之间的联调讲授教学内容分析重点Keilc应用软件和proteaus应用软件难点keilc和proteaus之间的联调教具课时212一、组织教学清点人数。二、复习旧课,引入新课三、讲授新课1、Keilc应用软件的使用:(1)新建项目(2)project名称:2、数据存储结构与类型:(4)存储结构:P59图3-5(5)存储类型:(6)存储结构与存储类型的对应关系:P61表3-213包括板书设计教学过程(3)cpu选择:(4)新建*.C文件:(5)加入C文件:142、preteaus应用软件的使用:3、keilc和proteaus之间的联调。三、课堂小结:(1)Keilc应用软件的使用(2)preteaus应用软件的使用(3)keilc和proteaus之间的联调作业布置课后分析工具软件的使用比较简单,学生通过多做几次就掌握的很好审阅签名:年月日15第1周星期五第1/2节2009年2月20日课题函数的定义和编写、程序固定格式和编写规范授课方式教学目的1、掌握函数的定义和编写2、掌握程序固定格式和编写规范讲授教学内容分析重点1、代码书写规范、2注释书写规范、3命名规范难点函数的定义和编写教具课时216一、组织教学清点人数。二、复习旧课,引入新课三、讲授新课1代码书写规范1.1缩进的设置代码书写应该遵从结构化的要求,采用缩进的格式。最小缩进量为4个空格,整个文件内部应该统一,不要混用Tab键和4个空格这两种情况,因为不同的编辑器对Tab键的处理方法不同。1.2嵌套语句(语句块)的格式对于嵌套式的语句--即语句块(如,if、while、switch等)应该包括在花括号中。花括号的左括号应该单独占一行,并与关键字对齐。建议即使语句块中只有一条语句,也应该使用花括号包括,这样可以使程序结构更清晰,也可以避免出错。建议对比较长的块,在末尾的花括号后加上注释以表明该语言块结束。范例1:嵌套语句格式if(valuemax){if(value!=0){func(value);}}else{error(Thevalueistoobig.);}/*if(valuemax)*/2注释书写规范注释必须做到清晰,准确地描述内容。对于程序中复杂的部分必须有注释加以说明。注释量要适中,过多或过少都易导致阅读困难。2.1注释风格C语言中使用一组(/*…*/)作为注释界定符。注释内容尽量用英语方式表述。注释的基本样式参考范例4。注释应该出现在要说明的内容之前,而不应该出现在其后。除了说明变量的用途和语言块末尾使用的注释,尽量不使用行末的注释方式。17包括板书设计教学过程范例4:几种注释样式/***************************************************强调注释**************************************************//**块注释*//*单行注释*/inti;/*行末注释*/2.2何时需要注释如果变量的名字不能完全说明其用途,应该使用注释加以说明。如果为了提高性能而使某些代码变得难懂,应该使用注释加以说明。对于一个比较长的程序段落,应该加注释予以说明。如果设计文档中有流程图,则程序中对应的位置应该加注释予以说明。如果程序中使用了某个复杂的算法,建议注明其出处。如果在调试中发现某段落容易出现错误,应该注明。3命名规范3.1常量、变量命名用#define定义的符号常量全部采用大写。变量命名的基本原则:可以选择有意义的英文(小写字母)组成变量名,使人看到该变量就能大致清楚其含义。不要使用人名、地名和汉语拼音。如果使用缩写,应该使用那些约定俗成的,而不是自己编造的。184函数:4.1函数的定义:为了实现某一功能的小模块,或小程序。函数也叫子程序。任何一个程序必须有main()函数。4.2函数分类:1)标准库函数:用#include包含进去,在C:\Keil\C51\INC里面2)用户自定义函数:A.无参数函数:例:voidDisplayLed(){P1=0x01;}B.有参数函数:a)有参数入,无参数出:如:voidDisplayLed(unsignedcharn){P1=n;}/*调用时*/DisplayLed(0x01);b)无参数入,有参数出:如:unsignedcharadd(){unsignedcharres;res=100+50;returnres;}c)有参数入,有参数出:如:unsignedcharadd(unsignedcharx,unsignedchary){unsignedcharres;res=x+y;returnres;}tt=add(100,50);4.3函数命名方法:动名式,如DisplayLed(),或下划线式display_led()19四、课堂小结:1、代码书写规范、2、注释书写规范、3、命名规范4、函数的定义和编写作业布置C语言常用英文注解课后分析编程规范较多,学生不太愿意记,只能通过以后多练才行审阅签名:年月日20第2周星期共8节2009年2月23-27日课题LED流水灯程序编写实操授课方式教学目的1、学会画proteaus图2、掌握程序的固定格式3、学会编程控制LED实操教学内容分析重点掌握程序的固定格式难点学会编程控制LED教具课时821一组织教学(2分钟)1.清点人数,稳定学生情绪2.提出上课要求二实验设计1、画电路图:2、程序编写:#includereg51.h#includeintrins.h#defineucharunsignedchar#defineuintunsignedint#defineulongunsignedlongvoiddelayMs(uintx);voidsxLed(void);voidmain(){while(1){sxLed();}}22包括板书设计审阅签名:年月日教学过程/*voidsxLed(void){P2=0x01;//00000001delayMs(200);P2=0x02;//00000010delayMs(200);P2=0x04;//00000100delayMs(200);P2=0x08;//00001000delayMs(200);P2=0x10;//00010000delayMs(200);P2=0x20;//00100000delayMs(200);P2=0x40;//01000000delayMs(200);P2=0x80;//10000000
本文标题:单片机C语言教案
链接地址:https://www.777doc.com/doc-4436266 .html