文档库 最新最全的文档下载
当前位置:文档库 › avr睡眠模式(包涵源程序)

avr睡眠模式(包涵源程序)

avr睡眠模式(包涵源程序)
avr睡眠模式(包涵源程序)

AVR单片机电源管理及睡眠模式应用实例(含源代码)

AVR单片机电源管理及睡眠模式应用实例(含源代码)

/***********************************************

**** AVR 电源管理_睡眠模式范例 ***

**** ***

**** 作者: HJJourAVR ***

**** 编译器:WINAVR20050214 ***

**** ***

***********************************************/

/*

本程序简单的示范了如何令AVR ATMEGA16进入睡眠状态及唤醒

电源管理及睡眠模式的介绍

进入最低耗电的掉电模式

关闭各种模块

外部中断唤醒

M16掉电模式的耗电情况(看门狗关闭),时钟为内部RC 1MHz

0.9uA@Vcc=5.0V [手册的图表约为1.1uA]

0.3uA@Vcc=3.3V [手册的图表约为0.4uA]

//测量的数字万用表是FLUKE 15B,分辨率0.1uA

这个程序需要MCU进入休眠状态,为实现最低功耗,JTAG接口会被关闭,只能通过LED的变化来观察程序的运行。

这个实验里面,用STK500(AVRISP) ISP下载线来烧录更方便。

熔丝位设置

1 关断BOD功能 BODEN=1

2 如果用ISP方式烧录,就可以完全关闭JTAG口了 OCEEN=1,JTAGEN=1

*/

#include

#include

#include

#include

//时钟定为内部RC 1MHz,F_CPU=1000000 也可以采用其他时钟

#include

/*

sleep.h里面定义的常数,对应各种睡眠模式

#define SLEEP_MODE_IDLE 0

空闲模式

#define SLEEP_MODE_ADC _BV(SM0)

ADC 噪声抑制模式

#define SLEEP_MODE_PWR_DOWN _BV(SM1)

掉电模式

#define SLEEP_MODE_PWR_SAVE (_BV(SM0) | _BV(SM1))

省电模式

#define SLEEP_MODE_STANDBY (_BV(SM1) | _BV(SM2))

Standby 模式

#define SLEEP_MODE_EXT_STANDBY (_BV(SM0) | _BV(SM1) | _BV(SM2)) 扩展Standby模式

函数

void set_sleep_mode (uint8_t mode);

设定睡眠模式

void sleep_mode (void);

进入睡眠状态

*/

//管脚定义

#define LED 0 //PB0 驱动LED,低电平有效

#define KEY_INT2 0 //PB3 按键,低电平有效

void delay_10ms(unsigned int t)

{

/*

由于内部函数_delay_ms() 最高延时较短

262.144mS@1MHz / 32.768ms@8MHz / 16.384ms@16MHz

故编写了这条函数,实现更长的延时,并能令程序能适应各种时钟频率

*/

while(t--)

_delay_ms(10);

}

int main(void)

