草庐IT

51单片机数码管显示

文章目录前言一、数码管简介二、数码管原理图三、数码管显示原理四、静态数码管代表编写五、动态数码管总结前言这篇文章将介绍数码管的显示其中包含了动态数码管和静态数码管两种。一、数码管简介数码管其实就是由多个发光二极管封装在一起组成“8”字型的器件当分别点亮这些发光二极管时就可以组成不同的数字显示出来。二、数码管原理图下图我们可以知道8个数码管通过了一个74HC245芯片和单片机的P01-P07相连接。74HC138译码器通过P22-P24输出的相对于的电平选择控制哪个具体的数码管。74HC138是一款高速CMOS器件,74HC138引脚兼容低功耗肖特基TTL(LSTTL)系列。74HC138译码器

51单片机入门——数字时钟

文章目录1.前言1.1.设计要求2.硬件原理2.1.时钟信号(晶振)2.2.按键开关2.3.数码管显示3.原理图3.1.仿真原理图3.2.AD原理图3.3.PCB图4.软件设计4.1.初版代码(无年月日)4.2.终版代码5.元器件清单5.1.仿真软件5.2.实物1.前言在此之前我们已经学习了单片机的定时器、中断、数码管。这篇文章主要讲述如何用上述的知识自己制作一个基于51单片机的数字时钟。1.1.设计要求(1)主电路由秒信号发生器、“时、分、秒”计数器、译码器及显示器、校准电路等构成。(2)秒信号发生器一般用石英晶体振荡器加分频器实现。(3)译码电路将时、分、秒计数器的输出状态送七段译码器译码

基于51单片机的PWM控制直流电机设计( proteus仿真+程序+报告+讲解视频)

基于51单片机的PWM控制直流电机设计(proteus仿真+程序+报告+讲解视频)仿真图proteus7.8及以上程序编译器:keil4/keil5编程语言:C语言设计编号:S0031视频基于51单片机的PWM控制直流电机设计主要功能:1.设计要求采用51单片机作为核心控制器,控制直流电机的正转,反转,制动,停止。2.功能要求1)数码管显示当前转动方向和当前的PWM占空比0~100%。2)电机(L298n)转速可以通过按键调整,也可以开始暂停,正转和反转。3)按键可实现加速、减速、正转、反转、停止等功能。1键:加速键,短按,占空比加1;2键:减速键,短按,占空比减1;3键:正反转切换键,按下后

51 PWM调速蓝牙小车

文章目录前言一、硬件配置二、相关接线1.L298N驱动模块2.HC-05蓝牙模块3.接线图解三、PWM调速四、完整代码总结前言当你看到无人机升天、平衡车的落地以及超声波避障等技术的应用,想必已经勾起了你的兴趣!然而这又与STM32技术紧密相关,如果此时你已经决心要加入到STM32的学习当中,想要快速入门那必定少不了51单片机的固基,本章就是对51知识的实际运用!一、硬件配置小车车体 芯片STC89C52 L2 L298N电机驱动模块 HC-05蓝牙模块 驱动电源二、相关接线1.L298N驱动模块 ①OUT1~OUT4:输出端,用于连接电机,注意:“如果用到PWM调速,OUT1和OUT2由使能端

51单片机温度控制调速风扇仿真设计

51单片机温度控制调速风扇仿真设计原理图:AltiumDesigner仿真版本:proteus7.8程序编译器:keil4/keil5编程语言:C语言设计编号:S0010目录标题51单片机温度控制调速风扇仿真设计功能说明:仿真电路单片机最小系统介绍复位电路晶振电路原理图源程序主函数DS18B20驱动代码资料清单功能说明:1.本设计基于STC89C51/52(与AT89S51/52、AT89C51/52通用,可任选)单片机2.采用DS18B20温度传感器测温,74HC573驱动数码管显示温度和风扇的档位。3.共3个按键:设置、加、减。按一下设置可以设置上限,再按下设置下限,均可以按键加减调整。4

【Keil C51单片机延时程序】

【单片机延时简单说明及程序案例】基本说明常用的延时程序_nop_()(um级)循环函数(延时一般大于10us)定时器方式(常用单位为秒)通用比较精确的ms级延时程序基本说明单片机中的delay()的单位时间不是系统提供的,而是用户自己编制的;晶振为12MHz的单片机,机器周期等于晶振周期*分频=(1/12)*12=1ms;晶振12MHz和16位的单片机一次最大的延时时间为2^16=65536us=65ms;标准的C语言没有空语句。但在单片机的C语言编程中,经常需要用几个空指令产生延迟的效果,所以总会看起来复杂无序。验证程序延时是否正确可将程序编译成汇编程序在进行计算,至于为什么,目前也没找到合

Keil5安装教程最快方法(C51与MDK共存)

一、安装准备这几个文件分别是C51开发环境的安装包,注册机(破解软件),MDK-ARM开发环境的安装包。其中这两个安装包可以去keil官网下载,注册机可以百度下载。(注意:所有的磁盘路径不得出现中文字符)二、MDK的安装本文以V5.30版为例。打开MDK的安装包MDK530.EXE,弹出以下窗口,单击Next。出现如下图的LicenseAgreement,勾选同意协议,单击Next下图这一步是安装目录的选择,在这里我们可以修改软件核心组件的安装目录以及器件包的安装目录。这里推荐使用默认目录。确定好安装目录后,单击Next。客户信息随意填写,如下,然后单击Next。现在MDK软件开始安装,静静等

java.lang.UnsupportedClassVersionError : myApp : Unsupported major. 次要版本 51.0(无法加载类 myApp)在 Linux 上

最近我在LinuxCentos上遇到ApacheTomcat6.0.35的问题。我收到错误-java.lang.UnsupportedClassVersionError:myApp:Unsupportedmajor.minorversion51.0(unabletoloadclassmyApp)当我发出命令时——java-version它显示javaversion"1.6.0_22"OpenJDKRuntimeEnvironment(IcedTea61.10.9)(rhel-1.28.1.10.9.el5_8-x86_64)OpenJDK64-BitServerVM(build20.0

基于51单片机的出租车计价器(程序+仿真+论文)

1、主要功能设计要求:①、不同情况具有不同的收费标准。白天,晚上,途中等待(>10min开始收费);②、能进行手动修改单价;③、具有数据的复位功能;④、具有启动计时开关、白天/晚上收费标准的转换开关、数据的清零开关、单价的调整(最好使用+和-按键);⑤、数据输出:单价输出2位(要能输入小数),路程输出2位,总金额输出3位(有1位小数)。2、仿真图3、实验验证基于51单片机的出租车计价器4、程序源码/***************************************Copyright******************************Filename://51出租车计价器Au

51单片机的串口实验之数码管显示与按键实验(8位数字任意传输)

目标效果:1、电脑发送任意小于SUBF只有8位最大只能发送255,但是可以通过数组进行临时存储来实现传输多字节)数字,在数码管上显示对应的数字且同时满足高位是0可以不显示 2、矩阵按键按下后,电脑接收所按下的按钮实验器材:1、普中51单片机。2、STC官方下载器自带的串口调试的功能相关资料(普中官方资料)SCON寄存器的相关介绍最新的代码(可以实现一次性传输多字节也就是可以传输8位数字)#includetypedefunsignedcharu8;typedefunsignedintu16;typedefunsignedlongintu32;#defineSMG_A_DP_PORTP0//使用宏