- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
注意和逻辑运算符的区别 逻辑运算符 优先级 ! (逻辑非) (逻辑与) || (逻辑或) 若a=1,b=2,c=3,x=4,y=3, 写出下各个表达式的值: (1)a+bcb==c (2)!abb!=c||x+y=3 (3)!(x=a)(y=b)0 运算类型 运算符 优先级 结合性 括号运算符 () 1 从左至右 逻辑非和按位取反 ! ~ 2 从右至左 算术运算 * / % 3 从左至右 + - 4 从左至右 左移、右移运算 5 从左至右 关系运算 = = 6 从左至右 == != 7 从左至右 位运算 8 从左至右 ^ 9 从左至右 | 10 从左至右 逻辑与 11 从左至右 逻辑或 || 12 从左至右 赋值运算与复合赋值运算 ? = +=、-=、*=、/=、%=、=、^=、|=、=、= 14 从右至左 练习 1、点亮LED1、2、7、8,其它保持不变 2、将八个发光二极管分为两组,LED1、3、5、7一组, LED2、4、6、8一组,使两组灯交替闪烁。 (至少两种方法) 3、使LED1.。。。LED8( LED8.。。。LED1 )依次循环点亮 4、使LED1.。。。LED8 LED1 。。 )依次循环点亮,实现流水灯功能。 1、原理图 2、分析 依次向端口送人不同的值 可以自己编写函数,也可以使用库函数(P93) 1 1 0 1 1 1 1 1 L6 亮 1 0 1 1 1 1 1 1 L7 亮 0 1 1 1 1 1 1 1 L8 亮 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 说明 L8 L7 L6 L5 L4 L3 L2 L1 ? 1 1 1 1 1 1 1 0 L1 亮 1 1 1 1 1 1 0 1 L2 亮 1 1 1 1 1 0 1 1 L3 亮 1 1 1 1 0 1 1 1 L4 亮 1 1 1 0 1 1 1 1 L5 亮 * * 0x:C语言中表示16进制数 * 书上电路有误 * * * 注意P要大写,和头文件一致 * * * * * 并行I/O端口 项目一 点亮P0口所接的八个发光二极管 一、分析和设计 1、原理图 2、C51开发流程 3、参考程序 #include reg51.h void main() { P0=0x00; while(1); } 二、项目一相关知识 51系列单片机共有四个8位并行I/O口,分别用P0、P1、P2、P3表示。 每个I/O口既可以按位操作使用单个引脚,也可以按字节操作使用8个引脚。 1、P0口 P0口是一个多功能的三态双向口,能驱动8个TTL负载。 1)位电路结构 0 1 2)作为通用I/O口 (1) 输出时 输出0,管脚输出:0 输出1,管脚输出:高阻态 由于输出驱动级是漏极开路电路,当驱动NMOS或其它电流负载时,需要外接上拉电阻。P0的输出级可驱动8个LSTTL负载 (2)输入时 分读引脚和读锁存器,通过不同的指令区分。 管脚为0 管脚为1 当P0作为普通I/O来用时,此时P0口为一个准双向口。所谓准双向口就是在读数据之前,先要向相应的锁存器中写1操作的I/O口。 锁存器中值为1,读入为0 锁存器中值为0,读入为0 锁存器中值为1,读入为1 锁存器中值为0,读入为0 3)P0作为地址/数据总线 一般称为地址/数据分时复用引脚。 当输出地址或数据时,由内部发出控制信号,使“控制”端为高电平,打开与门,并使多路开关MUX处于内部地址/数据线与驱动场效应管栅极反相接通状态。此时,输出驱动电路由于两个FET处于反相,形成推拉式电路结构,使负载能力大为提高。输入数据时,数据信号直接从引脚通过输入缓冲器进入内部总线。 2、P1口 P1口能驱动4 个TTL负载 P1口是准双向口,只能作为通用I/O口使用。 P1口作为输出口使用时,无需再外接上拉电阻。 P1口作为输入口使用时,应区分读引脚和读端口。读引脚时,必须先向电路中的锁存器写入“1”。 P2口是准双向口,在实际应用中,可以用于为系统提供高8位地址,也能作为通用I/O口使用。 3、P2口 4、P3口 P3口是准双向口,可以作为通用I/O口使用,还可以作为第二功能使用。作为第二功能使用的端口,不能同时当作通用I/O口使用,但其他未被使用的端口仍可作为通用I/O口使用。 引脚 第二功能
您可能关注的文档
最近下载
- 【课件】《危险化学品重大危险源监督管理暂行规定》解读.pptx VIP
- 桩基及围护技术标含施工方案.pdf VIP
- 小学写人记事类作文方法讲解(课件PPT;42页).pptx VIP
- 学校食堂餐饮服务投标方案(技术方案).doc
- 英剧剧本唐顿庄园台词本中英文对照精排版第一季第一集.pdf VIP
- [中级注册安全工程师考试密押资料]安全生产事故案例分析模拟281.docx VIP
- [中级注册安全工程师考试密押资料]安全生产技术模拟39.docx VIP
- [中级注册安全工程师考试密押资料]安全生产事故案例分析模拟42.docx VIP
- [中级注册安全工程师考试密押资料]安全生产事故案例分析模拟301.docx VIP
- [中级注册安全工程师考试密押资料]安全生产事故案例分析模拟73.docx VIP
文档评论(0)