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

合集下载

单片机c语言课程设计

单片机c语言课程设计

单片机c语言课程设计一、课程目标知识目标:1. 让学生掌握单片机的基本原理和结构,理解C语言在单片机编程中的应用。

2. 培养学生运用C语言进行单片机程序设计和调试的能力。

3. 使学生了解单片机外围设备的接口技术,并能结合实际需求进行简单系统设计。

技能目标:1. 培养学生运用Keil等开发工具进行单片机C语言编程,完成程序设计、编译、下载和调试。

2. 培养学生分析问题和解决问题的能力,能够针对实际应用场景设计单片机控制系统。

3. 提高学生的动手实践能力,通过课程设计,独立完成一个具有实际应用价值的单片机控制系统。

情感态度价值观目标:1. 培养学生积极的学习态度,激发对单片机及嵌入式系统开发的兴趣。

2. 培养学生的团队合作意识,学会在项目中进行有效沟通和协作。

3. 增强学生的创新意识,鼓励他们在课程设计中勇于尝试新思路、新技术。

课程性质分析:本课程为单片机C语言课程设计,侧重于实践操作和实际应用,旨在帮助学生将所学理论知识与实际工程相结合,提高解决实际问题的能力。

学生特点分析:学生已具备一定的单片机原理和C语言基础,具有一定的编程和动手能力。

在此基础上,通过课程设计,提高学生的综合应用能力和创新能力。

教学要求:1. 结合课本内容,注重理论与实践相结合,强化学生的动手实践能力。

2. 以项目为导向,引导学生主动探索,培养学生的问题分析和解决能力。

3. 注重团队合作,培养学生的沟通能力和协作精神。

4. 关注学生的个体差异,实施差异化教学,提高全体学生的学习效果。

二、教学内容1. 单片机基础理论:回顾51单片机的结构、原理及其外围设备的工作原理,重点复习I/O口编程、定时器、中断系统等内容。

教材章节:第一章至第三章2. C语言编程基础:巩固C语言基本语法,包括数据类型、运算符、控制语句、函数等,结合单片机编程需求进行讲解。

教材章节:第四章至第六章3. 单片机C语言编程实践:学习使用Keil开发工具进行单片机C语言编程,掌握程序设计、编译、下载和调试的全过程。

单片机应用技术(C语言版)

单片机应用技术(C语言版)

单片机在物联网领域的应用
传感器节点
单片机作为传感器节点的核心 ,实现数据采集、处理和传输

智能家居
单片机应用于智能家居设备, 实现智能化控制和管理。
工业自动化
单片机在工业自动化领域中用 于设备控制、监测和数据处理 。
物流追踪
单片机应用于物流追踪系统, 实现物品位置和状态的实时监
控。
单片机与其他技术的融合发展
抗干扰技巧
介绍如何在单片机C语言中采取抗干扰措施,提高程序的稳定性 和可靠性。
04
单片机应用实例
智能家居控制系统
具体应用包括
智能照明、智能安防、智能家电 控制等,能够提高家居生活的便 利性和舒适性。
实现方式包括
硬件电路设计、传感器接口编程 、通信协议制定等,需要熟练掌 握单片机的硬件结构和C语言编程 。
与人工智能技术的结合
单片机将与人工智能算法结合,实现智能化 决策和控制。
与无线充电技术的结合
单片机可用于无线充电控制和管理,提高充 电设备的便利性。
与云计算技术的结合
单片机通过与云计算平台连接,实现数据存 储和分析。
与生物识别技术的结合
单片机可用于生物识别系统的数据处理和控 制,提高身份认证的安全性。
变量声明用于定义程序中使用的各种变量,数据类型定义了变量存储空间的大小 和格式,运算符则用于对数据进行各种运算操作,控制结构则用于控制程序的执 行流程。
C语言数据类型与运算符
C语言的数据类型包括整型、浮点型、 字符型等,每种类型都有其特定的存 储空间和格式。
运算符则包括算术运算符(如加、减、 乘、除)、关系运算符(如等于、不 等于)、逻辑运算符(如与、或、非) 等。
THANKS

