![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
普中HC6800V2.2开发板思考记录
Leapahead1949
今生活着的唯一意义,就在于超越今生
展开
-
普中HC6800V2.2开发板思考记录-步进电机(如何让步进电机旋转一定角度,如何让步进电机以一整圈的方式来旋转)
步进电机,这玩意和直流电机还不一样,并不是通电了就会转,而是要给他一个节拍才可以转。关于步进电机,百度百科是这样说的步进电机是一种将电脉冲信号转换成相应角位移或线位移的电动机。每输入一个脉冲信号,转子就转动一个角度或前进一步,其输出的角位移或线位移与输入的脉冲数成正比,转速与脉冲频率成正比。因此,步进电动机又称脉冲电动机由于步进电机在旋转的时候看效果不太清楚,所以我给上面用热熔胶粘了一个扇叶。我使用的电机是双相步进电机,那什么是双相步进电机什么是单相步进电机呢?请看下面:本次DEMO我们要让其原创 2020-05-10 14:38:21 · 1606 阅读 · 1 评论 -
普中HC6800V2.2开发板思考记录-一位静态数码管显示与切换
先看看原理图:对于数码管,一定要先明确这是共阴还是共阳的数码管,如图所示,这是共阳数码管,如果拿到一个新的数码管,不知道他是什么类型的,有两种方法:A 直接在万能的淘宝上面搜索型号B 用万用表测试,具体的测试方法在这里不细说,可自行百度现在再来看看,现在我要让这个数码管显示0,我们只需要让数码管的abcdef给高电平就可以了,其他数字和小写字母的显示也是这个方法。那如何用程序显示呢?...原创 2020-05-03 21:15:22 · 886 阅读 · 1 评论 -
普中HC6800V2.2开发板思考记录-继电器概念、原理、使用方法
一,继电器当输入量(如电压、电流、温度等)达到规定值时,使被控制的输出电路导通或断开的电器。可分为电气量(如电流、电压、频率、功率等)继电器及非电气量(如温度、压力、速度等)继电器两大类。具有动作快、工作稳定、使用寿命长、体积小等优点。广泛应用于电力保护、自动化、运动、遥控、测量和通信等装置中。 继电器是一种电子控制器件,它具有控制系统(又称输入回路)和被控制系统(又称输出回路),通常应用于...原创 2020-05-03 17:45:33 · 1315 阅读 · 0 评论 -
普中HC6800V2.2开发板思考记录-蜂鸣器(谱曲软件自动生成代码,烧录就可用,内含醉酒的蝴蝶,大海,把悲伤留给自己这三首歌)
对于51单片机,用蜂鸣器来实现一些音乐,如果自己一个音节一个音节去谱曲的话,就会非常麻烦,在里用自动谱曲软件就可以了。谱曲软件我会上传,各位自己搜索就能找打...原创 2020-05-03 17:24:51 · 1502 阅读 · 2 评论 -
普中HC6800V2.2开发板思考记录-按键控制LED灯左移和右移
在这个demo中,编程的思路是:主函数一直查询按键是否被按下,如果按键被按下,则在对应的按键中给keyNum赋值,然后回到主函数中根据keyNum的值来判断LED灯是左移还是右移。看看代码://--包含你要使用的头文件--//#include <reg51.h> //此文件中定义了51的一些特殊功能寄存器#include <intrins.h>//--定义...原创 2020-05-03 16:14:57 · 1046 阅读 · 0 评论 -
普中HC6800V2.2开发板思考记录-按键选择花样显示
本次demo完成的效果:8个独立按键,每个按键按下都会对应一种亮灯效果。//--包含你要使用的头文件--//#include <reg51.h> //此文件中定义了51的一些特殊功能寄存器#include <intrins.h>//--定义要使用的IO口--//#define GPIO_KEY P1 //独立键盘用P1口#define GPIO_...原创 2020-05-03 15:39:21 · 521 阅读 · 0 评论 -
普中HC6800V2.2开发板思考记录-LED显示按键键值
这个demo的思路:通过按键方式查询P1口有那个按键按下,然后根绝这个按键的键值,赋给他对应的LED的值,就能实现LED显示按键键值的效果。老规矩,看看代码://--包含你要使用的头文件--//#include <reg51.h> //此文件中定义了51的一些特殊功能寄存器#include <intrins.h>//--定义要使用的IO口--//#def...原创 2020-05-03 12:55:38 · 441 阅读 · 0 评论 -
普中HC6800V2.2开发板思考记录-独立按键控制8个LED灯亮灭
现在来到了按键,对于独立按键,主要就是要有一个消抖,为什么需要消抖?因为在按键按下去的时候,是有高低变化的杂波的,如果不消抖,就会反复触发按键功能。。一起来看看硬件电路:我们可以通过IO来连接接线排插,让其通过按键与GND连接,这样就能通过IO判断在一段时间内是否是低电平从而判断按键是否真的按下。来看看程序:/***************************************...原创 2020-05-02 23:07:55 · 1724 阅读 · 1 评论 -
普中HC6800V2.2开发板思考记录-左右流水灯
来一起看看左右跑马灯的程序,这种亮灯效果在一些大桥的霓虹灯上能看到void main(){ unsigned char i; //--首先赋值LED--// LED = 0xFE; while (1) { //--LED往左闪烁--// for (i = 0 ;i < 7 ; i++) { //--将LED 的值赋给P0口--/...原创 2020-05-02 22:21:30 · 437 阅读 · 0 评论 -
普中HC6800V2.2开发板思考记录-跑马灯
51单片机中的跑马灯程序,也是同行们很熟悉的一种效果了,由于复习到了,所以在这里也记录一下,各位同行们见笑了~看下代码:void main(void){ unsigned char LED; LED = 0xFE; while(1) { P0 = LED; Delay10ms(50); LED = _crol_(LED,1); //循环右移1位,点亮下一个LED 此...原创 2020-05-02 22:07:39 · 375 阅读 · 0 评论 -
普中HC6800V2.2开发板思考记录-流水灯
流水灯是各位电子信息专业的再也熟悉不过的程序了,因为现在复习到了这块板子,所以在这里也是记录一下下面的程序就能完成流水的效果,如下面示例:main(){ unsigned char LED; LED = ~0xfe; //0xfe = 1111 1110 while (1) { P0 = LED; Delay10ms(5); LED = LED &l...原创 2020-05-02 21:52:02 · 638 阅读 · 0 评论 -
普中HC6800V2.2开发板思考记录-头文件中的预处理
下面所示的代码是为了防止文件被多重包含!#ifndef __INTRINS_H__#define __INTRINS_H__extern void _nop_ (void);extern bit _testbit_ (bit);extern unsigned char _cror_ (unsigned char, unsigned ...原创 2020-05-02 21:22:58 · 153 阅读 · 0 评论 -
普中HC6800V2.2开发板思考记录-LED灯实现二进制加减法的效果
1,硬件电路,从下图可见,LED灯是高电平有效所以在keil中直接给到IO口高低电平就可以使LED亮灭,这里我们实现以下void main(){ unsigned char Num = 0x02; while (1) { P0 = Num; Delay10ms(500); //延时函数 Num--; } }可见,我们最初给Num...原创 2020-05-02 17:09:55 · 586 阅读 · 0 评论