自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(105)
  • 资源 (2)
  • 收藏
  • 关注

原创 28改线

2020-12-04 16:56:37 1

原创 stc8a_zhixian_chabu代码

主程序#include <stc8a8k.h>#include <stdio.h>#include <math.h>#include "oled.h"#include "key44.h"unsigned int flag1;unsigned int count1;unsigned int count2;unsigned char KeyValue;#define xzdir 1 //x正方向,靠近电机#define xfdir 0 //x反方向

2020-12-03 21:46:01 7

原创 stm32F4系列3:学习资料和教程推荐,流程推荐。

学习资料:1、正点原子探索者F4系列,文档,案例和视频资料(库函数编程);在B站或者正点原子,实验室学长有资料,可以拷贝。2、硬石科技的F4系列,文档,案例和视频资料(HAL库)学习流程:1、认识stm32,以及时钟树;2、工程摸板环境创建和工程模板设计:实现点亮一盏,2盏LED灯,以及闪烁;3、按键;查询式按键,中断;按键;4、串口通信,接收电脑信息,发送给电脑信息。5、定时器通用定时器定时1s,闪烁灯;6、定时器高级定时器定时1s,闪烁灯;;7、OLED屏幕使用;8、案例:设计电子

2020-11-30 17:05:05 3

原创 stm32F4系列2:控制板资源和配置,认真看,后面对照看,涉及到端口的复用映射。

**## 1、控制板资源;利用的是反客科技,,核心板,stm32f407zgt6,DAP下载仿真器;淘宝搜索包括资源有:(1)八个独立按键,可以设置为中断模式,或者是查询模式;(2)4个LED灯;(3)一个蜂鸣器;(4)一个7脚或者是4脚的OLED屏幕接口;(5)正点原子wifi接口;(6)2个TB6612模块,控制4个直流电机;(7)两个5口的循迹接口,可以用ADC转换,也可以数字循迹模块。需要自己设计个洞洞板转接循迹模块;(8)8个舵机接口;(9)超声波接口(10)多个串口接口。

2020-11-30 16:51:29 10

原创 stm32F4系列1:控制板。stm32f407zgt6,反客淘宝店,第二个版本,实验室用扩展底板原理图和PCB图截图。

2020-11-30 16:43:44

原创 其他,HC6800-EM3 V30原理图

实验室有个开发板,HC6800EM3V30将网上找的原理图贴图上去,再找不到的话方便网上查看。

2020-11-29 10:37:36 4

原创 实例10、Stc8a8k金属探测实验,外部中断P32接收下降沿触发信号

一、实验目的熟悉金属探测器的原理;外部中断的使用;OLED屏幕的使用;二、器材stc8a8k自制核心板;金属接近传感器;OLED屏幕;三、原理金属接近传感器,用的是这种。也可以买其他的,原理差不多图中,这个传感器的电源是10-30V,但是经过测试,5V也能用,不过检测距离等有所变小。、 注意,应该把金属应该在这个圆形的下方。这个是感觉的地方。当没有金属在下面,那么就是5V,当有金属在下面,就是0.5V,从5v—0.5v,发生下降沿。用下降沿触发外部中断P32,当开启了下降沿触发模

2020-11-28 14:06:23 13

原创 OLED的7脚OLED头文件和c文件。

oled.c// //--------------------------------- // // d0 d1 res dc cs// // scl sdin rst // //-----------------OLED端口定义---------------- // sbit OLED_SCLK= P0^0;// sbit OLED_SDIN= P0^1;// sbit OLED_RST=P0^2;// sbit OLED_DC=P0^3;// sbit OLED_

2020-11-28 13:54:28 61

原创 实例9、stc8a蓝牙模块HC05或者HC06模块,控制小车。利用定时器1产生通信的波特率9600

一、目的二、设备模块三、背景任务和原理接线四、步骤五、效果六、心得一、目的掌握串口通信的基本知识,先照葫芦画瓢,跟着大概了解做一遍,慢慢了解;掌握蓝牙模块的知识;掌握定时器产生波特率的写法;掌握串口中断的写法。二、设备stc8a自制开发板;OLED屏幕;HC05蓝牙模块;stc下载软件里面的串口助手;手机,以及手机端的蓝牙调试软件三、背景任务我们现在在一个大数据的时代,蓝牙是非常重要的一个手段,比如蓝牙耳机,蓝牙音箱等等;蓝牙怎么回事,我们尝试初步学习下。任务:手机开

