推荐阅读最新更新时间:2024-03-16 13:56
PIC的单片机功耗问题
最近一周一直在做pic单片机功耗问题。由于项目使用电池供电,所以功耗问题显得非常重要。根据数据手册以及网络上的资料,影响单片机功耗主要由以下几个因素: 1:所有I/O引脚保持为高阻输入高点平或低电平 2:关闭比较器和CVref(可编程偏上参考电压)、WTD、T1OSC、BOR(欠压复位)等 3:PORTB片内弱上拉 4:所有不用的模块全部关闭,在用到时再打开 5:MCLR引脚必须处于逻辑高电平 PIC单片机在执行SLEEP指令后进入睡眠省电模式。进入SLEEP模式后,主振荡停止,如果看门狗在烧写时打开了,看门狗定时器将被清并保持运行。I/O口,周边模块和内部RAM将保持原来状态,所以如果要求睡眠后有很低功耗,应该在进入SL
[单片机]
最简单的51单片机红外遥控解码程序
用单片机进行红外遥控解码,对大多数初学者来说是很麻烦的一个问题。下面介绍本人自编的红外遥控解码的C51程序,自认为是可能是史上最简的。此程序是针对uPD6121系列的遥控器的取码程序,解码值在Im 中,当IrOK=1时解码有效。 /* 51单片机红外遥控解码程序 */ /* 适用uPD6121系列 */ #include #define DIGPORT P2 #define WORDPORT P0 unsigned char code LED_num ={0x3f,0x18,0x76,0x7c,0x59,0x6d,0x6f,0x38,0x7f,0x7d}; #define Imax 14
[模拟电子]
如何使用C语言实现51单片机模拟I2C总线
电路原理图 EEPROM为ATMEL公司的AT24C01A。单片机为ATMEL公司的AT89C51。 软件说明 C语言为Franklin C V3.2。将源程序另存为testi2c.c,用命令 C51 testi2c.c L51 TESTI2C.OBJ OHS51 TESTI2C 编译,连接,得到TESTI2C.HEX文件,即可由编程器读入并进行写片,实验。 3.源程序 #include 《reg51.h》 #include 《intrins.h》 #define uchar unsigned char #define uint unsigned int #define AddWr 0xa0 /*器件地址选择及写标志*/ #d
[单片机]
单片机8*8LED点阵纵向滚动显示我爱你的仿真与源码
分享一个8*8LED点阵屏纵向滚动并且显示三个字 我爱你 仿真原理图如下 单片机源程序如下: #include reg51.h unsigned char code image ={0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 0xC3,0xE7,0xE7,0xE7,0xE7,0xE7,0xC3,0xFF, 0x99,0x00,0x00,0x00,0x81,0xC3,0xE7,0xFF, 0x99,0x99,0x99,0x99,0x99,0x81,0xC3,0xFF, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}; //2
[单片机]
基于STC单片机的LED智能照明系统
1 引言 led被称为第四代照明光源或绿色光源,LED的发光器件是冷光源,具有节能、环保、寿命长、体积小等特点。白炽灯,卤钨灯的光效为12~24lm/W,荧光灯50~70lm/W,钠灯90~140lm/W,而且大部分的耗电变成了热耗。LED可达到50~200lm/W,而且单光的单色性好,光谱窄,无需过滤,可直接发出有色可见光。在相同照明效果的情况下,耗电量约为白炽灯的十分之一,荧光灯的二分之一。同样效果的一支日光灯40多瓦,而采用LED每支的功率只有8瓦。LED的平均寿命达10万小时,安全可靠性强,不含汞,钠元素等可能危害健康的物质,有利于环保,被称为“绿色照明光源”。 2 智能照明控制方案设计
[电源管理]
MCS-51单片机指令系统总结
MCS-51单片机指令系统共111条指令,按功能分为五类: (1)数据传送类 28 (2)算术操作类 24 (3)逻辑运算类 25 (4)控制转移类 17 (5)位操作类 17 (1)数据传送类 28 MOV A,Rn ;寄存器传送到累加器 MOV A,direct ;直接地址传送到累加器 MOV A,@Ri ;累加器传送到外部RAM(8 地址) MOV A,#data ;立即数传送到累加器 MOV Rn,A ;累加器传送到寄存器 MOV Rn,direct ;直接地址传送到寄存器 MOV Rn,#data ;累加器传送到直接地址 MOV direct,Rn ;寄存器传送到直接地址 MOV direct,direct ;直接地
[单片机]
基于51单片机的超声波测距仪的设计
这是我做的一个51单片机课程设计单片机型号是STC89C52,超声波模块是HC-SR04 单片机源程序如下: #include reg52.h //调用单片机头文件 #define uchar unsigned char //无符号字符型 宏定义 变量范围0~255 #define uint unsigned int //无符号整型 宏定义 变量范围0~65535 #include intrins.h uchar a_a; //数码管段选定义 0 1 2 3 4 5 6 7 8 9 uchar code smg_du ={0x2
[单片机]
制作机器人常用的单片机性能特点及使用经验
很多接触机器人或单片机不久的朋友面对种类繁多的单片机常会困惑,到底它们之间有何不同?制作机器人到底用哪种单片机控制比较好?当我们选择了一种单片机后,有何捷径能迅速掌握并应用这种单片机?本文尝试用一种通俗易懂的方法解读上述问题,并设计了一种有深度的单片机控制机器人的实例,希望能起到抛砖引玉的作用。我与大家分享我使用单片机的一些经验,希望能让初学者少些迷茫,让已经入门的朋友思维开阔。 写本文时我仅有3年单片机实践经验,比较了解51系列和AVR系列单片机,因此着重讨论了AVR单片机,我经验有限,有错误在所难免,希望朋友们批评指正! 一 单片机和CPU、个人电脑的区别和联系 这部分内容比较初级,但很多朋友刚接触单片机时或许对下面的问题不
[单片机]