【51单片机的数码管和矩阵键盘】教程文章相关的互联网学习教程文章

51单片机常见缩写释义

51内部寄存器 SFR special funtion register 特殊功能寄存器ACC accumulate 累加器PSW progammer status word 程序状态字CY (PSW.7) carry 进位标志位 AC (PSW.6) assistant carry 辅助进位标志位OV (PSW.2) overflow 溢出标志位PC progammer counter 程序计数器 DPTR data point register 数据指针寄存器SP stack point 堆栈指针 TCON timer control 定时器控...

[51单片机]HC-SR04超声波模块与1602液晶显示【图】

一,模块介绍trig-使能引脚<输出超过10us高电平启动模块>echo-接收引脚<模块启动后在此脚发出8个40khz脉冲并产生高电平,高电平开始到结束的时间就是探测时间>vcc-电源gnd-接地二,使用trig 与 echo 接单片机IO口;vcc 与 gnd 接单片机VCC,GND;代码:#include<reg52.h>#include<intrins.h>void delay(unsigned char z)//延时 z 个毫秒{ unsigned char x,y; for(x=0;x<z;x++) { for(y=0;y<110;y--) { ...

51单片机实现定时器00H-FFH、定时器000-255【代码】

#include< reg51.h> #define uint unsigned int #define uchar unsigned char sfr P0M0 = 0x94; sfr P0M1 = 0x93; sfr P2M0 = 0x96; sfr P2M1 = 0x95; uchar count; uchar i,j,num; uchar code leddata[]={0xC0, //"0"0xF9, //"1"0xA4, //"2"0xB0, //"3"0x99, //"4"0x92, //"5"0x82, //"6"0xF8, //"7"0x80, //"8"0x90, //"9"0x88, //"A"0x83, //"B"0xC6, //"C"0xA1, //"D"0x86, //"E"0x8E, //"F"0x89, //"H"0xC7,...

Windows 通用应用尝试开发 “51单片机汇编”第二次更新总结【代码】【图】

一、前言  昨天更新了10天前上架到windows8.1平台和windowsphone平台的通用应用“51单片机汇编”,总要是添加了动态磁贴以及ListView的Groupstyle应用。下面主要主要复习下如何利用后台任务添加动态磁贴 二、动态磁贴  动态磁贴也是前几天才掌握的,基本内容可以查看我之前的有关动态磁贴博文。在这里我理顺在我的应用中,利用backgroudtask动态更新磁贴。step1:首先先添加backgroutask组件。如图一、二step2:将backgroundta...

51单片机的数码管和矩阵键盘

使用4*4的矩阵键盘和一个数码管在4*4的矩阵键盘上编码0-F的字符,和一个数码管显示每个键盘上输入的字符。 //4*4键盘检测程序,按下键后相应的代码显示在数码管上 #include<reg51.h> typedef unsigned char UINT8; UINT8 i=100; UINT8 j,k,temp,key; void delay(unsigned char i) {for(j=i;j>0;j--)for(k=125;k>0;k--); } UINT8 code table[]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71 }...

5-51单片机WIFI学习(学会刷固件)【图】

上一篇链接 http://www.cnblogs.com/yangfengwu/p/8757036.html写这篇文章之前我一直在想是直接进入主题开始AT指令的学习还是先学刷固件,因为自己的开发板到用户手里直接就可以用手机APP实现远程控制,但是WIFI模块内部是自己刷了LUA版本的固件,然后用LUA语言写的程序.所以如果用户拿到手里想用AT指令就必须先刷固件,再者AT指令所做的功能有限,不如LUA灵活,后期还要学习SDK的开发,所以这篇说一下刷固件这一篇用到的软件和资料链接:...

51单片机学习笔记——基于C与汇编(1) 初识51单片机【图】

即便疫情如此还是逃避不了开学啊!最近开始学习8051系列单片机的基本原理与应用,不过作为一个学计算机的本科菜鸟,感觉写博客也力不从心,因而选择结合(盗版,嘿嘿)我一个学硬件的朋友的文章,组成一个系列。写博客是个学习的好手段,大家一起进步吧!能力所限,如果文中有所不妥,恳请指正! 该系列文章基于8051系列单片机,Keil4/Keil2,并主要使用C和汇编实现例程,汇编部分由我的大佬朋友(盗版对象)完成。本文参考了该文的内...

基于51单片机的直流电机闭环调速控制系统(PID算法)、(L298N)、(直流电机控制)、(PWM调速控制)、(Proteus仿真)【代码】【图】

