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

合集下载

《单片机应用技能实训》教学指导方案

《单片机应用技能实训》教学指导方案

《单片机原理与应用》课程标准一、课程性质与任务本课程是中等职业学校电子技术应用专业的一门专业基础课程。

它以电工基础、电子技术等课程为基础。

其任务是:从应用的目的出发,通过对51系列单片机的剖析,使学生获得有关单片机硬件、软件的基本概念、基本知识以及单片机应用系统的设计和编程知识,用C语言进行单片机程序设计的基本技能。

培养学生分析问题和解决问题的能力。

二、课程教学目标1.了解单片机的硬件组成,熟悉不同型号单片机性能差异并掌握其功能特点;2.能读懂单片机应用系统电路原理,熟悉并能识别单片机的常用外围器件,能够进行基本单元电路的设计、焊接安装和调试;3.能读懂一般的单片机程序,并能用汇编语言和C语言进行简单应用系统程序设计;4.能够运用KEIL 对单片机程序进行编译和仿真调试,能对单片机芯片进行编程写入;5.能够使用PROTEUS 仿真软件绘制并仿真单片机应用系统;6.能使用常用仪器仪表如万用表、示波器、频率计、逻辑分析仪等对单片机应用系统进行分析、调试;三、参考学时168学时四、课程学分9学分五、教学内容和要求教学项目六、教学实施(一)教材选取《单片机应用综合实习指导》出版社:高等教育出版社、国家配套书号:7040234220作者:梁洁婷教学方法教学方法1.以学生发展为本,重视培养学生的综合素质和职业能力,以适应单片机技术快速发展带来的职业岗位变化,为学生的可持续发展奠定基础。

可以采用理实一体化教学、任务驱动式教学、项目式教学等方法,灵活运用集体讲解、小组讨论、示范演示、分组训练、综合实践等教学形式,配合实物教学设备、多媒体教学课件、数字化教学资源、仿真模拟软件等手段,从学生实际出发,因材施教,充分调动学生对本课程的学习兴趣,从而加强学生学习的主动性和积极性。

2.坚持“做中学、做中教”,积极探索理论和实践相结合的教学模式,使单片机理论学习和技能训练与生产生活中的实际应用相结合。

引导学生通过学习过程的体验或典型单片机电子产品的制作等,提高学习兴趣,激发学习动力,理解相应的知识和技能。

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

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

