单片机蜂鸣器实验 单片机蜂鸣器实验蜂鸣器:是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。蜂鸣器在电路中用字母“H”或“HA”(旧标准用“FM”、“ZZG”、“LB”、“JD”等)表示。PNP型三极管,是由2块P型半导体中间夹着1块N型半导体所组成的三极管,所以称为PNP型三极管。也可以描述成,电流从发射极E流入的三极管。51单片机蜂鸣器应答实验#include&l
单片机电灯实验 单片机电灯实验51单片机点亮一个LED灯位方法#include<reg52.h>sbit D1 = P1^0;void main(){ D1 = 0; while(1);}总线法二进制转16进制灯亮二进制十六进制第一个灯亮11111110B0xfe第二个灯亮11111101B0xfd第三个灯亮11111011B0xfb………全暗11111111B0xff#include<reg52.h>
单片机基础总结 单片机基础总结1.1单片机的基本概念单片机是一种典型的嵌入式计算机,它把微型计算机中的微处理器、存储器、I/O接口、定时器/计数器、通信接口、中断系统等模块集成到一块芯片上,因而常被称为单片微型计算机,简称单片机。单片机的英文叫法在国内有两种:MCU : Micro-Controller Unite 微控制器SCM : Single Chip Microcomputer 单片机一个通用计算机系统应包含的基本部件:基于传统电子技术和单片机设计的电路有什么区别?基于单片机和数字逻辑芯
单片机基础06 单片机基础(06)6.1 ADC转换器工作原理A/D转換器概述现实世界中,各种物理量(温度、压力、流量、速度等) 通过传感器转换成电信号,通常都是模拟信号。而单片机作为数字电路芯片,只能处理数字电平信号。因此需要有器件实现模拟量到数字量之间的转换。AD器件是将模拟量转换为数字信号的芯片;DA器件则是将数字量转换为模拟量的芯片。一、A/D转换器的类型及原理现在有很多类型的A/D转换器芯片,各种A/D转换芯片根据转换原理可分为计数型A/D转换器、逐次比较式、双重积分型、并行式A/D转换器等
单片机基础05 单片机基础(05)5.1 MCS51单片机的最小系统所谓最小系统,是指可独立工作的单片机,所需要的最小配置电路。MCS-51单片机根据片内有无程序存储器最小系统分两种情况。8051/8751片内有4kB的ROM/EPROM,只需要外接晶体振荡器和复位电路就可构成最小系统。如图所示。该最小系统的特点:由于片外没有扩展存储器和外设,PO、P1、P2、P3都可以作为用户I/O口使用。8031最小应用系统8031片内无程序存储器片,在构成最小应用系统不仅要外接晶体振荡器和复位电路,还应外扩展
单片机基础04 单片机基础(04)4.1 单片机并行IO口的使用McS-51单片机的内部资源主要有并行1/0口、定时器/计数器、串行接口以及中断系统,MCS-51单片机的大部分功能就是通过对这些资源的利用来实现的。并行I/O口实现8位数字量的输入输出;定时器/计数器实现周期性动作或对外部事件计数:串行接口实现单片机与其他设备的数据通信;中断系统实现对外部事件的及时响应。MCS-51单片机有4个8位的并行输入/输出接口:P0、P1、P2和P3口。这4个口既可以并行输入或输出8位数据,又可以按位方式使用,即每
单片机基础03 单片机基础(03)3.1 单片机C51编程环境的建立单片机C51编程环境的建立Keil μ\muμ Vision IDE界面如何建立一个可运行的语言程序框架安装编译软件(keil)建立一个空项目(Project)建立一个源文件模板(XX.c或 XX.asm),无可执行代码,但可顺利编译。写入具体的可执行程序,调试运行。当项目编译、连接成功后,就可以进入调试模式,仿真运行来观察结果,运行调试过程如下。(1)先用Debug菜单下的Start/Stop Debug Session命令(快
单片机基础02 单片机基础(02)2.1 MCS51单片机的型号与组成MCS-51系列单片机最早是美国Intel公司在1980年推出的,当时包含51和52 两个子系列型号。51系列,主要有8031、8051、8751三种型号,它们的指令系统与芯片引脚完全兼容,仅是片内的程序存储器容量有所不同。8031芯片不带任何ROM8051芯片带4kB(OTP) PROM(一次性写入)8751芯片带4kB EPROM(紫外线可擦除)。52系列,有8032、8052、8752 三种机型。52子系列与51子系列相比大部分
单片机基础01 单片机基础(01)1.1单片机的基本概念单片机是一种典型的嵌入式计算机,它把微型计算机中的微处理器、存储器、I/O接口、定时器/计数器、通信接口、中断系统等模块集成到一块芯片上,因而常被称为单片微型计算机,简称单片机。单片机的英文叫法在国内有两种:MCU : Micro-Controller Unite 微控制器SCM : Single Chip Microcomputer 单片机一个通用计算机系统应包含的基本部件:基于传统电子技术和单片机设计的电路有什么区别?基于单片机和数字逻
第一讲 Python语言环境部署及相关设施准备 Python语言环境部署及相关设施准备Anaconda+Pycharm快速安装说明anaconda 安装什么是 Anaconda?一个关于Phon和R的编程语言的免费増值的开源发行版。安装 Anaconda便同时安装了 Python和必备或常用的第三方库(150+)Numpy、 Pandas、 scipy、 matlibplots等关于科学计算和可视化等等库安装演示Anaconda官网:https://www.anaconda.com/选择 Python2.x还是 Python3
linux安装完成后的第一件事 安装系统后的环境准备添加普通用户(如已添加普通用户,跳转到下一步配置sshd)在Linux使用过程中,应尽量避免使用root用户直接使用系统,请使用下面的步骤创建一个新用户添加新用户adduser new_user #根据自己的真实需求修改new_user#这里是创建一个新的用户,用户名不要用new_user将新用户添加到sudo组中usermod -G sudo new_user使用su命令切换到新用户su - new_user添加新用户之后,请在xshel
GDB程序调试使用总结 GDB程序调试使用总结简介GDB是GNU发布的一款功能强大的程序调试工具。GDB主要完成下面三个方面的功能:启动被调试程序。让被调试的程序在指定的位置停住。当程序被停住时,可以检查程序状态 (如变量值)。示例编辑以下文件,并保存为tst.c#include<stdio.h>int main() { int ans = 0; for (int i = 0; i <= 100; i++) { ans += i; } pri
GCC 使用总结 GCC 使用总结简介Linux系统下的gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作之ー。gcc可以在多种硬体平台上编译出可执行程序,其执行效率与一般的编译器相比平均效率要高20%~30%。GCC编译器能将C、C++语言源程序、汇编程序编译、链接成可执行文件。 在Linu系统中,可执行文件没有统一的后缀,系统从文件的属性来区分可执行文件和不可执行文件。使用GCC编译程序时,编译过程可以被细分为四个阶段:预处理(Pre-Processing
linux常用命令小结 常用命令sort命令sort命令将输入的文件内容按照规则排序,然后输出结果用法: sort 选项]...[文件]. 或:soェt[选项]... -- files0-from=F 串联排序所有指定文件并将结果写到标准输出。-b, ignore- leading- blanks 忽略前导的空白区域-n, numeric-sort 根据字符串数值比较-r, reverse 逆序输出排序结果-u, unique 配合-c,严格校验排序
森林与并查集 森林与并查集连通性问题连通即集合,不可重复连通Quick-Find算法基于染色的思想,一开始所有点的颜色不同连接两个点的操作,可以看成将一种颜色的点染成另一种颜色如果两个点颜色一样,证明联通,否则不联通用数组实现 判断连通O(1)O(1)O(1) 合并操作O(N)O(N)O(N)问题思考:quick-find算法的联通判断非常快,可是合并操作非常慢本质上问题中只是需要知道一个点与哪些点的颜色相同而若干点的颜色可以通过间接指向同一个节点合并操作时,实际上是将一棵
查找 查找与哈希表二分查找O(log(N))O(\log(N))O(log(N))前提:单调性取中间,舍去。核心:将原问题规模减半。#include<stdio.h>int binary_search(int *arr, int n, int x) { int head = 0, tail = n -1, mid; while (head <= tail) { mid = (head + tail) >> 1; if (
排序 排序稳定排序:值相同的数排序后相对位置不变。内部排序:将所有数据全部加载到内存。稳定排序(插入、冒泡、归并)插入O(N2)O(N^2)O(N2) 比较与交换已排序区,待排序区将待排序的第一个元素向前插入到已排序区。冒泡排序O(N2)O(N^2)O(N2) 部分排序较好在位排序区,每一次排序都会找出最大值并将其放到最后一个位置即已排的第一个元素。冒泡排序的小优化:当一次遍历没有发生交换时,即排序完成。归并排序O(Nlog(N))O(Nlog(N))O(