一,电机驱动芯片:L298N简介 L298N 是一种双H桥电机驱动芯片,其中每个H桥可以提供2A的电流,功率部分的供电电压范围是2.5-48v,逻辑部分5v供电,接受5vTTL电平。一般情况下,功率部分的电压应大于6V否则芯片可能不能正常工作。 基本参数:内部结构:二,L298N引脚图:详细引脚说明如下:(摘自官方手册)三:L98N "真值表" ENA ENB IN1 IN2 IN3 IN4 OUT1 OUT2 OUT3 OUT4 电机状态 0 0 X....... 0 1 X X 0 0...

用51单片机,keil编程,proteus仿真,实现2位数码管00-99自动计数【代码】【图】

51单片机作业,自己网上查资料,看课本,弄了一个下午加一个晚上,这个专业真的太苦逼! 需要的小伙伴看看吧 要求:现有AT89S51单片机、2按键和2位数码管,电路形式不限制,利用Proteus设计一电路并完成仿真调试,实现如下功能:上电后数码管显示00,按K1键,数码管每秒自动加1顺序显示00~99,中途再次按K1键则暂停计数;按K2键则显示00并停止计数。 keil程序: #include<reg52.h> sbit led0 = P0^0; sbit led1 = P0^1; typedef...

51单片机汇编程序,温湿度报警项目【代码】【图】

Temperature 大学时的单片机汇编作品,项目地址https://github.com/jan-bar/Temperature 该项目需要protues运行,下面是可用的下载地址 链接:https://pan.baidu.com/s/13gSiLTenkSV3a5niS3untQ 提取码:7x48 安装破解汉化方法如下: 1、下载解压,得到proteus pro 8.9 sp0原程序、patch破解文件和汉化补丁; 2、首先双击文件"P8.9.sp0.exe"安装软件,接受协议后,选择"Use a locally installed license key"; 3、在许可证安装界面...

51单片机的直流电机PWM调速控制系统(附Proteus仿真+C程序等全套资料)【图】

设计思路 直流电机PWM控制系统的主要功能包括:很实现对直流电机的加速、减速以及电机的正转、反转和急停,并且可以调整电机的转速,能够方便的实现电机的智能控制。 主体电路:即直流电机PWM控制模块。这部分电路主要由AT89C52单片机的I/O端口、定时计数器、外部中断扩展等控制直流电机的加速、减速以及电机的正转和反转,并且可以调整电机的转速,能够很方便的实现电机的智能控制。其间是通过AT89C52单片机产生脉宽可调的脉冲信号...

基于51单片机的金属探测器测量仪原理图程序设计【代码】【图】

硬件设计 (末尾附文件) 本文设计的金属探测是根据电磁感应原理制成的,将一金属置于变化的磁场当中时,根据电磁感应原理就会在金属内部产生涡流,涡流产生的磁场反过来又影响原磁场,这种变化可以转换为频率和幅值的变化,供相关电路进行检测。 由电容三点式振荡电路产生正弦波,对其放大和整形后,送入单片机,由单片机探测它频率的变化。当遇见金属时由于电磁感应原理原先建立起来的振荡将受到影响,频率将发生变化,单片机探测...

51单片机-PASCAL语言实例9:串口编程之多字节收发【代码】

// Test9.pas Program NewProgram; // 本程序使用 Trubo51( https://turbo51.com/ ) 单片机 PASCAL 编译器 // // // 实例 9 演示了单片机串口 按自定协议收发串口数据 // 假设有PC可以发送如下多种命令给单片机 // .打开或关闭指定的LED灯 // .打开或关闭蜂鸣器 // .查询LED灯的状态或蜂鸣器状态 // 为此,设计PC发送的命令帧为 4 个字节: // 起始|命令|设备号|检验 // 起始:固定为 $01 // ...

基于51单片机的智能孵化器恒温箱 原理图PCB程序设计【代码】【图】

硬件设计 (末尾附文件) 方案设计: 系统功能分析 本设计由STC89C52单片机电路+数字温度传感器DS18B20电路+按键电路+蜂鸣器报警电路+继电器控制电路+LCD1602液晶显示电路+电源电路组成。 1、LCD1602液晶实时显示当前温度值和设置的温度上下限报警值,温度上下限可以通过按键设置,超出之后会通过继电器自动调节回设置温度(继电器需要外接加热器和散热器)。 2、如果温度超过上限,温度过高打开制冷继电器,如果温度低于下限,温度...

51单片机实验程序——点亮灯、灯闪烁、流水灯【代码】【图】

注意:本实验采用清翔电子51单片机开发板(同样的51单片机开发板,不同型号,内部设计会有一定差异,程序不一定适用) 1、点亮一个灯 #include <reg52.h> //引用51头文件sbit LED1 = P1^0; //位地址声明,注意:sbit 必须小写,P 大写!void main() //头文件 {LED1 = 0; //点亮P1.0上的小灯 } 效果图: 点亮多个灯的方法:简单来说,多sbit定义几个就行,在此不再展开。 2、闪烁一个灯 #include <reg52.h>sbit LED...