单片机应用技能实训(C语言)教案—项目7项目7 单片机双机通信电路制作任务1 项目相关基本知识学习一、案头二、教学实施过程{zz=&a; *zz=0; SCON=0X50;TMOD=0X21;TL1=0XF4; TH1=0XF4;EA=1; ES=1; TR1=1;}以下是串行口中断函数/********************/ void series() interrupt 4{if(RI==1){*zz=SBUF;RI=0;TI=0;SBUF=a; 由老师与同}学共同进行if(TI==1) 程序编写。

TI=0;}*************/ 以下是主函数/************ void main(){start();while(1);}7-1例7-2 图程序流程图三、单片机多机通信简介、多机通信原理1单片机多机通信一般采用主从式多机通信方式。

将一台设为主机,其他N台为从机,系统连接结构示意图如图7-10所示。

多机通信原理如下:多介绍简明机通信原理。

7-10 多机通信示意图图)主机发出的信息有两类,一类是地址信息,用来确定需(1TB8要和主机通信的从机,其特征是主机串行发送的第九位数据另一类是命令或数据信息,1来呼叫从机;即主机令TB8为,为1,实现主从间的数据传为0特征是串行传送的第九位数据TB8 送。

时,只能接收到主机发来的地址信息;SM2=1)各从机使(2 时,接收主机发送的命令或数据信息。

使SM2=0 。

TB8为0(3)各从机只能发送数据信息,其特征是第九位数据主从式多机通信的一般过程如下:,以便接收主机发来的地址码。

)使所有从机的SM2=1(1位需要与之通信的82)主机发出一帧地址信息,其中包括(。

从机地址码和第九位特征码TB8=1将其与自己的地址码相比较,)各从机接收到地址信息后,(3以接收主机随后发来清0若与本机地址相同,则该从机使SM2的的命令或数据信息;对于地址不相同的从机,仍保持SM2=1 状态,对主机随后发来的数据不予理睬。

单片机应用技术项目教程(C语言版)全书教案完整版课程设计整本书电子教案单元设计

单片机应用技术项目教程(C语言版)全书教案完整版课程设计整本书电子教案单元设计

项目一 发光二极管LED控制课时(学时)8学时终极目标1.能完成单片机最小系统和输出电路设计;2.能应用C语言程序完成单片机输入输出控制,实现对LED控制的设计、运行及调试。

促成目标1.了解AT89S52单片机结构;2.掌握AT89S52单片机的引脚功能;3.掌握AT89S52单片机最小系统电路设计;4.掌握C语言基本构成和基本语句;5.会利用单片机I/O口实现点亮一个LED和控制LED闪烁。

教学重点1.AT89S52单片机引脚功能;2.AT89S52单片机最小系统电路设计;3.C语言基本构成和基本语句;4.LED闪烁控制设计与实现。

教学难点 1. AT89S52单片机的引脚功能;2. AT89S52单片机最小系统电路设计;3. LED闪烁控制设计与实现。

教学内容一、工作模块1点亮一个LED;1.AT89S52单片机结构;2.AT89S52单片机引脚功能;3.AT89S52单片机最小系统。

二、工作模块2 LED闪烁控制设计与实现;1.C语言程序的基本构成;2.C语言基本语句。

教学手段多媒体演示及实训练习相结合教学方法设计1.项目驱动2.教学做一体项目二 LED循环点亮控制课时(学时)10学时终极目标 1.能完成单片机的输入输出电路设计;2.能应用C语言程序完成单片机输入输出控制,实现对LED循环点亮控制的设计、运行及调试。

促成目标 1. 掌握P0、P1、P2和P3功能及应用技能;2. 掌握内部数据存储器的地址分配及特殊功能寄存器;3. 掌握C语言数据类型、常量和变量;4. 会利用单片机I/O口实现开关控制LED循环点亮和步进机电控制。

教学重点 1. AT89S52单片机P0、P1、P2和P3功能;2.内部数据存储器的地址分配及特殊功能寄存器;3.C语言数据类型、常量和变量;4.开关控制LED循环点亮。

教学难点 1.电路图的设计;2.51单片机的内存空间地址分配。

教学内容 一、工作模块3 LED循环点亮控制模块1.工作任务要求;2. LED循环点亮电路设计;3. LED循环点亮程序设计;4. 并行I/O端口电路介绍。

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

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

单片机应用技能实训(C语言)教案—项目1项目1 认识单片机及其工具软件任务1 认识单片机二、教学实施过程实施环节教学内容导学方法组织教学1、检查学生出勤情况并做好记录。

2、调整学生的注意力,为上课作准备。

互动交流复习提问1、同学们都用过电脑,请问电脑由哪几部分组成?2、以同学们的理解,单片机是什么?3、以同学们的理解,机器人的内核是什么?提问导思导入除了上面提到的机器人外,如智能冰箱、微电脑控制电磁炉、遥控电视等都用到了单片机。

什么时单片机呢?单片机是单片机微型计算机的简称,是将微处理器(CPU)、随机存储器(RAM)、只读存储器(ROM)、定时/计数器、输入/输出电路、中断系统等电路集成到一块芯片上,构成一个最小却完善的计算机系统。

----。

展示单片机芯片及单片机应用制作成品。

启发学习积极性讲授新课MCS-51系列单片机是Intel公司于1980年推出的产品,许多单片机生产厂商沿用或参考了其体系结构,像Atmel、Philips等著名的半导体公司都推出了兼容MCS-51的单片机产品。

所以,我们以MCS-51单片机为例来介绍单片机的基本知识。

一、MCS-51单片机的外部特征及引脚功能常见的MCS-51单片机多采用40引脚双列直插(DIP)封装。

实物同学们已看到,其引脚分布如图1-4所示。

40个引脚中有2个主电源引脚,2个外接晶振引脚,4个控制信号引脚,32个I/O口引脚。

各引脚功能如下。

图1-41、主电源引脚:Vcc(40脚)和Vss(20脚)Vcc:接+5VVss:接地2、外接晶振引脚:XTAL1(19脚)和XTAL2(18脚)在使用内部振荡电路时,XTAL1和XTAL2用来外接石英晶体和微调电容,与内部电路共同作用产生时钟脉冲信号,时钟脉冲的频率为晶振频率。

在使用外部时钟时,用来输入时钟脉冲。

3、控制信号引脚:RST/V PD、ALE/PROG、PSEN、EA/V PPRST/V PD(9脚):双功能引脚,复位功能(RST)或备用电源(V PD)功能。

(单片机应用技术实训)》教案新部编本

(单片机应用技术实训)》教案新部编本

教师学科教案[ 20 – 20 学年度第__学期]任教学科:_____________任教年级:_____________任教老师:_____________xx市实验学校项目一、电子音调一.实训要求编制程序,利用P1.0输出不同频率的脉冲通过扬声器发出不同频率音调。

利用74LS244和开关量,决定输出音调。

二.实训目的1.了解计算机发声原理2.学习使计算机发出不同音调声音的编程方法。

三.实训电路及连线四.实训说明1.音阶由不同频率的方波产生,音阶与频率的关系如表一所示:2.方波的频率由定时器控制。

定时器计数溢出后,产生中断,将P1.0口取反即得周期方波。

每个音阶相应的定时器初值X可按下法计算:(1/2)*(1/f)=(12/fosc)*(216-X)即X=216-(fosc/24f)当晶振fosc=11.0592NHz时,音阶"1"相应的定时器初值为X,则可得X=63777D=F921H,其它的可同样求得(见表一)音调 1 2 3 4 5 6 7 i3.音的节拍由延时子程序来实现。

延时子程序实现基本延时时间,节拍值只能是它的整数倍。

五.实训仪器和设备AEDK5196ET单片机实验箱一台,PC机一台,LCA51ET单片机开发环境。

六.实训框图MSC.ASM主程序框图INT_T0中断子程序框图七.参考程序; 系统晶振是11.0592 MHzPI EQU 8200H ;开关输入口地址ORG 0000HLJMP STARTORG 000BH ;T0 中断程序入口地址LJMP INT_T0ORG 0040HSTART:MOV SP,#60HMOV TMOD, ;T0 方式 1CLR TR0 ;关T0SETB ET0SETB EA ;开中断READ:MOV DPTR,#PI;读开关值MOV R1,AMOV R0,#08H ;置计数器初值MOV A,#01H ;置比较初值KEY:ANL A,R1JZ SOUND ;比较开关值;改变比较值DJNZ R0,KEYCLR TR0 ;开关未拨,不发声SJMP READSOUND:DEC R0MOV A,R0;产生表格偏移量MOV R0,AMOV DPTR, ;置表格起始值MOVC A,@A+DPTRMOV R7,A ;查表,将结果存入公用寄存器R6,R7MOV A,R0INC AMOVC A,@A+DPTRSETB TR0 ;T0 允许SJMP READINT_T0: CLR TR0 ;T0 关闭;产生波形MOV TH0,R7 ;重载定时器MOV TL0,R6SETB TR0 ;T0 允许RETI; 音阶频率表FREQUENCY:DB 0FCH,8FH,0FCH,5BH,0FBH,0E9H,0FBH,68H ;i,7,6,5DB 0FAH,0D8H,0FAH,8CH,0F9H,0E1H,0F9H,21H ;4,3,2,1END八.思考题1.分析并完成参考程序中的填空内容2.输出程序并汇编通过,纠正无误,屏蔽断点全速运行程序,实现要求的功能。

单片机应用技术c语言版教案

单片机应用技术c语言版教案

单片机应用技术c语言版教案教案标题:单片机应用技术C语言版教案教学目标:1. 了解单片机的基本概念和应用领域;2. 掌握C语言在单片机编程中的基本语法和应用方法;3. 能够设计并实现简单的单片机应用程序。

教学内容:1. 单片机基础知识介绍a. 单片机的定义和分类;b. 单片机的基本组成和工作原理;c. 单片机在各个领域的应用。

2. C语言基础知识回顾a. 变量和数据类型;b. 运算符和表达式;c. 控制流语句;d. 函数和数组。

3. 单片机编程基础a. 单片机编程环境的搭建;b. 单片机的输入输出操作;c. 中断和定时器的应用。

4. 单片机应用案例分析与实践a. LED灯控制实验;b. 蜂鸣器控制实验;c. 温度传感器应用实验。

教学步骤:1. 导入与激发兴趣:通过介绍单片机在日常生活中的应用案例,激发学生对单片机技术的兴趣。

2. 知识讲解与示范:结合教材和多媒体工具,讲解单片机基础知识和C语言编程要点,并通过示范代码演示如何编写单片机应用程序。

3. 实践操作与训练:提供实验平台和相应的实验指导,让学生亲自动手进行单片机应用实验,巩固所学知识。

4. 案例分析与讨论:引导学生分析和讨论实验结果,帮助他们理解单片机应用技术在现实生活中的应用价值。

5. 总结与评价:对本节课的教学内容进行总结,并对学生的实验结果进行评价和反馈,鼓励他们继续学习和探索单片机应用技术。

教学资源:1. 单片机开发板和相关传感器;2. C语言编程环境(如Keil C51);3. 多媒体投影仪和电脑。

教学评估:1. 实验报告:要求学生完成实验报告,包括实验目的、实验步骤、实验结果和分析等内容,以评估他们对单片机应用技术的掌握程度。

2. 课堂表现:观察学生在课堂上的参与度、提问和回答问题的能力等,以评估他们的学习态度和理解能力。

教学扩展:1. 深入学习更高级的单片机应用技术,如通信接口、存储器扩展等;2. 组织学生参加单片机应用技术竞赛,培养他们的创新能力和团队合作精神;3. 鼓励学生自主学习和探索,提供更多的学习资源和指导。

单片机应用技术(C语言学习知识)教学方案计划大纲

单片机应用技术(C语言学习知识)教学方案计划大纲

单片机应用技术(C语言)教学大纲一、说明1、课程的性质和内容本课程是高级技校应用电子专业的专业课。

主要内容包括:认识单片机,点亮彩灯,简易数字钟,简易计算器,键控彩灯,简易频率计,单片机双机通信,简易波形发生器,简易数字电压表,移动字幕的制作,校园打铃系统。

2、课程的任务和要求本课程的主要任务是让学生熟悉AT89S51系列单片机的硬件结构,会使用常见的单片机外围器件,会用单片机组成具有特定功能电子电路,能用C语言编程驱动单片机AT89S51完成各种基本控制功能,能用单片机实现简单的系统电路,具备初步的单片机应用开发能力。

通过本课程的学习,学生应达到以下几个方面的要求:(1)熟悉单片机AT89S51的结构、引脚功能及工作原理。

(2)熟悉C语言程序的编写方法。

(3)能设计以单片机为核心、相关外围电路组成并能完成特定功能的电路。

(4)能根据单片机的工作原理和外围电路的功能要求进行软件设计,会分析程序设计思路和设计方法。

(5)具有初步的单片机控制应用系统硬件和软件设计能力。

3、教学中应注意的问题(1)教学中注意以学生为中心,做到教师边讲解边演示,学生边学边练习实践,培养学生的应用开发能力。

(2)任课教师应根据本学校设备及学生的具体情况进行教学。

(3)在教学实施过程中,教师应多联系生产实际和相关课程,还可选用一些更合适的应用实例进行讲解,以激发学生的兴趣,培养学生解决实际问题的能力。

(4)教学中应根据学生情况掌握好讲练比例,充分利用多媒体设备、实验设备和实验电路等进行直观教学。

二、学时分配表三、教学要求、内容及建议课题一认识单片机教学要求1、熟悉AT89S51的PDIP40\TQFP44和PLCC44三种封装形式,熟练掌握AT89S51单片机的各引脚功能。

2、掌握用AT89S51构成的单片机最小系统及各部分电路的功能。

3、认识实验电路板上的主要元器件包括AT89S51单片机、晶体振荡器、锁存器74HC573、MAX232芯片、RS-232串口端、数码管显示电路、发光二极写显示电路、键盘电路、排阻等元件。

单片机c语言 教案

单片机c语言 教案

单片机c语言教案教案标题:单片机C语言教学教案教案目标:1. 介绍单片机的基本概念和原理;2. 学习C语言在单片机编程中的应用;3. 培养学生的逻辑思维和问题解决能力;4. 培养学生的团队合作和沟通能力。

教学目标:1. 了解单片机的组成和工作原理;2. 掌握C语言在单片机编程中的基本语法和常用函数;3. 能够使用C语言编写简单的单片机程序;4. 能够进行简单的单片机电路设计和实验。

教学重点:1. 单片机的基本概念和原理;2. C语言在单片机编程中的应用;3. 单片机程序的编写和调试。

教学难点:1. 单片机程序的编写和调试;2. 单片机电路设计和实验。

教学准备:1. 单片机开发板和相应的软件开发环境;2. 相关的教学资料和教学案例;3. 实验器材和元件。

教学过程:一、导入(5分钟)1. 引入单片机的概念和应用领域;2. 激发学生的学习兴趣和求知欲。

二、理论讲解(20分钟)1. 介绍单片机的基本组成和工作原理;2. 讲解C语言在单片机编程中的基本语法和常用函数;3. 解释单片机程序的编写和调试方法。

三、案例分析(15分钟)1. 分析一个简单的单片机应用案例;2. 详细讲解案例中的单片机程序设计和电路设计;3. 引导学生思考如何解决问题和优化设计。

四、实验操作(30分钟)1. 学生分组进行实验操作;2. 指导学生使用C语言编写单片机程序;3. 检查和纠正学生的操作错误。

五、实验总结(10分钟)1. 学生展示实验结果和心得体会;2. 教师进行总结和点评;3. 引导学生思考下一步的学习计划和目标。

教学扩展:1. 组织学生参加单片机编程比赛;2. 鼓励学生进行单片机项目设计和实施;3. 引导学生深入学习嵌入式系统和物联网技术。

教学评估:1. 实验操作的成果和报告;2. 学生对理论知识的掌握和应用能力;3. 学生对案例分析和问题解决能力的表现;4. 学生的团队合作和沟通能力。

教学反思:1. 教学过程中是否能够引发学生的兴趣和主动学习;2. 教学内容是否能够贴近学生的实际需求和职业发展;3. 教学方法是否灵活多样,能够满足不同学生的学习特点。

电子教案 单片机应用技术项目教程(C语言版)(第二版)--郭志勇

电子教案 单片机应用技术项目教程(C语言版)(第二版)--郭志勇
步进电机控制。
2.1 工作模块3 LED循环点亮控制
工作任务:通过单片机的P1口控制8个LED D1~D8循环点 亮(D1→D2→……→D8→D1……循环)
10uF
C1 30pF X1
CRYSTAL
C2
30pF
U1
19 XTAL1
18 XTAL2
R1 R2 R3 R4 R5 R6 R7 R8
• 双击选中的元器件“AT89C51”,便将所选元器 件“AT89C51”加入到对象选择器窗口。单击 “OK”完成元器件选取。
电路设计
2. 放置元器件 • 单击对象选择器窗口的元器件“AT89C51”,元
器件名“AT89C51”变为蓝底白字,预览窗口显 示“AT89C51”元器件; • 单击方向工具栏按钮可实现元器件的左旋、右旋、 水平和垂直翻转,以调整元器件的摆放方向; • 将鼠标指针移到编辑区某一位置,单击一次就可 放置元器件“AT89C51”。
• 单击新建源文件按钮“NEW”,在弹出的“New Source File”对话框中指定文件存放的文件夹, 输入文件名“reg.asm”,单击“打开”,在单击 打开的对话框中的按钮“是”;
• 确认“Source Code Filename”栏下拉列表框 中显示文件名为“led.asm”,单击“OK”。
VCC
GND
C3
R9
10k 10uF
C1 30pF X1
CRYSTAL
C2
30pF
U1
19 XTAL1
18 XTAL2
R1
220
D1
LED-RED
9 RST
29 30 31
PSEN ALE EA
1 2 3 4 5 6 7 8

单片机 c 教案

单片机 c 教案

单片机 c 教案教案标题:单片机C教案教案概述:本教案旨在帮助学生掌握单片机C编程的基本概念和技能。

通过实际案例和实践操作,学生将学习如何使用C语言编写单片机程序,理解单片机的工作原理,并能够运用所学知识解决实际问题。

教学目标:1. 理解单片机的基本工作原理和结构。

2. 掌握C语言的基本语法和编程技巧。

3. 学会使用C语言编写单片机程序。

4. 能够运用所学知识解决实际问题。

教学时长:本教案设计为10个课时。

教学内容和安排:课时一:单片机基础知识- 介绍单片机的定义、分类和应用领域。

- 讲解单片机的基本工作原理和结构。

- 引导学生了解单片机的发展历程和应用实例。

课时二:C语言基础知识- 介绍C语言的基本概念和特点。

- 讲解C语言的数据类型、变量、运算符和表达式。

- 引导学生编写简单的C语言程序。

课时三:C语言流程控制- 讲解C语言的条件语句(if-else语句、switch语句)和循环语句(for循环、while循环)。

- 引导学生编写带有流程控制的C语言程序。

课时四:单片机编程入门- 介绍单片机编程的基本流程和工具。

- 演示如何使用C语言编写简单的单片机程序。

- 引导学生进行实践操作,编写并调试简单的单片机程序。

课时五:单片机输入输出- 讲解单片机的输入输出接口和基本操作。

- 演示如何使用C语言编写带有输入输出的单片机程序。

- 引导学生进行实践操作,编写并调试带有输入输出的单片机程序。

课时六:单片机中断编程- 介绍单片机中断的基本概念和原理。

- 讲解如何使用C语言编写中断服务程序。

- 引导学生进行实践操作,编写并调试带有中断功能的单片机程序。

课时七:单片机定时器编程- 讲解单片机定时器的基本原理和应用。

- 演示如何使用C语言编写定时器中断服务程序。

- 引导学生进行实践操作,编写并调试带有定时器功能的单片机程序。

课时八:单片机串口通信- 介绍单片机串口通信的基本原理和应用。

- 讲解如何使用C语言编写串口通信程序。

《单片机应用技术(C语言版)》课程项目设计

《单片机应用技术(C语言版)》课程项目设计

项目1 音乐倒数计数器设计1任务要求利用单片机设计一个简易的倒数计数器,可用于比赛、定时、煮开水或小睡片刻等。

按照规定时间倒计数,当倒计数为0时,则音乐声响起,通知倒计数到0。

2系统方案参考本任务可选用51单片机芯片STC90C516RD+或其他兼容芯片作为主控制器,采用单片机内部定时器实现计时、独立式按键设置定时时间、字符型LCD显示时间和单片机内部定时/计数器产生方波实现音乐效果的功能,系统框图如图A-1所示。

图A-1音乐倒数计数器系统框图1)键盘功能定义用4个按键操作来设置当前想要倒计数的时间。

一旦按键按下则开始倒计数,当计数为0时,响起音乐。

程序执行后工作指示灯LED闪动,表示程序开始执行,倒计数时间默认为“00:00”。

复位后LCD的画面应能显示倒计时的分钟和秒数,此时按S1键,则在LCD上显示出修改时间画面,按S2键增大倒计数的时间1分钟,按S3键减小倒计数的时间1分钟,按S4键设置完成并启动倒计时。

2)显示定义用字符型LCD(16*2)显示器显示时间,显示格式为“TIME分分:秒秒”。

3)音乐播放利用定时/计数器.通过载入不同的计数初值.产生频率不同的方波.输入到蜂鸣器(Sounder)中.使其发出频率不同的声音.通过计算各音阶频率.可得1、2、3、4、5、6、7共7个音.应赋给定时器的初值为64580、64684、64777、64820、64898、64968、65030.在此基础上.可将乐曲的简谱转化为单片机可以“识别”的“数组谱”.进一步加入对音长、休止符等的控制量后.可以实现音乐的播放。

项目2温度计设计1.任务要求利用单片机结合改进型智能温度传感器DS18B20作为温度采集器.设计一款数字温度计.可以显示环境的温度以及测量人体的体温.2.系统方案参考本任务可选用51单片机芯片作为主控制器.利用数字温度传感器DS18B20测量温度信号.在LED数码管上显示温度.系统框图如图A..3所示.图A..3温度计系统框图1)温度测量温度检测电路采用Dallas公司生产的1-Wire接口数字温度传感器DS18B20.它采用3引脚TO-92封装.温度测量范围为-55℃ ~+125℃.编程设置9~12位分辨率.现场温度直接以1-Wire的数字方式传输.大大提高了系统的抗干扰性.单片机只需一根端口线就能与多个DS18B20通信.但需要接4..7kΩ的上拉电阻.DS18B20是采用1-Wire单总线协议方式.该协议定义了三种通信时序:初始化时序、读时序和写时序.而51单片机在硬件上并不支持单总线协议.因此.必须采用软件方法模拟单总线的协议时序.来完成与DS18B20间的通信.2)温度显示以串口传送数据.采用3位共阳极LED数码管显示相应的温度值.通过串行输入并行输出的移位寄存器74LS164输出段码.位码用NPN三极管驱动.单片机的I/O口模拟数码管串行显示的启动、时钟端、串行数据输入端。

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

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

单片机应用技能实训(C语言)教案—项目5项目5 音频输出电路制作任务1 MCS-51单片机定时器结构及其工作方式一、案头二、教学实施过程图5-2 定时器结构TMOD主要是用于选定定时器的工作方式,TCON主要是用于控制定时器的启动和停止。

1、工作方式寄存器TMOD TCON、TMOD专用寄存器称TMOD称为工作方式寄存器。

TMOD每位的名称如及作用的表5-1所示。

TCON、TMOD 使用方法。

TMOD位 D7D6D5D4 D3D2D1D0M0位名称 GATE M1GATE M0M1TT C/C/ 高4位用于控制定时器T1,低4位用于控制定时器T0。

TMOD中各位的定义如下:GATE:门控位。

高电平有效,具体作用见后面工作方式介绍。

:定时、计数选择位。

=1计数;=0定时。

TC/TC/TC/的说明M1M0M1、M0:工作方式选择位。

定时器有4种工作方式,由M1M0不同取值对设定。

应的工作方例如将T1设定为工作在方式0定时,将T0设定为工作在方式式。

1计数,可通过下面指令来完成。

TMOD=0x05;2、定时器控制寄存器TCON专用寄存器TCON控制寄存器,用于控制定时器的起动与停止、所示。

5-3每位名称如表TCON 设置中断与中断响应等。

.重点介绍开始计数的条件。

图5-3 方式0逻辑结构图当GATE=0,TR0=1时, TL0、TH0组成的13位计数器就开始计数。

当GATE=1、TR0=1时,THO、TL0是否计数取决于P3.2引脚的信号,当P3.2引脚为1时,开始计数,当P3.2引脚为0时,停止计数,这样就可以用来测量在P3.2引脚出现的正脉冲宽度。

当13位计数器加1到全“1”以后,再加1就产生溢出。

这时,置TCON的TF0位为1;同时把计数器变为全“0”。

2、方式1方式1和方式0的工作相同,唯一的差别是TH0和TL0组成一个16位计数器。

3、方式2方式2把TL0配置成一个可以自动恢复初值(初始常数自动重很少方式3新装入)的8位计数器,TH0作为常数寄存器,如图6-4所示。

《单片机应用技术实训》教案

《单片机应用技术实训》教案

《单⽚机应⽤技术实训》教案苏州信息职业技术学院教案教师姓名张伟授课班级09各专业授课形式理实⼀体化授课⽇期2011 年⽉⽇第周授课时数30授课章节名称单⽚机应⽤技术实训教学⽬的使学⽣在已有单⽚机理论基础上,进⾏单⽚机各功能部件的编程、调试;掌握单⽚机的实际使⽤及相关外围电路教学重点1.ADEK实验箱使⽤介绍2.单⽚机程序的编写及调试教学难点1.P1输⼊输出⼝操作设置2.信号时序图分析及程序设计更新或补充内容使⽤教具单⽚机实验室课外作业课后体会⼀、实训⽬的:1熟悉单⽚机应⽤系统的开发、研制过程。

2、能运⽤MCS-51单⽚机进⾏简单的单⽚机应⽤系统的硬件设计。

3、能采⽤MCS-51单⽚机汇编语⾔进⾏简单的单⽚机应⽤系统的软件设计。

4、掌握单⽚机应⽤系统的硬件、软件调试⽅法。

5、熟悉单⽚机仿真开发系统的作⽤,基本掌握运⽤单⽚机仿真开发系统进⾏在线仿真、调试和⽬标程序固化的⽅法。

6、为今后从事单⽚机应⽤系统的开发、⽣产和维护⼯作奠定基础。

⼆、实训设备:Aedk5196et单⽚机实验箱⼀台,PC机⼀台,LCA51ET单⽚机开发环境三、实训内容:1.P37,(五),2 数据排序2.P40,(⼀),2 P1⼝输⼊输出3.P50,(⼀),1 急救与交通灯4.P57,(⼀),1 定时器应⽤注意:以上部分分为1,要求或内容,2,电路及接线,3,流程框图,4,程序四、实训总结⼀、AEDK5196ET实验系统介绍AEDK5196ET实验系统可以⼯作在独⽴运⾏模式。

此时不需接PC机和仿真机,即可独⽴运⾏程序(独⽴运⾏模式的配置见第⼆章第⼀节)。

实验系统配有3×7键盘和8位8段数码显⽰管,使⽤实验系统主板⾃带的键盘监控命令,可以独⽴进⾏程序运⾏和调试。

2.1 键盘说明⼀.键盘排布实验系统主板⾃带3×7 键盘,排布如下:⼆.特殊键说明/doc/c0d7b51b10a6f524ccbf8544.html st:“上⼀个”。

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

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

单片机应用技能实训(C 语言)教案一项目2 项目2广告灯电路制作任务1 MCS-51单片机I/O端口及C语言相关指令P3 口的位结构如图2-15所示,P3 口的主要功能如下:(1)作为通用I/O接口输出数据,输出数据时可以不外接上拉电阻。

(2)作为通用I/O接口输入数据。

同样,在输入数据时,要先向锁存器写“ 1”。

(3)每位都有专有的第二功能(替代的输入或输出)。

二、项目相关C语言指令下面我们进行C语言相关知识的介绍,以便顺利地编写项目应用程序。

1、Keil C的预处理命令预处理命令是指先经过预处理处理器处理过后,才进行编译的命令。

通常,预处理命令放在整个程序的开头。

(1)文件包含命令#in elude 是一个文件包含命令,其功能是将一些必要的头文件加入到程序体中。

例如:#include <reg51.h> // 将头文件reg51.h加入到程序体中。

(2)宏定义命令#define是一个宏疋义命令,它常用来指疋常数、子符串或者宏函数的代用标识符。

其指令格式如下。

#define 代名词常数(子符串或者宏函数)例如:#define outputs P0 // 定义使用outputs 代替P0。

定义后,当程序中用P0 口输出时,如P0=0xFF就可以用outputs=OxFF 代替。

2、Keil C的循环指令当我们需要将程序流程控制在某个指定的循环里面时,就会用到循环指令,直到符合指定的结束条件才会结束循环。

Keil C提供了for语句、while语句、do-while语句几种循环指令。

(1 )计数循环for语句是一个计数循环语句,其格式如下。

for (表达式1;表达式2;表达式3){语句;}其中表达式1是循环的初始值,表达式2是判断的条件,表达式3是循环变量增值,其中";"为分隔符,不能被省略。

举例说明一下。

for ( int i=0;i<8;i++ ){}该语句先给i置0,大括号中的语句循环执行8次后,i不小于8,循环结束。

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

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

单片机应用技能实训(C语言)教案一项目6 项目6数字时钟电路制作任务1项目相关知识学习、案头、教学实施过程显示0,其段码为C0H二、LED数码管的显示方法数码管的显示方式有静态显示和动态显示两种。

1、静态显示静态显示是指数码管显示某一字符时,相应的发光二极管恒定导通或恒定截止。

这种显示方式的各位数码管相互独立,公共端恒定接地(共阴极)或接正电源(共阳极)。

每个数码管的8个字段分别与一个8位I/O 口相连。

2、动态显示动态显示是一位一位地轮流点亮各位数码管,这种逐位点亮显示器的方式称为位扫描。

通常,各位数码管的相应段选线并联在一起,由一个8位的I/O 口控制;各位数码管的位选线(公共阴极或阳极)由另外的I/O 口线控制。

重点说明SCON 的使用。

对方式0 的发送与接收详细说明。

用多媒体展示课件图6-5简单介绍集成电路心片74LS164 工作特发送或接收到的数据。

在物理上有两个独立的SBUFW 存器,一个用于发送,一个用来接收(2)用行口控制寄存器SCONSCON是一个可以位寻址专用寄存器,它用于用行口的方式选择、发送、接收控制及保存用行口的状态信息等。

SCOW各位的名称如表6-2所示。

SCO即各位的定义如下:SM0 SM1用行口工作方式选择位。

4种不同取值对应4种工作方式如表6-3所示。

SM2在方式2、3中用作多机通信控制位。

REN允许接收控制位。

REN=0寸禁止接收,RENM寸允许接收。

TB8:发送数据的第九位。

RB8接收数据的第九位。

TI :发送中断请求标志位。

RI:接收中断请求标志位。

(3)电源控制寄存器PCONPCON寸用行口的影响是通过其SMODfc改变用行口的波特率。

SMOD&位于PCON勺最高位,即PCON.7当SMOD=时用行口的波特率是SMOD=0的两倍(方式0除外)。

PCONS单片机复位时,SMOD三0二、MCS-51单片机用行口工作方式0的应用1、用行口方式0的发送与接收用行口工作方式0是8位同步移位寄存器方式。

《51单片机基础实验与课程实训教程(C语言版)》电子教案 第1章 单片机C程序基础

《51单片机基础实验与课程实训教程(C语言版)》电子教案 第1章 单片机C程序基础
第1章 单片机C程序基础
• 1.1 Keil C程序基本结构 • 1.2 变量、常数与数据类型 • 1.3 存储器的形式与模式 • 1.4 Keil C的运算符 • 1. 5 Keil C的流程控制
下一页 返回
第1章 单片机C程序基础
• 1. 6 数组与指针 • 1. 7 函数与中断子程序 • 1.8 Keil C的预处理命令 • 1.9 Keil C的编程规范
上一页 下一页 返回
1. 2 变量、常数与数据类型
• 若要使用*bll数据类型,则其声明存储器形式的变量,再声明属于该变量的sbit变
量,语句为: • char bdata scan; /*声明*can为bdata存储器类型的字符*/ • sbit inpul_0 = scanfn; /*声明inpul_0为*can变量的bit0*/ • 2)先声明一个sfr变量,再声明属于该变量的sbit变量 • 3)直接指定存储器位置 • 这种声明必须要熟记每个地址才行。 • (3) sfr数据类型 • sfr数据类型是用于8 x51内部特殊功能寄存器(寄存器名称使用大写),
• 数据类型 常数/变量名称[=默认值]; • 其中的“[=默认值]”并非必要项目,而分号是结束符号。
• 1.2. 1数据类型
• 在使用常数或变量时,首先必须要声明数据类型,其日的是让编译程 序为该常数或变量保留存储器空间。要保留多大的存储空间?这与常 数或变量的数据类型有关。
• Keil C所提供的数据类型可分为通用数据类型和8 x51特有的数据类 型。
上一页 下一页 返回
1. 1 Keil C程序基本结构
• 2.注释 • 所谓“注释”就是说明,属于编译器不处理的部分。 • C语言的注释以“/*”开始,以“*/”结束。另外,也可以输入“//”,其
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机应用技能实训(C语言)教案—项目5项目5 音频输出电路制作任务1 MCS-51单片机定时器结构及其工作方式二、教学实施过程实施环节教学内容导学方法组织教学1、检查学生出勤情况并做好记录。