{

unsigned char i;

//上电默认DDRx=0x00,PORTx=0x00 输入,无上拉电阻

PORTA=0xFF; //不用的管脚使能内部上拉电阻。

PORTC=0xFF;

PORTD=0xFF;

PORTB=0xFF;

DDRB =(1<

/*

端口引脚

进入休眠模式时,所有的端口引脚都应该配置为只消耗最小的功耗。

最重要的是避免驱动电阻性负载。

在休眠模式下I/O 时钟clkI/O 和ADC 时钟clkADC 都被停止了,输入缓冲器也禁止了,从而保证输入电路不会消耗电流。

在某些情况下输入逻辑是使能的,用来检测唤醒条件。用于此功能的具体引脚请参见“ 数字输入使能和休眠模式” 。

如果输入缓冲器是使能的,此时输入不能悬空,信号电平也不应该接近VCC/2,否则输入缓冲器会消耗额外的电流。

IO作输出(DDR=1)时,维持状态不变

*/

/*

看门狗定时器(上电默认是关闭的)

如果系统无需利用看门狗,这个模块也可以关闭。

若使能,则在任何休眠模式下都持续工作,从而消耗电流。

在深层次的睡眠模式下,这个电流将占总电流的很大比重。

假设看门狗定时器使能了,关闭程式如下

1. 在同一个指令内对WDTOE 和WDE 写"1“,即使WDE 已经为"1“

2. 在紧接的4 个时钟周期之内对WDE 写"0”

*/

WDTCR=(1<

WDTCR=(0<

//或使用wdt.h里面的wdt_disable()函数

/*

模数转换器(上电默认是关闭的)

使能时, ADC在睡眠模式下继续工作。

为了降低功耗,在进入睡眠模式之前需要禁止ADC。

重新启动后的第一次转换为扩展的转换。

假设模数转换器使能了,关闭程式如下

*/

ADCSRA=(0<

/*

模拟比较器(上电默认是打开的,需要手工关闭)

在空闲模式时,如果没有使用模拟比较器,可以将其关闭。在ADC 噪声抑制模式下也是如此。

在其他睡眠模式模拟比较器是自动关闭的。

如果模拟比较器使用了内部电压基准源,则不论在什么睡眠模式下都需要关闭它。否则内部电压基准源将一直使能。

关闭程式如下

*/

ACSR=(1<

/*

掉电检测BOD (由熔丝位BODEN控制)

如果系统没有利用掉电检测器BOD,这个模块也可以关闭。

如果熔丝位BODEN 被编程,从而使能了BOD 功能,它将在各种休眠模式下继续工作。

在深层次的休眠模式下,这个电流将占总电流的很大比重。

设置熔丝位BODEN=1 关断BOD功能

*/

/*

片内基准电压

使用BOD、模拟比较器和ADC 时可能需要内部电压基准源。

若这些模块都禁止了,则基准源也可以禁止。

重新使能后用户必须等待基准源稳定之后才可以使用它。

如果基准源在休眠过程中是使能的,其输出立即可以使用。

当BOD、模拟比较器和ADC都禁止了,则基准源也自动禁止了。

*/

/*

JTAG 接口与片上调试系统

如果通过熔丝位OCDEN使能了片上调试系统,当芯片进入掉电或省电模式时主时钟保持运行。

在休眠模式中这个电流占总电流的很大比重。

下面有三种替代方法:

1 不编程OCDEN

2 不编程JTAGEN

3 置位MCUCSR 的JTD

当JTAG 接口使能而JTAG TAP 控制器没有进行数据交换时,引脚TDO 将悬空。

如果与TDO 引脚连接的硬件电路没有上拉电阻,功耗将增加。

器件的引脚TDI 包含一个上拉电阻,因此在扫描链中无需为下一个芯片的TDO 引脚设置上拉电阻。

通过置位MCUCSR寄存器的JTD 或不对JTAG 熔丝位编程可以禁止JTAG 接口。

JTD: 禁止JTAG 接口(MCU控制与状态寄存器MCUCSR Bit7)

此位为0 时,如果JTAGEN熔丝位被编程则JTAG 接口使能。

如果这位为1, JTAG接口禁止。

为了避免无意的禁止或使能JTAG接口,必须通过一个时间序列来改变JTD 位。

应用软件必须在四个时钟周期内将期望的数值两次写入JTD。

如果JTAG 接口没有与其他JTAG电路连接, JTD应该置位。这样做的原因是为了避免JTAG 接口TDO引脚的静态电流。

在软件中关闭JTAG接口的方法

MCUCSR=(1<

MCUCSR=(1<

/*

掉电模式

当SM2..0 为010 时, SLEEP 指令将使MCU 进入掉电模式。

在此模式下,外部晶体停振,而外部中断、两线接口地址匹配及看门狗(如果使能的话)继续工作。

只有外部复位、看门狗复位、BOD 复位、两线接口地址匹配中断、外部电平中断INT0 或INT1,或外部中断INT2 可以使MCU 脱离掉电模式。

这个睡眠模式停止了所有的时钟,只有异步模块可以继续工作。

当使用外部电平中断方式将MCU 从掉电模式唤醒时,必须保持外部电平一定的时间。

从施加掉电唤醒条件到真正唤醒有一个延迟时间,此时间用于时钟重新启动并稳定下来。唤醒周期与由熔丝位CKSEL 定义的复位周期是一样的。

如果在睡眠过程中发生了复位,则MCU 唤醒后从中断向量开始执行

使能的中断可以将进入睡眠模式的MCU 唤醒,经过启动时间,外加4个时钟周期后,MCU 就可以运行中断例程了。然后返回到SLEEP 的下一条指令。

*/

MCUCSR=(0<

GICR=(1<

sei(); //使能全局中断

while(1)

{

for (i=0;i<10;i++) //LED闪动10次后进入掉电模式的睡眠状态

{

delay_10ms(30);

PORTB&=~(1<

delay_10ms(30);

PORTB|=(1<

}

set_sleep_mode(SLEEP_MODE_PWR_DOWN); //设定为掉电模式

sleep_mode(); //进入睡眠状态

/*

也可以自行编写

MCUCR=(0<

asm volatile(“sleep” : : ); //进入睡眠状态

*/

}

}

SIGNAL(SIG_INTERRUPT2) //外部中断2服务程序唤醒源

PORTB&=~(1<

delay_10ms(500);

PORTB|=(1<

delay_10ms(100);

/*LED长亮5秒钟,熄灭1秒钟后,退出中断服务程序,然后返回到SLEEP 的下一条指令*/ }

/*

程序运行效果

万用表打到直流电流的最小档位(uA分辨率),接到开关的两头

烧录后要把STK500拔出,否则无法测得正确的电流数据。

上电后LED闪动10次后进入掉电模式的睡眠状态

此时可断开开关

看看万用表的读数

然后接通开关

按下 INT2按键,将会发现LED长亮5秒钟,熄灭1秒钟后,退回主程序,LED闪动10次后进入掉电模式的睡眠状态

如果按下复位按键,马上复位。

网友可以编写其他睡眠模式/开关各种模块/其他时钟源/其他电源电压来测试电流消耗情况*/

/*

电源管理及睡眠模式

睡眠模式可以使应用程序关闭MCU中没有使用的模块,从而降低功耗。

AVR 具有不同的睡眠模式,允许用户根据自己的应用要求实施剪裁。

进入睡眠模式的条件是置位寄存器MCUCR的SE,然后执行SLEEP 指令。

具体哪一种模式( 空闲模式、ADC 噪声抑制模式、掉电模式、省电模式、Standby 模式和扩展Standby模式) 由MCUCR 的SM2、SM1 和SM0 决定。

使能的中断可以将进入睡眠模式的MCU 唤醒。

经过启动时间,外加4个时钟周期后,MCU就可以运行中断例程了。然后返回到SLEEP 的下一条指令。

唤醒时不会改变寄存器文件和SRAM的内容。

如果在睡眠过程中发生了复位,则MCU 唤醒后从中断向量开始执行

需要了解AVR芯片内部不同的时钟系统及其分布,在选择合适的睡眠模式时非常有用。

MCU控制寄存器-MCUCR

MCU控制寄存器包含了电源管理的控制位。

Bits 7, 5, 4 – SM2..0: 休眠模式选择位 2、1 和0

这些位用于选择具体的休眠模式。

SM2 SM1 SM0 休眠模式

0 0 0 空闲模式

0 0 1 ADC 噪声抑制模式

0 1 0 掉电模式

0 1 1 省电模式

1 0 0 保留

1 0 1 保留

1 1 0 Standby模式(1)

1 1 1 扩展Standby模式(1)

Note:1 仅在使用外部晶体或谐振器时Standby 模式与扩展Standby 模式才可用。

Bit 6 – SE: 休眠使能

为了使MCU 在执行SLEEP 指令后进入休眠模式, SE必须置位。

为了确保进入休眠模式是程序员的有意行为,建议仅在SLEEP 指令的前一条指令置位SE。MCU 一旦唤醒立即清除SE。

关于各种睡眠模式的特点与唤醒要求,内容繁多,请参考数据手册

*/

古人的几种高质量睡眠

古人的几种高质量睡眠 现代人生活节奏快,工作压力大,睡眠质量普遍不高。不少人整夜失眠,痛苦不堪;为改善睡眠质量,到处求医问药,想尽各种办法。那么,古人的高质量睡眠又是怎样的呢? 酣眠:孟浩然的“春眠不觉晓,处处闻啼鸟。夜来风雨声,花落知多少。”这首诗就是睡觉的最高境界,忘记所有事情,一门心思睡觉,不受外界干扰。醒来后的叹息都是装样子,给自己睡懒觉找借口罢了。这是何等的高质量睡眠,可以说不是一般人能做到的。可以与孟浩然睡觉境界媲美的只有诸葛亮了。刘备三顾茅庐,第三次去时,孔明大白天醒来伸着懒腰说:“草堂春睡足,窗外日迟迟。”能看出来,他的睡眠质量好到什么程度。 酒眠:诗仙李白睡眠质量一直不错,这可能是他爱喝酒的原因。从他的诗中就能看出来,“两人对酌山花开,一杯一杯复一杯。我醉欲眠卿且去,明朝有意抱琴来”。酒不仅能让人暂时忘记焦虑的事,而且对改善睡眠确有帮助。战场上的王翰豪迈地写道,“醉卧沙场君莫笑,古来征战几人回”。在两军对垒的环境中,也只有酒才能帮助他进入梦乡了。 累眠:当人太疲惫的时候,很容易进入梦乡。有时候人失眠,有可能就是身体还不够疲累。看看这位渔夫累了以后

是怎么睡觉的,“钓罢归来不系船,江村月落正堪眠。纵然一夜风吹去,只在芦花浅水边”。睡得这么踏实一定是太疲惫的缘故。这样的事情白居易也有过,“长途发已久,前馆行未至。体倦目已昏,瞌然遂成睡”。 等眠:睡不着,怎么办?躺在床上,用耐心等,待的方法慢慢入睡,诗人张继是这方面专家,“月落乌啼霜满天,江枫渔火对愁眠。姑苏城外寒山寺,夜半钟声到客船”。能做到等眠其实并不容易。陆游效仿过,“僵卧孤村不自哀,尚思为国戍轮台。夜阑卧听风吹雨,铁马冰河人梦来”。等眠是一种笨方法,但这也是没有安眠药年代的无奈。 睡觉是人生中的大事情,以古为鉴,去寻找一些能改善睡眠的健康方法,争取每天都能有个高质量的睡眠,然后精力充沛地投入到工作学习中去。

DS18B20温度检测程序

(1)先将数据线置高电平“1”。 (2)延时(该时间要求的不是很严格,但是尽可能的短一点) (3)数据线拉到低电平“0”。 (4)延时750微秒(该时间的时间范围可以从480到960微秒)。 (5)数据线拉到高电平“1”。 (6)延时等待(如果初始化成功则在15到60毫秒时间之内产生一个由DS18B20所返回的低电平“0”。据该状态可以来确定它的存在,但是应注意不能无限的进行等待,不然会使程序进入死循环,所以要进行超时控制)。 (7)若CPU读到了数据线上的低电平“0”后,还要做延时,其延时的时间从发出的高电平算起(第(5)步的时间算起)最少要480微秒。 (8)将数据线再次拉高到高电平“1”后结束。

(1)数据线先置低电平“0”。 (2)延时确定的时间为15微秒。 (3)按从低位到高位的顺序发送字节(一次只发送一位)。 (4)延时时间为45微秒。 (5)将数据线拉到高电平。 (6)重复上(1)到(6)的操作直到所有的字节全部发送完为止。(7)最后将数据线拉高。 DS18B20的写操作时序图如图

DS18B20的读操作 (1)将数据线拉高“1”。 (2)延时2微秒。 (3)将数据线拉低“0”。 (4)延时15微秒。 (5)将数据线拉高“1”。 (6)延时15微秒。 (7)读数据线的状态得到1个状态位,并进行数据处理。 (8)延时30微秒。DS18B20的读操作时序图如图所示。

DS18B20的Protues仿真图 源程序代码: #include "reg51.h" #include "intrins.h" // 此头文件中有空操作语句NOP 几个微秒的延时可以用NOP 语句,但本人没用NOP,直接用了I++来延时 #define uchar unsigned char #define uint unsigned int uchar code table[]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, 0x38,0x39}; sbit ds18b20_io=P2^0; //单片机与DS18B20的连接口 sbit lcdrs=P2^6; //1602与单片机的接口 sbit lcden=P2^7;

史上最全英语前缀大全

史上最全英语前缀大全 第一部分通过词缀认识单词( 常用前缀一) 1, a ①加在单词或词根前面, 表示"不, 无, 非" acentric 无中心的(a+centric 中心的) asocial 不好社交的(a+social 好社交的) amoral 非道德性的(a+moral 道德的; 注意:immoral 不道德的) apolitical. 不关政治的(a+political 政治的) anemia 反常的(a+nomal 正常的+ous) ②加在单词前,表示"在…,…的" asleep 睡着的(a+sleep 睡觉) aside 在边上(a+side 旁边) ahead 在前地(a+head 头) alive 活的(a+live活) awash .泛滥的(a+wash 冲洗) 2, ab-, abs-加在词根前,表示"相反,变坏,离去"等 abnormal 反常的(ab+normal 正常的) abuse 滥用(ab+use 用→用坏→滥用) absorb 吸收(ab+sorb 吸收→吸收掉) absent 缺席的(ab+sent 出现→没有出现→缺席的) abduct 诱拐(ab+duct 引导→引走→诱拐) abject 可怜的(ab+ject 抛→抛掉→可怜的) abstract 抽象的;心不在焉的(abs+tract 拉→被拉开→心不在焉) abstain 戒绝(abs+tain 拿住→不再拿住→戒绝) abscond 潜逃(abs+cond 藏→藏起来→潜逃) abscind 废除(abs+cind 剪切→切掉→废除) abscise 切除(abs+cise 剪→剪掉→切除) abstinence 节制;禁欲(abs+tin 拿住+ense→不在拿住→戒除,禁欲) 3, ab-, ac-, ad-, af-, ag-, an-, ap-, ar-, as-, at- 等加在同辅音字母的词根前, 表示"一再"等加强意 accelerate 陪伴(ac+company 伙伴→陪伴) accentuate 加速(ac+celer 速度→一再增加速度) accomplish 强制(ac+cent 唱歌→一再唱出→强调) accumulate 积累(ac+cumul 堆积+ate→堆积起来→积累) accustom 使习惯(ac+custom 习俗→习惯习俗) addict 上瘾,入迷(ad+dict 说→一再说起→对……入迷) additive 上瘾的(addict 的形容词) adduce 引证,举例(ad+duce 引导→一再引导→举例说明) affable 亲切的(af+fable 说话→不断可以说话→亲切)

五种主流的睡眠方法

五种主流的睡眠方法 睡眠训练的方法很多,每个都有自己的优点和缺点。每个家庭的情况都不一样,甚至一家里面不同的孩子睡眠问题也不一样,家长应该创造自己的睡眠训练体系。 建议家长在给孩子进行睡眠训练之前,多了解几种方法,明白每种方法的优劣,选择一个能坚持到底的方法。当然,家长也可以从每个方法中选择自己喜欢和适合自己孩子的方法综合到一起,形成适合自家孩子的一种睡眠训练方法。 1.无泪法(No Tears) 无泪法提倡让孩子平静的入睡,并在他哭的时候马上给予安慰。《宝贝睡眠圣经》的作者威廉希尔医生,提倡这种方法。对于养成奶睡,夜醒频繁的宝宝,这是一项有效的方法。 适用:夜醒频繁,奶睡依赖,抱睡 奶睡,夜醒频繁 当孩子夜醒要吃奶,哭闹时第1次夜奶: 步骤1:用手指头按按她的嘴,或者轻按她下巴,或者轻拍,看能否不吃奶直接睡去,步骤2:如果孩子仍然哭闹,就坐起来给他喂奶,记录下开始喂奶的时间, 步骤3:喂奶中观察孩子的反应,当孩子吸吮速度由快变慢,快要睡着时,停止喂奶并记录时间。计算一下这次喂奶的时长。 第2次夜奶: 重复步骤1、2、3,但是比上一次喂奶时长减少2分钟。比如上一次喂奶是6分钟,这一次喂4分钟就拔出来。如不肯睡,用其他的方式尽量安抚直至睡着。 第3次夜奶: 重复步骤1、2、3,再次比上次喂奶时长减少2分钟。这一次只给喂2分钟。如不肯睡,仍然尽量安抚。 第4次夜奶: 拒绝再给夜奶,醒来后尽量安抚。 抱睡 淡化抱哄入睡的方法是:边走边摇——慢速走摇——站着持续摇——站着偶尔摇——静止站抱——坐着抱——躺着抱——陪躺不抱 2.抱起放下法

“抱起放下法”是《实用程序育儿法》作者特蕾西提出的睡眠训练方法,也是比较温和的一种方式。 适用年龄:4个月以上 具体方法为:坚持一套睡前流程如洗澡,抚触,绘本,完成睡前仪式后,把仍然醒着的孩子放入小床,当宝宝哭的时候,家长把手放在他的背上轻拍,让他感觉到我们的存在。 如果他还不停止哭声,就把他抱起来,等他一停止哭声就立刻把他放下。 如果他哭的时候头往后仰,就立即把他放下,他的挣扎和扭动有一部分是在设法让自己重新入睡,推开你、把你往下按都是他在让自己安静下来的方式。 哪怕他一离开家长怀抱就哭,还是要把他放在床上。反复的抱起,放下,让他知道家长的存在。如果你把他放下时,他还哭,就再把他抱起来。 抱起放下法在实施的时候,家长会很累,想要成功放睡平均需要20分钟,也可能需要更长的时间。如果家长觉得太麻烦,半夜坚持不了,最终还是用奶睡抱睡等方式让宝宝入睡,那么,宝宝很难学会自己入睡,会继续奶睡或者抱睡。 3.5S哄睡法 5S哄睡法是非常经典的用来安抚新生儿和哄睡的方法。这个方法来自于Harvey Karp博士写的育儿书《The Happiest Baby on the Block》。Karp博士指出,既然新生儿还处在胎儿的发育阶段,那么母亲就应该用对待胎儿的方式来对待他们。孩子感受到的是像在子宫里一样被紧紧的包裹着、随着母亲的动作轻轻晃动,这种方式养育的孩子据说非常的容易安抚。 适合月龄:0-3个月 基于这种观察,Karp博士提出了5S安抚和哄睡法。5S的整个中心思想就是模拟子宫环境。让孩子在“类子宫”的环境中完成“第四孕程”。具体方法如下: 第一个S:Swaddle (襁褓法) 这个方法其实很多国家和文化背景的妈妈都发现了。用包被把孩子包裹起来,束缚住手脚,很容易让孩子安静下来。这一方面是因为孩子喜欢被包裹的感觉(模拟子宫环境),另一方面是因为包裹起来可以防止孩子睡眠过程中不小心触发的莫罗反射(Moro reflex)惊醒自己。包裹的方法各种各样。下图为一个常用的方法: 第二个S:Side or stomach position (侧躺或者趴睡) 宝宝天生喜欢侧躺和趴睡,最不喜欢仰睡。可偏偏侧躺和趴睡都不如仰睡安全,真是纠结死亲妈。最好的办法是让宝宝侧躺和趴睡入睡,等睡着了再换成仰睡。但是如果是襁褓包裹起来的孩子趴睡入睡也感觉很不安全。所以最好就是侧睡,等睡着放平。

构词法-常用英语前缀后缀大全

学点构词法(对扩大词汇量很有帮助喔^^加油) 一. 常见的前缀 1.表示否定意义的前缀 1)纯否定前缀 a-, an-, asymmetry(不对称)anhydrous(无水的) dis-, dishonest, dislike in-, ig-, il-, im-, ir-, incapable(无能力的、不胜任的), inability(无能), ignoble(平民的、卑贱的), impossible, immoral(不道德的), illegal(非法的、非法移民), irregular(不规则的、不合法的) ne-, n-, none, neither, never non-, nonsense neg-, neglect(忽略) un- unable, unemployment(失业) 2)表示错误的意义 male-, mal-, malfunction(故障、发生故障的), maladjustment(失调) mis-, mistake, mislead(误导) pseudo-, pseudonym(假名), pseudoscience(伪科学) 3)表示反动作的意思 de-, defend(防护、防守、辩护), demodulation(解调) dis-, disarm(裁军、解除武装、缓和), disconnect(使分开,拆开) un-, unload, uncover 4)表示相反,相互对立意思 anti-, ant-, antiknock(防震), antiforeign,(排外的) contra-, contre-, contro-, contradiction(矛盾、不一致), contraflow(逆流) counter-, counterreaction(逆反应), counterbalance(平衡、使抵消) ob-, oc-, of-, op-, object, oppose, occupy with-, withdraw(撤回、撤退), withstand(对抗) 2. 表示空间位置,方向关系的前缀 1)a- 表示“在……之上”,“向……” aboard, aside, 2)by- 表示“附近,邻近,边侧” Bypath(侧道), bypass(弯路) 3)circum-, circu-, 表示“周围,环绕,回转” Circumstance(环境), circuit(巡回、绕路) 4)de-, 表示“在下,向下” Descend(下降、突然拜访), degrade(降格,使屈辱) 5)en-, 表示“在内,进入” Encage(把……关起来) 6)ex-, ec-, es-, 表示“外部,外” Exit(出口、离去), eclipse(使……黯然失色), expand(扩张), export(出口) 7)extra-, 表示“额外”

