博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
51单片机编程题:编程给P1端口交替赋值00H和0FFH,检查结果时,要求打开 Peripherals菜单中的I/O-Ports中的Port1窗口,并用F10键单步运行。
阅读量:3961 次
发布时间:2019-05-24

本文共 373 字,大约阅读时间需要 1 分钟。

文章目录


前言

编程给P1端口交替赋值00H和0FFH,检查结果时,要求打开

Peripherals菜单中的I/O-Ports中的Port1窗口,并用F10键单步运行,显示效果如
下。
在这里插入图片描述

一、思路

根据上一个实验我们学到的指令,可以说是非常好用,那就写一个死循环,一直执行。

在这里插入图片描述

二、编程实现

一直在两个标号内跳转

P0可以直接寻址
直接寻址
操作数的地址直接出现在指令中。
寻址对象:
①内部数据存贮器
②特殊功能寄存器:既可使用它的地址,也可以直接使用寄存器名。
大家应该还记得这张图
其中P0口到P3口是可以直接位寻址和位操作的,就是可以单独对某一位进行操作。

在这里插入图片描述

org 0000HMOV R0 , #1LOP: MOV P1,#00HDJNZ R0 ,LOP1LOP1:MOV P1,#0FFHDJNZ R0 ,LOPSJMP $END

实验结果

在这里插入图片描述

在这里插入图片描述

转载地址:http://hfezi.baihongyu.com/

你可能感兴趣的文章
log4cxx 的编译安装过程和使用
查看>>
简单邮件系统程序
查看>>
STL里的multimap使用详解
查看>>
STL 库其中的 std::string用法总结
查看>>
模态对话框的销毁过程与非模态对话的几种销毁方法
查看>>
C++实现http下载 && 24点计算编码风格
查看>>
memcached了解使用和常用命令详解
查看>>
GDB调试各功能总结
查看>>
"undefined reference to" 多种可能出现的问题解决方法
查看>>
类结构定义
查看>>
Windows下关于多线程类 CSemaphore,CMutex,CCriticalSection,CEvent,信号量CSemaphore的使用介绍
查看>>
图像处理基本算法(汇总)以及实现
查看>>
C++编程获取本机网卡信息 本机IP 包括Windows和Linux
查看>>
C++连接CTP接口实现简单量化交易
查看>>
服务端使用c++实现websocket协议解析及通信
查看>>
C# string.Format使用说明
查看>>
Linux下安装Mysql数据库开发环境
查看>>
Linux用户及用户组添加和删除操作
查看>>
通用 Makefile 的编写方法以及多目录 makefile 写法
查看>>
C++的4种智能指针剖析使用
查看>>