推荐阅读最新更新时间:2024-11-20 21:05
带有高性能ADC的单片机C8051F060
1 引言 在混合信号单片机中,美国Cygnal公司新推出的C8051F06X系列高集成度混合信号单片机可谓一枝独秀。C8051F06X是高度集成的片上系统单片机,它有多达59个数字I/O口,采用与8051兼容的内核CIP-51,速度高达25MI/s。该系列单片机有C8051F060/2型和C8051F061/3型,与同家族的其他单片机相比,其模拟外设性能优异,除有一个带可编程放大器和多路选择器的8路10位ADC外,还有两路采样速度可达1 MS/s的16位ADC,两路12位DAC,3个电压比较器,1个片内温度传感器和参考电压源等。本文仅以C8051F060型为例,着重介绍其高速、高精度模/数转换器的使用方法。 2 高精度模/数
[单片机]
51单片机 主循环和中断共享全局变量的冲突
现象:工作中遇到一个大坑,STC11F32的运行灯闪的不均匀,大多数是500ms低电平和500ms高电平,但偶尔会有40ms左右的高、低电平出现,对,就这么简单的一个程序,奇哉怪哉! //定义全局变量:ms计数器 unsigned int cnt_ms; //定义全局变量:ms计数器备份 unsigned int cnt_ms_bk; //定义LED对应的IO口 sbit LED = P3 ^ 3; //主循环读访问 int main(void) { ...... if ((cnt_ms - cnt_ms_bk) 500) { led = ~led; cnt_ms_bk = cnt_ms; } ......
[单片机]
MSP430常用程序架构
一、低功耗+中断 主函数 { 关闭看门狗 设置系统时钟 显示等外围设备初始化 定时器等内部资源初始化设置 开全局中断 进入低功耗 } 中断函数1 {}; 中断函数2 {} 文件组织形式 main.c /***************************头文件引用*******************************/ #include msp430f149.h 设备文件1头文件(例如#include ILI9325_Driver.h ) 设备文件2头文件(例如#include Disp_Lib.h ) /*********************宏定义与数据定义*****************************
[单片机]
一种基于单片机的测温系统研究设计
在农业生产活动中,温度、湿度信息的采集和传递是一项很重要的功能,以前粗放式生产,现在是追求高技术含量的精细化生产。农业上孵化、育种等场合,需要对温度实行控制,许多领域对温以及压力等数据的采集可通过传感器来实现,如何有效地管理棚室温度,是当前蔬菜管理的重点。本文针对由于农作物的不同时期传感器的空间位置不固定,布线不方便,可靠性差的问题,采用无线通信技术进行数据传输。利用微功率RF芯片(nRF24E1)设计了一个体积小、成本低、性能稳定、功耗低、数据传输可靠的点对多点的无线射频数据采集系统,实现了对多个采样点的实时数据无线采集。经过实际使用,DSl8820和单片机AT89S52以及RF芯片组成的测温系统,完全符合用户的需要。 1 系
[单片机]
51单片机之矩阵键盘的驱动实现
用这个矩阵键盘做单片机输入,插 P1 口的 P1.0~P1.6。 想问的是,当: 按下 1 键 P0 口的 P0.0 输出高电平; 按下 2 键 P0.1 输出高电平; …… 一直到 8 键就可以了。 还有一个要求,当按下一个键时延时5秒并锁住其它按键,5秒之后回到起点。用汇编语言 ;===================================================== ;如下即可: ORG 0000H START: MOV P0, #255 MOV P1, #255 CLR P1.0 NOP JNB P1.4, K1 JNB P1.5, K2 JNB P1.6, K3 MOV P1, #
[单片机]
MSP430F149单片机实现温控仪
引言 温度控制对于工业和日常生活等领域都具有广阔的应用前景,很多应用领域,需要精度较高的恒温控制,由于其控制具有非线性、时滞性和不确定性,用传统的控制达不到好的控制效果。模糊控制是一种基于规则的控制,它直接采用语言型控制规则,出发点是现场操作人员的控制经验或相关专家的知识,其鲁棒性强,干扰和参数变化对控制效果的影响被大大减弱,所以特别适合于0~100℃温度的精确控制。 MSP430系列单片机是一个16位的、具有精简指令集的、超低功耗的混合型单片机。MSP430F149单片机采用了精简指令(RISC),具有丰富的寻址方式(7种源操作数寻址、4种目的操作数寻址)、简洁的27条内核指令以及大量的模拟指令,大量的寄存器以及
[单片机]
基于MSP430的直流交流测量技术
功能设计要求(量程范围): 直流电压(DCV)―― 200 mV 2V 20V 200V 1000V 交流电压(ACV)―― 200mV 2V 20V 200V 700V 直流电流(DCA)―― 2mA 20mA 200mA 20A 交流电流(ACA)――2mA 20mA 200mA 电阻(OHM)――― 200 2K 20K 200K 2M20M 三、主要芯片:MSP430FE42X 四、操作方式:按键――DCV按键,ACV按键,DCA按键,ACA按键,OHM按键 五、原理框图: 五、测量原理: 当进行AD测量时,MSP430FE42X可以选择外部参考源,也可以选择内部参考源。 这里在
[单片机]
自制51单片机常用头文件(中断)
#ifndef __CONFIG_H__ #define __CONFIG_H__ /********************************/ /* 以下为系统配置 */ /********************************/ #include regx51.h #include string.h #include intrins.h /***************************************************** 函 数 名:void Clearmen(void) 功 能:系统初始化 说 明:对系统引脚变量及中断进行初始化 入口参数:无 返 回
[单片机]