单片机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语言)

《单片机原理及应用》实验指导书(C语言)《单片机原理及应用》实验指导书(C语言)某某大学物电学院微机教研室某某2022前言由于单片机具有高可靠性、超小型、低价格、容易产品化等特点,在仪器仪表智能化、实时工业控制、实时数据采集、智能终端、通信设备、导航系统、家用电器等控制应用领域,具有十分广泛的用途。

由于目前在国内单片机应用中,MCS-51系列单片机仍然是一种主流单片机,所以本实验指导书为学习MCS-51单片机的学生,配合《单片机原理及应用》课程的教学,结合本学院自制单片机教学实验板编写了这本实验指导书。

《单片机原理应用及》是一门实践性很强的课程,提高教学质量的一个重要环节是上机实习和训练,无论是学习汇编语言程序设计,还是学习接口电路和外设与计算机的连接,或者软硬兼施地研制单片机应用系统,不通过加强动手是不能获得预期效果的。

本实验指导书提供多个实验的指导性材料,有些实验还有一些有一定难度的选做项目,可以根据课时的安排和教学要求进行取舍。

为了达到某些实验的目的,书中提供的参考程序与实际应用中的程序会有些差别,所以不一定是最优的。

由于时间紧迫,需要赶课程进度与实验时间的同步,加上编者学识有限,如有不妥之处,欢迎读者批评指正。

实验须知1.实验前必须阅读教科书的有关部分和本实验指导书,了解实验目的、内容、步骤,做好实验前的准备,编写好实验中要求自编或修改的程序;完成实验前要求完成的准备工作后方可以上机实验,否则不得上机操作。

2.各种电源的电压和极性不能接错,严禁带电接线和接插元器件。

通电前须经过指导教师检查认可后方能通电。

3.不准随意拨弄各种与实验无关的旋钮和开关,凡与本次实验无关的任何设备都禁止动用和摸弄,注意安全。

4.严禁用手触摸实验系统印制电路板和元器件的引脚,防止静电击穿芯片。

5.实验中若损坏仪器或元器件,应及时向指导教师报告。

6.在实验室内保持安静和卫生,不得随意走动和喧哗,集中精力完成实验。

7.实验完成后,关掉电源,及时整理实验台桌面,保持环境整洁。

单片机应用技术C语言版王静霞电子教案

单片机应用技术C语言版王静霞电子教案

Keil C51软件的使用
Keil C51启动窗口
Keil C51软件的使用
建立工程文件
Keil C51软件的使用
选择目标CPU
Keil C51软件的使用
图2.17 文本编缉窗口
Keil C51软件的使用
增加文件到组中
Keil C51软件的使用
Keil C51软件的使用
17 C51软件的使用
产生执行文件
Keil C51软件的使用
选择仿真方式
Keil C51软件的使用
Keil C51内建了一个仿真CPU来模拟执行程序, 该仿真CPU功能强大,可以在没有硬件和仿真器的情 况下进行程序的调试。不过,软件模拟与真实的硬件 执行程序还是有区别的,其中最明显的就是时序,具 体表现在程序执行的速度和用户使用的计算机有关, 计算机性能越好,运行速度越快。
Keil C51软件的使用
Keil C51内建了一个仿真CPU来模拟执行程序,该仿真CPU功能强大,可以在没有硬件和仿真器的情况下进行程序的调试。
单片机开发系统是单片机应用系统设计的必需工具,包括计算机、单片机在线仿真器、工具软件、编程器等。
Keil C51启动窗口
Keil C51软件的使用
Keil C51软件的使用
Keil C51软件的使用
第2章 单片机开发系统
Keil C51软件的使用
Keil C51软件的使用
Keil C51软件的使用
单片机开发系统是单片机应用系统设计的必需工具,包括计算机、单片机在线仿真器、工具软件、编程器等。
Keil C51软件的使用
Keil C51软件的使用
2) 目标系统状态的读出修改功能 Keil C51软件的使用

单片机实训教案

单片机实训教案