人的正常睡眠状态分为两种

人的正常睡眠状态分为两种: 一是非快速眼动期,特点是脑电波呈睡眠表现,肌肉活动较清醒时减弱,不伴剧烈的眼球运动。又可分为四个阶段:Ⅰ、Ⅱ、Ⅲ、Ⅳ期非快动眼睡眠。其中Ⅲ、Ⅳ阶段又合称为慢波睡眠,因为睡眠程度很深,所以又叫深睡眠,是十分有意义的睡眠阶段。 二是较为特殊的快动眼睡眠即REM睡眠期,虽然它仍属于睡眠阶段,但与非快动眼睡的差别不亚于睡眠与醒觉的差别。 人在上床以后具体的睡眠过程如下: 上床以后,首先经历的是身体松弛但头脑还清醒的入睡前阶段,此时脑电活动的特征是有规律的 8-13 HZ的波。其后进人NREM睡眠第一期。睡眠正常的人,第一期睡眠持续约 0.5-7分钟,便进入NREM睡眠的第二期。大多数年轻成人在入睡后30-45分钟进人&睡眠(NREM睡眠第H期及第四期),根据年龄的不同,&睡眠持续的时间从几分钟到一小时不等,然后变浅,回到第二期睡眠。在开始入睡后70-90分钟,出现一夜中的第一个REM阶段,通常只持续5分钟左右。这第一个REM睡眠阶段的生理表现(眼球快速运动)及心理表现(做梦)的强烈程度都是一夜间各个REM阶段中最弱的一次。 第一个REM睡眠之后再进入NREM睡眠的第二期,意味着第二个睡眠周期的开始。第二个周期中的&睡眠一般要比第一周期时短些。然后,大约在入睡后3个小时左右,便进入当晚的第二个REM睡眠阶段,持续约10分钟。 从第二个REM睡眠起到早晨醒来为止,成人的NREM睡眠第二期与REM睡眠大约每隔90分钟交替一次,儿重的交替周期要短些,只有60分钟左右。第四期 NREM睡眠主要发生在前半夜,后半夜第三期及第四期睡眠时间越来越减少,到后来只有第三期睡眠而没有第四期深睡。从REM睡眠来看,第一次REM睡眠阶段以后,两次REM阶段之间的时间间隔逐渐缩短,而每次REM睡眠待续时间却逐渐延长,REM睡眠的生理及心理表现也越来越明显。一夜之内总共出现4-6次REM睡眠,一次平均约持续15分钟,有时可长达一小时。 综上所述,睡眠包括非快动眼睡眠及快动眼睡眠,非快动眼睡眠期又分Ⅰ、Ⅱ、Ⅲ、Ⅳ期睡眠, (1)睡眠时先进入非快动眼睡眠期。 (2)快动眼睡眠期与非快动眼睡期大约90分钟变换一次。 (3)前半夜主要为非快动眼睡眠,后半夜快动眼睡眠出现较多。 (4)人睡后醒觉时间不应该超过总睡眠时间的5%。 (5)Ⅰ期非快动眼睡眠一般占2%~5%。 (6)Ⅱ期非快动眼睡眠一般占45%~55%。 (7)Ⅲ期非快动眼睡眠一般占3%~8%。 (8)Ⅳ期非快动眼睡眠一般占10%~15%。 (9)非快动眼睡眠总共占整个睡眠期的75%~80%。 (10)快动眼睡眠占睡眠期的20%~25%,每夜出现4~6次。