2、调整学生的注意力,为上课作准备。

互动交流复习提问1、MCS-51单片机有哪些特殊功能寄存器?2、推想哪些特殊功能寄存器可以组成定时器?提问导思导入优美的音乐常常给人们带来愉悦的心情。

那么如何利用单片机发出优美的旋律呢?本项目的任务就是制作一个用单片机控制的音频输出电路。

为完成项目制作,先进行相关基本知识的学习。

启发学习积极性讲授新课一、MCS-51单片机定时器结构(一)MCS-51单片机定时器结构MCS-51单片机内部有两个16位的可编程定时/计数器,由TH1、TL1、TH0、TL0、TCON、TMOD等6个特殊功能寄存器组成,如图5-2所示。

图5-2 定时器结构TMOD主要是用于选定定时器的工作方式,TCON主要是用于控制定时器的启动和停止。

1、工作方式寄存器TMOD专用寄存器称TMOD称为工作方式寄存器。

TMOD每位的名称如表5-1所示。

TMOD位D7 D6 D5 D4 D3 D2 D1 D0位名称GATE C/T M1 M0 GATE C/T M1 M0高4位用于控制定时器T1,低4位用于控制定时器T0。

TMOD中各位的定义如下:GATE:门控位。

高电平有效,具体作用见后面工作方式介绍。

