一个基于基于STM32F407的外部中断模板的模板程序,方便大家进行下载
2021-12-26 22:31:50 8.07MB STM32
1
用IAR编译器建立的STM32F407的定时器例程,有需要的朋友可以下载去借鉴借鉴,希望大家可以共同学习,进步!
2021-12-26 10:48:27 814KB 定时器 IAR STM32F407
1
摘要: 设计了一个关于单片机数据采集控制系统的作品,采用数模转换和模数转换的技术,实现了8路数据采集功能和输出模拟信号的功能 课题意义: 单片机数据采集控制系统不只是应用于工业领域,如钢铁、电力、化工,还广泛用于食品,医药、建筑、科研等行业。 在一些工业现场中,设备长时间运行容易出现故障,为了监控这些设备,通常利用数据采集装置采集他们运行时的数据并送给PC机,通过运行在PC机上的特定软件对这些数据进行分析,以此判断当前运行设备的状况,进而采取相应措施。 实时采集来自生产线的产量数据或是不良品的数量、或是生产线的故障类型(如停线、缺料、品质),并传输到数据库系统中;接收来自数据库的信息:如生产计划信息、物料信息等;传输检查工位的不良品名称及数量信息;连接检测仪器,实现检测仪器数字化,数据采集仪自动从测量仪器中获取测量数据,进行记录,分析计算,对测量结果进行自动判断。 设计基本要求: 1)可实现8路数据的采集,假设8路信号均为0-5V的电压信号; 2)采集数据可通过数码管显示,显示格式为:[通道号] 电压值,如 [01] 4.5 3)具有异常数据声音报警功能:对第一路数据可设置正常数据的上限值和下限值,当采集的数据出现异常,发出报警信号。 4)可输出频率为1kHZ的方波,三角波。 根据上述要求,设计思路如下 选择单片机与A/D转换芯片结合的方法实现本设计。使用 的基本元器件是:AT89C51单片机,ADC0808模数转换芯片,DAC0832数模转换芯片,74ls373地址锁存器,74ls13译码器,74ls148编码器,8位数码管,按键,电容,电阻,晶振,蜂鸣器等。 数字电压测量电路由A/D转换、数据处理及显示控制等组成。A/D转换由集成电路ADC0808完成。ADC0809具有8路拟输入端口,地址线(IN0-IN7脚)可决定对哪一路模拟输入作A/D换。ALE脚为地址锁存控制,当输入为高电平时,对地址信号进行锁存。START脚为测试控制,当输入一个2uS宽高电平脉冲时,就开始A/D转换。EOC脚为A/D转换结束标志,当A/D转换结束时,7脚输出高电平。OE脚为A/D转换数据输出允许控制,当OE脚为高电平时,A/D转换数据从该端口输出。CLK脚为0809的时钟输入端。单片机的P0.0~P0.7、P3端口作8为数码管显示控制。P2端口作A/D转换数据读入用,P3.0端口用作0809的A/D转换控制。通过对单片机p1.5-1.7口置低电平控制数码管亮灯,p3.1口置低电平时蜂鸣器报警。 模拟信号输出电路由D/A转换、数据处理及显示控制等组成。D/A转换集成电路有DAC0832完成。DAC0832具有8个数字入端口,地址线(D0-D7脚)有8个端口的数字输入作D/A转换。Cs和WR端控制ADC0832转换。RFB端负责输出模拟信号。
1
单片机的ADC接口属于模数转换接口,将外部的模拟量信号转化为数字信号,单片机属于数字器件,需将模拟信号转化为数字信号才能够为单片机处理。目前市场的很多单片机都自带ADC转换接口,若无ADC转换接口,可以使用ADC数模转换芯片外扩。 ADC模块是将模拟信号转化位数字信号,数字信号用0和1表示,ADC模块有参考电压,假设给的参考电压是5V,ADC是12位的(几位表示用二进制几位数存储模拟量转化后的数字量,12位的ADC则可储存数字量范围为:(二进制)000000000000~111111111111,转换为十进制数字范围为0~2^12即0~4095。也就是说把参考电压分为2^12份即4096份,最小分辨率为VREF/4096。 也就是说二进制的000000000000代表输入模拟量0V,而111111111111代表最大值VREF。下面以上图C8051单片机为例子,如原理图所示,该单片机工作电源为3.3V,参考电压为2.048V,所以模拟量的输入范围为0~2.048V。若所需采集的电压范围大于参考电压值时,可以使用电阻分压进行降压或者使用运放进行缩小等。该单片机ADC为12位的
2021-12-25 20:20:26 85KB 单片机 ADC模块 模拟信号 文章
1
STM32 有一个内部的温度传感器,可以用来测量 CPU 及周围的温度(TA)。该温度传感器在内部和 ADCx_IN16 输入通道相连接,此通道把传感器输出的电压转换成数字值。温度传感器模拟输入推荐采样时间是 17.1μs。 STM32 的内部温度传感器支持的温度范围为:-40~125度。精度比较差,为±1.5℃左右。
2021-12-25 17:09:16 52KB STM32 内部温度传感器 内部 ADC
1
GM 串口图像显示软件 V1.0 by 李锦上 * 功能简介 * ======================================= * 将串口收到的图像数据按图像格式显示出来 * 最大支持800*600图像 * ======================================= * 通信协议: 每两帧之间间隔大于10ms * Byte0 :A5 帧头 * Byte1 :5A 帧头 * Byte2 :本帧包含的字节数 高8位,除了帧头字节外 * Byte3 :本帧包含的字节数 低8位,除了帧头字节外 * ByteN+4 :图像数据按照从上向下,从左向右依次发送 高位在前 * ByteN+5 :AA 帧尾 * ======================================= * 软件更新地址:https://gitee.com/gmtech * 软件编写匆忙难免有bug,还请谅解,如您发现bug,还请不吝指正 * 作者邮箱:lijinshang@126.com
2021-12-25 16:43:11 15.56MB 串口图像
1
这是基于原子stm32精英板写了两个DMA例程,一个是寄存器到寄存器、一个是存储器到外设,欢迎大家免费下载
2021-12-25 10:33:08 8.57MB stm32
1
STM32 串口USART空闲中断+DMA接收, 使用寄存器操作,代码清晰,解释详尽, 已在STM32F429IG中实测通过。
2021-12-24 17:00:07 807KB 空闲中断 DMA USART STM32
1
实现STM32F103ZET6串口通过使用STM32的IDLE空闲中断(USAR_TFLAG_IDLE)实现UART1_DMA接收和发送(Rx和Tx均通过DMA通道)不定长数据。
2021-12-24 14:03:20 5.53MB uart dma UARTDMA 串口通信
1
实现STM32F103ZET6串口通过使用STM32的IDLE空闲中断(USAR_TFLAG_IDLE)实现UART2_DMA接收和发送(Rx和Tx均通过DMA通道)不定长数据。
2021-12-24 14:01:57 5.54MB uart dma uartdma 串口通信
1