2020-11-26 14:09:13 38

原创 实例8:stc8a8k外部中断,计算小车运行的距离

一、实验目的通过stc8a8k的外部中断,计算小车运动的距离;熟悉外部中断的使用和设置;熟悉光电码盘的原理和使用;熟悉OLED的使用;二、实验设备stc8a8k自制开发板;OLED屏幕,4脚;光电码盘;小车电机;三、实验原理1、光电码盘的原理2、电机驱动原理(前面循迹已经说过,不再重复,看实例3的博客)3、外部中断的原理和设置1、光电码盘的原理这个黑色的就是码盘。需要配套测速模块进行测试。测速和计算距离的原理:小车电机转动,那么光电码盘转动,里面有栅格,测速模块

2020-11-25 17:24:03 34

原创 实例7:stc8a8k定时器0,定时50ms,进入中断之后,加数20次到1秒,计算时间。

一、实验目的1、熟悉定时器T0的使用;2、按下按键KEY1,开始计时间,在OLED显示时间;3、熟悉中断的作用;二、实验设备stc8a开发板;OLED屏幕,4脚OLED;下载器;三、实验原理1、中断的概念;在主程序中,正在运行一段程序,突然有个信号过来,告诉主程序,你先来执行我的程序,主程序就执行中断程序,执行完之后,继续允许主程序。我正在吃饭,然后突然有个电话过来,听完电话,之后,我们继续吃饭。类似这样。所以这个中断信号会打断我们正在执行的任务。那么那些可以是中断信号呢?定时器

2020-11-25 15:11:46 68

原创 实例6配套头文件和c文件,4脚OLED显示,I2C

头文件oled.h//******************************************************************************/#include "stc8a8k.h"#ifndef __OLED_H#define __OLED_H //#include "sys.h"//#include "stdlib.h" #define u8 unsigned char #define u32 unsigned int #de

2020-11-25 13:54:18 50

原创 实例6,stc8a8k单片机开发板4脚的OLED显示数据(I2C通信)

一、实验目的利用显示屏OLED显示数据,包括整数,小数,字符串等;二、实验器材stc8a8k自制开发板;stc自动下载器;4脚的OLED显示屏;三、实验任务:实验背景:有时候我们需要测量温度,温度有小数点,比如35.6度,那么就是需要显示小数,怎么显示小数;有时候,我们需要知道时间,135秒,这个秒不可能是小数,所以需要显示整数,怎么显示整数?有时候,我们需要一些提示消息:比如wen=35.6,sec=135这个wen=,sec=怎么显示?所以需要显示字符串,来刚给人提示消息。完成

2020-11-25 13:51:11 85

原创 实例5:寄存器操作学习:stc8a8k单片机硬件PWM的原理和代码讲解(置1清0位操作和高8位低8位拆分)

1、PWM的原理https://www.basemu.com/what-is-pwm.html1.1 PWM是什么?PWM表示脉冲宽度调制,现在我们先将PWM理解为一种信号,它可以从微控制器或555定时器等数字集成电路中产生,它是一系列脉冲,这些脉冲将以方波的形式出现。也就是说,在任何给定的时间点,波型要么是高电平或者是低电平。为了便于理解,让我们假设有一个5V的PWM信号,高电平时PWM信号电压是5V,低电平时PWM信号是0V。信号保持在高电平的持续时间称为“接通时间”,信号保持在低电平的持续时

2020-11-24 20:08:26 87

原创 delay.h和delay.c程序,记得分别复制,保存成delay.h和delay.c文件。11.0592M晶振频率

**delay.h和delay.c程序,记得分别复制,保存成delay.h和delay.c文件。11.0592M晶振频率**delay.h#ifndef __DELAY_H#define __DELAY_H //必须是11.0592Mhzvoid delay_tus(unsigned int tus);void delay_tms(unsigned int tms);#endif delay.c#include "delay.h"//必须是11.0592Mhz晶振频率,记

2020-11-20 15:15:11 31

