89C52RC普中单片机

这篇具有很好参考价值的文章主要介绍了89C52RC普中单片机。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

资料下载

普中科技--各型号产品资料下载链接 - STM8单片机 - 普中开源电子分享网 - Powered by Discuz! (prechin.net)

2023-06-28 

1.开发板

89C52RC普中单片机

89C52RC普中单片机 

 2.软件

keil,stc-isp。

代码案例

1.点亮led

89C52RC芯片LED模块是P2口。

89C52RC普中单片机

 

89C52RC普中单片机

 89C52RC普中单片机

 

89C52RC普中单片机

2.led1一秒闪烁

89C52RC普中单片机

#include<reg52.h>
#include<intrins.h>//引入_nop()_函数
/*led1延时一秒闪烁*/
void Delay500ms()		//@11.0592MHz stc-isp生成的500ms代码
{
	unsigned char i, j, k;

	_nop_();
	i = 4;
	j = 129;
	k = 119;
	do
	{
		do
		{
			while (--k);
		} while (--j);
	} while (--i);
}


void main()
{
	while(1)
	{
	P2=0xfe;	  //1111 1110 led1亮
	Delay500ms(); //延时500ms
	P2=0xff;	  //1111 1111 全灭
	Delay500ms();
	}
}

 3.LED流水灯

#include<reg52.h>
#include<intrins.h>
/*led流水灯*/
void Delay1ms(unsigned int xms)		//@11.0592MHz 延时=参数*1ms
{
	unsigned char i, j;
	while(xms)
	{
		i = 2;
		j = 199;
		do
		{
			while (--j);
		} while (--i);
		xms--;
	}

}



void main()
{
	int i=0;
	char x=0xfe;	
	while(1)
	{
		for(i=0;i<8;i++)   //循环8次
		{
			P2=x;
			Delay1ms(100); //延时100ms
			x=_crol_(x,1); // x循环左移一位
		}

	}
}

 4.独立按键控制led亮灭(按下key1亮,松手灭)

#include<regx52.h>
/*独立按键控制led亮灭
按下key1亮,松手灭*/

void main()
{
	while(1)
	{
		if(P3_1==0)//key1按下
		{
			P2_0=0;//亮
		}else{
			P2_0=1;//灭	
		}

		if(P3_0==0)//key2按下
		{
			P2_2=0;//亮
		}else{
			P2_2=1;//灭	
		}


	}
}

5.独立按键控制led状态

#include<regx52.h>
/*独立按键控制led状态
消抖动*/
void Delay(unsigned int xms)//带参延时函数ms	
{
	unsigned char i, j;
	while(xms--){
	i = 2;
	j = 199;
	do
	{
		while (--j);
	} while (--i);
	}
}

void main()
{
	while(1)
	{
	  if(P3_1==0) //key1按下
	  {
	  	 Delay(20);//消抖
		 while(P3_1==0) ; //按下未松一直执行空语句
		 Delay(20);//消抖

		 P2_0=~P2_0;
	  }
	}
}

6.独立按键实现led二进制递增

#include<regx52.h>
/*06独立按键实现led二进制递增*/
void Delay(unsigned int xms)//带参延时函数ms	
{
	unsigned char i, j;
	while(xms--){
	i = 2;
	j = 199;
	do
	{
		while (--j);
	} while (--i);
	}
}

void main()
{
unsigned char LEDNum=0;
	while(1)
	{
	  if(P3_1==0) //key1按下
	  {
	  	 Delay(20);//消抖
		 while(P3_1==0) ; //按下未松一直执行空语句
		 Delay(20);//消抖

		 LEDNum++;	 //LEDNum=10,=0000 1010  亮0灭1
		 P2=~LEDNum; //~LEDNum=1111 0101
	  }
	}
}

7.独立按键实现led左右移位文章来源地址https://www.toymoban.com/news/detail-510647.html

#include<regx52.h>
/*07独立按键实现led移位*/
void Delay(unsigned int xms)//带参延时函数ms	
{
	unsigned char i, j;
	while(xms--){
	i = 2;
	j = 199;
	do
	{
		while (--j);
	} while (--i);
	}
}

void main()
{
	unsigned char LEDNum;
	P2=~0x01;
	while(1)
	{
	/*按下k1,led灯左移一位*/
	  if(P3_1==0) //key1按下
	  {
	  	 Delay(20);//消抖
		 while(P3_1==0) ; //按下未松一直执行空语句
		 Delay(20);//消抖

		 LEDNum++;
		 if(LEDNum>=8) LEDNum=0;
		 P2=~(0x01<<LEDNum);//左移1,2,3,...8位
	  }
	  /*按下k2,led灯右移一位*/
	  if(P3_0==0) //key2按下
	  {
	  	 Delay(20);//消抖
		 while(P3_0==0) ; //按下未松一直执行空语句
		 Delay(20);//消抖

		 if(LEDNum==0)
		 	LEDNum=7;
		else
			LEDNum--;
		 P2=~(0x01<<LEDNum);//左移1,2,3,...8位
	  }
	}
}

