- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
任务三键控灯亮.ppt
任务三 键控灯亮 MCS-51单片机并行I/O口 MCS-51单片机并行I/O口 P1口:带内部上拉电阻的8位准双向I/O端口 输出驱动部分:场效应管V1与内部上拉电阻 锁存器起输出锁存作用; 三态门1是引脚输入缓冲器;三态门2用于读锁存器端口; P1口作用 通用I/O接口:输出不加上拉电阻,输入也先写“1” MCS-51单片机并行I/O口 MCS-51单片机并行I/O口 硬件 C语言程序的基本结构 C语言是一种结构化编程语言,有三种基本结构: 顺序结构 选择结构 循环结构 顺序结构及其流程图 最基本、最简单的编程结构 先执行A操作,再执行B操作 C语言程序的基本结构 选择结构 C语言程序的基本结构 串行多分支结构 C语言程序的基本结构 并行多分支结构 选择语句 if if 语句的3种形式: (1) if(表达式) 语句 (2) if (表达式) 语句1 else 语句2 (3) if (表达式1) 语句1 else if(表达式2)语句2 else if (表达式3)语句3 … else if(表达式m)语句m else 语句n 选择语句 if if语句的嵌套 if(表达式1) if(表达式2) 语句1 else 语句2 else if (表达式3) 语句3 else 语句4 注意:else总是与它上面最近的 if 配对。 若if与else数目不一样,加花括弧来确定配对关系 if(表达式1) { if(表达式2) 语句1 } else 语句2 //swi_led.c 键控灯亮程序 #include reg51.h sbit LED0=P1^0; //定义LED所连I/O口 sbit SW=P2^0; //定义开关所连I/O口 void main() { while(1) { if(SW) LED0=0; //开关拨到1时,LED点亮 else LED0=1; //开关拨到0时,LED熄灭 } } * * 任务分析:开关断开时LED灭;开关合上时LED亮 硬件 MCS-51单片机最小系统:时钟电路+ 复位电路 单片机与开关、LED的连接: 通用I/O口(P11-15) 软件 C51语言编程: 选择结构程序和 if 语句 编译、调试 软件:Keil、Proteus P0口: 8位漏极开路型双向I/O端口 锁存器起输出锁存作用; 场效应管V1、V2组成输出驱动器,增大带负载能力; 三态门1是引脚输入缓冲器;三态门2用于读锁存器端口; 与门3、反相器4及模拟转换开关构成输出控制电路。 P0口作用 低8位地址/数据分时复用口;(控制信号为1) 通用I/O口:输出加上拉电阻(1K~10K),输入先写“1” P0口1位结构原理图 P1口 1位 的结构原理图 P2口:带内部上拉电阻的8位准双向I/O端口 输出驱动部分:比P1多转换开关MUX和反相器3; P2口作用 通用I/O接口:输出不加上拉电阻,输入也先写“1” 高8位地址口(控制信号为1) P2口1位的结构原理图 P3口:带内部上拉电阻8位准双向I/O端口 输出驱动部分:与非门3、V1组成; 多了一个缓冲器4。 P3口作用 通用I/O接口:输出不加上拉电阻,输入也先写“1” 第二功能 P3.0、P3.1:RxD、TxD(串口) P3.2、P3.3:INT0、INT1(中断) P3.4、P3.5:T0、T1(定时/计数器) P3.6、P3.7:WR、RD P3口 1位 的结构原理图 MCS-51单片机最小系统:时钟电路+ 复位电路 单片机与开关、LED的连接: 通用I/O口 单片机与LED的连接 单片机与开关的连接 常见的选择语句是 if 语句 当条件P为真时,执行A操作; 当条件P为假时,执行B操作; 两个方向上的程序流程汇集 到一个出口退出。 由多条if语句嵌套构成 由switch语句嵌套构成
文档评论(0)