原创 hpwm.h头文件和hpwm.c文件,分别复制,保存成hpwm.h文件和hpwm.c文件,就能使用

hpwm.h#ifndef __HPWM_H#define __HPWM_H #include "STC8a8k.h"void HPWM_Init();///////////////////////////////////////////////////////////////////第一个参数,是PWM的通道,0----P20产生PWM,1--P21, ,2--P22, 3---P23//第二个参数,是PWM的频率,电机一般是7000-10000的频率就行了,这里

2020-11-20 15:11:02 51

原创 实例4,循迹模块的使用和循迹小车的实现

1、循迹模块介绍;2、循迹原理;3、硬件接线;4、循迹编程思路流程图;5、循迹程序第一稿(后面再写几篇文章加计时、测距、蓝牙等模块)。一、循迹模块 目前大一新生,多数用的是数字式的循迹模块,当碰到黑线,发出一个1信号,碰到白线发出0信号。这个1和0是根据实际模块电路决定的,有些碰到黑线是0,有些是1,这个可以用万用表测试下,如果是信号引脚碰到黑线的时候,是5v电,那么就是黑线是1,如果碰到白线是5v,那么白线是1。有一个按钮调节灵敏度的,根据实际情况调节好。后面熟练之后,可以用ADC模块进行黑

2020-11-20 12:51:57 301

原创 实例3,stc8a利用内置的PWM模块,控制小车直流电机运动

1、控制原理2、硬件接线3、实例程序1、控制原理, 利用TB6612模块控制直流电机,TB6612模块的基本使用,在我的博客上面写有。先看看里面的控制。再次简单说一下。(1)一个TB6612模块,可以驱动两个直流电机。(2)TB6612驱动其中一个电机,需要三个引脚一般。第一个引脚:PWM,作用,控制电机速度,单片机产生(定时器、硬件PWM,PCA产生PWM等);第二个引脚和第三个引脚分别接AIN2和AIN1,如果是0,0那么停止,10正转,01反转,11也是停止。单片机的普通IO引

2020-11-20 11:03:47 110 3

原创 实物2操作:stc8a8k按键使用

1、硬件连接。下载器连接;LED连接;按键已经PCB里面连接好;2、按键原理为什么识别按键按下之后还需要再识别一次呢。实际上为了消抖,那到底什么是消抖。根据硬件按键原理图可以知道,开发板上的按键是直接连接到IO口上的,那么如果在按键按下的时候,会发生多次循环响应。51单片机的处理速度足够整个while循环里面的程序在一瞬间来回运行若干次了,那么如果直接检测按键的话,会出现很不稳定的情况。比如说按键控制数码管上的数字依次加一,按一次就加一次。如果不进行消抖处理的话,那么在你按下去的一瞬间,

2020-11-20 03:24:03 94

原创 实物1操作:stc8a单片机和普通51/52单片机的异同以及下载步骤(点亮一盏LED为例)

1、stc8a系列单片机,比普通的51/52单片机运行速度快;stc8a单片机是1T单片机,普通的51/52单片机,比如stc89c82RC等单片机是12T单片机。1T和12T单片机是什么意思呢?是说,运行一条语句需要1个机器周期,或者12个机器周期。什么是机器周期,类似比单片机的心脏跳动频率。是根据晶振决定的,晶振就是单片机的心脏,可以内部生成,也可以外部晶振。stc8a单片机可以内部产生,就省了外部晶振的成本了,当然稳定性没有外部晶振的高。普通的52单片机只能使用外部晶振,图中的Y2就是外部晶振

2020-11-19 13:59:39 105

原创 测试

#include<stc8a8k.h>#include<oled.h>#include<delay.h>#include<stdio.h>#include "hpwm.h"//***************************************************************************下面是接线定义//左电机sbit LPWM=P2^0;//电机调节速度的信号sbit LA2=P0^4;sbit LA1

2020-11-17 20:13:27 57

原创 小车,测走过的距离,计算走过的时间,stc8a8k

