Proteus——开关控制端口输入、输出(汇编51两种语言)

Proteus——开关控制端口输入、输出(汇编51两种语言),第1张

系列文章目录

Proteus——开关控制流水灯的实现
Proteus——开关控制端口输入、输出(汇编51两种语言)
更新ing

目录
  • 系列文章目录
  • 前言
  • 一、题目
  • 二、Proteus原理图
  • 三、代码


前言

Proteus是比较好的仿真单片机及外围器件的工具,现在用的比较广泛,本文附上原理图以及源码。


一、题目

二、Proteus原理图

三、代码

主要是为了观察两个端口的输入输出,代码非常简单

51代码

#include
#include

void main()
{
	while(1)
	{
		if(P1<0x14)P2 = 0xAA;
		if(P1 >=0x14&& P1 <= 0x1D) P2 = 0x00;
		if (P1 >0x1D) P2 = 0x55;
	}
}

汇编代码

ORG     0000H
   
MAIN:
	MOV R2, #0

LOOP:
	MOV	A, P1
	MOV R2, A
	CJNE R2, #14H,NXT1
	MOV P2, #00H
	NXT1:
	JC SMALL1
	
	CJNE R2, #1EH,NXT2
	MOV P2, #00H
	NXT2:
	JC SMALL2
	MOV P2, #55H
	RET
	SMALL2:
	MOV P2, #00H
	RET
	
	SMALL1:
	MOV P2, 0xAA

END	

我已将C51工程文件以及Proteus文件都上传,除此之外还有C语言、STC8H8K系列等源码,所有资源均为免费下载,欢迎各位亲手尝试。

感谢各位观看!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/713332.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-24
下一篇 2022-04-24

发表评论

登录后才能评论

评论列表(0条)

保存