网站大量收购独家精品文档,联系QQ:2885784924

总线的方法控制LED的亮灭1.ppt

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
总线的方法控制LED的亮灭1

电子信息工程系 刘恩飞 2017-5-16 例1:编写程序,点亮P0、P1、P2、P3口32个LED。 #includereg51.h sbit led1=P0^0; ... sbit led1=P0^7; ... sbit led32=P3^7; void main(void) { led1=0; led2=0; ... led32=0; } 复习---位定义 请问同学们此省略号位置还应该有多少句程序? 这一个省略号位置又应该有多少句程序? 这一个省略号位置又应该有多少句程序? 请问同学们这个程序一共有多少句位定义呀?点亮的语句又有多少句呀? 复习结束引入新课 缺点:位定义控制LED,语句繁多, 效率不高。 有没有更高效的方法控制LED亮灭呢? 总线控制LED 什么是总线? 总线(Bus)是计算机各种功能部件之间传送信息的公共通信干线,它是由导线组成的传输线束, 按照计算机所传输的信息种类,计算机的总线可以划分为数据总线、地址总线和控制总线,分别用来传输数据、数据地址和控制信号。总线是一种内部结构,它是cpu、内存、输入、输出设备传递信息的公用通道,主机的各个部件通过总线相连接,外部设备通过相应的接口电路再与总线相连接,从而形成了计算机硬件系统。在计算机系统中,各个部件之间传送信息的公共通路叫总线,微型计算机是以总线结构来连接各个功能部件的。 单车道(位定义) 单向八车道(总线控制) 执行效率不同 一次通过一辆车 一次通过八辆车 一次处理一位数据 一次处理八位数据 位定义 总线控制 总线控制LED--端口二进制赋值 例2:根据下面电路图,编写程序,点亮P1口的八个LED. 分析:根据图所示,要点亮P1口八个LED,P1口对应的八个管脚P1.0~P1.7 必须都为低电平“0”。 0 0 0 0 0 0 0 0 总线控制LED--进制转换 P1.0低位 P1.7高位 0 0 0 0 0 0 0 0 0 0 总线控制LED--源程序 /*总线控制LED,点亮P1口八个LED源程序*/ #includereg51.h void main(void) { P1=0x00; } 位定义控制LED,点亮8个LED,要定义8条语句,点亮8条语句, 共十六条语句,无论是编写程序还是执行程序效率都不高。用 总线控制的方法,只需要一条语句,提高编写程序和执行程序 的效率。 总线控制LED--学生练习 练习1、仿照例题编写程序,点亮P1口的1、3、5、7四个LED。 1 1 0 1 0 1 0 0 解答:端口二进制为1010 1010 转换为十六进制AA 源程序为: #includereg51.h void main(void) { P1=0xAA; } 总线控制LED--延伸练习 练习2、编写程序,点亮P2口的1、3、5、7四个LED。 思考:P1口总线控制LED和其它端口(P0、P2、P3)总线控制LED有没有区别呢? 练习3、编写程序,点亮P1口的1、3、5、7和P2口的2、4、6、8八个LED。 练习4、编写程序,点亮P0~P3口的所有灯。 答案是肯定的,没有区别,只要会控制一个端口, 其它端口的控制方法一样。

文档评论(0)

seunk + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档