- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
交通电子控制技术主讲:高华
前讲回顾单片机主要用于构建相对简单的控制系统单片机在系统中的一个主要作用就在于通过相应的引脚控制被控对象的工作状态单片机通过控制自身引脚的输出状态(输出高电平或者低电平),进而控制被控对象的工作状态
MCS-51系列单片机
引脚输出状态的控制
单片机引脚的输出状态现在的单片机是规模最小的数字计算机单片机引脚输出状态高电平低电平高、低电平对应的电压范围和单片机型号有关
单片机引脚的输出状态控制如何控制单片机的引脚输出高电平/低电平呢?引脚对应寄存器位设置成“1”设置成“0”在控制程序中通过操作指令设置引脚对应寄存器位的值相应引脚输出高电平相应引脚输出低电平
单片机引脚的输出状态控制如何设置单片机引脚对应寄存器位的值呢?单片机寄存器值的设定指令和所用单片机的型号,以及控制程序的编程语言有关不同型号的单片机定义的寄存器操作指令可能不同不同的控制程序编程语言,操作指令和语句的写法也不相同
MCS-51单片机引脚输出状态控制MCS-51单片机输出引脚对应的寄存器32个信号输入/输出引脚P0口(8个引脚)端口寄存器P0(8个寄存器位)端口寄存器P1(8个寄存器位)端口寄存器P2(8个寄存器位)端口寄存器P3(8个寄存器位)P1口(8个引脚)P2口(8个引脚)P3口(8个引脚)
MCS-51单片机引脚输出状态控制MCS-51单片机输出引脚与寄存器位的对应关系引脚P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7寄存器位P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7其他端口引脚和寄存器位的对应关系以此类推需要注意的是:每个端口引脚和对应寄存器的编号都是从0到7
MCS-51单片机引脚输出状态控制单片机引脚输出状态的控制多个引脚同时控制单个引脚控制位操作赋值操作逻辑操作逻辑操作若想引脚输出高电平,向对应寄存器位写“1”,若想引脚输出低电平,向对应寄存器位写“0”
MCS-51单片机引脚输出状态控制(1)单个引脚控制汇编语言位操作setb寄存器位clr寄存器位cpl寄存器位向寄存器位写“1”向寄存器位写“0”将寄存器位取反
MCS-51单片机引脚输出状态控制(1)单个引脚控制setbp1.0clrP2.5cplP0.0P1.0引脚输出高电平P2.5引脚输出低电平将P0.0引脚状态取反汇编语言位操作
MCS-51单片机引脚输出状态控制(2)单个引脚控制逻辑操作anlp1,ORLP1,P1.4引脚输出低电平P1.4引脚输出高电平使用逻辑“与”操作将某个寄存器位清零,对应引脚输出低电平使用逻辑“或”操作将某个寄存器位置“1”,对应引脚输出高电平举例:
MCS-51单片机引脚输出状态控制(1)单个引脚控制MCS-51单片机引脚输出状态的控制也可以采用C51语言编程实现直接给对应引脚寄存器位赋值P1^5=1;P2^7=0;控制P1.5引脚输出高电平控制P2.7引脚输出低电平
MCS-51单片机引脚输出状态控制(2)多个引脚一起控制赋值操作movp1,p1.1、P1.4引脚输出低电平,p1口其他引脚输出高电平直接给对应的寄存器位赋值“1”或“0”,使相应的引脚输出高电平或低电平举例:
MCS-51单片机引脚输出状态控制(2)多个引脚一起控制逻辑操作ANLp1,p1.1、P1.4引脚输出低电平,p1口其他引脚输出高电平使用逻辑“与”操作将要输出低电平的引脚对应寄存器位清零使用逻辑“或”操作将要输出高电平的引脚对应寄存器位置“1”举例:ORLp1,
MCS-51单片机引脚输出状态控制(2)多个引脚一起控制MCS-51单片机引脚输出状态的控制也可以采用C51语言编程实现直接给对应引脚寄存器位赋值P1;同时控制P1.7、P1.6、P1.5、P1.3、P1.2、P1.0引脚输出高电平,P1.4、P1.1引脚输出低电平
小结(1)单片机引脚的输出状态有哪些?(2)单片机引脚的输出状态是通过什么控制的?(3)单片机引脚的输出状态具体如何控制?
谢谢大家观看学习
文档评论(0)