TC/:定时、计数选择位。

TC/=1计数;TC/=0定时。

M1、M0:工作方式选择位。

定时器有4种工作方式,由M1M0设定。

例如将T1设定为工作在方式0定时,将T0设定为工作在方式1计数,可通过下面指令来完成。

TMOD=0x05;2、定时器控制寄存器TCON专用寄存器TCON控制寄存器,用于控制定时器的起动与停止、设置中断与中断响应等。

TCON每位名称如表5-3所示。

可用多媒体展示图5-2。

参照图5-2介绍其结构原理。

TMOD、TCON的作用及TMOD、TCON使用方法。

说明M1M0的不同取值对应的工作方式。

TCON位D7 D6 D5 D4 D3 D2 D1 D0 位名称TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 TCON中各位的定义如下:TF1(TF0):定时器T1(T0)的中断请求标志位。

TR1(TR0):定时器T1(T0)启动/停止控制位。

IE1、IT1、IE0、IT0用于外部中断,项目4中已做介绍。

例如要启动定时器T0开始工作可使用下面的指令。

TR0=1;(二)MCS-51定时器工作方式1、方式0当M1M0设置为00时,定时器设定为方式0工作。

在这种方式下,16位寄存器只用了13位,如图5-3所示。

图5-3 方式0逻辑结构图当GATE=0,TR0=1时, TL0、TH0组成的13位计数器就开始计数。