1、实验目的测试小车的运行距离,从启动开始,到停止,小车的运动距离;用的是stc8a8k增强型51单片机;用OLED显示出距离。2、实验思路(1)用外部中断P32,接上单片机的测速模块,就是一个霍尔开关,有一个光电码盘,一圈360度,有N个格子,计算格子数量Y,就是脉冲个数。N/20piD=距离综上,要得到小车走过的距离,需要计算格子的数。当霍尔开关的光线,被不是格子的轮子部分挡住,接收不到格子信号一直是0,当碰到格子,光线通过,就发出一个1,这样一直0,1,0,1,0,1.。。替

2020-11-15 18:46:58 18

原创 循迹+计时+测速+显示

#include<stc8a8k.h>#include<oled.h>#include<delay.h>#include<stdio.h>#include "hpwm.h"//***************************************************************************下面是接线定义//左电机sbit LPWM=P2^0;//电机调节速度的信号sbit LA2=P0^4;sbit LA1

2020-11-15 18:19:25 65

原创 stc8a循迹小车程序编写实验:完成循迹功能,包括直角转弯,以及调头

1、实验目的:利用stc8a8k的内置硬件PWM,这里用到P20,P21产生PWM,调节占空比,调小车速度;熟悉按键和IO口的读取功能;2、实现效果,按下按键开始,两秒后,小车启动,然后循迹,到达2终点,达到以1为起点,2为终点,在2地方调头,然后继续循迹的功能。3、接线:(1)5个循迹模块循迹模块不拘于其他型号,循迹就行。从左边都右边,名字是L1S,意思是左边第一个传感器,left1sensor.L1S–L0S–MS–R0S–R1S分别接到P10–P11–P12–P13–P14

2020-11-15 14:29:07 266

原创 2020-11-14

#include<stc8a8k.h>#include<oled.h>#include<delay.h>#include "hpwm.h"//左电机sbit LPWM=P2^0;sbit LA2=P0^4;sbit LA1=P0^5;//右电机sbit RPWM=P2^1;sbit RA2=P0^6;sbit RA1=P0^7;//接传感器sbit L1S=P1^2;sbit MS=P1^1;sbit R1S=P1^0;// sbit L

2020-11-14 14:27:53 44

原创 51培训实验10,利用循迹模块,实现循迹运动

1、循迹模块说明;2、循迹思路;3、循迹编程实例。

2020-11-06 21:14:14 32

原创 51培训,控制小车实现直走,转弯,停止

1、小车运动原理;2、小车驱动模块的说明TB6612;3、直走、转弯,停止的思路(差速法);4、编程实现思路;5、编程实例以及说明。

2020-11-06 21:11:41 57

原创 51培训实验8,硬件PWM的产生

实验目的1、什么是PWM?2、stc8a里面的PWM寄存器怎么设置,怎么阅读手册学着设置?3、编程实现PWM,利用P2口的P20和P21产生PWM。可以调节PWM的占空比和频率;4、用PWM实现呼吸灯的效果,将P20排针口,用杜邦线,连接到对应的LED等里面。5、用示波器,测试PWM的频率和占空比,进行验证;(后面调速的时候电机调速,需要用到)...

2020-11-06 19:44:55 35 2

原创 51培训实验7、实物实验,模块化编程思想,实现OLED显示信息

1、实验目的明白如何进行头文件的引用和修改;明白模块化编程的作用和步骤;明白OLED在特定位置显示字符;明白OLED在特定位置显示字符串;明白OLED在特定位置显示整型数据;明白OLED在特定位置显示浮点数数据;作业:按键控制,按键一次,显示的数据加1,再按1次,显示的数据再加1,当加到5次,数据清空,再按一次,再加1.就是:0-5循环往复显示。这个主要后面学习按键菜单的时候使用。比如按一次,调节时间的小时,按第二次,调节时间的分,再按一次,调节时间的秒。0—1---2–3--4—5-|

2020-11-06 19:41:00 10

原创 51培训实验6,实物实验,控制LED灯亮灭

实验目的,修改为stc8a8k头文件等,加多端口设置实现LED亮灭闪烁效果。

2020-11-06 19:36:48 7

原创 proteus实验5,定时器控制LED灯闪烁的频率(30分钟)

熟悉定时器1寄存器的操作,以及定时器的编程。任务1:定时器的寄存器的作用;以及设置;任务2:程序实现定时器0,控制LED亮一秒,暗一秒;任务3:(综合任务)程序实现,按键1加定时的时间,按键2减按键的时间,按键3停止定时器;按键4,确定。可以编程改变定时器的定时时间;...

