推荐阅读最新更新时间:2024-03-16 15:44
单片机定时器中断时间误差的解决方案
1 前言 单片机内部一般有若干个定时器。如8051单片机内部有定时器0和定时器1。在定时器计数溢出时,便向CPU发出中断请求。当CPU正在执行某指令或某中断服务程序时,它响应定时器溢出中断往往延迟一段时间。这种延时虽对单片机低频控制系统影响甚微,但对单片机高频控制系统的实时控制精度却有较大的影响,有时还可能造成控制事故。为扩大单片机的应用范围,本文介绍它的定时器溢出中断与CPU响应中断的时间误差、补偿误差的方法和实例。 2 误差原因、大小及特点 产生单片机定时器溢出中断与CPU响应中断的时间误差有两个原因。一是定时器溢出中断信号时,CPU正在执行某指令;二是定时器溢出中断信号时,CPU正在执行某中断服务程序。 2.1. CP
[单片机]
pic单片机硬件iic例子
PIC -IIC硬件驱动程序 #include pic.h #define uchar unsigned char #define uint unsigned int __CONFIG(0x3B31); const uchar ee_data ={1,2,3,4,5,6}; uchar read_data ; unsigned char duan ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; unsigned char wei ={0x3e,0x3d,0x3b,0x37,0x2f,0x1f}; const uchar table ={0x3f,0x06,0x5b,0x
[单片机]
手把手教您编写第一个单片机程序
51单片机的开发环境是Keil 软件。Keil 软件虽然是一个收费软件,但从uVision2到目前的uVison4版本都有破解版,在网上都可以找到下载。笔者推荐大家使用uVisong4破解版本,好处不用多说。Keil uVision4软件的压缩包里附有安装和破解说明,本文不再赘述。 开发一个单片机程序,一般都要经过这几个步骤:建立工程- 建立C文件- 添加C文件到工程- 编写C代码- 设置目标工程的选项- 编译工程产生HEX文件- 将HEX文件下载到单片机。本文将一步一步手把手教您开发一个LED闪烁的简单且实用的C51程序。让您从0基础起步学习开发51单片机。 安装Keil uVison4之后,第一次运行出现如图1的界面,从上
[单片机]
ARM开发(4)基于STM32的矩阵键盘按键控制TM1629A LED显示
一 矩阵键盘按键控制TM1629ALED显示原理: 1.1 本实验实现矩阵键盘按键控制TM1629ALED显示 1.2 实验思路:共阴极数码管,掌握数码管段选位选原理 熟悉TM1629A芯片手册 1.3 开发环境 : MDK5 库函数版本开发 JLINK仿真 二 实验步骤: 2.1 keyled.h代码: #ifndef __KEYLED_H #define __KEYLED_H #include sys.h #define SEG_NUM 16 //段选,2个8段 #define GRID_NUM 8 //位选 #define WRITE_DATA_MODE_A
[单片机]
兆易创新2020年MCU卖了2亿颗,市场需求为何如此旺盛
据兆易创新发布近期投资者调研信息显示,2020年该公司MCU出货量接近2亿颗,同时,该公司还解析了MCU市场需求量大增背后的原因!当日,兆易创新股价大涨8.59%。 据兆易创新介绍,公司MCU部门成立到今年刚好第十年,MCU的产品是从2013年在市场开始推广,在市场推广已经有差不多八年的时间,做通用MCU是需要长时间的积累过程,经过八年的市场推广和研发的努力,现在产品线的布局相对比较完整,目前在国内32位MCU市场绝对处于领先的地位,品牌也得到国内和国际客户的认可。 其强调:“在过去的2020年MCU成长幅度是非常大的,在2020年MCU的出货数量基本上是接近2亿颗。随着地缘政治关系、疫情的影响,公司产品在国产替代的
[单片机]
51单片机驱动1602液晶的C程序
# include AT89x51.h /***************************************** 电路连接 P1------DB0~DB7 P2.0------RS P2.1------RW P2.2------E *****************************************/ # define LCD_DB P1 sbit LCD_RS=P2^0; sbit LCD_RW=P2^1; sbit LCD_E=P2^2; /******定义函数****************/ # define ucharunsign
[单片机]
Atmel 新款M0+核MCU SAM D20 整合多项特性
爱特梅尔(Atmel)推出全新 Atmel SAM D20,是以 ARM Cortex-M0+ 处理器核心为基础的新系列嵌入式快闪微控制器中的首款产品系列,锁定家庭自动化、消费、智慧型计量和工业应用。
新产品系列充分发挥了爱特梅尔在微控制器发展所累积的二十年经验,以及该公司易于使用且建基于AVR和ARM产品的成功经验,再结合创新的和经过验证的技术,包括带有爱特梅尔事件系统(Event System)的智慧周边设备以及用于按键、滑动式控制钮和转盘功能及接近感测的电容式触控支援。
SAM D20系列还有最新版本Atmel Studio和Atmel Software Framework的支援,后者是一整合式的开发平台,可用来开发
[单片机]
基于ARM和蓝牙的无线信号采集系统的设计与实现
1 引 言 无线测试技术在工业领域有广泛的应用前景。在连线复杂并需要反复拆装被测设备和测试设备之间连线的场合,使用无线可以降低工作的复杂程度,节约大量的时间,提高测试环节的工作效率,尤其在有时间限制时其优越性更加明显。此外在不适宜连线的场合,如港口、码头、江河湖坝、野外勘测、石油勘探中油井深处环境参数的测量,使用无线测量具有有线测量无法比拟的优越性。
对于近距离的无线传输,蓝牙由于采用快速跳频技术,确保了链路的稳定,同时使干扰可能造成的影响变得很小,适合用于存在大量噪声干扰的工业测试环境中,由于无线传输的是数字量,因此在通常情况下没有传输误差,不会影响到系统的准确度,并且可以单芯片实现,体积功耗都能达到很小的水平。
[网络通信]