实训项目1 报警器控制一、项目要求调研实际报警器的使用,设计一个应用开关控制报警器发声报警。

二、项目实践技能目标1.通过项目的训练,锻炼理论联系实际的能力,熟练掌握单片机控制系统,掌握单片机的定时器的技术等知识。

2.掌握C语言或汇编语言。

掌握软件延时或定时器延时程序的设计。

3.根据设计要求,在PROTUES开发平台上,完成硬件系统的电路组装,完成系统软件设计要求,并提交程序设计框图和程序清单;完成系统软硬件的综合调试,实现设计要求。

4.通过该项目的训练,提高学生的实际动手操作能力,养成学生的工程道德观念,建立工程敬业精神和团队合作精神。

三、参考电路实训项目2 简易音乐播放器设计一、项目要求1、用一个按键实现选定播放的音乐段,在播放的过程中可用此按键暂停;2、用另一个按键选择待播放的几段音乐中的一段;3、选择的曲目可以在数码管上显示。

二、项目实践技能目标1、通过该项目的训练巩固单片机定时器技术、中断技术的应用;2、学会C语言中二维数组的使用,学习音乐索引和节拍的设计,学习通过每个高脉冲或低脉冲的延时形成某种频率的声音输出方法,学习控制每个不同频率声音输出的时间长短形成节拍的方法,学习高低音的方法等。

3、根据设计要求,在PROTUES开发平台上,完成硬件系统的电路组装,完成系统软件设计要求,并提交程序设计框图和程序清单;完成系统软硬件的综合调试,实现设计要求。

4、通过该项目的训练,提高学生的实际动手操作能力,养成学生的工程道德观念,建立工程敬业精神和团队合作精神。

三、参考电路四、思考题设计一个音乐门铃。

实训项目3 单片机之间双向通信一、项目要求两片单片机工作于串口模式1,整个系统实现双机双向通信;工作任务:1. 甲机的K1按键可通过串口分别控制乙机的LED1点亮,LED2点亮,LED1和LED2全亮或全灭.2. 乙机按键可向甲机发送数字,甲机接收上午数字显示在其P0端口的数码管上。

应用软件完成硬件电路的设计并实现电气意义;完成软件设计;并实现仿真调试或实物调试。

单片机应用技术(C语言版)[王静霞][电子教案]_第1章__单片机硬件系统

单片机应用技术(C语言版)[王静霞][电子教案]_第1章__单片机硬件系统
7
2014-12-16
8051单片机的基本组成
中央处理器CPU:8位,运算和控制功能 内部RAM:共256个RAM单元,用户使用前128个单元, 用于存放可读写数据,后128个单元被专用寄存器占用。 内部ROM:4KB掩膜ROM,用于存放程序、原始数据和表格。 定时/计数器:两个16位的定时/计数器,实现定时或计数功能。 并行I/O口:4个8位的I/O口P0、P1、P2、P3。 串行口:一个全双工串行口。 中断控制系统:5个中断源(外中断2个,定时/计数中断2个, 串行中断1个) 时钟电路:可产生时钟脉冲序列,允许晶振频率6MHZ和12MHZ
8051
89C51
片内 RAM
40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 24 22 21
1 2 3 4 5 6 7 RAM 8 6264 9 10 11 12 13 14
28 27 26 25 24 23 22 21 20 19 18 17 16 15
1、电源线:VCC(+5V)、VSS(地) 2、振荡电路:XTAL1、XTAL2
3、复位引脚:RST
4、并行口:P0、P1、P2、P3
5、EA:访问程序存储控制信号 6、PSEN:外部ROM读选通信号 7、ALE:地址锁存控制信号
P3口线的第二功能
9
时钟电路与复位电路
(1)时钟振荡电路
2014-12-16
可位寻址区
07 R7
R0 R7 R0 R7 R0 R7 R0
00
3区
外部
FFH 80H 7FH (低128B) 00H (高128B) 专用 寄存器 内部 RAM 0000H
1FH 18H 17H 10H 0FH 08H 07H 00H

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

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

