-
本仪器的程序主要由键盘、显示程序、AT24C01A读写程序、信号产生程序等部分组成。以下对部分功能作一些分析。一、键盘程序 本仪器需要调整的数值范围较大,因此,“增加”和“减少”键必须具有快速连加和快速连减的功能,否则调整速度太慢。这种键盘可以用多种方法来实现,关键在于设计一个正确的程序结构,图1是一种实现方法的流程图。图1 流程图 程序工作时,不断地扫描键盘,第一次扫描到有键按...[详细]
-
1简述,modbus是一种工业用的多设备之间的主从通信协议。只要两台设备之间,是采用modbus协议的主从关系,并连接到相同网络,即可互相通信。因为Modbus只是协议,而且只规定了数据帧,底层连接,可以是232,485或者以太网。设备一般采用232和485进行通信,因为成本低。当然要是考虑远距离传输和多卖钱的话,也会采用以太网,不过应该就会相应复杂一些了。2模式,modbus有两种模式,一种叫...[详细]
-
运动目标跟踪测量、视频监控等各种实时测量系统在工业、生活中应用日益广泛。然而在这些系统中存在一个共同问题;如何保持摄像机的稳定,处理在跟踪过程中摄像机出现的抖动。传统的方法是采用预先建立的数学模型在后期进行算法处理来纠正摄像机出现的抖动误差,然而这种情况下要求建立的数学模型相当可靠,而实际处理产生的误差也较大,虽然个别系统也采用惯性测量组件,但大都功能单一、精度较低。这里主要针对ADI公司生产的...[详细]
-
我们需要编译出运行在ARM平台上的代码,所使用的交叉编译器为arm-linux-gcc。下面将arm-linux-gcc编译工具的一些常用命令参数介绍给大家。在此之前首先介绍下编译器的工作过程,在使用GCC编译程序时,编译过程分为四个阶段:1.预处理(Pre-Processing)2.编译(Compiling)3.汇编(Assembling)4.链接(Linking)L...[详细]
-
因为stm32有43个中断源,当同时用到多个中断时,就要指定其中断的优先级了。nvic即是中断向量的控制!由SCB-AIRCR寄存器控制,SCB-AIRCR中目前只用到4位,也就是最高能有16级中断嵌套,如果全使用的话可以达到256级(1);选用优先级分组(实际就是选几位用于主优先级几位用于辅优先级)group0:选0位用于主优先级,4位用于辅优先级。group1:选1位用于...[详细]
-
对于单片机程序来说,每个功能程序,都必须要有一个配套的工程(Project),即使是点亮LED这样简单的功能程序也不例外,因此我们首先要新建一个工程,打开我们的Keil软件后,点击:Project--NewuVisionProject...然后会出现一个新建工程的界面,如图2-8所示。图2-8新建一个工程因为现在讲到了第二章,所以我们在硬盘上建立了一个lesson2的...[详细]
-
电力MOSFET驱动功率小,采用三极管驱动即可满足要求,驱动电路如图4所示。由于单片机为弱电系统,为保证安全需要与强电侧隔离,防止强电侧的电压回流,烧坏MSP430,先用开关光耦进行光电隔离,再经三极管到MOSFET的驱动电路IR210l。MSP430产生的PWM波,经过光耦及后面的IR2101芯片,在芯片的5管脚输出的PWM波接到MOS—FET的门极G端,使其工作。IR2101是专门用来...[详细]
-
STM32延时函数的三种方法:普通延时、SysTick定时器延时(1.中断方式;2.非中断方式)单片机编程过程中经常用到延时函数,最常用的莫过于微秒级延时delay_us()和毫秒级delay_ms()。1.普通延时法(1)普通延时法1这个比较简单,让单片机做一些无关紧要的工作来打发时间,经常用循环来实现,不过要做的比较精准还是要下一番功夫。下面的代码是在网上搜到的...[详细]
-
在嵌入式系统设计过程中,系统的掉电保护越来越受到重视。本文介绍的方法是在用ARM7系列芯片S3C4510B和μClinux构建的嵌入式平台上实现的。整个掉电保护实现的基本思路是:产生掉电信号,捕捉掉电信号和处理掉电信号。重点介绍这个过程的具体实现。系统防掉电设计的目的是:采用一种机制,使得系统在意外失去供电的情况下,可以保证系统运行状态的确定性以及记录数据的完整性;当系统供电恢复后,现场数据...[详细]
-
主机环境:Windows7SP1开发环境:MDK5.14目标板:STM32F103C8T6开发库:STM32F1Cube库和STM32_USB_Device_Library现在来分析哈USB器件库代码,先来看usbd_core文件,其头文件只有一些函数声明,没啥可说的,只有一点,之前分析usbd_conf.c文件时里面USB中断回调函数中调用的底层接口都是在usbd_core.h文件...[详细]
-
中断是用以提高计算机工作效率、增强计算机功能的一项重要技术。简单来说就是CPU停止执行正在执行的任务,去处理突发事件,然后再回来继续执行当前任务。中断在单片机中可以起到定时,外部信号检测等作用。预备知识把引起中断的原因或者能够发出中断请求的信号源统称为中断源。中断首先需要由中断源发出中断请求,并征得系统允许后才会发生。在转去执行中断服务程序前,程序需保护中断现场;在执行完中断服务程序后,...[详细]
-
最近,笔者在某工厂大型生产线上基于现场总线的物流呼叫系统项目中发现,由于所需要显示的信息流比较大,用现有的基于AT89C51芯片组成的LED显示屏控制系统,由于受到微处理器的处理速度、体系架构、寻址范围、外围接口资源等诸多限制,已难以在要求显示较多像素、显示内容帧频较高、动态显示效果复杂的情况下,得到良好的动态视觉效果。针对以上情况,在利用现有资源的基础上,重新设计和研制了一种全新的,由3...[详细]
-
摘要:简要介绍了美国DALLAS公司的新型时钟日历芯片DS12C887的功能特性和内部控制寄存器参数,给出了DS12C887与8031单片机的电路连接图,同时给出了用C51编写的初始化程序和获取内部时间的程序。关键词:时钟单片机DS12C8871器件特性DS12C887实时时钟芯片功能丰富,可以用来直接代替IBMPC上的时钟日历芯片DS12887,同时,它的管脚...[详细]
-
1,修改IC为STC32F103C82,修改晶振为8.0M3,修改C/C++宏定义,由STM32F10X_HD,USE_STDPERIPH_DRIVER改为STM32F10X_MD,USE_STDPERIPH_DRIVER4,替换启动文件,由startup_stm32f10x_hd.s修改为startup_stm32f10x_md.s到这里已经没有报错了5,重新分...[详细]
-
为了强化为消费类音频电子产品提供高质量集成电路的决心,德州仪器(TI)宣布其高性能数字音频处理器系列又添一款新成员。TAS3308音频片上系统是一款单芯片SoC解决方案,为音响设备制造商提供了出色的处理性能,以创建各种可满足严格要求的应用,如数字电视(DTV)音频子系统、迷你∕微型组合音响、5.1条形音箱以及其它消费类音频电子产品。...[详细]