草庐IT

51单片机——秒表(定时器扫描独立按键和数码管)

一、写在前面        这次实验主要是用定时器来定时扫描独立按键和数码管,代替两个模块函数中的延时函数。用定时器定时扫描的好处就是,主函数中的延时并不会影响按键的检测和数码管的扫描,只会影响响应速度。因为定时器是溢出就会执行中断程序,是定时的扫描。二、主要模块改进改进的总体思路是:只是用定时器替代延时函数,保证原有的功能不变。定义一个被定时中断函数调用的Loop函数。定义一个被主函数调用的新函数。该函数与原来函数的参数和返回值相同。2.1独立按键模块        之前的独立按键模块功能就是:检测到松手信号,就把按键值返回,没有按键按下就返回0。中间有用延时函数消除按键抖动。#includ

MDK与 C51安装共存、安装pack、添加STC单片机型号和头文件到Keil中以及keil界面美化

1.MDK与C51下载、安装1.1下载最新MDK和C51安装包进入keil官网产品下载界面1.2.安装MDK和C51**MDK安装**双击”MDK“安装包,然后按着提示,一步一步安装。这里我们安装在“D:\keil5\keil5_MDK”路径**C51安装**双击**“C51”**安装包,然后按着提示,一步一步安装。这里我们安装在“D:\keil5\keil5_C51”路径2.MDK5与KeilC51合并2.1.打开C51安装目录和MDK的安装目录2.2.把C51安装目录下的C51文件夹整个复制到MDK目录中2.3.打开C51安装目录下的UV4,选中UV4文件夹的全部文件进行复制2.4.打开M

【单片机c51】两个外中断的应用

1.在51单片机的P1口上接有8只LED。在外部中断0输入引脚P3.2(INT0*)接有一只按钮开关K1,在外部中断1引脚P3.3(INT1*)接有一只按钮开关K2。程序要求:K1和K2都未按下时,P1口的8只LED呈流水灯显示。仅K1按下时,上下4只LED交替闪烁10次。仅K2按下时,8只LED全部闪烁10次,再回到流水灯的状态。延时函数:   主函数: INT0INT1的中断服务函数:  2.中断嵌套电路图仍以上图所示,设计一个中断嵌套程序:K1与K2未按下时,P1的8只LED流水点亮。K1按下松开时,产生一个低优先级的外中断0请求(跳沿触发),进入外中断0中断服务程序,上下4只LED交替

【最详细附安装包】Keil uvision5 C51v959安装教程

软件下载软件:Keiluvision5版本:C51V959语言:中文/英文大小:77.50M安装环境:Win11/Win10/Win8/Win7硬件要求:CPU@2.59GHz内存@4G(或更高)下载通道①百度网盘丨64位下载链接:https://pan.baidu.com/s/12HnoliP6Ng6zpM2NB6ikjA提取码:7777[下载方法]:点击查看如何下载软件?[安装帮助]:点击进入管家帮助中心!软件介绍KeiluVision是一款专业实用的C语言软件开发系统,提供编译器、编译器、安装包和调试跟踪,主要新增包管理器功能,支持LWIP,其SWD下载速度也是KEIL4的5倍。安装步骤

51单片机动态数码管及其消影问题。

前文:                自学习单片机的路上在网上查的资料很多不好理解甚至有些是有错误的,后面通过学习网课咨询学长有了自己的理解,现想发布文章表达自己的见解。        此次开发板采用的是普中51A2实验板,编程软件是KeiluVision5,烧录软件采用的STC-SIP(V6.86O),编译语言选择的是C语言。        本文将介绍实现动态数码管的原理,如何解决消隐问题及其原理。正文:Ⅰ:                                                     (数码管工作模板图)        在学习过静态数码管之后,我们都知道为了节省使

在keil5中加入51芯片包,解决安装keil5后打不开keil4问题,史上最简单的方法!!!

     一般大家用的是keil4的版本主要用来学51,当码友们开始进阶学习32单片机的时候开始接触keil5,当大家安装好keil5以后,当正深陷于stm32的代码的海洋时,回过头去发现,呀!51工程文件打不开了,今天给大家带来了如何用keil5来适配51的方法: 一、下载芯片包和破解软件   在这里为大家分析c51芯片包和破解软件链接:https://pan.baidu.com/s/1j53ZGgyUAisyLRk1vQsuxA?pwd=9oqu 提取码:9oqu将这两个文件下载 二、安装51芯片包    1. 打开下载好的c51v954a.exe双击打开,如下图一,打开后如图二。双击下一

windows - 在 Windows : substitute for Boost Pro? 上安装 Boost > 1.51

自从我开始在带有VisualStudio2010的Windows上使用boost后,我​​就下载了可用的二进制包BoostPro正如boost文档所推荐的那样。我目前使用的是Boost1.51,想升级到Boost1.55。现在,由于BoostPro不再提供这些包,是否有替代方法来安装二进制包,或者我现在需要自己构建boost?我在http://www.boost.org/doc/libs/1_55_0/more/getting_started/windows.html看到声明:ThemostreliablewaytogetacopyofBoostistodownloadboost_1_

51单片机按键识别与LED显示(显示0-9的数字)

实验内容:单片机外接10个按键,编号为0-9,编程实现任意按键则LED显示对应数字一、硬件电路原理图?1.共阴共阳两种不同的方式 2.数码管显示表 3.矩阵键盘介绍矩阵键盘是单片机外部设备中所使用的排布类似于矩阵的键盘组。 矩阵式结构的键盘显然比直接法要复杂一些,识别也要复杂一些,列线通过电阻接正电源,并将行线所接的单片机的I/O口作为输出端,而列线所接的I/O口则作为输入。中文名 矩阵键盘 外文名Matrixkeyboard本质类似于矩阵的键盘组适用单片机外部设备中所使用识别方法 矩阵 的 键盘 比直接法要复杂一些作用切换中控式HDMI矩阵信号源目录1组成结构2识别方法3 矩阵键盘实验组成结

基于51单片机的智能手机充电器设计

**单片机设计介绍,1660【毕设课设】基于51单片机和MAX1898的智能手机充电器设计文章目录一概要二、功能设计设计思路三、软件设计原理图五、程序六、文章目录一概要  51单片机智能手机充电器设计介绍51单片机智能手机充电器是一种可以实现智能快速充电的设备。以下是该充电器的设计说明:核心芯片:采用51单片机作为充电器的核心控制芯片,该单片机具有较低功耗、高效能的特点,可提供稳定的电流和电压输出。输入电源:充电器采用交流输入,通过整流和降压电路将输入的交流电转换为直流电,以供给手机充电使用。同时还可以加入过流保护、过压保护和短路保护等功能来保障使用安全。控制电路:基于51单片机的控制电路能够

基于51单片机的循迹小车

材料的选择:使用材料:stc89c52rc单片机一个普中板子就行 L298N电机驱动模块:四路循迹模块:  车架电机轮子:杜邦线若干,电池,开关按钮:   小车接线图:    循迹模块连接单片机电源,可以将单片机5v和GND引到面包板上。搭建好的整体结构: 代码部分:#include#include"Delay.h"#include"Timer0.h"typedefunsignedintuint;typedefunsignedcharuchar;ucharleft,right;//左右占空比标志,取1-100uchari=0,j=0; //调速计时间ucharflag; //用于循迹方向的判断