8.静态数码管显示

#include<regx52.h>
/*静态数码管*/
/*
P0:表示数码管的abcdefg dp
P2.234表示位选 P2=1110 0011是第0号数码管
*/
void Delay(unsigned int xms)//带参延时函数ms	
{
	unsigned char i, j;
	while(xms--){
	i = 2;
	j = 199;
	do
	{
		while (--j);
	} while (--i);
	}
}

void main()
{
	while(1)
	{
	  P2=0xe3;//第一个
	  P0=0x5b;//显示2
	  Delay(5);
	  P2=0xe7;//第二个
	  P0=0x4f;//显示3
	  Delay(5);
	  P2=0xeb;//第三个
	  P0=0x06;//显示1
	  Delay(2);

	  P2=0xf3;
	  P0=0x5b;//显示2
	  Delay(5);
	  
	}
}

到了这里,关于89C52RC普中单片机的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于AT89C52单片机的交通信号灯设计

    点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/87772657 源码获取 主要内容: 本次设计所提出的一种基于单片机技术的简易计算器的方案,能更好的解决计算机计算的问题,随着数字生活的到来,单片机在生活中越来越重要,它能将大量的逻辑功

    2024年02月10日
    浏览(23)
  • 【AT89C52单片机项目】数字密码锁设计

    实验目的 使用单片机设计数字密码锁。 实验仪器 一套STC89C52RC开发板套件,包括STC89C52RC开发板,以及USB烧录线。 设计要求 1、有设置密码、开锁工作模式; 2、可以每次都设置密码,也可以设置一次密码多次使用。 实验原理 本实验所需要的主要硬件电路介绍 1)、矩阵按键

    2024年02月07日
    浏览(18)
  • 基于AT89C52单片机的温度检测报警设计

    点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/87708680?spm=1001.2014.3001.5503 源码获取 主要内容: 本系统的设计主要是了解了单片机微型计算机,根据现实生活的需要以及已掌握的理论知识,制定出单片微型计算机实时控制的温度报警系统设计方

    2024年02月09日
    浏览(22)
  • 51单片机(二)8051内核及STC89C52介绍

    我们现在经常使用的STC89C52RC单片机就是基于8051内核的,它是深圳宏晶科技生产的一款单片机,它与MCS-51兼容,下面开始介绍STC89C52RC单片机。 1. STC89C52RC的兼容型号         STC89C52RC兼容 STC89C51RC,STCLE51RC,STC89C53RC,STC89LE52RC等。 以下是完整型号列表: 我们平时用的stc89c52已经能

    2024年02月06日
    浏览(20)
  • 【AT89C52单片机项目】音乐播放器的设计

    实验目的 用51系列单片机设计一个可以切歌的音乐播放器。 实验仪器 AT89C52单片机。 音乐播放模块。 设计要求 采用重装定时器计数方式1的初值来实现发出不同频率的声音,通过控制延时长度来实现不同的节拍,之后将音乐数据表填入,即可实现音乐播放。 可通过功能按键

    2024年02月16日
    浏览(22)
  • 基于AT89C52单片机的电子秒表设计与仿真

    点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/87755619?spm=1001.2014.3001.5503 源码获取 主要内容: 本设计以AT89C52单片机为核心,采用常用电子器件设计,包括电源开关、按键、数码管显示、LCD1602液晶。将软、硬件有机的结合起来,使得系统能够

    2024年02月02日
    浏览(27)
  • 基于AT89C52单片机的温湿度检测设计

    点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/87704704 源码获取 主要内容: 设计一套基于51单片机的温湿度Protus仿真监控系统,采用SHT11、DHT11或DS189B20等传感器模块,用LCD液晶实时显示当前环境温湿度值。 基本要求: 1、设计报警单元,实现

    2024年02月08日
    浏览(25)
  • 基于AT89C52单片机的计算器设计与仿真

    点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/88637995?spm=1001.2014.3001.5503 源码获取 B 源码+仿真图+课程设计+51 摘 要 计算器一般是指“电子计算器”,能进行数学运算的手持机器,拥有集成电路芯片,结构简单,功能较弱,但由于它使用方便、操

    2024年01月16日
    浏览(26)
  • 基于AT89C52单片机的简易电子琴设计与仿真

    点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/87853299?spm=1001.2014.3001.5503 源码获取 主要内容: 本设计是基于51系列的单片机进行的设计,利用所给键盘的八个键,能够发出8个不同的音调,并且要求按下按键发声,松开延时一段时间停止,中间

    2024年02月04日
    浏览(23)
  • 【STC89C52】学习51单片机的必备电子电路知识基础

    电子电路是学习51单片机的基础, 如果能把以下几个模块弄清楚学习51单片机就不成问题啦。 目录 1.电平 2.单片机IO口 3.电阻 4.电容  5.电路原理图 ​编辑 6.单片机最小系统结构  7.单片机工作的基本时序 单片机是一种数字集成芯片,数字电路中只有高电平和低电平。 单片

    2023年04月26日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包