基于Proteus的51单片机仿真

基于Proteus的51单片机仿真,第1张

大多数人在学习单片机的时候会选择51单片机,它结构简单,寄存器数量少,非常适合单片机和C语言的入门,本文介绍通过Proteus方法进行单片机的仿真

一、绘制原理图: 上图所包含的硬件模块有: 按键:

1.独立按键:一端接GND,另一端接到了P3.0-P3.3,当按键按下的时候,单片机检测到该端口的值为0,则按键按下

 2.矩阵按键:4根行线和4根列线编织成为4x4的矩阵,通过逐行逐列扫描法和线反转法确定被按下的按键。

LED:

8个LED灯,LED的正极使用排阻连接高电位,负极和51单片机的P1口相连,当51单片机的端口为0时,LED灯点亮,此时,电流由外部VCC流进MCU内,称为灌电流,此种方式带负载能力较大。

数码管:

8个八段数码管,使用两个74HC573锁存器,分别控制数码管的位选和段选

P2^7和P2^8分别是数码管的位选,段选的锁存控制端

液晶屏 点灯代码:
#include 
#define uchar unsigned char
#define uint unsigned int

sbit LED=P1^0;
void delay(uint z);//延时函数
void main()
{
	while(1)
	{
		LED=0;
		delay(500);
		LED=1;
		delay(500);
	}
}
void delay(uint z)  //延时函数,z的取值为这个函数的延时ms数,如delay(200);大约延时200ms.
{					//delay(500);大约延时500ms.
	uint x,y;
	for(x=z;x>0;x--)
		for(y=110;y>0;y--);	
}

点击下载Proteus原理图https://download.csdn.net/download/weixin_43723541/85628744

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存