当GATE=1、TR0=1时,THO、TL0是否计数取决于P3.2引脚的信号,当P3.2引脚为1时,开始计数,当P3.2引脚为0时,停止计数,这样就可以用来测量在P3.2引脚出现的正脉冲宽度。

当13位计数器加1到全“1”以后,再加1就产生溢出。

这时,置TCON的TF0位为1;同时把计数器变为全“0”。

2、方式1方式1和方式0的工作相同,唯一的差别是TH0和TL0组成一个16位计数器。

3、方式2方式2把TL0配置成一个可以自动恢复初值(初始常数自动重新装入)的8位计数器,TH0作为常数寄存器,如图6-4所示。

4、方式3方式3对定时器T0和定时器T1是不相同的。

若T1设置为方式3,则停止工作,所以方式3只适用于T0。

当T0设置为方式3时,将使TL0和TH0成为两个相互独立的8位计数器。

5、定时/计数初值的计算(1)定时初值X的计算公式如下:多媒体展示图5-3或画在黑板上,重点介绍开始计数的条件。

方式3很少用,简单了解掌握定时/计数初值的计算方法。

任务2 音频输出电路的硬件、软件设计二、教学实施过程实施环节教学内容导学方法组织教学1、检查学生出勤情况并做好记录。

2、调整学生的注意力,为上课作准备。