DS18B20单片机数码管显示原理图和程序

最近天气热了,想要是做个能显示温度的小设备就好了, 于是想到DIY 个电子温度计, 网上找了很多资料,结合自己的材料,设计了这个用单片机控制的实时电子温度计。 作为单 片机小虾的我做这个用了 2天时间,当然是下班后,做工不行见谅了。 主要元件用到了单片机 STC89C54RD+ , DB18B20温度传感器,4为共阳数码管, PNPS8550三极管等。 先上原理图: 洞洞板布局图: 然后就是实物图了: 函8D P3 iW 、 E E FJ T I RF D51*BZ0渥度澈码管显示 F7 Dl'AI>D li'A£> I 2、心 PDRM, 杖心P0WAD7 Pl I^TO 洋心EI^AJ D FLSAH

附上源程序:程序是别人写的,我只是自己 修改了下,先谢谢原程序者的无私奉献。 #include"reg52.h” #define uchar unsigned char #define uint unsigned int sbit DQ=P3A 4; 〃温度数据口 sbit wx1=P2A0; sbit wx2=P2A1; sbit wx3=P2A2; sbit wx4=P2A3; unsigned int temp, temp1,temp2, xs; //位选1 //位选2 //位选3 //位选4

uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99, 0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6}; /****** 延时程序 *******/ void delay1(unsigned int m) { unsigned int i,j; for(i=m;i>0;i--) for(j=110;j>0;j--); } void delay(unsigned int m) { while(m--); } /***********ds18b20 uchar ReadOneChar() { unsigned char i=0; unsigned char dat = 0; for (i=8;i>0;i--) { 读一个字节 **************/ void Init_DS18B20() { unsigned char x=0; DQ = 1; //DQ 复位 delay(8); 〃稍做延时 DQ = 0; 〃单片机将 ds18b20通信端口 DQ 拉低 delay(80); //精确延时大于480us DQ = 1; delay(4); x=DQ; delay(20); } 〃拉高总线 //稍做延时后如果x=0则初始化成功 x=1 则初始化失败 〃共阳数码管 〃温度延时程序

最新英语前缀、后缀大全

a- 1. 无,不,非azonic 非地带性的 2. 含in,at等意义asleep 在熟睡中 3. 加强意义aloud 高声地 ab-离去,相反,不abuse 滥用 ac-含at,to意,加强意义accustom 使习惯用在c,k,q前ad-含at,to意,加强意义adventure 冒险用在d,h,j,m,v前af- 含at,to意,加强意义afforest 造林,绿化用在f前ag- 含at,to意,加强意义aggrandize 增大用在g前 air- 空中的airline 航空公司 al- 1. 含at,to意,加强意义allocate 分配用在l前 2. 构成副词almost 几乎 amphi- 两,双amphibian 水陆两用车 an- 1. 无,不anarchistic 无政府的 2. 含at,to意,加强意义annotate 注解用在n前ante- 前,先anteroom 接待室 anthropo- 有关人的anthropophagus 吃人族 anti- 反对,相反,防止antibiotics 抗生素用于a前省i any- 任何anywhere 任何地方 ap- 加强或引申意义appraise 评价用在p前 apo- 离开apogee 远地点 ar- 含at,to意,加强意义arrange 安排用在r前 arch- 主要的,首位的archenemy 头号敌人 as- 含at,to意,加强意义assort 分类用在s前 at- 含at,to意,加强意义attract 吸引用在t前 auto- 自己,自动autobiography 自传 back- 反的,向后的backstroke 仰泳 be- 1. 使...,使成为... belittle 使缩小,贬低 2. 加以...,用... bespangle 用小亮片装饰 3. 在below 在...下面 4. 加强及引申意义befall 降临,发生 bene- 善,好benediction 祝福 bi- 两,二bimonthly 双月刊 by- 旁,侧,非正式byroad 小路,僻径 centi- 百分之一,厘centimetre 厘米 circum- 周围,环境circumpolar 极地周围的 co- 共同cooperation 合作用在元音字前 col- 1. 共同collocate 并置,并列用在l前 2. 加强或引申意义collate 校对用在l前 com- 1. 共同combine 联合,结合用在b,m,p前 2. 加强或引申意义commix 混合用在b,m,p前con- 1. 共同concolorous 同色的 2. 加强或引申意义confirm 使坚定

汽车标志图片大全

英国品牌 阿斯顿·马丁 阿斯顿.马丁(AstonMartin)原是英国豪华轿车、跑车生产厂。建于1913年,创始人是莱昂内尔.马丁和罗伯特.班福德。公司设在英国新港市,汽车产量现为美国福特汽车公司子公司。 马丁是一个有钱的赛车手,班福德是一名工程师。1913年两人合作开始制造高档赛车,公司当时的名称是马丁.班福德公司,1914年他们生产出自己的第一辆汽车。马丁曾驾驶自己制造的赛车在阿斯顿.克林顿山举行的山地汽车赛中获胜,为了记念胜利,1923年马丁把公司和它的产品都改名为阿斯顿.马丁。胜利带来荣誉却没能带来利润,公司业绩不佳被反复转卖。(戴维.布朗的名和姓的前两个字母)为公司的汽车命名,这一命名方法持续至今。到60年代阿斯顿.马丁曾有过一个辉煌的时期,但好景不常,公司很快又陷入了困境,负债累累。1972年戴维.布朗不得不把占有了25年的公司出售。在这之后公司又开始频繁更换主人,1987年公司终于被美国福特公司相中,收购了75%的股份,1994年7月又收购了其余的股份,从此阿斯顿.马丁成为福特汽车的品牌之一,和美洲豹、陆虎一起,成为福特的英国“豪华车三杰”之一。阿斯顿.马丁跑车多采用前置式的V8或直列6缸发动机,马力强大,车型空气动力性能优越,加速性能优异,是阿斯顿.马丁跑车的最大特点,从静止启动加速到时速100公里,仅需6秒。 宾利 于1920年创建了自己的汽车公司,开始设计制造他多年来梦寐以求的运动

车。1931年由罗尔斯-罗伊斯公司将本特利公司买下了。兼并后的本特利公司也生产豪华轿车。“罗尔斯-罗伊斯”和“本特利”两个车名实际上似乎同一种车,只不过根据不同的用户将两中车做得各有特色,魅力不同而已。本特利轿车是为了满足富有的年轻人,追求高速驾驶、寻求刺激的需要。 捷豹 JAGUAR是深具历史荣耀的英国汽车公司,1922年成立JAGUAR前身 -Swallow Sidecar Company,於1945年易名为JAGUAR Cars Ltd. JAGUAR汽车公司於英国拥有3座装配厂及研发中心,提供全球销售服务需求,八十年来在欧洲汽车史上创造出许多赛车荣耀及经典车款,1990年起,JAGUAR积极开发新型车种,如X-TYPE、S-TYPE、XJ、XK、"R"-Derivate等。并投资大笔资金於厂房改建、设备更新、引进先进技术全力提升产品品质,藉此频频获得J. D. Power评选品质大奖。

AVR单片机的睡眠模式

AVR单片机电源管理及睡眠模式应用 AVR单片机电源管理及睡眠模式应用实例(含源代码)/*********************************************** **** AVR 电源管理_睡眠模式范例 *** **** *** **** 作者: HJJourAVR *** * AVR单片机电源管理及睡眠模式应用 AVR单片机电源管理及睡眠模式应用实例(含源代码) /*********************************************** **** AVR 电源管理_睡眠模式范例 *** **** *** **** 作者: HJJourAVR *** **** 编译器:WINAVR20050214 *** **** *** ***********************************************/ /* 本程序简单的示范了如何令AVR ATMEGA16进入睡眠状态及唤醒 电源管理及睡眠模式的介绍 进入最低耗电的掉电模式 关闭各种模块 外部中断唤醒 M16掉电模式的耗电情况(看门狗关闭),时钟为内部RC 1MHz 0.9uA@Vcc=5.0V [手册的图表约为1.1uA] 0.3uA@Vcc=3.3V [手册的图表约为0.4uA] //测量的数字万用表是FLUKE 15B,分辨率0.1uA 这个程序需要MCU进入休眠状态,为实现最低功耗,JTAG接口会被关闭,只能通过LED的变化来观察程序的运行。 这个实验里面,用STK500(AVRISP) ISP下载线来烧录更方便。 熔丝位设置 1 关断BOD功能 BODEN=1 2 如果用ISP方式烧录,就可以完全关闭JTAG口了 OCEEN=1,JTAGEN=1 */ #include #include #include

每个人必知的英语前缀大全

探源法英语词汇记忆法则:前缀篇 (一)前缀的含义及特点 1.前缀的基本含义: 前缀(prefix) 是加缀在词根或单词前的词缀,它可以是一个字母或字母组合,并具有一定的含义,通过添加它可以改变词根或单词的原有含义并形成新词。它是构词中特别是在词的派生中不可缺少的辅助词素。有些词根或单词(有些本来就是前置词) 由于传统沿袭下来,把他们放在别的词根或单词前面经常使用,经过语言的长期发展,这些词根或单词逐渐失去了独立的作用而变成前缀。前缀具有一定的含义,加在词根或单词前只是可以改变、限制或加强这个词的含义,而不能改变它的词性。 2.前缀主要有以下几个基本特点: (1)从历史上看,前缀本身就是词根或单词,它们原有自己独立的形体、含义和词性。例如:前缀iso- 原是希腊形容词isos,含义为equal;前缀supra- 原是拉丁副词supra,含义为above; (2)从构词作用来看,一部分前缀只依附于单词,一部分只依附于词根;而相

当一部分则兼有两种依附,其意义可能有所不同; (3)同一词根或单词加上不同的前缀,即可构成不同的新词。例如:pre- 前= prewar 战前的、post- 后= postwar 战后的、im- 入=import 输入、ex- 出=export 输出; (4)有的前缀含义狭窄,有的含义广泛。含义狭窄的意义大都很明显,一般都能找到该前缀的词源,而含义广泛的往往意义不太明显,一般是词源的延伸含义;(5)前缀可以加强、改变或增加一个词根或单词的意义,也可能改变一个单词的词类。总结起来大致有四种形式,例如:①加强单词的意义:sur- 超过+ pass 越过= surpass 超越/胜过;②改变单词的意义:mis- 错误/坏+ take 做= mistake 错误/过失;③增加单词的意义:micro- 小/微小+ wave 波浪= microwave 微波;④改变单词的词类:out- 超过+ number n.数量= outnumber v.数量上超过 (二)前缀主要分以下几类(不加引申前缀共212个) 1.表示否定、相反意义的前缀(8个) 例如:contra-、counter-、dif-、ig-、mis-、ne-、neg-、non- 2.表示数字、数目或数量的前缀(55个) 例如:demi- / semi-、hemi-、mono-、sol- / uni-、sesqui-、bi-、di- / twi-、duo-、ambi- / amphi-、tri- / ter-、quadri- / quadru-、tetra-、quin- / quinti-、

世界各国汽车标志大全及简介[]

日本 意大利

英國

德國 法國 奥迪AUDI:

奥迪轿车的标志为四个圆环,代表着合并前的四家公司。这些公司曾经是自行车、摩托车及小客车的生产厂家。由于该公司原是由4家公司合并而成,因此每一环都是其中一个公司的象征。 奔驰BENZ: 1909年6月申请戴姆勒公司登记了三叉星做为轿车的标志,象征着陆上、水上和空中的机械化.1916年在它的四周加上了一个圆圈,在圆的上方镶嵌了4个小星,下面有梅赛德斯“M ercedes”字样。梅赛德斯-奔驰,原名为卡尔-奔驰,奔驰在快倒闭的时候~一名贵族买下奔驰的所有车,但是作为交换条件,奔驰车的命名要以该贵族的小女儿名字-梅赛德斯命名,从此~奔驰更名为梅赛德斯-奔驰! 大众VOLKSWAGEN: 大众汽车公司的德文Volks Wagenwerk,意为大众使用的汽车,标志中的VW为全称中头一个字母。标志象是由三个用中指和食指作出的“V”组成,表示大众公司及其产品必胜-必胜-必胜。 丰田TOYOTA:

丰田公司的三个椭圆的标志是从1990年初开始使用的。标志中的大椭圆代表地球,中间由两个椭圆垂直组合成一个T字,代表丰田公司。它象征丰田公司立足于未来,对未来的信心和雄心,还象征着丰田公司立足于顾客,对顾客的保证,象征着用户的心和汽车厂家的心是连在一起的,具有相互信赖感,同时喻示着丰田的高超技术和革新潜力。 福特FORD: 福特汽车的标志是采用福特英文Ford字样,蓝底白字。由于创建人亨利·福特喜欢小动物,所以标志设计者把福特的英文画成一只小白兔样子的图案。 宝马BMW: 宝马标志中间的蓝白相间图案,代表蓝天,白云和旋转不停的螺旋浆,喻示宝马公司渊源悠久的历史,象征该公司过去在航空发动机技术方面的领先地位,又象征公司一贯宗旨和目标:在广阔的时空中,以先进的精湛技术、最新的观念,满足顾客的最大愿望,反映了公司蓬勃向上的气势和日新月异的新面貌。 劳斯莱斯ROLLS-ROYCE:

系统待机、休眠、睡眠的区别和优缺点

系统待机、休眠、睡眠的区别和优缺点 Windows操作系统中很早就加入了待机、休眠等模式,而Windows Vista中更是新加入了一种叫做睡眠的模式,可是很多人还是习惯在不使用电脑的时候将其彻底关闭。其实充分利用这些模式,我们不仅可以节约电力消耗,还可以用尽可能短的时间把系统恢复到正常工作状态。 这三种模式的定义如下: 待机(Standby) 将系统切换到该模式后,除了内存,电脑其他设备的供电都将中断,只有内存依靠电力维持着其中的数据(因为内存是易失性的,只要断电,数据就没有了)。这样当希望恢复的时候,就可以直接恢复到待机前状态。这种模式并非完全不耗电,因此如果在待机状态下供电发生异常(例如停电),那么下一次就只能

重新开机,所以待机前未保存的数据都会丢失。但这种模式的恢复速度是最快的,一般五秒之内就可以恢复。 休眠(Hibernate) 将系统切换到该模式后,系统会自动将内存中的数据全部转存到硬盘上一个休眠文件中,然后切断对所有设备的供电。这样当恢复的时候,系统会从硬盘上将休眠文件的内容直接读入内存,并恢复到休眠之前的状态。这种模式完全不耗电,因此不怕休眠后供电异常,但代价是需要一块和物理内存一样大小的硬盘空间(好在现在的硬盘已经跨越TB级别了,大容量硬盘越来越便宜)。而这种模式的恢复速度较慢,取决于内存大小和硬盘速度,一般都要1分钟左右,甚至更久。 睡眠(Sleep) 是Windows Vista中的新模式,这种模式结合了待机和休眠的所有优点。将系统切换到睡眠状态后,系统会将内存中的数据全部转存到硬盘上的休眠文件中(这一点类似休眠),然后关闭除了内存外所有设备的供电,让内存中的数据依然维持着(这一点类似待机)。这样,当我们想要恢复的时候,如果在睡眠过程中供电没有发生过异常,就可以直接从内存中的数据恢复(类似

常见英语前后缀汇总

常见英语前缀 a-/an-==no;without;lack,amateur不熟练的,业余的,anonymous匿名的,asocial不好社交的,anechoic消声的,anharmonic不和谐的,anarchism无政府主义,acentric无中心的,amoral非道德性的,asexual无性别的 a-==in;on;at;by;with;to,asleep在熟睡中,ahead向前,在前头,abreast肩并肩地,aside在一边,abed 在床上,abloom开花 a-/an-==加强意义,aloud高声地,aright正确地,awake唤醒,aweary疲倦的,annotate注释,announce宣布,通告 ab-==from;awayfrom,abnormal不正常的,abroad国外的,abuse滥用,absorb吸去,abaxial离开轴心的,abend异常终止 ac-==at;to,或表示加强意义,accustom使习惯,account计算,算帐,accredit信任,accompany陪伴,acclaim欢呼,喝彩,accomplish完成 ad-==to;toward;forward,advice建议,advocate倡导,adjoin临近adjust调整,admixture混杂,adventure冒险 af-==at;to,或表示加强意义,affright震惊,恐惧,affix附加,贴上,affirm肯定,确实 ag-==at;to,或表示加强意义,aggrandize增大,aggravate加重,aggrieve使悲痛 amphi-==两、双,amphicar水陆两用车,amphibian水陆两栖的,amphitheatre两边都可观看的剧场,圆形剧场 ante-==before,antecedent先前的,先行的,antetype先型,原型,anteport前港,外港,anteroom 前室,接待室,antedate比实际早的日期,antestomach前胃 anti-==against,antipathy反感,antifreeze防冻,antiwar反战的,anti-imperlialist反帝的,antiageing 防衰老的,antitank反坦克 ap-==加强或引伸意义,appoint指定,任命,appraise评价,appease平息,绥靖 ap-/apo-==离开,apogee远地点(远离地球之处),apostasy脱党,叛教,aphelion(天文)远日点 ar-==at;to,或表示加强及引伸意义,arrange安排,布置,arrect直立的,arrear在后,拖延 arch-==1)big;chief.2)ancient,archbishop大主教,archaeology考古学,archaic古体的,古风的as==to;forward,assign派出,assent同意,assort分类,assimilate同化,吸收,assure使确信,担保,associate联合,结合 at-==at;to,或表示加强及引伸意义,attrap使入陷阱,attest证明,attract吸引 auto-==self;personally,automation自动化,autograph亲笔,autoalarm自动报警器,autocriticism自我批评,autorotation自动旋转,autobiography自传 be-==makeorcausetobe,befog使迷糊,befit适宜,belittle贬低,befriend以朋友相待,becalm使镇静,befool欺骗,愚弄 be-==加以...,饰以...,用...(做某事),bepowder在...上撒粉,bejewel饰以珠宝,becloud遮蔽 be-==在,beside在...旁,below在...下面,before在...之前 be-==加强及引伸意义,befall降临,发生,bespatter溅污,belaud大加赞扬 bene-==well;good,benign和善的,benevolent乐善好施的,benefit好处,benediction祝福,benefaction恩惠,善行,beneficent行善的 bi-==two,bicycle自行车,bilateral双方,bimonthly双月刊,biweekly双周刊,bicolor两色的,bilingual两种语言的 by-==旁、侧、非正式、副,byroad小路,僻径,bywork业余工作,byname别名,绰号 circu-==around,circulate流通,circumnavigate环球航行,circumspect考虑周到的,circumplanetary 环绕行星的,circumpolar在两极周围的,circumaviate环球飞行

