- 1、本文档共104页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
25124-项目2单片机的并行IO口应用实践剖析
项目2 单片机的并行I/O口 应用实践 任务2 显示开关量的输入状态 【相关知识】 1.C51中的数据类型 · C51所支持的基本类型数据如表2-1所示。 2.常量与变量 (1)常量 · C51中常见常量的表示方法如表2-2所示。 (2)变量 · 变量是一种在程序的运行过程中其值可以变化的量。 3.赋值运算 · “=”是C51的赋值运算符,其作用是给变量赋值。 · 转换的法则是,把“=”右边的类型转换成左边的类型,具体的规定如表2-3所示。 4.特殊功能寄存器的定义 (1)8位的特殊功能寄存器定义 (2)16位的特殊功能寄存器的定义 (3)可寻址位的定义 格式一: 格式二: 格式三: 5.并行端口P0的应用特性 (1)P0口作普通的I/O口使用时的输出特性 ① 每根端口线内部的输出驱动电路都是一个漏极开路的输出电路。 ② 输出具有锁存功能。 ③ 输出数据操作。 (2)P0口作普通的I/O口使用时的输入特性 ① 输入具有缓冲功能。 ② 读取引脚信号的方法比较特殊。 ③ 对P0进行“读-修改-写”操作时,所读入的数据为特殊功能寄存器P0中的数据。 (3)P0口的输出驱动能力 (4)单片机复位时P0口的状态 6.并行端口P1的应用特性 (1)输出特性 · P1口的每一端口都是由一个场效应管构成的输出驱动电路构成,其结构如图2-2所示,场效应管的漏极通过一电阻R接至内部电源VCC,该电阻也就是通常所说的上拉电阻,其特点是,电阻R的一端接引脚(漏极),另一端接正电源VCC。 (2)输入特性 (3)输出驱动能力 (4)复位状态 【任务实施】 1.搭建电路 (1)电路图 · 实现本任务要求的硬件电路如图2-3所示。 (2)元器件清单 · 完成本任务所需元器件如表2-4所示。 2.编写程序 (1)流程图 · 流程图符号如图2-4所示。 · 本例的流程图如图2-5所示。 · 实际的流程图如图2-6所示。 (2)程序代码 · 将图2-6的流程图转换成C51语句就可以得到本例的软件程序。 任务3 控制楼梯灯 【相关知识】 1.关系运算 · C51中的关系运算符如表2-5所示。 2.逻辑运算 · C51提供了3种逻辑运算,如表2-6所示。 · 逻辑运算符与其他运算符比较,优先级顺序如图2-7所示。 · C51中逻辑运算法则如表2-7所示。 3.表达式语句与复合语句 (1)表达式语句 · 表达式语句的作用是求解表达。 · 例如: (2)复合语句 · 复合语句虽然是由多个语句构成,但在程序中应当成单条语句看待。 · 例如: 4.if分支结构 · if语句有3种形式,如表2-8所示。 5.并行端口P2的应用特性 (1)P2口作普通的I/O口使用 (2)P2口作地址总线口使用 6.并行端口P3的应用特性 · P3口的第二功能及各口线工作于第二功能的状态的条件如表2-9所示。 【任务实施】 1.搭建硬件电路 · 任务3的硬件电路如图2-8所示。 2.编写软件程序 (1)程序流程图 · 任务3的流程序图如图2-9所示。 (2)程序代码 · 实现本任务要求的程序代码如下: 任务4 制作跑马灯 【相关知识】 1.算术运算 · C51提供了8种算术运算符,如表2-10所示。 2.位操作运算 · C51中有6种位操作运算,如表2-11所示。 · 用X表示一位取值任意的二进制数,位运算的法则如表2-12所示。 3.循环结构 (1)C51中常用的循环结构形式 · 这3种循环的结构如表2-13所示。 (2)循环程序的设计方法 ① 进行循环体设计。 ② 选择控制循环的条件表达式。 ③ 设置初始条件。 ④ 修改循环条件。 (3)应用举例 · 【例】用while循环求累加和sum=1+2+3+4+…+100。 · 设计分析如下。 循环体:当前的累加和=前面的累加和+当前计数值,即sum=sum+i。 · 其中,sum的值超过了255,应定义成unsigned int型变量。 · 循环初值:sum=0,i=1。 · 用i作循环控制变量,则循环条件为i≤100,每次循环后应将i值加1。 · 求累加和的流程图如图2-10
您可能关注的文档
- 25.2画树状图求概率.ppt
- 25.2.2.ppt
- 25.2用列举法求概率—列表法.ppt
- 混合式学习.pptx
- 25.3用频率估计概率(教案).doc
- 25.3.2利用频率估计概率(第2课时).ppt
- 25.2用列举法求概率2.ppt
- 混合式步进电动机原理.ppt
- 25.2用列举法求概率(列表法、树状图法).ppt
- 混合动力汽车的电机驱动系统.ppt
- 2025年春新北师大版八年级物理下册全册课件.pptx
- 2025年春新北师大版八年级物理下册全册教学课件.pptx
- 2025年秋季新北师大版八年级上册物理全册教学课件.pptx
- 2025年秋季新人教版九年级上册化学全册课件.pptx
- 2025年新人教版八年级上册物理全册课件.pptx
- 2025年秋季新人教版九年级上册化学全册教学课件(新版教材).pptx
- 新人教版七年级上册英语全册课件(2025年新版教材).pptx
- 锂离子电池前驱体磷酸铁合成方法研究现状及展望.docx
- 2024年东盟石油和天然气更新报告(英文版)-东盟.docx
- DB3209_T 1207.2-2022 建设工程档案管理 第二部分:房屋建筑工程文件归档和档案移交范围.docx
文档评论(0)