互动交流复习提问1、定时器有哪几种工作方式?2、三极管的特点?提问导思导入经过前面的相关知识学习,我们已经可以设计制作用三极管放大驱动扬声器发出响亮的报警声电路了,下面我们根据三极管特点及所学相关知识来设计音频输出电路。

首先看音频放大电路的构成方法。

启发学习积极性讲授新课一、音频放大电路设计1、音频输出电路原理图设计结合项目要求,设计该项目的硬件电路原理如图5-7所示。

图5-7 音频输出电路原理图音频放大电路由三极管Q1,电阻R2、R3、R4和扬声器LS1组成。

由P2.7输出的音频方波经电容C4耦合,作用于音频放大三极管的基极,信号经放大后驱动扬声器发出响亮的报警声。

2、元件选择本项目涉及到的元件选择主要有三极管、偏置电阻、扬声器、电解电容等元件。

三极管的选择主要考虑放大倍数、耐压、基极电流等因素;偏置电阻的选择依据是三极管的静态工作参数等因素;扬声器的选择主要考虑其外形尺寸大小及线圈电阻值。

二、应用程序设计1、C语言数组变量的使用数组是一种将同类型数据集合管理的数据结构。

数组也是一种变量,将相同数据形态的变量,以一个相同的变量名称来表示。