2020-11-06 18:32:28 86

原创 proteus仿真4:按键控制LED闪烁判断语句

实验目的按键的硬件原理按键的编程知识按键1控制LED灯亮,再按一次,灭,再按一次,亮按键2控制LED八个灯,同时亮,同时灭;if—else语句switch语句

2020-11-06 18:04:37 11

原创 proteus仿真3:8盏LED灯,实现多种模式闪烁(20分钟)

proteus仿真3:8盏LED灯,实现多种模式闪烁知识点:延时函数,二进制,十六进制知识;

2020-11-06 18:02:27 16

原创 proteus仿真2:单片机介绍和第一个程序LED闪烁(20分钟)

一、实验目的掌握单片机基本知识;掌握keil C51 编程流程掌握LED基本知识;

2020-11-06 17:58:06 10

原创 proteus仿真1--proteus仿真工程建立保存(25分钟)

1、实验目的熟悉proteus使用;建立at89c52单片机的仿真模型;主要是P2口接8盏LED灯;主要是P3口就5个按键;后续实验包括A单LED闪烁B8个LED闪烁C按键控制LED灯闪烁D定时器实现LED灯闪烁经过上面的流程之后,基本熟悉C语言的使用,用真的stc8a单片机开发板进行实验;2、实验工具电脑,内部安装有Proteus软件,根据电脑系统不同,安装不同的proteus软件。win10的可能用更加版本的。3、实验步骤(1)proteus界面介绍和简单操作;(2)Pr

2020-11-06 17:50:42 32

原创 c的基本知识点。

1、进制什么是进制?有什么用?二进制,八进制,十进制,十六进制怎么相互表示和相互转换?作业:十六进制0xff用十进制表示,等于多少?用二进制表示等于多少?十进制29用十六进制表示,等于多少?用二进制表示,等于多少?二进制1011 1010用十六进制表示,等于多少?用十进制表示,等于多少?2、变量什么是变量?变量有什么类型?每个类型的变量,范围是多少,这里只针对C51里面的变量范围。int 类型unsigned int类型char类型unsigned char 类型float 类型

2020-11-03 20:52:03 19

原创 uuuu

# IR Beacon RGB565 Tracking Example## This example shows off IR beacon RGB565 tracking using the OpenMV Cam.import sensor, image, timethresholds = (100, 100, 0, 0, 0, 0) # thresholds for bright white light from IR.sensor.reset()sensor.set_pixforma

2020-10-27 16:01:09 29

原创 颜色识别示例1多颜色跟踪

# Multi Color Blob Tracking Example## This example shows off multi color blob tracking using the OpenMV Cam.import sensor, image, time, math# Color Tracking Thresholds (L Min, L Max, A Min, A Max, B Min, B Max)# The below thresholds track in general

2020-10-27 15:22:30 41

原创 scancode

import sensor, image, timeoutstr1='999+999'sensor.reset()sensor.set_pixformat(sensor.GRAYSCALE)sensor.set_framesize(sensor.VGA)sensor.set_windowing((240, 240)) # look at center 240x240 pixels of the VGA resolution.sensor.skip_frames(time = 2000)se.

2020-10-27 10:24:07 46

原创 yanzheng02

实验目的单片机到达pos1,触发mv的中断1,mv中断1里面,置标记flag1=1,在主程序中,判断标记flag1=0还是0是1,开始串口接收命令,接收完整一帧数据之后,判断命令是干什么,吃饭还是洗碗。根据命令,执行相关的函数,进行处理。mv将处理的结果发送给单片机;同时mv的主程序将flag1=0,等待下次的中断命令进来。单片机得到一帧数据,判断对应命令,对应处理的数据,如果命令一样,将数据作为有效值;然后继续执行下一步,不然一直等待mv的数据。...

2020-10-25 20:25:48 7

51单片机USB下载器

这个USB下载器实用,我做了一个,稳定,好

2010-06-05

正点原子F103战舰实验39 FATFS实验.zip

利用战舰开发板,完成的读取坐标的程序工程。里面的1.txt,格式要正确,里面的部分程序,是需要进行后续的改进。

2020-05-17

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除