清翔电子51单片机11课串口通讯课后作业2

51单片机学习笔记(清翔版)(13)——LED点阵、74HC595 如图3,点阵屏分单色和彩色,点阵屏是由许多点组成的,在一个点上,只有一颗一种颜色的灯珠,这就是单色点阵屏,彩色的在一个点上有三颗灯珠,分别是RGB三原色。 图4你可能没看出来,那么大块黄色的就是点阵屏,下面那个粉色的长条也是。 大的点阵屏实际上是由许多一小块一小块点阵屏拼接在一块的,最终形成一个大的,在做移动舞台时,它拆装方便,例如演唱会时,液晶的就不方便,运输也不方便,也容易损坏,而点阵... 阅读详情
/*****************************/
//把矩阵键盘的键值2400波特率发送到
//计算机串口助手
/*****************************/
#include "reg52.h"

#define uchar unsigned char
#define uint unsigned int
uchar num;
sbit led1 = P1^3;
void delay(uchar num)
{
	uchar i,j;
	for(i = num;i > 0;i--)
		for(j = 114;j > 0;j--)
		;	
}

uchar key_scan()
{
	uchar cord_l,cord_h;
	P3 = 0xf0; //高位时列   低为行
	if((P3 & 0xf0) != 0xf0)  //	 检测是否有列信号按下
	{
		delay(5);
		if((P3 & 0xf0) != 0xf0) 
		{
			cord_l = P3 & 0xf0;
			P3 = cord_l | 0x0f;
			cord_h = P3 & 0x0f;  //检测行信号的输入
			while( (P3 & 0x0f) != 0x0f );//松手检测
			return (cord_l+cord_h);
		}
	}
}
/*
	4*4矩阵键盘键值码处理函数
	返回转换后的键值码
*/
uchar KeyPro()
{
	uchar key_value; //存放转换后的按键值
	switch( key_scan() )
	{
	 	//第一行键值码
		case 0xee: key_value = 0x01;		break;
		case 0xde: key_value = 0x02;		break;
		case 0xbe: key_value = 0x03;		break;
		case 0x7e: key_value = 0x04;		break;
		
		//第二行键值码
		case 0xed: key_value = 0x05;		break;
		case 0xdd: key_value = 0x06;		break;
		case 0xbd: key_value = 0x07;		break;
		case 0x7d: key_value = 0x08;		break;

		//第三行键值码
		case 0xeb: key_value = 0x09;		break;
		case 0xdb: key_value = 0x0a;		break;
		case 0xbb: key_value = 0x0b;		break;
		case 0x7b: key_value = 0x0c;		break;

		//第四行键值码
		case 0xe7: key_value = 0x0d;		break;
		case 0xd7: key_value = 0x0e;		break;
		case 0xb7: key_value = 0x0f;		break;
		case 0x77: key_value = 0x10;	break;
	}
	return (key_value);//返回转换后的键值码	
}