(1)数组的定义数组的定义格式如下:数据类型 [存贮器类型] 数组名[常量表达式];例如:int a[10]; //定义整型数组a,有10个元素。

unsigned char a[50];//定义无符号字符数组,有50个元素。

(2)定义数组注意事项老师和同学共同完成电路原理图设计由同学选择,老师指导。

重点介绍定时器定时应用任务3 音频输出电路的计算机仿真二、教学实施过程实施环节教学内容导学方法组织教学1、检查学生出勤情况并做好记录。

2、调整学生的注意力,为上课作准备。

互动交流复习提问1、proteus基本操作有哪几步?2、用keil进行程序汇编有哪几步?提问导思继续巩固导入展示在上次课完成的音频输出电路原理图。

接下来我们就要用计算机仿真验证电路设计的正确性和运行效果。

启发学习积极性讲授新课一、使用proteus绘制仿真电路图的步骤参照图5-7绘制音频输出电路硬件电路。

图5-7音频输出电路原理图1、将所需元器件加入到对象选择器窗口AT89S51用AT89C51代替,三极管、扬声器、电阻、电容、电解电容、按键、晶振的英文名字分别是“2N1711”“SPEAKER”“RES”“CAP”“CAP-ELEC”“BUTTON”“CRYSTAL”。