介绍深度睡眠的四种方法

介绍深度睡眠的四种方法 人一天中有大约三分之一的时间要用于睡眠,那么也就是说睡眠对于我们来说是很重要的,我们不能忽视,正是因为它重要,我们才需要用三分之一的时间来睡觉,睡不好觉以为这我们一天都没有什么精神,那么下面就来给各位介绍一下深度睡眠的四种方法,一起来看看吧! 1.选择合适的床。 当你睡觉时,或多或少都会有移动身体的情况,因此成人床的最理想宽度应是肩的2倍至3倍,而长度在190公分至210公分,这个范围已可以令你睡得舒服了。床垫应考虑其软硬

度、弹性及透气等性质,最重要是能够保护腰椎、平均地承托整个人的体重。床铺硬度宜适中,过硬会使人时常翻身,难以安睡,睡后周身酸痛,太软则不利于脊椎的正常发育。 2.不妨挑选一些自己喜欢的床单、被褥及睡衣。 最理想是色泽柔和、舒服体贴、透气佳、不易磨损等材料。 3.枕头是最重要的睡眠用品了--享受快乐睡眠,选择适合自己的枕头必不可少。

长期的经验和研究表明,枕头作为一个睡眠工具,它的基本作用是"承托",也就是"承托您宝贵的头部",因此一个枕头重要的评价标准首先是"承托力",枕头的承托力的评价又要看在枕头记中告诉大家,纤维棉枕头的好处有,这个必须承认,例如化学纤维的弹性,舒适性。4.睡觉摆个什么pose? 睡觉的时候,尽量避免将双手放在胸前,压迫心肺,阻碍呼吸。仰卧不是最理想的姿势,因为仰卧时舌根部往后坠缩,影响呼吸,容易发出鼾声。伏卧会压迫胸腹,容易导致呼吸困难,都是不正确的睡姿。向左而卧也不是好方法,因为压着左心室活动对血型循环不太好。向右侧卧、身体轻微弯曲据说是最佳的姿势,这样可以让全身肌肉松弛、血液流动增多、呼吸畅通。 深度睡眠的这四种方法对于我们来说都是很关键的,

