
嵌入式
black0591
这个作者很懒,什么都没留下…
展开
-
ADC采样时间、采样周期、采样频率计算方法
一、概述ADC转换就是输入模拟的信号量转换成数字量。读取数字量必须等转换完成后,完成一个通道的读取叫做采样周期。采样周期一般来说=转换时间+读取时间,而转换时间=采样时间+12.5个时钟周期。采样时间是你通过寄存器告诉STM32采样模拟量的时间,设置越长越精确二、STM32 ADC采样频率的确定ADCCLK通常是由“AHB分频”->“HCLK(MHz)”->“APB2分频”-...原创 2019-11-21 17:30:49 · 101833 阅读 · 9 评论 -
232\485\CAN\IIC\SPI\TTL\USB的简单比较
参考别人整理一份表格,嵌入式的串口,一般是指UART口, 但是我们经常搞不清楚它和COM口的区别, 以及RS232, TTL等关系, 实际上UART,COM指的物理接口形式(硬件), 而TTL、RS-232是指的电平标准(电信号).UART有4个pin(VCC, GND, RX, TX), 用的TTL电平, 低电平为0(0V),高电平为1(3.3V或以上)...原创 2018-03-16 16:30:43 · 3502 阅读 · 0 评论 -
CAN2.0B的逻辑数值:“显性”和“隐性”
物理信号 CAN2.0B规范定义了两种互补的逻辑数值:“显性”和“隐性”,同时传送“显性”和“隐性”位时,总线结果值为“显性”。“显性”(“Daminant”)数值表示逻辑“0”,而“隐性”(“Recessive”)表示逻辑“1”。 在CAN规范中并未定义代表逻辑电平的物理状态(例如电压),iCAN网络使用符合ISO11898-2标准的电平信号,典型地,CAN总线为“隐性”(逻辑1)时,CAN...转载 2018-03-16 00:14:04 · 1801 阅读 · 0 评论 -
ASCII码表
ASCII码表信息在计算机上是用二进制表示的,这种表示法让人理解就很困难。因此计算机上都配有输入和输出设备,这些设备的主要目的就是,以一种人类可阅读的形式将信息在这些设备上显示出来供人阅读理解。为保证人类和设备,设备和计算机之间能进行正确的信息交换,人们编制的统一的信息交换代码,这就是ASCII码表,它的全称是“美国信息交换标准代码”。 八进制翻译 2012-12-11 15:36:54 · 556 阅读 · 0 评论 -
SCON串行使用波特率计算和设置
1. 工作模式 SCON 串行口控制寄存器 通常在芯片或设备中为了监视或控制接口状态,都会引用到接口控制寄存器。SCON就是51芯片的串行口控制寄存器。 它的寻址地址是98H,是一个可以位寻址的寄存器,作用就是监视和控制51芯片串行口的工作状态。51芯片的串口 可以工作在几个不同的工作模式下。 具体定义如下: SM0 SM1 SM2 REN TB8原创 2012-11-29 18:17:27 · 12921 阅读 · 1 评论 -
单片机:时钟周期,机器周期,指令周期
时钟周期: 时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时间周期就是1/12 us),是计算机中最基本的、最小的时间单位。 在一个时钟周期内,CPU仅完成一个最基本的动作。对于某种单片机,若采用了1MHZ的时钟频率,则时钟周期为1us;若采用4MHZ的时钟频率,则时钟 周期为250us。由于时原创 2012-11-29 14:04:59 · 4952 阅读 · 0 评论 -
单片机data,bdata,idata,pdata,xdata,code
普通51系列单片机存储空间资源分配情况空间名称地址范围说明DATAD:00H~7FH片内RAM直接寻址区BDATAD:20H~2FH片内RAM位寻址区IDATAI:00H~FFH片内RAM间接寻址区X转载 2012-11-29 10:33:54 · 1786 阅读 · 0 评论 -
单片机 数据类型 长度
单字节指8位二进制(2位16进制):0~0xff,也就是十进制的0~255;数据类型其实就是它所占空间的大小及类别;unsigned表示无符号,也就是只有正数;Signed表示有符号,最高位为1表示负;char 是单字节,int是双字节(16位二进制);long四字节;float是浮点,也就是带小数点的;bit是1位二进制;*是指针类的,你以后会学到;sfr是定义寄存器地址8位,sfr原创 2012-11-29 11:34:05 · 4074 阅读 · 0 评论 -
"单片机外部中断0由数据信号线的下降沿触发"是什么意思
1.中断有电平和边沿两种,电平就是为某种电平(高或者低电平)时触发中断,边沿触发市指从高电平向低电平,或者低电平到高电平跳变时触发2.如果串口先后接收到4个char型数据,分别设为a,b,c,d,则转换为int型(并行数据)的方法为:int bxdate;bxdate = (a 为什么是bxdate = (a转载 2012-11-28 16:39:33 · 4573 阅读 · 0 评论 -
外部中断之上升沿触发程序
由于外部中断只有下降沿触发,因此我想通过一个三极管来实现上升沿触发。这个是可以的,但是还有一个问题,每次一上电就会产生一个上升沿,造成误动作。因此用的时候要特别注意!!!!!!!!!!!!!!#include#define uchar unsigned char#define uint unsigned intsbit kz=P1^0;sbit key=P1^1;sbi转载 2012-11-28 17:04:04 · 12851 阅读 · 0 评论 -
51单片机寄存器功能一览表
21个特殊功能寄存器(52系列是26个)不连续地分布在128个字节的SFR存储空间中,地址空间为80H-FFH,在这片SFR空间中,包含有128个位地址空间,地址也是80H-FFH,但只有83个有效位地址,可对11个特殊功能寄存器的某些位作位寻址操作(这里介绍一个技巧:其地址能被8整除的都可以位寻址)。 在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、转载 2012-11-28 17:00:36 · 2023 阅读 · 0 评论 -
单片机什么叫位寻址?/不可位寻址?
位寻址指的是这个寄存器中各位值可以直接调用如:可位寻址的IE中有八位EA - ET2 ES ET1 EX1 ET0 EX0可以直接用ET2=1来操作; 不可位寻址的TMOD只能用TMOD=0x00来控制其中的各位。 不可以未开控制其中的某一位,不可以单独赋值给某一位。转载 2012-11-28 16:55:57 · 12452 阅读 · 0 评论 -
自平衡小车名词解释常用元件
波形输出调试工具:LabVIEW accle:加速器gyroscope:陀螺仪accelerator:加速器compass:罗盘sensor:传感器Gyro + Tilt Sensor陀螺仪 + 倾斜传感器 手机中常用的加速度传感器有BOSCH(博世)的BMA系列,AKM的897X系列,ST的LIS3X系列等主控:Arduino Atmega168电机驱原创 2012-05-29 16:27:16 · 1142 阅读 · 0 评论 -
wifi小车制作备忘
一、软件设计决定刷openwrt,先在网上找教程看怎么刷 安卓编程,通讯模块。linux命令。 后来想想可以用安卓手机作为上位机,下位机用51单片机+L298N驱动芯片,所以决定用PL2303芯片作为安卓手机usb转串口线,控制单片机,这一步需要再安卓手机端安装PL2303驱动程序,需要找linux下的驱动做移植,但是找到一个比较好的方法就是一个开源的usb转串口源代码,项目名原创 2012-04-07 14:50:04 · 1594 阅读 · 0 评论