- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
任务2 简易信号指示灯设计 任务内容 知识要求 知识点1 单片机软件开发工具Keil C51 用单片机组成应用系统时,应用程序的编程、修改、调试需要借助专门的软件开发工具。常用的单片机程序开发软件有WAVE、Keil等。 Keil μ Vision4 是Keil Software公司最新推出的嵌入式芯片应用软件开发工具包,其内含的C51编译器采用Windows界面的集成开发环境(IDE),可以完成51系列兼容单片机的C语言控制代码的编辑、编译、连接、调试、仿真等整个开发流程,是单片机C语言软件开发的理想工具。 keil软件界面 keil开发步骤 创建一个工程,从设备库中选择目标设备(CPU),设置工程选项。 用C语言创建源程序(.c文件)。 将源程序添加到工程管理器中。 编译、链接源程序,并修改源程序中的错误。 生成可执行代码(.hex文件)。 知识点2 单片机I/O引脚的基本应用 P0~P3四组I/O口均可作为基本I/O口使用,它们是单片机与外界进行信息传递的重要接口。这里将以按键和Led作为典型输入输出器件,介绍基本I/O口使用。 1. 按键输入 根据按键硬件电路的连接,按键的闭合和打开将在单片机的输入引脚上分别加入高、低电平,这样CPU就可以根据读入引脚的信号来判断按键的状态。典型的按键输入电路如图1.27所示。 图中按键按下对应输入低电平信号(单片机读入0);按键弹出对应输入高电平信号(单片机读入1)。 需要注意的是,P0~P3在作普通I/O口使用时,都是准双向口,输入信号时,需要先向端口写1,再读入的信号才正确反映端口电平的输入状态。 2. Led输出 (a)(c)为正逻辑控制,即单片机输出高电平,对应LED点亮,反之不亮; (b)为反逻辑控制,即单片机输出低电平,对应LED点亮。 用计算机语言编写程序的目的是用来处理数据的,因此,数据是程序的重要组成部分。C51中的数分为常量和变量两种。 变量:程序运行过程中可以随时改变取值的量。变量应该先定义后使用,其定义格式如下: 1. 数据类型 (1) bit (2) sbit (3) sfr (4) sfr16 2. 标识符 标识符命名规则 由字母、数字和下画线组成,并且第一个字符必须为字母或下画线。 标识符中,大、小写字母严格区分。 自定义标识符不能与系统关键字重名,如果自定义标识符与关键字相同,程序在编译时将给出出错信息;如果自定义标识符与预定义标识符相同,系统并不报错。 C51语言的运算符种类十分丰富,它把除了输入、输出和流控制以外的几乎所有的基本操作都作为一种“运算”来处理。而把参加运算的数据(常量、变量、库函数和自定义函数的返回值)用运算符连接起来的有意义的算式,称为表达式。 本任务中涉及的运算,主要是赋值运算、关系运算和逻辑运算。 1. 赋值运算符与赋值表达式 本任务中,假设P2.0口连接按键,程序中读取按键状态,并将按键状态存储于位变量left中,就应当使用赋值表达式: left = P2^0; 此外,C51语言规定可以使用多种复合赋值运算符,其中+=、-=、*=、/=比较常用(注意:两个符号之间不可以有空格)。 2.关系运算符与关系表达式 关系运算的结果是一个逻辑值。逻辑值只有两个,C51语言规定:当关系成立或逻辑运算结果为非零值(整数或负数)时为“真”,用“1”表示;否则为“假”,用“0”表示。 3.逻辑运算符与逻辑表达式 知识5 C51中的顺序结构与基本语句 作为结构化程序设计语言的一种,C51语言同样具有顺序、分支、循环3种基本结构,并提供了丰富的可执行语句形式来实现这3种基本结构。 基本语句主要用于顺序结构程序的编写,包括赋值语句、函数调用语句、复合语句、空语句等。在C51语言中,语句的结束符为分号“;”。 1. 赋值语句 2. 函数调用语句 3. 复合语句 4. 空语句 知识6 C51中的分支结构与分支语句 分支结构又被称为条件结构,通常有单分支、双分支、多分支结构。 C51中提供了多个分支语句(if,if-else、if-else-if、switch)供选用。 1. if语句 1. if语句 2. if-else语句 3. if-else-if语句 4. switch语句 本例中,控制逻辑如下表所示: 可见有4种状态,即4个分支,则用分支语句。 任务实施
您可能关注的文档
最近下载
- 河北省保定市定州市2023-2024学年四年级下学期期末质量监测语文试题(word版有答案).docx VIP
- 外研版五年级上册英语Module6-01Unit1课件.ppt VIP
- 基于世界技能大赛技术规范的货运代理沉浸式模拟训练研究.pdf VIP
- 家居平面图设计方案介绍.pptx VIP
- 河北省保定市定州市2023-2024学年四年级下学期期末质量监测道德与法治试题(word版 有答案).docx VIP
- 螺旋离心泵设计.doc VIP
- 河北省保定市定州市2024-2025学年四年级上学期期中质量监测道德与法治试题(word版 有答案).docx VIP
- 6T厨房管理课件.pptx
- 每日听书《我有自己的宇宙》导读.pdf VIP
- 党支部书记素质能力大赛试题附答案.doc VIP
文档评论(0)