51单片机操作DS18B20汇编源程序

51单片机操作DS18B20汇编源程序 推荐 ; FLAG1:标志位,为"1"时表示检测到DS18B20 ; DQ:DS18B20的数据总线接脚 ; TEMPER_NUM:保存读出的温度数据 ; 本程序仅适合单个DS18B20和51单片机的连接,晶振为12MHZ左右TEMPER_LEQU36H TEMPER_HEQU35H DQBITP1.7 ; DS18B20初始化程序 ;//*****************************************// INIT_1820: SETBDQ NOP CLRDQ MOVR0,#06BH TSR1: DJNZR0,TSR1; 延时 SETBDQ MOVR0,#25H TSR2: JNBDQ,TSR3 DJNZR0,TSR2 LJMPTSR4; 延时 TSR3: SETBFLAG1; 置标志位,表示DS1820存在 LJMPTSR5 TSR4: CLRFLAG1; 清标志位,表示DS1820不存在 LJMPTSR7 TSR5: MOVR0,#06BH TSR6: DJNZR0,TSR6; 延时 TSR7: SETBDQ RET ;//*****************************************//

; 重新写DS18B20暂存存储器设定值 ;//*****************************************// RE_CONFIG: JBFLAG1,RE_CONFIG1; 若DS18B20存在,转RE_CONFIG1 RET RE_CONFIG1: MOVA,#0CCH; 发SKIP ROM命令 LCALLWRITE_1820 MOVA,#4EH; 发写暂存存储器命令 LCALLWRITE_1820 MOVA,#00H; TH(报警上限)中写入00H LCALLWRITE_1820 MOVA,#00H; TL(报警下限)中写入00H LCALLWRITE_1820 MOVA,#1FH; 选择9位温度分辨率 LCALLWRITE_1820 RET ;//*****************************************// ; 读出转换后的温度值 ;//*****************************************// GET_TEMPER: SETBDQ; 定时入口 LCALLINIT_1820 JBFLAG1,TSS2 RET; 若DS18B20不存在则返回 TSS2: MOVA,#0CCH; 跳过ROM匹配 LCALLWRITE_1820 MOVA,#44H; 发出温度转换命令 LCALLWRITE_1820 LCALLINIT_1820 MOVA,#0CCH; 跳过ROM匹配 LCALLWRITE_1820 MOVA,#0BEH; 发出读温度命令 LCALLWRITE_1820 LCALLREAD_1820 MOVTEMPER_NUM,A; 将读出的温度数据保存 RET ;//*****************************************// ; 读DS18B20的程序,从DS18B20中读出一个字节的数据