《单⽚机应⽤技术实训》教案苏州信息职业技术学院教案教师姓名张伟授课班级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,循环结束。

单片机应用技能实训教案--项目7

单片机应用技能实训教案--项目7

单片机应用技能实训教案—项目7 项目7 10秒倒计时控制电路制作任务1 LED数码管结构、显示方法及项目相关指令一、案头任务2 10秒倒计时控制电路的硬件、软件设计一、案头任务3 10秒倒计时控制电路的计算机仿真2、调整学生的注意力,为上课作准备。

复习提问1、proteus基本操作有哪几步?2、数码管与单片机的连接方法?提问导思导入展示在上次课完成的10秒倒计时控制电路原理图。

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

启发学习积极性讲授新课一、使用proteus绘制仿真电路图的步骤1、将所需元器件加入到对象选择器窗口AT89S51用AT89C51代替,LED数码管、电容、电解电容、晶振、按键、电阻的英文名字分别是7SEG、CAP 、CAP-ELEC、CRYSTAL、BUTTON、RES。

2、放置电源及接地符号3、元器件之间的连线4、编辑对象的属性设置元件参数5、将设计好的硬件电路文件保存。

二、使用keil进行程序汇编的步骤1、源文件的建立输入完源程序后,保存该文件,注意必须加上扩展名asm2、建立工程文件点击“Project--New Project…”菜单,出现一个对话框,要求给将要建立的工程起一个名字,---。

3、工程的设置(针对我们的单片机制作项目进行简单设置)在 OutPut 页面,选中“ Creat Hex file用于生成可执行代码文件(可以用编程器写入单片机芯片的HEX格式文件,文件的扩展名为.HEX)”该项。

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

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

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

三、布置作业学生练习,老师指导,1、单片机控制10秒倒计时程序设计的仿真验证。

2、技能反复训练与思考题3题。

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

单片机应用技术项目教程(C语言版)全书教案完整版课程设计整本书电子教案单元设计
课时(学时)
8学时
终极目标
1.能完成单片机最小系统和输出电路设计;
2.能应用C语言程序完成单片机输入输出控制,实现对LED控制的设计、运行及调试。
促成目标
1.了解AT89S52单片机结构;
2.掌握AT89S52单片机的引脚功能;
3.掌握AT89S52单片机最小系统电路设计;
4.掌握C语言基本构成和基本语句;
教学重点
1.键盘的防抖动措施;
2.键盘的接口方法和编程方法;
3.单片机中断系统的结构和控制方式;
4.中断有关的4个特殊功能寄存器;
5.C语言中断服务函数;
6.矩阵式键盘设计与实现。
教学难点
1. 键盘的接口方法和编程方法;
2. 单片机中断系统的结构和控制方式;
3. 矩阵式键盘设计与实现。
教学内容
一、工作模块9独立式键盘设计与实现
5.掌握液晶屏显示程序的设计方法。
教学重点
1.RT12864液晶屏工作原理;
2.RT12864液晶屏与单片机的接口方法;
3.液晶屏显示程序的设计方法;
4.液晶电子钟电路、程序设计。
教学难点
1. RT12864液晶显示模块内部结构;
2. 液晶电子钟电路设计与实现;3. 液晶电子钟程序设 Nhomakorabea与实现。
教学内容
4.掌握多机通信的原理;
5.会利用C51对串行通信进行简单的编程。
教学重点
1.串行口的基本结构及相关寄存器的设置;
2.串行口的4种工作方式;
3.单片机多机通信技术;
4.水塔水位单片机远程监控系统。
教学难点
1. 单片机扩展I/O口程序设计;
2. 水塔水位单片机远程监控系统;

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

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

单片机应用技能实训(C语言)教案—项目7项目7 单片机双机通信电路制作任务1 项目相关基本知识学习二、教学实施过程图7-2 例7-1程序流程图三、单片机多机通信简介1、多机通信原理单片机多机通信一般采用主从式多机通信方式。

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

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

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

(3)各从机只能发送数据信息,其特征是第九位数据TB8为0。

