-
51单片机频率计设计,可测1Hz到500KHz,带protues仿真图
该频率计用的是AT89c52单片机,T0做计数器,T1做定时。低于100Hz使用测周法测量频率,高于100Hz使用测频法测量,原理清晰易懂,硬件结构非常简单。
- 2023-05-21 03:25:03下载
- 积分:1
-
LCD1602单片机控制的简单显示
包括了单片机控制的LCD—1602液晶显示源码,可以用于51内核的单片机,可直接使用
- 2022-08-16 04:43:53下载
- 积分:1
-
简易数字电压表
数字电压表(Digital Voltmeter)简称DVM,它是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。传统的指针式电压表功能单一、精度低,不能满足数字化时代的需求,采用单片机的数字电压表,由精度高、抗干扰能力强,可扩展性强、集成方便,还可与PC进行实时通信。目前,由各种单片A/D 转换器构成的数字电压表,已被广泛用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域,示出强大的生命力。与此同时,由DVM扩展而成的各种通用及专用数字仪器仪表,也把电量及非电量测量技术提高到崭新水平。本章重点介绍单片A/D 转换器以及由它们构成的基于单片机的数字电压表的工作原理。
- 2022-01-22 14:21:01下载
- 积分:1
-
MAX7219单片以及级联驱动程序
这个word版式是从百度上下载的,在原版中,作者只是写了驱动一片MAX7219的程序。
本人作为菜鸟,第一次使用MAX7219就用了两片级联来驱动15个数码管,按照原版程序驱动一片MAX7219是没有问题的,但是,驱动两片MAX7219就不行了。自己先认真看了MAX7219的DataSsheet,因为英语是个二把刀,看的迷迷糊糊,似懂非懂(可见英语还是很重要的),又在网上搜索也没发现有正确的程序(都是有点儿问题,上网贴出来请教各位大虾的),没办法只能自力更生了,终于调出来了。将原版增删修改,传上来共享,希望对以后某位菜鸟第一次使用MAX7219时有所帮助啦,嘿嘿!
- 2022-01-22 01:08:57下载
- 积分:1
-
51读18B20序列号急CRC校验
网上很多DS18B20的单片机程序都是跳过序列号直接操作温度,没有读取64位ID码的时序及程序,本程序详细给出如何读取DS18B20的序列号、温度、以及CRC校验,程序中对各函数做了中文注释,已经调试通过,并应用的产品中,非常实用。
- 2022-03-24 13:03:08下载
- 积分:1
-
KK_C飞控源码
KK_C是Galee根据KK四轴飞行器飞控板的原理,重新编写的开源四轴飞行器代码,性能比原KK飞控板更好更稳定,巧的是,KK_C的作者Galee是福建人
- 2022-03-24 13:07:29下载
- 积分:1
-
51单片机电子时钟日历【汇编】
电子日历时钟 (for term exam)
一.实验目的:
课程标志性内容的设计理解和综合运用,鼓励独立性设计和功能扩展的创新实践。
二.功能要求:
1. 基本性要求
通过按键切换完成以下功能:
(1) 显示北京时间;
(2) 能够校准时间;
请点击左侧文件开始预览 !预览只提供20%的代码片段,完整代码需下载后查看 加载中 侵权举报
- 2022-02-14 11:10:24下载
- 积分:1
-
单片机常用宏
单片机常用宏
以前学51单片机的时候每次要配置寄存器的时候,虽然都知道看着器件手册去写,但是我还是觉得很痛苦,后来就有了这些宏,阅读起来会直观一点,不过敲的代码也得多一点,我后来写的代码都是用这些宏来封装寄存器操作的。
#ifndef MACRO_FUNCTION
#define MACRO_FUNCTION
//这个头文件里定义了一些宏定义,方便使用
/*********************************************************************************
* AssignBit / AssignFlag
*说明:
* 这个宏用来得到一个变量的某个或某几个位被赋值后的值
*参数:
* type 参数flag的类型
* flag 要赋值的变量
* which_bit
* 标明flag的哪几个位要被赋值
* val 表示要赋给flag的那几个位的值
*注意:
* 1. 对于宏,其参数不要用++i;之类的表达式!也不要直接使用调用函数得到的返回值!
* 2. 如果type是寄存器,那么它必须是可读的
*示例:
* u8 a = 0xf0;
* AssignBit(u8, a, BIT4 | BIT0, BIT0);
* 执行完后,a == 0xe1;
*备注:
* 1. 效率上, 如果参数(除flag外)都是常量, 编译器会自动优化, 如果参数是变量, 就算手动写代码也是这个样子的
* 2. (which_bit) 括号是为了保证 AssignBit(flag, BIT0 | BIT1, 0)之类的用法不会出错
- 2022-07-22 02:46:37下载
- 积分:1
-
超声波
用于51单片机超声波测距,编程语言C.可用于小车测距,避障,并且用1602液晶屏显示。
- 2022-08-11 04:04:47下载
- 积分:1
-
stm32 pm2.5
资源描述本工程主要是用于检测PM2.5、PM10.空气质量检测,主芯片stm32
- 2022-02-06 20:26:37下载
- 积分:1