2、放置元器件至图形编辑窗口3、移动(删除)对象和调整对象朝向4、放置电源及接地符号5、元器件之间的连线6、编辑对象的属性设置元件参数二、使用keil进行程序编译的步骤1、源文件的建立点击菜单“…”或者点击工具栏的新建文件按钮,即可在项目窗口的右侧打开一个新的文本编辑窗口,在该窗口中输入汇编语言源程序。

输入完源程序后,保存该文件,注意必须加上扩展名.c。

2、建立工程文件点击“Project--New Project…”菜单,出现一个对话框,要求给将要建立的工程起一个名字,---。

3、工程的设置(针对我们的单片机制作项目进行简单设置)工程建立好以后,首先右击左边 Project 窗口的 Target 1,弹出下拉菜单,点击Option for target‘target1’即出现对工程设置的对话框。

利用多媒体或机房相关软件进行操作演示。

设置对话框中的 OutPut 页面,选中“Creat Hex file”项用于生成(.hex)可执行代码文件。

4、编译、连接在设置好工程后,即可进行编译、连接。

点击Build target 按钮,对当前工程进行连接,如果当前文件已修改,软件会先对该文件进行编译,然后再连接以产生目标代码。

编译过程中的信息将出现在输出窗口中的Build页中,如果源程序中有语法错误,会有错误报告出现。

三、布置作业学生练习,老师指导1、单片机控制音频输出电路设计的仿真验证。

2、在仿真过程中,可以多变化几组定时器初值,试听仿真输出的效果,最后确定一组自己满意的音频输出对应的数据。

学生进行仿真电路绘制及程序编译并仿真运行,对出现的问题进行检查修改。

课堂小结1、proteus的基本操作步骤。

2、keil的操作步骤。

3、单片机控制音频输出电路的仿真验证。

课后作业技能反复训练与思考题1题、2题(掌握好的同学—加做技能反复训练与思考题4题。

)任务4 音频输出电路的制作与调试二、教学实施过程实施环节教学内容导学方法组织教学1、检查学生出勤情况并做好记录。

2、调整学生的注意力,为上课作准备。

互动交流复习提问1、电解电容的极性判别?2、按键的测试方法?提问导思导入强调操作纪律及操作安全注意事项。

简单介绍三极管测试方法,项目硬件制作的步骤,期望同学们能在1学时中见证我们的设计成果。

由学生分组展开实际操作。

建议每组2个,最好每组不超过3人。

启发学习积极性项目制作一、认识项目相关元件及元件测试本项目制作在项目1基础上完成。

本项目的相关元件除项目1所用元件外,增加了一些电阻和三极管、扬声器。

由学生识别各相关元件并用万用表对相关元件进行测试。

二、元件布局设计及电路接线图1、布局设计由学生依据电路原理图,并根据电路元件实际进行电路布局设计。

元件布局设计时应考虑方便接线,并兼顾美观大方。

2、绘制电路接线图各小组根据所设计的布局图并依据电路原理图进行电路接线图绘制,接线图必须按元件的实际位置绘制,接线图绘制完成后,要妥善保存。

三、按元件高低层次依次进行插装与焊接1、偏置电阻的插装与焊接。

2、三极管的插装与焊接。

3、电解电容的插装与焊接。

4、扬声器的插装与焊接。

四、电路连接1、根据电路接线图进行各元件之间的连接。

2、完成各元件的连接后,将电源线引出或将USB座焊接在电路板上,使用电脑上的5V电源。

往届学生的制作成品如图所示。

五、硬件电路调试学生分组进行动手制作,老师巡回指导或示范操作。

在项目1制作成品基础上完成本项目。

展示学生制作成品。

相关文档
最新文档