单片机延时问题20问

1、单片机延时程序的延时时间怎么算的?

答:如果用循环语句实现的循环,没法计算,但是可以通过软件仿真看到具体时间,但是一般精精确延时是没法用循环语句实现的。

如果想精确延时,一般需要用到定时器,延时时间与晶振有关系,单片机系统一般常选用11.059 2 MHz、12 MHz或6 MHz晶振。第一种更容易产生各种标准的波特率,后两种的一个机器周期分别为1 μs和2 μs,便于精确延时。本程序中假设使用频率为12 MHz的晶振。最长的延时时间可达216=65 536 μs。若定时器工作在方式2,则可实现极短时间的精确延时;如使用其他定时方式,则要考虑重装定时初值的时间(重装定时器初值占用2个机器周期)。

------------------------------------------------------

2、求个单片机89S51 12M晶振 用定时器延时10分钟,控制1个灯就可以

答:可以设50ms中断一次,定时初值,TH0=0x3c、TL0=0xb0。中断20次为1S,10分钟的话,需中断12000次。计12000次后,给一IO口一个低电平(如功率不够,可再加扩展),就可控制灯了。

PCB差分走线的阻抗控制技术(一)

一、引言

【活动】《MicroPython入门指南》正式出版了,进微信群一起交流!

第一本专门介绍MicroPython的中文图书《MicroPython入门指南》由电子工业出版社正式出版了。

《MicroPython入门指南》
作者:邵子扬

《MicroPython入门指南》正式出版了

第一本专门介绍MicroPython的中文图书《MicroPython入门指南》由电子工业出版社正式出版了。图书在亚马逊、京东、淘宝等网络书店都可以购买,社区网店也提供了作者签名图书。

详解ARM Linux启动过程分析

ARM Linux启动过程分析是本文要介绍的内容,嵌入式 Linux 的可移植性使得我们可以在各种电子产品上看到它的身影。对于不同体系结构的处理器来说Linux的启动过程也有所不同。

本文以S3C2410 ARM处理器为例,详细分析了系统上电后 bootloader的执行流程及 ARM Linux的启动过程。

1、引 言

【PIC单片机】Pic单片机基础知识

本次学习采用PIC16F877A芯片及HJ-5G 开发板

一、IO口操作

1.1 设置I/O口方向:input or output

TRISx 方向寄存器 (Transport and Receive Index Storage)

1.2 设置I/O口的数值

关于 ST 库函数的代码性能对比

前言

ST 已经推出了三种库函数,用以方便客户快速开发 STM32 系列的 MCU。从最早的标准外设驱动库,到后来的 Cube HAL ,再到 Cube LL,还有直接写寄存器。这几种库的代码效率到底如何呢?本文将针对这个问题进行分析和对比,最后提供对比数据供大家参考。

问题分析

Silicon Labs生物传感器给可穿戴设备中的心率监测增添更高级的心电图(ECG)测量功能

新型Si117x生物识别传感器提供高精度心率监测(HRM)同时最小化功耗以支持全天候监测

采用STM32嵌入式语音识别电路模块设计

本文介绍了一种以ARM为核心的嵌入式语音识别模块的设计与实现。模块的核心处理单元选用ST公司的基于ARM Cortex-M3内核的32位处理器STM32F103C8T6。本模块以对话管理单元为中心,通过以LD3320芯片为核心的硬件单元实现语音识别功能,采用嵌入式操作系统μC/OS-II来实现统一的任务调度和外围设备管理。

单片机小白学步(9) 用万用焊板搭建实验电路

这一篇我们继续上篇《单片机小白学步(8) 用面包板搭建实验电路》的话题,讲解自己搭建电路的另一种方法:用万用焊板搭建电路。在此之前,先普及几点基础知识。

电路板

首先我们了解下电路板。前面介绍了面包板可以搭建电路,但是在实际制作出来的电子设备中,我们用的通常都是电路板。电路板主要用于固定元器件,对元器件之间进行可靠的连接。