




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Scm应用技术培训(c语言)课程计划-项目2项目2制作广告灯电路任务1 MCS-51单芯片I/O端口和c语言相关说明一、书桌任务MCS-51单片机并行接口和c语言相关命令授课时间年月日教书教学形式讲课授课时间第二节课教育机构多媒体培训材料课件、SCM应用程序生产成品上课前准备教育目标1、了解MCS-51单片机并行接口的结构。2、掌握MCS-51单片机并行接口的使用方法。3、掌握与项目相关的c语言命令的作用和使用方法。教学要点1、MCS-51单片机并行接口的使用方法。2、与项目相关的c语言命令和使用方法。教学困难1、MCS-51单片机并行接口结构原理。2、灵活使用与项目相关的c语言命令。课程体系1、通过介绍人生的实际情况,引导项目任务。2、MCS-51单片机P0端口结构原理,重点介绍P0端口的使用方法。3,P1P3端口结构原理和使用方法。4、与项目相关的c语言命令功能和使用方法。教育后期二、教育实施过程实施环节讲课内容地图方法组织教学1、确认学生出席情况,做好记录。2、调整学生的兴趣,准备上课。双向交流复习问题1,MCS-51单片机的组件是什么?2、MCS-51单芯片I/O端口针脚有多少?提出问题引导思想导入夜晚的商场里,各种广告色灯变得耀眼,很好看。那么,用强大的单片机能否完成广告用彩灯控制工作呢?这个项目的任务是制作由单片机控制的广告灯电路。为了完成项目制作,首先进行有关基本知识的学习。启发学习积极性讲授新科目一、MCS-51单片机并行接口1,P0端口结构和工作原理如图2-2所示,P0端口的每个位结构包括输出闩锁、上下三态缓冲器、输出驱动电路和输出控制电路。图2-2 P0端口结构从P0口输出数据的方法有两种。一种是执行以P0短语为目标的操作数的数据传输命令来实现,另一种是执行以P0端口位为目标的操作数的位操作命令来实现。分别举例如下。P0=0x66/立即将66H发送到P0端口P0 _ 0=0/将P0.0清理为0。P0端口的主要功能包括:(1)将数据输出到通用I/O端口。注意使用外部连接电阻。此功能之前已经介绍过了。(2)将数据输入到通用I/O端口。输入数据时,首先在闩锁上写“1”。(3)扩展外部设备时,用低8位地址线和8位数据线对其进行时分多路复用。2、P1端口结构和工作原理P1端口的每个结构如图2-13所示。P1端口的结构图中,P1端口的主要功能包括:(1)将数据输出到通用I/O端口。P1端口已经具有内部下拉功能,因此导出数据时不需要连接下拉功能。(2)将数据输入到通用I/O端口。输入数据时,首先在闩锁上写“1”。图2-13图2-143、P2端口结构和工作原理P2端口的位结构如图2-14所示,P2端口的主要功能如下:(1)将数据输出到通用I/O端口。输出数据时,不需要连接牵引电阻。(2)将数据输入到通用I/O端口。输入数据时,首先在闩锁上写“1”。(3)系统扩展外部设备时,使用前8位地址作为常规路径。4、P3端口结构和工作原理图2-15P3端口的位结构如图2-15所示,P3端口的主要功能如下:(1)通用I/O接口输出数据,输出数据时可以不连接电阻。(2)将数据输入到通用I/O接口中。同样,输入数据时,首先在闩锁上写“1”。(3)每个都有其自己的第二个功能(替代输入或输出)。二、与项目相关的c语言命令下面介绍c语言相关知识,以便顺利编写项目应用程序。1、Keil C预处理命令预处理命令是在预处理处理器处理之前编译的命令。预处理命令通常放置在整个程序的开头。(1)文件包含命令#include是具有将某些必需的头文件添加到程序主体的功能的文件。例如:#include /将头文件reg51.h添加到程序主体。(2)宏定义命令#define是巨集定义指令,经常指定常数、字串或巨集函数的替代识别码。命令格式如下:#define代名词常数(字符串或宏函数)例如:#define outputs P0 /定义使用outputs而不是P0。定义后,在程序输出为P0(例如P0=0xFF)时,可以用outputs=0xFF替换。2、Keil C中的循环命令如果必须在指定回路内控制进程进程,则将使用“回路”命令,直到满足指定的终止条件。Keil C提供了for语句、while语句和do-while语句的一些循环命令。(1)计数周期For语句是计数循环语句,格式如下:For(表达式1;表达式2;表达式3)句子.其中表达式1是循环的初始值,表达式2是已确定的条件,表达式3是循环变量的附加值。在这里,“;”是分隔符,不能省略。举例说明。for(int I=0);i8;I).该语句首先在I中设置0,大括号内的语句循环8次,那么I不小于8,循环结束。如果循环语句的条件确定了某些默认值,则for循环语句将成为死循环,而不考虑其他两个表达式。如果回路仅需要执行一个指令,则可以省略大括号。例如:for(int I=0);i8;I)P0=I;/P0=i循环运行8次。如果回路未达到跳跃条件,需要强制跳跃,则可以在回路内添加其他条件和break命令。例如:for(int I=0);i8;I).if(SW=0)break;/sw=0将从循环反弹。.(2)先决条件周期While语句将判断条件放在语句的开头,这称为前提条件循环,其特征是判断后执行。使用格式如下:While(表达式)句子.其中表达式是循环语句的判断条件,如果满足条件,则会重复大括号内的语句。如果不满足条件,回路将终止。如果始终满足表达式条件,语句将成为无限循环。与For循环语句一样,如果大括号内只有一个命令,则可以省略大括号。如果回路未达到跳跃条件,需要强制跳跃,则可以在回路内添加其他条件和break命令。(3)后条件周期Do while语句将判断条件放在后面。称为后条件循环,特征是先运行后判断。格式如下:东北句子. while(表达式);在此循环语句中执行一次循环,然后检查表达式条件是否为真,如果为真,则继续执行循环语句,否则从循环语句中退出。三、命令周期和延迟估计1、一些概念(1)时钟周期:单芯片时钟振荡电路的振荡周期。(2)机器周期:单片机执行一个基本操作所需的时间,1机器周期等于12振动周期。(3)命令周期:单片机用于执行单个命令的机器周期数。如果设置了单片机系统晶体频率fsoc=6MHz,则机器周期为:机器周期=22、延迟程序延迟时间近似计算根据For语句和while语句的特点,可以编写简单的延迟程序,以满足近似的延迟要求。以6MHZ晶体阵为例。(1)使用for语句执行简单的延迟。Void delay(int x)Int i、j;for(I=0);定义I/8051寄存器的头文件void delay(int);/声明延迟函数/* * * * *以下是主程序:* * * * * * * * * * * * * * * * *Main()/默认程序启动P0=0xFF/P0口腔初始值,完全关闭进入While(1) /死循环P0= P0/P0反转端口delay(500);/约0.5s延迟(6mhz晶体)/退出主程序/* * * * * * * * *以下是延迟子函数* * * * * * * * * * * * *Void delay(int x) /启动延迟函数Int i、j;/变量声明I,jfor(I=0);I /预处理命令,定义8051寄存器的头文件void delay(int);/声明
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 无人机装调检修工技能巩固考核试卷及答案
- 剧装工操作考核试卷及答案
- 时间频率计量员基础考核试卷及答案
- 巡检无人机驾驶员新员工考核试卷及答案
- 饲料配方师适应性考核试卷及答案
- 有色金属材热处理工招聘考核试卷及答案
- 汽车整车装调工理论知识考核试卷及答案
- 《小数乘小数》(教学设计)-2024-2025学年四年级上册数学青岛版(五四学制)
- 23 生物的启示说课稿-2023-2024学年小学科学五年级上册青岛版(六三制2024)
- 2023三年级数学上册 6 多位数乘一位数 2笔算乘法第7课时 解决问题(2)说课稿 新人教版
- 外科学-创伤教学课件
- 针灸课件完整版本
- 护理安全警示教育课件
- 小学生国防教育完整课件
- 手术室7s管理规范
- 员工赔偿金保密协议书(2篇)
- 中华人民共和国保守国家秘密法实施条例
- Profinet(S523-FANUC)发那科通讯设置
- 内容创作者合作协议
- 肋骨骨折手术护理配合
- 安保人员管理制度
评论
0/150
提交评论