主从式多机通信的一般过程如下:(1)使所有从机的SM2=1,以便接收主机发来的地址码。

(2)主机发出一帧地址信息,其中包括8位需要与之通信的从机地址码和第九位特征码TB8=1。

简明介绍多机通信原理。

任务2 双机通信电路的硬件、软件设计2、电路设计根据电路构成方案设计硬件电路原理如图7-3所示。

图7-3 电路原理图3、元件选择(1)复习晶振电路元件及复位电路元件的选择。

(2)复习发光二极管电路元件选择。

二、应用程序编写1、C语言指针指针是存放变量地址的变量,分为通用指针和存贮器指针。

(1)通用指针定义方法如下变量类型*变量名称;(2)存贮器指针定义方法如下变量类型存储类型*变量名称;例如:char xdata *dp;//定义外部存贮器变量地址的指针dp。

(3)指针变量的赋值*将一个变量的地址赋予指向相同数据类型的指针,例如:int a,*ap;ap=&a;*将一个指针的值赋予指向相同变量的另一个指针,例如:int a,*ap,*bp;ap=&a; bp=ap;*在定义中直接赋值,例如:int data *zh1=0x30;//将0x30 直接赋予指针zh1。

单片机应用技能实训教案--项目702

单片机应用技能实训教案--项目702
LCALL YS;调用延时子程序YS
RL A;A中数据左移,为点亮下一个准备
DJNZ R6,MA4;跑马灯次数不为0则转移到MA4
SJMP MAIN;转移到主程序MAIN
YS: MOV R5,#100;延时子程序
YS1: MOV R4,#200
DJNZ R4,$
DJNZ R5,YS1
RET
DSCL:;定时处理服务子程序
3、10秒倒计时控制电路原理图设计
根据上述接线原理,可设计出由P2口控制一位数码管来完成10秒倒计时电路原理图了,具体要求如下:
①P0口控制8个发光二极管(倒计时开始前,8个发光二极管全亮,开始倒计时后,8个发光二极管全灭,10秒时间到后,8个发光二极管以流水灯形式亮灭);
②P1.0控制一个按键来控制10秒倒计时的开始;
ORG 000BH;定时器T0中断入口
AJMP DSCL;转移到定时处理DSCL
START:;
MOV A,#0FEH;流水灯初始化数据
MOV DPTR,#TAB;段码表首地址
MOV TMOD,#11H;定时器初始化
MOV TL0,#0B0H;置定时初值
MOV TH0,#3CH
SETB EA;开中断总允许
2、了解数码管的工作原理,掌握10秒倒计时控制电路的整体构成。
3、掌握10秒倒计时程序的编程思路,绘制流程图。
4、进一步巩固程序流程图的作用,根据流程图编写程序。
教学重点
1、单片机并行接口用于输出时与外部电路的连接及整体电路构成。
2、应用程序的的编程思路。
教学难点
1、对电路构成的理解和应用。
2、灵活应用指令进行程序设计。
PUSH ACC;保存断点数据
MOV TL0,#0B0H;重装定时器初值

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

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

单片机应用技术实训 (C 语言 )授课设计—项目 6项目 6数字时钟电路制作任务 1项目有关知识学习一、案头任务项目有关知识学习授课时间年月日授课班级授课形式讲解、讨论授课时数 2 课时授课用具授课资源项目制作成品、课件课前准备授课目标1、认识并行通信与串行通信。

2、理解串行口构造,工作方式。

3、掌握串行口工作方式0 的应用。

4、认识 LED数码管构造及显示方式。

授课重点1、串行口控制寄存器的作用与用法。

2、串行口工作方式0 的应用。

授课难点1、对串行口发送启动和接收启动的理解。

授课过程1、经过对生活中数字时钟的讨论,引出项目任务。

2、LED数码管构造及显示方式。

3、并行通信与串行通信。

4、MCS-51单片机串行口的构造。

5、用于串行口的专用寄存器介绍。

6、串行口工作方式0 的应用。

授课后记二、授课推行过程导学方法推行环授课内容节组织教1、检查学生出勤情况并做好记录。

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