void uart_init()
{
	TMOD = 0x20;
	TH1 = 0xf4;
	TL1 = 0xf4;  // 4800波特率
	REN = 1; //允许串行接受
	TR1 = 1; //开始T1计时器
	SM0 = 0;
	SM1 = 1;  //串行口工作方式2
//	EA = 1;//总中断允许位
//	ES = 1;//串口中断打开

}
void main()
{
	uart_init();//串口初始化
	while(1)
	{
		SBUF = KeyPro();//调用带返回值的键值码转换函数,把转换后的键值码送入发送SBUF
		while(!TI);		//检测是否发送完毕
		TI = 0;			//清楚发送完毕标志位,已便于下次发送
	}
}
清翔电子51单片机IIC学习笔记 IIC简述 I2C总线是PHLIPS公司推出的一种串行总线,它只有两根双向信号线。一根是数据线SDA(serial data I/O),另一根是时钟线SCL(serial clock)。 I2C总线通过上拉电子接正电源。当总线空闲时,两根线均为高电平。当任一器件输出低电平,都将使总线拉低,即各器件的SDA和SCL都是线“与”关系。 开发板上的I2C总线以及总线上的设备AT24C02(也就是EE... 阅读详情

相关推荐

51单片机-数码管显示(清翔版)

51单片机学习

weixin_45355699的博客 2740

51单片机(清翔)-------LED部分

我使用的单片机开发板是清翔51单片机开发板,这是一个新手入门51单片机的好帮手LED:发光二极管(Light Emitting Diode)可以应用在LED显示屏、交通灯、液晶屏幕。

m0_74143716的博客 2761

清翔电子51单片机实验教程完整指南

本文还有配套的精品资源,点击获取 简介:本压缩包是关于51系列单片机的实验课程资料,包含基础理论、编程、实验指导、硬件接口、电路设计及调试技巧等内容。它是为初学者和教育领域设计的,确保学习者能够安全、有效地通过实践掌握51单片机的使用。 1. 51单片机基础知识 1.1 51单片机概述 51单片机,也称为8051微控制器,是最早广泛使用的单片机之一,它...

weixin_34471637的博客 3470

清翔电子 QX-MCS51单片机资料盘下载地址

下载地址: 清翔电子 QX-MCS51单片机资料盘下载地址

microcosmv的博客 1万+

清翔电子 QX-MCS51资料盘.rar

清翔电子51板加电子小车

清翔MCS51开发板资料_新版.zip

清翔MCS51开发板资料_新版 包括仿真图、删除视频教程,好下载!!

清翔51单片机学习笔记-中断系统

1.在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有ROM(Read-Only Memory),用来存放程序,有RAM(Random Access Memory),用来存放中间结果,此外还有定时/计数器,串行I/O口,中断系统,以及一个内部的时钟电路。1.数据传送的双方平时各自做自己的工作,一旦甲方要求与乙方进行数据传送,就主动发出信号申请,乙方收到申请后同意传送,停止当前的工作,先与甲发生数据传送,在继续之前的工作。(中断代码的运行顺序和思路大概就是这种)

2301_80163363的博客 2181

51单片机清翔开发版:链接:https://pan.baidu.com/s/1IdEQnNz4I_oJf_VZCV_eyQ 密码:4zP4

51单片机清翔开发版:链接:https://pan.baidu.com/s/1IdEQnNz4I_oJf_VZCV_eyQ 密码:4zP4

51单片机学习笔记(清翔版)(25)——LCD1602和指针

常说的有LCD液晶和LED液晶 通常是背光源不同,LCD液晶的液晶面板是LCD的,背光源是荧光灯做的,LED液晶的面板也是LCD做的,背光源是LED灯做的。 看到的这个暗黄色的就是液晶面板,如果没有背光,显示效果就是这样 有背光是下面这种 背光面板就是一个发光源,它的发光把液晶面板上所显示的内容照亮。 LCD的发光体就是这个荧光管。通过背光板扩散均匀,照亮整个液晶面板...

weixin_30902675的博客 1470

清翔51单片机v3.0原理图

清翔51单片机v3.0原理图

清翔零基础51单片机课件课件.zip

清翔零基础51单片机课件课件

清翔电子51单片机11课串口通讯课后作业3

/****************************/ //编写让LED1以500ms的频率闪烁,要求分别使用 //定时器中的四种工作方式去实现 /****************************/ #include <reg52.h> #define uchar unsigned char #define uint unsigned int sbit led=P...

http_icmp的博客 573

清翔电子 MCS51

清翔电子的MCS51单片机中实现蜂鸣器音乐播放的源代码。

51单片机—串口通信

接下来的事情就交给串口调试助手了学习笔记,听的是清翔电子的课程。 1.串行通讯与并行通信 数字信号是八位二进制数,可以使用信号线传输,一种方案是使用一条数据线按照次序一位一位的传送,每传送完8位(一个字节),这就是串行通信。还有一种方法是使用八条数据线同时传送8个位的数据,一次传送一个字节,这就是并行通信。 并行通信 特点为传输速度快,控制简单,但远距离传输时成本较高且接收方同时接收各位比较难串行通信 特点为传输线少,远距离传输时成本低,但数据传输比并行通信复杂 2.同步通信与异步通信..

weever7的博客 1万+

清翔电子MCS51开发板资料_新版 01_开发板硬件测试HEX文件

包含流水灯_数码管_点阵综合测试、1流水灯测试、2数码管显示1、3数码管显示1~8、4独立键盘与矩阵键盘、5AD读取光敏值DA输出、6液晶1602测试、7点阵模块测试

HighTec安装(官网免费)编译 嘎嘎详细~

安装软件最好有自己的一套安装规则,工程软件除了安装主体外还会有很多其他的东西,比如license或者还会有一些驱动,如果所有都随意安装会导致你需要卸载,或者更新软件时,有的需要将原来软件卸载干净,如果没有清晰的安装路径那真是灾难啊~请确保此目录中只有个人许可证。这样基本的配置就ok了,下面打开hightec软件检验下license是否识别到了,会让你选个工作区,建议自己建一个,要不你以后就找不到了,,,如下图拉到下面,按照要求填写信息,随便写就行,注意主要的MAC地址要填本机的物理地址,然后点击2即可。

weixin_60793044的博客 1万+

51单片机学习笔记(清翔版)(20)——IIC总线EEPROM

裂缘冰释 620

RP Fiber Power 版本

RP Fiber Power的版本历史 该软件一直受到多年来广泛的发展计划,这大大扩展了其功能,以及用户界面的质量。 V1 这是第1个版本。 它仅限于光纤激光器和放大器的连续波计算,并且只能通过脚本进行控制。 V2 版本2引入了交互式表单。 至少对于更简单的模拟,现在可以简单地通过填写表单来工作,而V1必须通过脚本来控制。 例如,屏幕截图显示了输入某些信号参数的表单: 当您基于这些表单执行计算时,程序将根据您的表单输入自动编写脚本文件,然后执行该脚本。如果您需要编写脚本以获得更大的灵活性,可以稍后查看该脚

Asdmath的博客 2436

51单片机智能小车|清翔(三)

红外光有一个反射特性。但对于不同的物体反射特性是不同,。那么我们就可利用这个特性来完成黑与白的判断。高电平低电平。

weixin_74285545的博客 1333

2024高项范文-论项目成本管理

例如,在需求分析和设计阶段,安排了较多经验丰富的人员,确保基础工作的高质量完成,同时也避免了后续因需求变更等问题导致的时间和成本浪费。虽然项目进度略有延迟,但通过有效的成本管理和调整,最终在可控的成本范围内完成了项目,并且软件的质量也得到了保障。通过这个案例可以看出,在项目成本管理过程中,要紧密结合时间管理,根据实际情况灵活调整策略,注重风险的防范和应对,才能实现时间和成本的平衡,确保项目的成功。资源规划是成本基准形成的基础。识别和评估项目中的成本风险,并制定相应的应对措施,以降低风险对项目成本的影响。

xjflion的博客 1188

【知识图谱】neo4j安装与配置_社区版_2025(附完整安装软件包)

(经历过各种版本NEO4J,遇见杂七杂八的各种问题,也看过非常多很好的教程,特此来分享一下,为大家排排坑。

知识靠谱的博客 2万+
上一篇: 清翔电子51单片机11课串口通信作业1
下一篇: 清翔电子51单片机11课串口通讯课后作业3
http_icmp
博客等级 码龄9年 56粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值