单片机
文章平均质量分 93
甜航一直在
这个作者很懒,什么都没留下…
展开
-
单片机--矩阵键盘实验
实验目的和任务目的:利用“模块化单片机教学实验平台”,加深对单片机与矩阵键盘的接口电路设计以及程序设计的理解。任务:1、学习独立式按键的查询识别方法。2、非编码矩阵键盘的行反转法识别方法。3、掌握键盘接口的基本特点,了解独立键盘和矩阵键盘的应用方法。4、掌握键盘接口的硬件设计方法,软件程序设计和贴士排错能力。5、掌握利用Keil51软件对程序进行编译。6、会根据实际功能...原创 2019-11-30 16:10:59 · 9637 阅读 · 3 评论 -
调试Micrium OS应用程序时检测任务堆栈溢出的简单方法
Micrium OS内核红区内核的红色区域为功能区域,当通过os_cfg.h中的OS_CFG_TASK_STK_REDZONE_EN启用时,会在任务堆栈的末尾创建一个受监视区域。用户可以通过os_cfg.h中的#define OS_CFG_TASK_STK_REDZONE_DEPTH配置红色区域的长度。默认情况下,它被设置为8个堆栈元素(CPU_STK)。启用红色区域后,每次在任务级别或中断级别切换任务时,内核都会检查红色区域是否已被命中。默认情况下,使用ARMv7m端口中的CPU_SW_.转载 2020-09-07 22:31:52 · 493 阅读 · 0 评论 -
单片机--LED 数码管实验
实验目的和任务目的:利用“模块化单片机教学实验平台”,加深对单片机与LED数码管的接口电路设计以及程序设计的理解。任务:完成单片机与LED数码管的接口电路设计以及程序设计。 实验内容使用AT89S52单片机的I/O口控制两个LED数码管,让两个LED数码管显示的数字每隔1秒递增一次(即从00开始,隔一秒变为01,再隔一秒变为02,……,09,10,11,……,99,00,01,……,...原创 2019-11-30 16:10:49 · 2982 阅读 · 0 评论 -
单片机--串行口实验
实验目的和任务目的:利用“模块化单片机教学实验平台”,加深对单片机的串行口的理解。任务:利用单片机的串行口完成程序设计。实验内容使用AT89S52单片机的串行口通过RS232通信接口与PC机进行通信,让单片机把接收到的每一帧数据(即PC机发送给单片机的每一帧数据)直接再发送给PC机。(串行口波特率设定为9600Bit/s,使用方式1)注意:使用串口调试助手(Baud 9600、数...原创 2019-11-30 16:10:40 · 5062 阅读 · 2 评论 -
单片机--定时器/计数器实验
实验目的和任务目的:利用“模块化单片机教学实验平台”,加深对单片机的中断系统的理解。任务:利用单片机的中断系统完成程序设计。 实验内容使用AT89S52单片机的定时器/计数器T0控制实验箱母板上的LED1每隔1秒点亮一次(即亮1秒,灭1秒,如此反复)。LED1的阴极与AT89S52单片机的P1.5引脚连接。(AT89S52单片机的T1中断入口也为001BH。) 实验过程和结果①...原创 2019-11-30 16:10:34 · 6361 阅读 · 0 评论 -
单片机--中断系统实验
实验目的和任务目的:利用“模块化单片机教学实验平台”,加深对单片机的中断系统的理解。任务:利用单片机的中断系统完成程序设计。 实验内容使用AT89S52单片机的外部中断1控制实验箱母板上的LED1点亮和熄灭。外部按键SKEY1与AT89S52单片机的P3.3引脚连接,LED1的阴极与AT89S52单片机的P1.5引脚连接。当按下按键SKEY1,LED1点亮,再按下按键SKEY1,LE...原创 2019-11-30 16:10:24 · 4971 阅读 · 2 评论 -
单片机--熟悉实验箱操作实验
实验目的和任务目的:利用“模块化单片机教学实验平台”,加深对所学单片机理论知识的理解。任务:熟悉“模块化单片机教学实验平台”的基本操作。实验内容利用“模块化单片机教学实验平台”和给出的示例程序,分析示例程序功能。实验过程和结果电路图 CPU板 母板 P3:P2.0-P2.7 J48:LE...原创 2019-11-30 16:10:18 · 1508 阅读 · 0 评论 -
单片机--查找相同数个数实验
实验目的和任务目的:进一步熟悉51单片机的指令系统。任务:掌握关键字查找程序的设计方法。 实验内容在RAM 0030H~003FH 中查出有几个字节是零,把零的个数放在RAM0051H 单元中。 实验过程和结果首先,在程序存储器中构建一个表格,该表格具有16 个随机产生的8 位二进制数,如:TABLE: DB 9,6,54,0,4,0,46,88DB 0,12,15,1...原创 2019-11-30 16:10:09 · 2907 阅读 · 0 评论 -
单片机--数据排序实验
实验目的和任务目的:进一步熟悉51 单片机的指令系统。任务:掌握数据排序程序的设计方法。 实验内容将片内RAM 30H 开始的32 个单元中分布的随机8 位二进制数,按从小到大的顺序进行排序,排序后的数据仍然保存到30H 开始的32 个单元中(低地址存放小数据)。 实验过程和结果首先,在程序存储器中构建一个表格,该表格具有32 个随机产生的8位二进制数,如:TABLE: D...原创 2019-11-30 16:10:00 · 8793 阅读 · 1 评论 -
单片机--双字节除法程序设计
实验目的和任务目的:熟悉51单片机的指令系统。任务:掌握多字节算术程序的设计方法。 实验内容被除数存在R0和R1中(R0为高8位),除数存在R2和R3中(R2为高8位),商保存在R4和R5中(R4为高8位),余数存在R6和R7中(R6为高8位)。 实验过程和结果①根据上述实验内容,编写汇编语言源程序,并加上相应注释,注意扩展名为“*.asm”,将其保存。②运行Keil uV...原创 2019-11-30 16:09:52 · 1763 阅读 · 1 评论 -
单片机--单片机数据转换传送程序设计
实验目的和任务目的:掌握汇编语言程序设计和调试方法。任务:了解单片机RAM中的数据操作。 实验内容编写程序将片内RAM 30H单元中的8位二进制数转换成10进制数。转换后的结果保存于31H和32H,31H低4位存放个位,高4位存放十位,32H低4位存放百位,高4位为0。 实验过程和结果①根据上述实验内容及程序流程图,编写汇编语言源程序,并加上相应注释,注意扩展名为“*.asm...原创 2019-11-30 16:09:31 · 3040 阅读 · 1 评论 -
单片机--开发系统的界面及基本操作
实验目的和任务目的:掌握Keil集成开发环境的安装及基本操作。任务:完成Keil集成开发环境的安装,建立工程并熟悉Keil集成开发环境的汇编、仿真操作。 实验内容在Keil环境下建立工程,并将以下程序加入工程,构造工程,并运行可执行程序,记录执行结果。分析程序功能。 实验过程和结果1.描述示例程序的功能:实现求得的一个八位二进制数乘以10和低四位表示的二进制数的和2.观...原创 2019-11-29 17:13:04 · 1552 阅读 · 0 评论 -
STM32----滴答定时器、独立按键分析
系统滴答定时器介绍 1:何为定时器 计数器 + 时钟源 1Mhz===1/1MHzs 2:系统滴答定时器的来源 存在的意义 为移植系统做准备 3:系统滴答定时器的特征...原创 2019-10-22 10:44:58 · 502 阅读 · 0 评论 -
STM32-----GPIO配置
GPIO口 1:什么是GPIO口 通用的可配置的输入输出口 2:学习GPIO口后可以干什么 输出:LED灯、蜂鸣器、吹风机 输入:Key按键 通信 3:GPIO口的电平怎么样表...原创 2019-10-22 10:38:55 · 1026 阅读 · 0 评论 -
STM32-----第一天开发板认知及基本学习
一:开发板简介 1:开发板简介&&原理图介绍 2:核心处理器简介 STM32F103ZET6 STM32F407ZET6 主频:72MHz 主频:168MHz ...原创 2019-10-22 09:59:14 · 840 阅读 · 0 评论 -
STM32------空工程建立
1:创建一个文件夹,文件夹中创建三个文件夹 分别为:User、Start、Porject2、User内再创建一个Api文件夹 3、找到:启动文件放到Start文件夹中 路径: STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\Device...原创 2019-10-22 09:49:41 · 369 阅读 · 0 评论 -
51单片机实例学习四 128X64 液晶显示器、PS/2与单片机通信、密码锁
十四.128X64 液晶显示器的基本应用[实验任务]利用128X64点阵液晶显示屏显示图片,字符,汉字,画点,实现其基本显示功能。[硬件电路图][实验原理]关于液晶显示的原理请用户自行其查找资料,这里只介绍 128X64 点阵液晶显示屏的具体应用。驱动程序为用户提供了一个应用框架,大家只要直接应用驱动程序提供的功能将可以了。在编程序前要先用液晶字模提取软件提取字...原创 2019-09-10 16:39:47 · 2455 阅读 · 0 评论 -
51单片机实例学习三 24CO8 的读写操作、DS18B20测温
十一.24CO8 的读写操作[实验任务]利用 24C08 断电以后存储的数据不消失的特点,可以做一个断电保护装置。首先利用单片机做一个 0-99 秒的自动计时器。然后随机关断电源,在 通电以后计时器接着断电前的状态继续计时。[硬件电路图][实验原理]首先简单的说明以下 (I方C) 总线,(I方C) 总线是一种串行数据总线,只有二根信号线,一根是双向的数据线 SDA,...原创 2019-09-10 16:38:51 · 2300 阅读 · 0 评论 -
51单片机实例学习二 按键中断识别、定时器、利用定时器产生乐曲、数摸转换 ADC0804和DAC0832
六.按键中断识别[实验任务]采用中断技术,每按一下按键,计数器加1,并用LED显示出来。[硬件电路]注意:我们只用4位数码管中的两位。注意:a接P0.0;b接P0.1;c接P0.3……注意: 2H接P2.0; 1H接P2.1; 中断按键已经接好。[C语言源程序]#include<reg52.h>unsigned char code table[]...原创 2019-09-10 16:38:05 · 3392 阅读 · 0 评论 -
51单片机实例学习一 led广告牌、按键、数码管动态显示、矩阵键盘
一. 闪烁灯[实验任务]在 P1.0 端口上接一个发光二极管 L1,使 L1 在不停地一亮一灭,一亮一灭的时间间隔为0.2秒。[硬件电路]与上面点亮小灯的连接完全相同。#include<reg52.h> /*闪烁灯*/del() /*延时0.2秒*/{unsigned char i,j,k;for(i=20;i>0;i--)for...原创 2019-09-10 11:18:13 · 3134 阅读 · 0 评论 -
SIM800_基本指令调试笔记
调试环境:软件:SSCOM33等串口助手软件;参数:波特率:115200 注:SIM900有波特率自适应功能,默认是启用该功能。每次重新上电后模块都能自适应到当前波特率,并固定使用该波特率。基本指令:AT显示模块制造商,名称和版本信息:AT+GSV关闭回显功能:ATE0第一个指令有原样返回+”OK“: ATE0+OK第二个指令只有回复”OK”...原创 2019-09-10 10:28:45 · 6845 阅读 · 0 评论