复习提1、MCS-51准时器有哪几种工作方式?提问导思问2、怎样用准时器来达成数字时钟的准时?本项目的终极目标是制作一个单片机控制的LED 数码管静态显示数字时钟电路。

导入在项目 5 中学习了单片机的准时器,本项目要用准时启迪学习器准时,用数码管显示时间,最少要用 4 个数码管,每积极性个数码管占用 8 位,4 个 LED数码管占用 4 个 I/O 端口。

所以,在本项目中要扩展用于显示电路的输出端口。

下面,我们在进行项目制作从前,学习 LED数码管构造原理以及 MCS-51单片机的串行口。

讲授新一、LED数码管构造及工作原理课1、LED数码管构造平时使用的是七段LED显示器,这种显示器由8 个发光二极管组成,有共阴极和共阳极两种,如图6-3所示。

图 6-3 数码管构造2.LED 数码管工作原理共阴极 LED数码管的8 个发光二极管的阴极连在一起,接公共端 COM。

使用时公共端接地,当发光二极管的阳极为高电平时,发光二极管点亮。

《单片机应用技术(C语言)》实训课件—3.2 按键控制多种花样霓虹灯设计

《单片机应用技术(C语言)》实训课件—3.2 按键控制多种花样霓虹灯设计
任务3-2 按键控制多种花样霓虹灯设计
《单片机应用技术(C语言版)》
一、任务导入
任务要求
通过按键控制发光二极管显示不同的内容。 采用8个发光二极管模拟霓虹灯的显示,一个按键K控 制8个发光二极管实现不同显示方式。当K没有按下时,8 个LED全亮,当K按下时8个LED显示流水灯效果。
硬件电路
P0.0引脚通过上拉电阻1KΩ与 +5V电源连接,当K没有按下 时,P0.0引脚保持高电平,当 K按下时,P0.0引脚接地,因 此通过读取P0.0引脚的状态, 就可以得知按键K是否被按下。
if(K1==0)
{ delay(TIME); if(K1==0)P1=0x00; }
else if(K2==0)
{ delay(TIME); if(K2==0)P1=0x55; }
else if(K3==0)
{ delay(TIME); if(K3==0)P1=0x0f;
} else if(K4==0)
二、有弹性的按键
什么是按键开关呢?
按钮开关
常用按键符号
机械式按键开关有一个最大的特点,那就是它是有弹性的。
消除抖动方法
增加硬件电路
软件延时
三、程序设计
void main()
//主函数
{
unsigned char i,w;
P1=0xff;
//LED全灭
while(1)
{
if(K==0)
{ delay(TIME); if(K4==0)P1=0xf0;
}
//第一次检测到K1按下
//延时去抖动 //再次检测到K1按下,第一种模式,8个灯全亮
//第一次检测到K2按下
//延时去抖动 //再次检测到K2按下,第二种模式,8个灯交叉亮
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机应用技能实训(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-2 例7-1程序流程图
三、单片机多机通信简介
1、多机通信原理由老师与同学共同进行程序编写。

单片机多机通信一般采用主从式多机通信方式。

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

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

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

(3)各从机只能发送数据信息,其特征是第九位数据TB8为0。

主从式多机通信的一般过程如下:
(1)使所有从机的SM2=1,以便接收主机发来的地址码。

(2)主机发出一帧地址信息,其中包括8位需要与之通信的从机地址码和第九位特征码TB8=1。

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

(4)主机给已被寻址的从机发送命令或数据(第九位数据TB8=0)。

简明介绍多机通信原理。

课堂小结1、串行口波特率。

2、串行口工作方式1、2、3及其应用。

3、方式1应用举例。

4、多机通信简介。

课后作业自我测评1题、2题、3题。

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

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

互动交流
复习提问1、串行口方式1、2的使用方法?
2、使用方式1时,初始化程序主要有哪些?
提问导思
导入在学习了串行口方式1、2、3的应用后,我们应用串行口方式1来完成双机通信,项目要求如下:
(1)甲机用一个按键来控制发送,每按一下按键,将数据缓冲
区的一个数据发送给乙机。

(2)乙机接收,每接收到一个数据,
将数据送接收数据缓冲区,并将该数据送P1口输出,由发光二
极管显示。

启发学习积极性
讲授新课一、双机通信电路设计
1、双机通信电路方案设计
根据项目要求,本项目硬件由甲机和乙机两部分构成。

甲机包
括最小应用系统和按键电路(发送控制),乙机包括最小应用系
统和LED显示电路(用于输出显示)。

2、电路设计
根据电路构成方案设计硬件电路原理如图7-3所示。

图7-3 电路原理图
3、元件选择
(1)复习晶振电路元件及复位电路元件的选择。

(2)复习发光二极管电路元件选择。

二、应用程序编写
1、C语言指针
指针是存放变量地址的变量,分为通用指针和存贮器指针。

(1)通用指针定义方法如下
变量类型*变量名称;
(2)存贮器指针定义方法如下
变量类型存储类型*变量名称;例如:
char xdata *dp;//定义外部存贮器变量地址的指针dp。

老师和同学共同讨论电路构成方案。

老师和同学共同在黑板上绘制电路原理图。

可省略晶振电路和复位电路。

简单说明两种指针的使用区别。

(3)指针变量的赋值
*将一个变量的地址赋予指向相同数据类型的指针,例如:int a,*ap;
ap=&a;
*将一个指针的值赋予指向相同变量的另一个指针,例如:int a,*ap,*bp;
ap=&a; bp=ap;
*在定义中直接赋值,例如:
int data *zh1=0x30;//将0x30 直接赋予指针zh1。

2、甲机发送程序设计流程图设计
甲机的发送采用查询方式,发送程序的流程图如图7-4所示。

图7-4 甲机发送程序流程图
根据流程图编写程序如下:
#include<reg51.h>
sbit S1=P1^0;
unsigned char disp_buf[16]={0,1,2,3,4,5,6,
7,8,9,10,11,12,13,14,15};
unsigned char data *sr0;
void send(); //串行口发送函数
void start(); //串行口发送初始化函数
void delay(); //延时函数
/********以下是数据发送函数*************/ void send()
{
SBUF=*sr0;
while(TI==0);
TI=0; 在老师引导下由同学老师共同完成流程图绘制。

同学们可自行计算初值为F4H时的波特率。

在老师引导下与同学一起完成应用程序设计。

任务3 单片机双机通信电路的计算机仿真
二、教学实施过程
实施环节教学内容导学方法组织教学1、检查学生出勤情况并做好记录。

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

互动交流复习提问1、本项目设计的双机通信电路都有哪些功能?提问导思
导入刚才同学们对双机通信电路的功能作了叙述,下面就根据上次课进行的电路软硬件设计,用计算机仿真验证本次项目设计的正
确性和运行效果。

启发学习积极性
讲授新课一、使用proteus绘制仿真电路图的步骤
参照图7-3进行仿真电路绘制。

1、将所需元器件加入到对象选择器窗口
AT89S51用A T89C51代替,红色发光二极管的英文符号是
“LED-RED”;电阻、电容、电解电容、按键、晶振的英文符号
分别是“RES”、“CAP”“CAP-ELEC”、“BUTTON”、“CRYSTAL”。

2、放置元器件至图形编辑窗口
3、移动、删除对象和调整对象朝向
4、放置电源及接地符号
5、元器件之间的连线
6、编辑对象的属性设置元件参数
二、使用keil进行程序汇编的步骤
1、源文件的建立
输入完源程序后,保存该文件,注意必须加上扩展名.c。

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

3、工程的设置
在 OutPut 页面,勾选“ Creat Hex file”选项。

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

点击按钮,对当
前工程中的文件进行编译然后再连接,生成目标代码。

编译过程中的信息将出现在输出窗口中的Build页中,如果利用机房相关软件进行操作演示。

讲解个步骤的含义。

任务4 单片机双机通信电路的制作与调试
二、教学实施过程。

相关文档
最新文档