英语前缀后缀大全

凑齐真不容易。英语所有前后缀意思一.表示否定的前缀 1.dis -加在名词、形容词,动词之前。 disadvantage (缺点)dishonorable (不光彩的)disagree (不同意) 2.in- 加在形容词,名词之前 incorrect (不正确的),inability (无能,无力),inaccurate (不准确的) 3.im- 加在字母m,b,p 之前 impossible (不顺能的),impolite (不礼貌的),impudence(厚颜无 耻)4.il- 加在以 1 开头的词前 illegal (非法的),illiterate (文盲的,无文化的)illogical (不合逻辑的) 5.ir- 加在以r 开头的词前 irregular (不稳定的),irresistable (不可抵抗的),irresolvable (不能分解的,不能解决的) 6.un-加在名词,形容词,副词之前 unfinished (未完成的)undoubted (无疑的)unemployment(失业) 7.non-加在形容词,名词前 non-existence (不存在),non-essential (不主要的),non-electrical (非电的) 8.mis-加在动词、名词之前misunderstand(误解),misjudge(误判),misleading (误导),misfortune (不幸) 9.dis- 加地动词之前 disappear (消失),disarm (解除武装),disconnect (失去联系) 10.de-加在名词,形容词之前 demobilize(遣散;使?复员) decolor (脱色, 漂白) 11.anti- 加在名词、形容词之前 anti-Japanese (抗日战争),anti-social (厌恶社会的,反社会的),antidite (解毒药) 12.counter- 加在名词、动词前 counterattack (反攻,反击),counteract (抵抗,阻碍)counterrevolution (反革命) 二.表示“前before ”的前缀 1.pre- preconception (成见),pre-exsiting (先于??而存在的),pre-selection (选举前的)preface (前言) 2.Ante- anteroom(前室,接待室),antecessor (先行者,先驱者)

相关文档
相关文档 最新文档