rtx51小型实时操作系统的应用体会

rtx51小型实时操作系统的应用体会
rtx51小型实时操作系统的应用体会

rtx51小型实时操作系统的应用体会

2007年06月27日星期三 23:53

最近在做设计的时候老遇到一些几个任务需要同时进行的情况,刚开始想自己去做一个多任务的程序(因为称不上系统),想用一个脉冲计数的方法来实现多任务切换,但是感觉实现起来比较麻烦。无意中发现了51单片机下个rtx51实时操作系统(本人以前不知道的),后来就去找相关资料。发现这方面的资料在网上很少,也很杂乱。经过一段时间的学习,我有了个大概的了解。下面给大家讲述一下:

RTX51是一个用于8051系列处理器多任务实时操作系统。

RTX51可以简化那些复杂而且时间要求严格的工程的软件设计工作。

有二个不同的RTX51版本可以利用:

RTX51 Full 使用四个任务优先权完成同时存在时间片轮转调度和抢先的任务切换 RTX51工作在与中断功能相似的状态下信号和信息可以通过邮箱系统在任务之间互相传递你可以从一存池中分配和释放内存你可以强迫一个任务等待中断超时或者是从另一个任务或中断发出的信号或信息RTX51 Tiny 是一个RTX51的子集它可以很容易地在没有任何外部存储器的单片8051系统上运转。除了下列例外 RTX51 Tiny支持许多在RTX51中的特征。

RTX51 Tiny仅支持时间片轮转任务切换和使用信号进行任务切换不支持抢先式的任务切换。不包括消息历程。没有存储器池分配程序。

RTX51使用一个8051硬件计时器中断作为定时程序。

产生的周期性中断用于驱动 RTX51时钟。

RTX51不需要在你的程序中拥有一个主函数它将自动开始执行任务 0 如果你确实有一个主函

数你必须利用 RTX51 Tiny中的 os_create_task函数或 RTX51中的

os_start_system函数手工启动 RTX51。

下列例子显示一个只使用时间片轮转任务调度的简单的 RTX51应用程序在本程序里的二个任务

是简单计数器回路 rtx51开始执行函数名为 job0的任务 0 。这些功能添加了另一个叫做 job1任务。在 job0运行一会儿以后 RTX51切换到 job1。在 job0运行一会儿以后、RTX51转回到job0。这个过程将不确定地重复下去

#include

int counter0;

int counter1;

void job0 (void) _task_ 0 {

os_create (1); /* mark task 1 as ready */

while (1) { /* loop forever */

counter0++; /* update the counter */

}

}

void job1 (void) _task_ 1 {

while (1) { /* loop forever */

counter1++; /* update the counter */

}

}

今天夜已很深了,明早还有考试,对不起了,不写了。我介绍几个资料的下载地址,大家自己去看吧!

【转】 KEIL RTX51 TINY内核的分析与应用

2011年04月18日星期一 19:28

转载自lan042

最终编辑lan042

特性:

最大任务数:16

最大激活的任务数:16

所需的CODE空间:最大900Byte

DATA空间:7字节

STACK空间:3字节

XDATA空间:0字节

时钟数:0个

系统时钟分频:1000-----65535

中断嵌套:小于20层

任务切换时间:100-700时钟周期

工具要求:

以下软件应用需要用 RTX51 Tiny

C51纺编译器

A51 Marco Assembler

BL51 Linker or Lx51 Linker

RTX51TNY.LIB 和 RTX51BT.LIB必需存储在库路径上,一般是文件夹

\KEIL\C51\LIB

RTX51TNY.H包含文件必须存储在包含文件路径上,一般是文件夹

\KEIL\C51\INC

目标要求:

应用程序可能需要外部分的数据存储空间,但内核并不需要外部存储空间

KEIL C51支持各种存储模式:选择存储模式只影响应用程序的存的数据存储,操作系统的变量和堆栈只存在于51的内存中,即DATA和IDATA,一般情况下,RTX51 Tiny的应用只需要小存储模式

在RTX51 Tiny中每个应用程序运行的时间是固定的,支持cooperative任务切换和round-robin任务切换,不支持preemptive任务切换和任务优先级。如果应用程序需要preemptive任务切换则必须使用RTX51 FULL-Time Executive 版本。

中断:

RTX51 Tiny的工作与中断函数是并行工作的。中断服务程序可以向RTX51 Tiny的任务发信号(使用函数isr_send_signal),也可以置位作任务的Ready 标志(使用函数isr_set _ready)

在RTX51 Tiny中必须使能中断,但是在RTX51 Tiny没有中断服务管理

RTX51 Tiny使用Timer0和Timer0中断。全局中断禁能和Timer0中断禁能会使RTX51 Tiny停止工作,所以只能在短时间内禁能中断。

可重入函数

非可重入的C函数不能被多个任务或中断过程调用。非可重入的函数的参数和变量保存在静态存储空间中,当它们同时被多个任务调用时,这些参数和变量就可能被覆盖了。

你可以在多任务系统中调用非可重入函数如果你能保证他们不会同进行。不过,这就意味着必须能 round-robin任务调度,并且非可重入函数不可以调用RTX51 Tiny的功能函数。

只使用寄存器就量和自动变量的函数自然地就是可重入函数,可以毫无限制

地在RTX51 Tiny中调用。

C51编译器支可重入函数。可重入函把参数和局部变量保存在堆栈中。这样就可以保证他们被多个任务同时使用。RTX51 Tiny并不管理可重入函数的堆栈,因些,如果你在应用程序中使用了可重入函数,你必须确保这些功能函数不调用任务RTX51 Tiny的系统函数,并且可重入函数不会被round-robin任务切换所中断。

注意:如果你打自在多个任务或中断中调用可重入或非可重入函数必须禁止round-robin任务切换。

运行时库:

所有的C51可重入运行时库可能毫无限制地在所用任务中使用。非可重入时库的要与可重入函数的要求相同。

多个数据指针

C51编译器允许使用多个数据指针。RTX51 Tiny对他们不进行管理,所以在应用中你必须小心

Essentially,你必须确保在改变数据指针时不会发生round-robin切换。

注意:当你打算使用多数据指针时你最好禁止round-robin切换。

算术单元

(说法与多个数据指针相同)

工作寄存器组

RTX51 Tiny的所有任务都使用工作组0。因些,所有的任务都必须使用C51默认的编译选项:REGISTERBANK (0)

中断函数可能会使用其他的工作寄存器组。然而RTX51 Tiny在工作寄存器组中永远需要6个字节。RTX51 Tiny在工作寄存器组中使用的这些字节可以参考配置文件

单个任务程序

嵌入式和标准C程序都mian()函数开始。在入式应用中, main函数一般都是一个死循环,我们也可以把它看作是一个连续执行的任务。如:

void main (void)

{

while (1) /* repeat forever */

{

do_something (); /* execute the do_something 'task' */

}

}

在这个例子中,do_something ()函数可以认为是一个单任务,既然只有一个任务在执行,就不需要具有多任务能力或多任务操作系统。

多任务程序

许多成熟的C程序使用一种叫做pseudo多任务的策略,把多个作协做为一循环,如:

void main (void)

{

int counter = 0;

while (1) /* repeat forever */

{

check_serial_io (); /* check for serial input */

process_serial_cmds (); /* process serial input */

check_kbd_io (); /* check for keyboard input */

process_kbd_cmds (); /* process keyboard input */

adjust_ctrlr_parms (); /* adjust the controller */

counter++; /* increment counter */

}

}

在这个例子中,每个函数完成一个独立的操作或任务。这些函数是一个一个顺序执行的

当添加更多的任务时调度就行了一个问题。比方说,如果函数

process_kbd_cmds执行的时间比较长,主循环就需要很长时间才能再执行到函数check_serial_io ,这时候串口的数据可能会丢失。当然check_serial_io 可以在主循环中多调用几次来解决这个问题,但最终这种方法并不是最有效的。

RTX51 Tiny的程序

当使用RTX51 Tiny时,你可以为每一个任务生成一个独立的函数,如:

void check_serial_io_task (void) _task_ 1

{

/* This task checks for serial I/O */

}

void process_serial_cmds_task (void) _task_ 2

{

/* This task processes serial commands */

}

void check_kbd_io_task (void) _task_ 3

{

/* This task checks for keyboard I/O */

}

void process_kbd_cmds_task (void) _task_ 4

{

/* This task processes keyboard commands */

}

void startup_task (void) _task_ 0

{

os_create_task (1); /* Create serial_io Task */

os_create_task (2); /* Create serial_cmds Task */

os_create_task (3); /* Create kbd_io Task */

os_create_task (4); /* Create kbd_cmds Task */

os_delete_task (0); /* Delete the Startup Task */

}

在这个例子中,每个函数定义了一个RTX51 Tiny的任务。RTX51 Tiny程序没有主C函数,RTX51 Tiny首先执行任务0。作为一个典型的应用,任务0只是简单地用来生成其他的所有任务。

工作原理

RTX51 Tiny使用并管理你的目标资源,这一部分讲述RTX51 Tiny如何使用这些资源。RTX51 Tiny的许多方面都可以根据工程需要进行配置。

时间片中断

RTX51 Tiny使用标准的8051的定时器0来产生定时中断。这个中断就是RTX51 Tiny的时钟片。RTX51 Tiny运行时库中用的时等待时间都是以这个时间片为单位的

RTX51 Tiny的默认的时间片是10000个机器周期。因此,标准的8051运行在12MHz的时钟下的时候,时间片有0.01S或着说是100Hz。这个值可以在CONF_TNY.A51 配置文件中更改。

注意:你在以RTX51 Tiny时间片中断中编辑你自己的代码,参考:CONF_TNY.A51

任务:

RTX51 Tiny可以看作是一个任务切换器。要生成RTX51 Tiny程序,你必须生成一个具有一个或多个任务的应用。以下细节可以帮你更快地理解RTX51

任务必须用C语言编写,并且用Keil C51支持的关键词声明

RTX51 Tiny使用准确的状态维护任务。

同时只有一个任务可以处于运行状态

可能会有多个任务处于就绪,等待,删除或超时状态

空闲任务总是处于就绪状态,即使使用你的所有任务都处于block状态

任务管理

RTX51 Tiny的任务总是处于以下状态中一确定的状态

RUNNING:任务处于运行状态,os_running_task_id返回正在运行的任务的编号

READY:任务处于就绪状态。当一个正在运行的任务运行完毕,RTX51 Tiny 就会启动下一个就绪状态的任务。一个任务可以通设置他的READY标志位

os_set_ready or isr_set_ready使它立即进入就绪状态(即使它可能正在等待时间到或等一个信号)

WAITTING:处于等待一个事件的任务就处于等待状态。当所等待的事件发生后,任务就转换到就绪状态,函数os_wait用来使一个作任务进行等待状态

DELETED:没有开始运行的任务或被删除的任务处于DELETED状态。函数

os_delete_task使一个已经启动(使用函数os_create_task)的任务进入DELETED状态

TIME-OUT:被round-robin Time-Out中断的任务处于TIME-OUT状态。这个状态在round-robin程序中等效于READY状态

事件(Events)

在实时操作系统中事件可以用来控制任务的执行。一个可能会等待一个事件,也可能给其他任务设置事件标志。

函数os_wait允许任务等待一个或多个事件。

任务等待的是最普通的事件就是Timeout,一个简单的Timeout就是一定数量的clock ticks,当一个任务等待的时间耗尽时,它就可以继续执行了,当它等待时,其他的任务就可以运行

variant of the Timeout is the Interval. An interval is like a timeout except that the specified number of clock ticks is relative to the last time the os_wait function was invoked by the task. The Interval may be used to generate a task which is run on a regular, synchronous schedule (like once every second) regardless of how long the task takes between calls to the os_wait function.(以上内容是说,interval类似于timeout,

但与timeout不同的是interval参考的不是上一次任务执行后的时间,而是某个特定的时间点,从而是一个规律性的、周期性的运行的任务:比如说每秒一次)

信号是任务间通信的一种简单的形式,一个任务可以等待其他作任务给他发一个信号(使用os_send_signal and isr_send_signal函数)。

每个任务的READY标志都可能被其他任务置位(使用os_set_ready and isr_set_ready函数)。一个等timeout, interval, 或信号的任务都可以通过置位READY标志重新启动。

RTX51 Tiny会为每个事件维护一个标志。以下事件选择项可以被用来表明等待什么:

事件选项描述

K_IVL 等待特定数目的Interval

K_SIG 等待一个信号

K_TMO 等待Timeout

当函数os_wait返回,发生的事件被返回值标志

返回值描述

RDY_EVENT 任务的就绪标志被置位

SIG_EVENT 信号已收到

TMO_EVENT 一个Timeout已经结束或一个interval已经完毕

函数os_wait可能会等待以下事件组合

K_SIG | K_TMO:os_wait延迟任务直到一个信号已经发给他,或直到设定的clocktick耗尽

K_SIG | K_IVL:os_wait延迟任务直到一个信号已经发给他,或直到设定的interval耗尽

注意:上面的两个事件也可能不组合。

任务调度器

任务调度器是RTX51 Tiny的一部分,用来将处理器交给任务。任务调度器根据以下规则决定具体执行哪一个任务。

当出现以下情况将中断当前任务

任务调用函数os_wait,并且等待的任务还没有发生

任务执行的时间超过了设定的round-robin时间片

其他的任务在出现以下条件时开始运行

没有其他任务正在运行

将启动的任务正处于就绪状态或TIME-OUT状态

RTX51 tiny(2)

Round-robin 任务切换

RTX51 Tiny可以配置成使用round-robin多任务。Round-robinp容许quasi-parallel执行多任务。任务并不是连续执行的,而是分时间片执行的(可用的CPU时间被分成时间片,RTX51 Tiny把时间片分配给各个任务)。时间片的时间很短(以毫秒为单位),所以任务看起来像连续执行一样

任务在分配给他的时间片内执行(除非放弃)。然后切换到下一个就绪的任务。

RTX51 tiny(3)

编译连接

有两种方法编译和连接RTX51 Tiny应用程序

RTX51 Tiny(4)

os_set_ready

Summary:

#i nclude

char os_set_ready (

unsigned char task_id); /* Task to make ready */

Description:

使编号为task_id的任务就入就绪状态,可以任务中调用该函数

Return Value: None.

原创:RTX51 Tiny操作系统实例应用

推荐

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

/* RCPU.C: C-51 COMPILER */

/* */

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

char code title [] =

"RCPU\n"

"GLOBAL TECH 2005\n"

"VERSION 2.0\n";

#i nclude /* special function registers 8052 */

#i nclude /* RTX-51 tiny functions & defines */

#i nclude /* standard I/O .h-file */

#i nclude

#i nclude "keyname.h"

#i nclude "vfd.h"

#i nclude "tmr2.h"

/* constants for os_task function */

#define INIT 0 /* task number of task: init */

#define PROCKEY 1 /* task number of task: prockey */

#define PROCPIR 2 /* task number of task: procpir */

#define VFDCODE 3 /* task number of task: vfdcode */

#define NECCODE 4 /* task number of task: neccode */

#define USARTSEND 5 /* task number of task: usartsend */

#define CLOCK 7 /* task number of task: clock */

#define TICK 6 /* task number of task: procrst */

#define VIEWCON 8

/* constants for UsartSend function */

#define UsartSendMotor 1 /* Command for control to MOTO board */

#define UsartSendQCB 2 /* Command for control to QCB board */

#define UsartSendTime 3 /* System time */

#define UsartSendVFD 4 /* IDE state */

#define UsartSendPIR 5 /* pir */

#define UsartSendNEC 6 /* NEC code */

#define UsartSendKey 7 /* key code */

#define UsartSendPIREN 8 /* PIR_EN */

#define IDEFREE 1

#define IDEPLAY 2

#define IDESETUP 3

#define IDERECORD 4

#define IDENOSIG 5

#define VIEWIDE 1

#define VIEWQUAD1 2

#define VIEWQUAD2 3

unsigned char QUAD_NOW_BAK;

unsigned char CAM_NOW_QUAD1;

unsigned char CAM_NOW_QUAD2;

unsigned char TickCounter;

unsigned char MotorCmd;

unsigned char NECCmd;

unsigned char UsartSendData;

unsigned char UsartSendCmd;

unsigned char IDEStatus;

unsigned char rst6s,stopcount;

unsigned int rst4h;

bit PWFlag;

bit viewportbak;

bit StopFlagBit;

/******************************************************************************/ /* Task 0 'init': Initialize */

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

void init (void) _task_ INIT /* program execution starts here */

{

serial_init (); /* initialize the serial interface */

VIEW_SA = 0;

VIEW_SB = 0;

os_create_task (PROCKEY); /* key sample task */

os_create_task (PROCPIR); /* PIR sample task */

os_create_task (VFDCODE); /* VFDCODE incepted from IDE board */ os_create_task (NECCODE); /* send NECCODE to IDE board */

os_create_task (USARTSEND); /* send data to USART port */

os_create_task (CLOCK); /* start clock task */

os_create_task (TICK); /* process tick */

os_create_task (VIEWCON);

os_delete_task (INIT); /* stop init task (no longer needed) */

}

char code motordata [] =

{0x01,0x09,0x0,0x08,0x03,0x0B,0x02,0x0A,0x0D,0x05,0x0C,0x04,0x0F,0x07,0x0E,0x06};

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

/* Task 1 'prockey': monitor key incepted */

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

void prockey (void) _task_ PROCKEY

{

while (1) /* prockey is an endless loop */

{

KEY_NOW = _getkey (); /* key is incepted */

TickCounter = 0;

if (KEY_NOW == '@')continue;

if (KEY_NOW == SLEEP)continue;

switch (KEY_NOW) /* */

{

case PANUP:

if ((CAM_NOW != 0)&(IDEStatus != IDESETUP))

/* motor control */

{

MotorCmd = motordata[(CAM_NOW-1)*4];

UsartSendCmd = UsartSendMotor;

os_send_signal (USARTSEND);

}

break;

case PANDOWN:

if ((CAM_NOW != 0)&(IDEStatus != IDESETUP))

/* motor control */

{

MotorCmd = motordata[(CAM_NOW-1)*4+1];

UsartSendCmd = UsartSendMotor;

os_send_signal (USARTSEND);

}

break;

case PANLEFT:

if (IDEStatus == IDESETUP) break;

if (CAM_NOW == 0)

{ /* QCB control */

CAM_NOW_QUAD1 = 0;

UsartSendCmd = UsartSendQCB;

os_send_signal (USARTSEND);

NECCmd = TOQUAD1;

os_send_signal (NECCODE);

}

else /* motor control */

{

MotorCmd = motordata[(CAM_NOW-1)*4+2];

UsartSendCmd = UsartSendMotor;

os_send_signal (USARTSEND);

}

break;

case PANRIGHT:

if (IDEStatus == IDESETUP) break;

if (CAM_NOW == 0)

{ /* QCB control */

CAM_NOW_QUAD2 = 0;

QUAD_NOW = 2;

UsartSendCmd = UsartSendQCB;

os_send_signal (USARTSEND);

NECCmd = TOQUAD2;

os_send_signal (NECCODE);

}

else /* motor control */

{

MotorCmd = motordata[(CAM_NOW-1)*4+3];

UsartSendCmd = UsartSendMotor;

os_send_signal (USARTSEND);

}

break;

case QUAD: /* QCB control */

if (IDEStatus == IDESETUP) break;

if (CAM_NOW != 0)

{

CAM_NOW = 0;

UsartSendCmd = UsartSendQCB;

os_send_signal (USARTSEND);

if (QUAD_NOW==1)CAM_NOW_QUAD1 = CAM_NOW;

if (QUAD_NOW==2)CAM_NOW_QUAD2 = CAM_NOW; }

break;

case CAMERA1: /* QCB control */

if (IDEStatus == IDESETUP) break;

{

CAM_NOW = 1;

UsartSendCmd = UsartSendQCB;

os_send_signal (USARTSEND);

if (QUAD_NOW==1)CAM_NOW_QUAD1 = CAM_NOW;

if (QUAD_NOW==2)CAM_NOW_QUAD2 = CAM_NOW; }

break;

case CAMERA2: /* QCB control */

if (IDEStatus == IDESETUP) break;

if (CAM_NOW == 0)

{

CAM_NOW = 2;

UsartSendCmd = UsartSendQCB;

os_send_signal (USARTSEND);

if (QUAD_NOW==1)CAM_NOW_QUAD1 = CAM_NOW;

if (QUAD_NOW==2)CAM_NOW_QUAD2 = CAM_NOW; }

break;

case CAMERA3: /* QCB control */

if (IDEStatus == IDESETUP) break;

if (CAM_NOW == 0)

{

CAM_NOW = 3;

UsartSendCmd = UsartSendQCB;

os_send_signal (USARTSEND);

if (QUAD_NOW==1)CAM_NOW_QUAD1 = CAM_NOW;

if (QUAD_NOW==2)CAM_NOW_QUAD2 = CAM_NOW; }

break;

case CAMERA4: /* QCB control */

if (IDEStatus == IDESETUP) break;

if (CAM_NOW == 0)

{

CAM_NOW = 4;

UsartSendCmd = UsartSendQCB;

os_send_signal (USARTSEND);

if (QUAD_NOW==1)CAM_NOW_QUAD1 = CAM_NOW;

if (QUAD_NOW==2)CAM_NOW_QUAD2 = CAM_NOW; }

break;

case STOP:

if (StopFlagBit == 0)

{

NECCmd = KEY_NOW;

os_send_signal (NECCODE); /* send NECCom to IDE */

}

break;

default :

NECCmd = KEY_NOW;

os_send_signal (NECCODE); /* send NECCom to IDE */

break;

}

if (KEY_NOW == STOP) /* stop check */

StopFlagBit = 1; /* stop counter start */

else

StopFlagBit = 0; /* stop counter stop */

}

}

/******************************************************************************/ /* Task 2 'procpir': PIR signal manage */

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

void procpir (void) _task_ PROCPIR

{

unsigned char pirport,pirportn;

while(1)

{

if (IDEStatus == IDEFREE)

{

pirport = P2; /* PIR Signal Sample */

if (pirport!=0xFF)

{

pirportn = ~pirport;

UsartSendData = ~pirport;

UsartSendCmd = UsartSendPIR;

os_send_signal (USARTSEND);

if ((pirportn&0x01)!=0)

{

if ((PIR_EN&0x80)!=0)

{

CAM_NOW = CAM_NOW_QUAD1;

QUAD_NOW = 1;

NECCmd = TRIG_Q1;

os_send_signal (NECCODE);

}

}

if ((pirportn&0x02)!=0)

{

if ((PIR_EN&0x40)!=0)

{

CAM_NOW = CAM_NOW_QUAD1;

QUAD_NOW = 1;

NECCmd = TRIG_Q1;

os_send_signal (NECCODE);

}

}

if ((pirportn&0x04)!=0)

{

if ((PIR_EN&0x20)!=0)

{

CAM_NOW = CAM_NOW_QUAD1;

QUAD_NOW = 1;

NECCmd = TRIG_Q1;

os_send_signal (NECCODE);

}

}

if ((pirportn&0x08)!=0)

{

if ((PIR_EN&0x10)!=0)

{

CAM_NOW = CAM_NOW_QUAD1;

QUAD_NOW = 1;

NECCmd = TRIG_Q1;

os_send_signal (NECCODE);

}

}

if ((pirportn&0x10)!=0)

{

if ((PIR_EN&0x08)!=0)

{

CAM_NOW = CAM_NOW_QUAD2;

QUAD_NOW = 2;

NECCmd = TRIG_Q2;

os_send_signal (NECCODE);

}

}

if ((pirportn&0x20)!=0)

{

if ((PIR_EN&0x04)!=0)

{

CAM_NOW = CAM_NOW_QUAD2;

QUAD_NOW = 2;

NECCmd = TRIG_Q2;

os_send_signal (NECCODE);

}

}

if ((pirportn&0x40)!=0)

{

if ((PIR_EN&0x02)!=0)

{

CAM_NOW = CAM_NOW_QUAD2;

QUAD_NOW = 2;

NECCmd = TRIG_Q2;

os_send_signal (NECCODE);

}

}

if ((pirportn&0x80)!=0)

{

if ((PIR_EN&0x01)!=0)

{

CAM_NOW = CAM_NOW_QUAD2;

QUAD_NOW = 2;

NECCmd = TRIG_Q2;

os_send_signal (NECCODE);

}

}

os_wait (K_IVL,100,0);

}

}

}

}

原创:RTX51 Tiny操作系统实例应用(续1)

推荐

// Header: MY DEFINE

// : MYDEF.H

// Author:HUANG KONG JUN

// Date:2005-8-27

#ifndef __MYDEF_H__

#define __MYDEF_H__

/* BIT Registers */

sbit WATCHDOG = P3^7; /* watchdog reset PIN */

sbit VIEW_PORT = P3^6;

sbit VFD_CLR = P3^5; /* VFD clear */

sbit PW_LOSE = P3^3; /* POWER lose */

sbit VIEW_SA = P0^0; /* View Select A PIN */

sbit VIEW_SB = P0^1; /* View Select B PIN */

unsigned char CAM_NOW; /* CAM number (0-5) now */ unsigned char QUAD_NOW; /* QUAD number (1-2) now */ unsigned char KEY_NOW; /* KEY number now */

unsigned char PIR_EN;

unsigned char VIEW_NOW;

/* variable for os_task function */

extern void serial_init (void); /* external function: init serial UART */

extern char _getkey (void);

extern void putbuf (char c);

/******************************************************************************/ /* Task 'clrwdt': */

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

void clrwdt (void)

{

WATCHDOG = 0; /* watchdog clear */

WATCHDOG = 1; /* watchdog set */

}

#endif

应用文写作学习心得体会

应用文写作学习心得体会 应用文写作学习心得体会范文 导语:应用文是法律、法规的载体,部分应用文用来发布法律和行政法规。下面是为大家带来的应用文写作学习心得体会范文,欢迎大家阅读借鉴! 学应用文写作一个学期了,让我深深感受到应用文写作的好。下面是我学应用文写作的心得体会。 一、应用文写作实用性 应用文写作是在工作、学习和生活中,为处理公私事务所运用的写作形式,如;行政文书、经贸文书、可行性研究报告、实验报告书信、契约、礼仪文书等等。都是以实用为目的,是最有效的表述思维、交流思想,传播信息、解决问题、为社会现实服务的写作。 二、应用文写作种类 应用文写作可分为不同的种类,根据性质来划分,应用文可以分为公务应用文和私用应用文,公务应用文包括古代的上书、上表、

现代的公告、通知、会议纪要、合同私用应用文包括私人信件、函、个人日记。 三、应用文特点功用性、固定性、真实性、明确性 公用性是应用文在处理公共事务还是私人事务中,都有实际应用价值。它是判断应用文好坏的价值尺度,也是应用文区别于其他文种标志。 应用文写作有比较固定的格式,以便于写作、阅读和处理问题。格式是由 ___有关部门统一规定文体格式和不是行政机关规定的而是大家习惯使用约定俗成的格式。 真实性是指内容的真实、实事求是。应用文是管理工作的工具,要为解决现实问题、指导实际工作服务,因此不适合虚构、文辞华美和韵味隽永。文中写的数据、材料、地点、人物等要真实、准确。所传递信息要确切、不能有任何艺术加工。 应用文写作的读者不像文学写作品那样广泛,阅读对象大都明确具体,适合一群体。直接面对特定听众。 四、应用文写作特点针对性、客观性、逻辑性、规范性、简明性

《信息技术教学方法》读书心得体会

《信息技术教学方法》读书心得体会 许多信息技术教师都有这样的体会:学生刚接触信息技术课时兴趣很大,可没多久,兴趣就没有了,学生对玩计算机很感兴趣,但对信息技术课却没有兴趣。信息技术课怎么学?怎么教?如何培养学生学习的能力?这些问题一直让许多老师感到困惑。最近我一直在研读《信息技术教学方法》这本书,收获颇多。 信息技术常用的教学方法有:讲授法、演示法、讨论法、任务驱动教学法、范例教学法等等,而在信息技术教学中采用任务驱动教学是一种较为普遍、较为合适的教学方法。 信息技术教学中任务驱动教学法可以概括为:以任务为主线、以教师为主导、以学生为主体;确定任务是核心,怎样驱动是关键,信息素养是目的。具体教学实施流程:创设情境教学的目的是使各种学习因素处在最和谐的状态,以利教与学的有效开展,任务驱动教学的教学情境即是一种任务化的情境。主要用于比较自然而真实的引出任务,激发学生的学习兴趣,加深对任务的理解。例如向学生呈现任务完成前后的效果图或者任务完成后的作品样例赏析,情境呈现后,教师引导学生说出自己的体会和评论。有了任务情境的烘托,接着教师就可以“顺理成章”地提出任务,使学生明确所要完成的学习任务及任务所包含的教学目标。

提出任务之后,教师不要急于讲解,而是要让学生讨论、分析任务,提出完成任务需要做哪些事情,需要解决哪些问题。任务驱动使学生进入学习情景,师生讨论,使学生明确了学习的目标和自己要解决的方案。在解决任务的过程中,教师应要求学生仔细揣摩任务及样例,领会和进一步清晰解决任务的意图和思路,允许和鼓励学生创造性的发挥,同时要鼓励学生讨论、交流。对于完成任务有困难的学生或小组,教师要与学生一起找出存在的问题,给予恰当的引导。对于很快就完成任务的学生可以布置拓展任务以进一步的提高。 既然给出了任务,就一定要检查任务完成的情况。教师可以逐个检查,看是否符合要求,并作相关的记录,也可以交流展示,大家讨论点评,及时对学生的学习情况做出反馈。指出存在的问题和需要改进的地方,发现和挖掘每位学生的优秀表现,并做出评价和表扬。 任务驱动教学法在信息技术教学中取得了良好的教学效果,但任务驱动教学法仍存在种种缺陷和不足,还有待于我们信息技术教师作进一步的研究。 在课堂教学中努力营造宽松、积极、探索、创造性的课堂气氛鼓励学生树立“尝试创新”的意识强调在课堂上只要敢于参与就是成功。比如在教学生制作幻灯片时同学面对功能如此强大的“Powerpoint”软件不知如何下手而且模仿的

学科思维导图培训心得体会

学科思维导图培训心得体会 一年前,学校就曾组织过思维导图的相关培训,通过实践发现,思维导图的作用可以帮助学生理清知识结构和关系。尤其在单元复习时,让学生利用思维导图归纳总结单元知识内容,帮助学生内化知识,构建知识结构。 通过这次学习学科思维导图,了解到之前我所接触的思维导图属于博赞思维导图,博赞思维导图注重发散思维,强调色彩图画,主题图一般为立体图或者彩色图,但是,学科思维导图主要是结构化思维下的基于可视化的思维策略,图起辅助作用,而结构化思维更为重要。 本次培训,由学科思维导图概念的提出者,思维可视化教学体系创建人,濯源心智文化发展研究院院长刘濯源老师亲自授课。首先,刘濯源老师系统阐释了思维可视化教学体系的研发历程及应用价值。在此环节,学员们对刘老师提出的“效能≠效率”、“图像≠图示”、“快乐≠享乐”、“思维导图≠学科思维导图”等理念感触颇深。充分认识到“教知识”和“教思考”是两种完全不同的境界,教师不应该仅仅是“知识的二传手”,而应该成为学生心智发展的引领者和推动者,只有这样才能让学习真正发生。 刘濯源老师深入解读了学科思维导图背后的思维方式结构化思考。并系统厘清了思维导图与学科思维导图的区别,

带领许多此前学过思维导图的教师走出了认知误区,认识到“学科思维导图并不是思维导图在学科中的应用”,学科思维导图并不是“想到即合理”,而是强调“想对才合理”,这里的“对”主要是指符合逻辑和学科自身特点。学科思维导图不是画出来的,而是层层追问及概括出来的。 系统学习后,对学科思维导图有了更多认识。画学科思维导图的步骤可以概括为:找要素,理关系,建结构。学科思维导图图在一时,但思维在平时。意思是图很好画,几分钟能成,但思维加工概括确实需要平时多积累。它适用于语数英等多种学科,对思维的训练极为有利。我们感受到学科思维导图的本质——提要素、理关系、建结构;在参与模块的互动中,我们体验着学科思维导图的力量——结构化思考。 本次学科思维导图研修班刷新了我对"导图"的认识,原来博赞思维导图主要侧重于对已有认知的"再现",而学科思维导图重在对未知领域的"发现"。学科思维导图丰富的原理和方法,吸引着我更深入地去实践、探索。通过这次培训更加坚定了我将学科思维导图整合运用到数学课堂教学中的信心。

思维导图应用心得体会

浅谈思维导图教学应用心得体会 茹佐联校乜晓娥 一、背景介绍 本次国培中我学习了触思维导图,在学习过程中,我知道了“思维导图”这个学习的工具。知道学校的教学方面很多都应用了思维导图,然后自己才在网上、书籍和与其他教师的交流中慢慢地积累了一些对思维导图的认识,才第一次慢慢了解到“思维导图”的概念,我才知道运用“思维导图”的方法可以大大提高人的思维能力。此后,我在教学和自己的学习中主动自觉地运用其基本原理绘制了一些思维导图,努力使“思维导图”的方法成为我的一种学习习惯和一种思维方式。 二、我对“思维导图”的几点认识 我认为“思维导图”作为一种先进的思维方法,对于全面提高和发展一个人健全的思维品质具有非凡的价值,这种价值主要表现为以下几个方面: 1、只要有一定学习基础和生活经验的人都可以学会运用思维导图,一个人一旦掌握了这种方法就可以在短时间内提高他的思维能力和思维水平,挖掘出自己的思维潜力。 2、思维导图能够充分体现一个人的思维特点,因而具有非常强的个性化特征。由于制作者的知识结构、思维习惯、生活和工作经验的不同,其所制作的思维导图也非常不同,因此,思维导图有利于个性的张扬和充分体现个体思维的多样性。

3、思维导图的建立有利于人们对其所思考的问题进行全方位和系统的描述与分析,非常有助于人们对所研究的问题进行深刻的和富有创造性的思考,从而有利于找到解决问题的关键因素或关键环节。 4、思维导图有助于提高学习者的学习能力,有助于使一个学习者真正实现终身化学习和学会学习的目标。 三、我学习和运用“思维导图”的几点不足 1、没有系统地阅读和学习一本通俗易懂的入门书,对于思维导图缺乏全面、准确的认识。 2、平时较易机械地模仿他人的思维导图,无论是在形式和思维方式方面。 3、在制作思维导图的过程中,太拘泥于形式,制作不出具有个性和表现个体思想的思维导图。 4、在与他人合作方面,很少把自己制作的思维导图讲给周围的同事,进行激烈的讨论,缺少对已制作思维导图的修改和提高。 我认为“思维导图”对于致力于发展自己学习能力和提高思维水平的人具有非凡的功效和价值;这种方法在各级各类的学校教学活动中可以为提高教师的教学水平和提高教学效率以及深化教学方法的改革提供最有力的工具;总而言之,思维导图的应用前景非常光明。

应用文写作心得体会doc

应用文写作心得体会 《应用文写作》学习心得 学号:11010523 学院:数计学院班级:五班姓名:廖鑫应用文是人类在长期的社会实践活动中形成的一种文体,是人们传递信息、处理事务、交流感情的工具,有的应用文还用来作为凭证和依据。通过了一学期的学习,对应用文写作有了更深入地了解,之前我对应用文的理解只局限于日常生活中所用的文体,对政府办公的应用文一无所知。通过深入了解我才认识到我之前对应用文的看法实在是太肤浅了。应用文写作时一门很大的学问,以后我们在生活、工作、学习上会遇到许多写应用文的情况。 学习了这门课,我知道了应用文是国家机关,社会团体,企事业单位和人民群众用以处理事务,交流情况,传递信息,沟通联系等贯用文体的总称。它的使用非常广泛,几乎涉及到社会上的各个领域,各个阶层。应用文的使用广泛,甚至达到了无所不在的程度。 老师在教授这门课的时候亲切朴实、匠心独特的教学风格,和谐融洽的课堂气氛,对公文写作的精辟解析,独到的见解和大量的旁征博引,无不体现出老师对教材深入透彻的理解、深厚的教学功底和高超地驾御课堂教学的能力。让我们受益匪浅,学习到许多应用文写作的知识。使我对公文有了更加全面、准确、深入的了解,对今后书写各方面的公文

有非常重要的意义,可谓收益非浅! 通过学习我知道了应用文有严格的格式要求,与其他问题有很大的不同。它在形式上不仅内部结构具有单一、循规的特点,且外观式样也具有相对固定的格式。它所表现的内容必须具有实用、真实、针对性强、讲究时效的特点。 应用文被社会所推崇必然会产生对社会有积极的影响。我了解到应用文的功用不只局限于日常的事务处理,情况交流,住处传递,沟通联系,其有更深层次的意义,如:传播与教育功能,交流与沟通功能,约束与规范功能,记载与依据功能等。 通过学习,让我写作总体水平有了很大提高,从应用文写作的性质、方法、规定等方面有了全新的认识,深深感到自己要学的东西实在是太多,深深认识到了写作的重要性,进一步增强了自身责任心和学习紧迫感。学到了许多,对许多事情有了更深刻的认识和理解。知道了对事务的认识不应停留在此刻,要在学习中逐渐认识其本质。 《应用文写作》学习总结 半个学期应用文写作的学习,使我对它有了一定的了解。并且发现它的实用性。应用文写作是在工作、学习和生活中,为处理公私事务所运用的写作形式,如:命令、指示、会议纪要、通告、通知、规划等等。都是以实用为目的,是最有效的表述思维、交流思想,传播信息、解决问题、为社会现

信息技术培训心得体会

信息技术培训心得体会 信息技术培训心得体会 信息技术培训心得体会1 此次参加信息技术培训我很高兴,作为二十一世纪的教育工作者,我没有什么理由不与时俱进;接受新的教育教学理念。 这次现代信息技术教师培训,为提高教师的自身水平提供了良好的平台,不管是现在还是将来,我都要不断地给自己“充电”,加强基本功的新修炼,才能不断的开拓进取,勇于创新,才不至于被社会淘汰。所以,我对这次培训很满意。 通过这次培训,使我对今后的教育教学方法产生极大影响,感受到教学工作的艰巨。同时对我各方面的能力有了很大提高,特别是对信息技术的综合运用能力,现在已不只停留在课件的制作上。使我认识到做为一名教师应积极主动吸纳当今最新的技术,并致力于把它们应用于课堂内的教与学活动中,在第二天的培训中,我深深的体会到: 1.教师具备良好的信息素养是终生学习、不断完善自身的需要。 信息素养是终生学习者具有的特征。在信息社会,一名高素质的教师应具有现代化的教育思想、教学观念,掌握现代化的教学方法和教学手段,熟练运用信息工具对信息资源进行有效的收集、组织、

运用;通过网络与学生家长或监护人进行交流,在潜移默化的教育环境中培养学生的信息意识。这些素质的养成就要求教师不断地学习,才能满足现代化教学的需要;信息素养成了终生学习的必备素质之一,如果教师没有良好的信息素养,就不能成为一名满足现代教学需要的高素质的教师。 2.教师具备良好的信息素养。是教育系统本身的需要。 在迅猛发展的信息社会,信息日益成为社会各领域中最活跃、最具有决定意义的因素。在教育系统中,教育信息则成为最活跃的因素,成为连接教育系统各要素的一条主线;而教育系统的一项主要职能就是由教育者把教育信息传递给受教育者。因为从信息论的角度看,教学过程是一个教育者对教育信息的整理、加工和传播的过程。教师是这一过程中主要的信源和传输者,在教育信息的准备和传递等方面起着举足轻重的作用。因此,教育系统本身要求教师具备一定的信息素养。 3.观念上的更新 本次信息技术培训虽然只有短短一天的时间,但是这一天的培训都使我在观念上有一个更新。计算机的使用在往常对我而言就是一个进行文本操作的工具而已,本来我平时也不太注意对计算机技能的学习,总是有了问题就打电话求助,从没有想过要自己去掌握这样的技术。 4.细节上的渗透 本次培训中,授课教师都注重细节上的教学渗透,他们不仅教

思维导图培训心得体会优秀范文

思维导图培训心得体会优秀范文 经过思想导图培训,可以进步以及开展一团体健全的思想质量具备特殊的代价。上面是WTTWTT为大师搜集收拾整顿的思想导图进修团体心患上领会,欢送大师浏览。 思想导图培训心患上领会篇1 思想导图能够年夜年夜进步人的思想才能,以是如今良多黉舍都把思想导图使用到教授教养中,上面是石牌小学一个教师的思想导图教授教养心患上领会,但愿对于您有协助。 1、布景引见 打仗思想导图是正在我的年夜学期间,正在年夜三的上学期,当时咱们的必修的课程里有《进修论》这门课程,正在进修进程中,我晓得了“思想导图”这个进修的东西。但惋惜的是,只进修了外相,而又不断未把它使用于本人平常进修、糊口中,以是到厥后,已经垂垂忘却了。年夜学结业,离开石牌小学任务,晓得黉舍的教授教养方面良多都使用了思想导图,并且正在这个方面也展开患上比拟乐成。但我开端存眷思想导图,是始于此次市级课题《增进初级思想技艺开展的思想导图学科使用研讨》的报告,而后本人才正在网上、册本以及与其余教员的交换中渐渐地积聚了一些对于思想导图的看法,才第一次渐渐理解到“思想导图”的观点,我才晓得使用“思想导图”的办法能够年夜年夜进步人的思想才能。尔后,我正在教授教养以及本人的进

修中自动盲目地使用其根本道理绘制了一些思想导图,积极使“思想导图”的办法成为我的一种进修习气以及一种思想体式格局。 2、我对于“思想导图”的多少点看法 我以为“思想导图”作为一种进步前辈的思想办法,关于片面进步以及开展一团体健全的思想质量具备特殊的代价,这类代价次要施展阐发为如下多少个方面: 一、只需有必定进修根底以及糊口经历的人均可以学会使用思想导图,一团体一旦把握了这类办法就能够正在短期内进步他的思想才能以及思想程度,发掘出本人的思想后劲。 二、思想导图可以充沛表现一团体的思想特色,因此具备十分强的特性化特点。因为制造者的常识构造、思想习气、糊口以及任务经历的差别,其所制造的思想导图也十分差别,因而,思想导图有益于特性的声张以及充沛表现集体思想的多样性。 三、思想导图的树立有益于人们对于其所考虑的成绩停止全方位以及零碎的描绘与剖析,十分有助于人们对于所研讨的成绩停止深入的以及富裕发明性的考虑,从而有益于找到处理成绩的关头要素或者关头关键。 四、思想导图有助于进步进修者的进修才能,有助于使一个进修者真正完成毕生化进修以及学会进修的目的。 3、我进修以及使用“思想导图”的多少点缺乏

范文精选-读书心得体会-思维导图读书心得精选

思维导图读书心得精选 很多人都问过思维导图是什么?今天就给大家推荐一本书《思维导图》。下文是求学网范文网为你精选的思维导图读书心得体会,希望对你有帮助。 思维导图读书心得精选篇一 我读了学校推荐的《思维导图》。这本书由号称大脑先生的著名学习方法研究专家东尼博赞编写。《思维导图》借助一些简单的事例,从零开始教你如何绘制思维导图,你会发现思维导图可以应运于你生活的方方面面,是生活的得力助手!书中所创造的一种全新的思维模式和学习方法,它的核心价值在于能帮你像局外人一样看见你头脑里思想的地图!将你的思维过程通过图画的方式再现出来。它不仅将原本复杂的逻辑思维用简单的线条和图画来表示,让你在大量信息中迅速掌握重点、明确层次。而且能增强你的思维能力,提升注意力与记忆力,更重要的是,它能够启发我们的联想力与创造力。 对于如何学习和使用思维导图我有自己的一点经验分享: 1需要分析和清楚思路时,建议试试画一画导图,让思维在自然的情绪下发挥2需要总结和归纳时,建议试试画一画导图.用于分类,分层级的整理思路. 3书中说的考试,言讲,写作,都是最佳的应用机会. 3在制作导图时,由于亚州人在画画上基本都是中规中距的画法(我看过中国和日本人的思维导图),所以看起来与书中欧州人画的导图相差较大,所以建议大家

可以与餐巾纸的背面一书一起学习制作导图.无所是中规中距,还是夸张是导图,只要自己都看明白,能指导自己的思维就足以. 4绘制思绘导图,如果能绘制到书中案例的水平,那时就可以把书丢了..对于广大的初学者(包括我),在达到书中案例的水平之前可以多模仿,模枋书中漂亮和完美的导图.....模枋是原创的基础 5思维导图一书中介绍了博赞的其他作品启动大脑快速阅读超级记忆博赞学习技巧..这里除了学习技巧一书我没有其他的四本我都看过,建议超级记忆就不用看了,大量是英文和欧美文化作为基础的关联,联想等记忆法,不太适用中国的环境.启动大脑是博赞系列丛书的核心内容大全,将其他几本书的核心内容都汇总在启动大脑一书之中了,可以是启动大脑是总目录,其他几本书是分支...读者可以自己看情况读者. 6快速阅读,是好书,快速阅读中有理论,还是方法和实践(测试).多加练习还是可掌握其中的方法. 当然,对它的实质内容还须多了解,以便能提高我的思维能力。我想,利用思维导图帮助教学和学习是一件很快乐的事。 思维导图读书心得精选篇二 假期,怀着好奇的心情翻看了《思维导图》一书。从一片混沌到茅塞顿开几乎用了我整整一个假期。思维导图是表达发射性思维的有效的图形思维工具。思维导图运用图文并重的技巧,把各级主题的关系用相互隶属与相关的层级图表现出来,把主题关键词与图像、颜色等建立记忆链接,思维导图充分运用左右脑的

应用文写作课程心得体会

应用文写作课程心得体会 利用文写作课程心得体会1、利用文写作实用性 利用文写作是在工作、学习和生活中,为处理公私事务所应用的写作情势,如;行政文书、经贸文书、可行性研究报告、实验报告书信、契约、礼仪文书等等。都是以实用为目的,是最有效的表述思惟、交换思想,传播信息、解决问题、为社会现实服务的写作。 2、利用文写作种类 利用文写作可分为不同的种类,根据性质来划分,利用文可以分为公务利用文和私用利用文,公务利用文包括古代的上书、上表、、、、、、现代的公告、通知、会议记要、合同、、、、、、私用利用文包括私人信件、函、个人日记、、、、、、 3、利用文特点功用性、固定性、真实性、明确性 公用性是利用文在处理公共事务还是私人事务中,都有实际利用价值。它是判断利用文好坏的价值尺度,也是利用文区分于其他文种标志。 利用文写作有比较固定的格式,以便于写作、浏览和处理问题。格式是由党和国家有关部门统1规定文体魄式和不是行政机关规定的而是大家习惯使用约定俗成的格式。 真实性是指内容的真实、实事求是。利用文是管理工作的工具,要为解决现实问题、指点实际工作服务,因此不合适虚构、文辞华丽和韵味隽永。文中写的数据、材料、地点、人物等要真实、准确。所传递信息要确切、不能有任何艺术加工。 利用文写作的读者不像文学写作品那样广泛,浏览对象大都明确具体,合适 1群体。直接面对特定听众。 4、利用文写作特点针对性、客观性、逻辑性、规范性、简

明性 利用文写作有很明确的对象和目的,内容强调真实不能有虚构、夸大、甚么比喻、拟人等等,它的文风相对来讲就要朴实1些,不要凭个人好恶主观臆断。 利用文写作在思惟上侧重逻辑思惟,讲求逻辑体现在文章结构上。就是有条理清楚、井井有条,断了之间有明显的逻辑关系。陈说事项界限清晰,不交叉、不困乱,内容前后讲求因果,材料能够证明观点。 利用文有规定的格式,写作进程要按固定格式来写,不能独树一帜要遵照惯用或通用格式来写。 利用写作的目的是实用,语言要求简洁、明确、概括、精炼、恰当使用词语、专业词语。 总之,利用文写作体现了实用性、功用性、固定性、真实性、明确性、针对性、客观性、逻辑性、规范性、简明性、是利用文所应具有的基本特点,也是对利用文写作的基本要求。 利用文写作课程心得体会这学期的《利用文写作》课程已结束了,在这门课的学习进程中,我学到了很多,对我今后的人生也是收获颇丰。在之前我历来没有接触过利用文写作,对公文写作完全没有概念。之前高中也只是写过作文,日记之类的小文章,写的都很随便。1开始看到这门课的时候,我以为利用文写作课就是教我们写作文吧!在上了老师的课后,才发现吉运辉老师讲课既幽默又有内涵,课堂氛围非常活跃。因此,我也对这门课渐渐的产生了兴趣,这或许是引发我认真听课的1个缘由吧!我还发现利用文并不是我起初理解的那样,它的利用具有广泛性,而且与我今后的事业也有密切的关系。通过学习《利用文写作》,1些最基本的利用文写作知识已深深地映

信息技术教学心得体会5篇

信息技术教学心得体会5篇 篇一:信息技术教学心得体会 信息技术教学心得体会 目前,许多小学都开设了信息技术课程。小学信息技术课程主要是让学生初步学会计算机的 使用,培养学生的创新意识和创造能力。下面就结合我的教学实践,谈谈我的几点体会。 一、游戏入门,自觉学习。 首先小学生对游戏 特别感兴趣,而计算机正具有能玩游戏的特点。根据这一特点,可以把计算机新课的学习寓 于游戏之中,激发学生学习的兴趣,在学生浓厚的兴趣中学习新知识,掌握新技能。例如学

习指法是非常枯燥的,如果教师一开始直接讲解手指的摆放要求和指法要点,学生不但学的 很累,而且很不愿学,更加不能强迫其练习了。我在教学中就采取游戏引入的方法,先让学 生玩《金山打字通》,比赛谁的成绩好或者与老师比赛。学生在“青蛙过河”等游戏的实践中 发现,要取得好成绩就必须练习好指法。于是就有人提出如何能够打得又对又快。在这种情 况下,老师再讲解指法练习,学生学得就很认真。经过一段时间的练习后,学生们再玩这个 游戏时就感到轻松自如了。这样,既保持了学生学习计算机的热情,还可以促使学生自觉去 学习计算机知识。 其次,学生喜欢利

用电脑绘画;绘画比较容易学习,让学生从比较容易的学起,而且是从兴趣方面击起他们的 求智欲,这是一种把兴趣和学习结合的一种好方法。而且学生在绘画的过程中还能培养他们 美的情操! 二、直观教学,加深记忆。 在教学中可以充分 利用计算机的固有特征,采用形象、直观的教学方法,帮助学生加深对计算机知识的理解和 记忆。如教学“认识键盘”时,我先提问空格键、换档键和backspace 键有什么特征?”让 学生讨论。通过讨论让学生明白空格键上没有任何一个字符,其主要作用是输入空格。同样

思维导图培训心得体会范文

思维导图培训心得体会范文 思维导图培训心得体会范文1 2月28日,我有幸参加了在凤凰小学举行的思维导图培训学习。 给我们上课的是刘丽琼老师,刘老师先向我们介绍什么是思维导图,思维导图的发展、创始人,然后用思维导图的方式向我们介绍了她自己,特别是刘老师的名字,给我留下了深刻的印象。刘字,刘老师写了艺术字“文”,后面画了一把刀,形象的表示了刘这个字,丽字,直接画了一双美丽的大眼睛,琼字,用一位帝王和一座京城来表示。既形象直观,又容易记,原来思维导图还可以这样画。 紧接着刘老师给我们讲解如何制作思维导图,尤其是展示了许多自己在教学中的实际运用的例子,下午的培训主要是组织教师们参与整个思维导图的制作,然后有针对性的进行讲评,老师们都能从中找到自己的不足和应该改进的地方,大多基本掌握了思维导图的制作。 通过此次培训,我受益匪浅: 1.深刻认识到思维导图是一种简单而有效的图像思考和笔记工具,它用“画”的方法来记录思考和创作的过程,是一种组织结构性思维工具。用思维导图的方式去整理思路,层次感强而不累赘、框架清晰且不容易遗漏,简单明了、快捷缜密。我的思绪可以任意驰骋,所想无不及,因此很难疏忽任何一点想法或者关键点。

2.用思维导图的方式,可以摒弃自己言辞穷尽的缺陷,尽情发挥自己涂鸦的本领,将联想的翅膀尽情打开,记录点点滴滴的细枝末节,可谓是其乐无穷呢。 3.思维导图提倡的是抓关键字、关键词,这将迫使我们思考事物的关键点。能够极大的培养学生对问题的高度概括和理解,这种能力是一种终生受益的能力,思维导图的恰恰做到了这一点。 4.色彩缤纷,图形多样,可以让我们的大脑长时间停留在这个美丽的画面,增强我们的记忆力。思维导图像一棵大树,有很多枝干,枝干可以有很多细小的分支,可以向各个方向延伸,然后挂满累累硕果。 我认为“思维导图”对于致力于发展自己学习能力和提高思维水平的人具有非凡的功效和价值;这种方法在各级各类的学校教学活动中可以为提高教师的教学水平和提高教学效率以及深化教学方法的改革提供最有力的工具;总而言之,思维导图的应用前景非常光明。 思维导图,使我学到了一种全新的学习方法,体验到了生动而具有高效率的课堂训练。以前的课堂是死板的、枯燥的,知识点也是靠自己硬背的,课上的学习也是低效率的。而思维导图教学法,将枯燥的知识点与色彩鲜明、美丽的图案、粗细线条相结合,构成了一幅幅醒目的导图。所有的知识点都归纳其中,且鲜明的色彩对比能刺激你的大脑神经,使人兴奋,让你把学过的知识点印在脑海中。 今后我一定要在课堂上积极实践,以思维导图的使用为突破

思维导图培训心得体会(共6篇)

思维导图培训心得体会(共6篇) 第1篇:思维导图培训心得体会 2月28日,我有幸参加了在凤凰小学举行的思维导图培训学习。 给我们上课的是刘丽琼老师,刘老师先向我们介绍什么是思维导图,思维导图的发展、创始人,然后用思维导图的方式向我们介绍了她自己,特别是刘老师的名字,给我留下了深刻的印象。刘字,刘老师写了艺术字“文”,后面画了一把刀,形象的表示了刘这个字,丽字,直接画了一双美丽的大眼睛,琼字,用一位帝王和一座京城来表示。既形象直观,又容易记,原来思维导图还可以这样画。 紧接着刘老师给我们讲解如何制作思维导图,尤其是展示了许多自己在教学中的实际运用的例子,下午的培训主要是组织教师们参与整个思维导图的制作,然后有针对性的进行讲评,老师们都能从中找到自己的不足和应该改进的地方,大多基本掌握了思维导图的制作。 通过此次培训,我受益匪浅: 1.深刻认识到思维导图是一种简单而有效的图像思考和笔记工具,它用“画”的方法来记录思考和创作的过程,是一种组织结构性思维工具。用思维导图的方式去整理思路,层次感强而不累赘、框架清晰且不容易遗漏,简

单明了、快捷缜密。我的思绪可以任意驰骋,所想无不及,因此很难疏忽任何一点想法或者关键点。 2.用思维导图的方式,可以摒弃自己言辞穷尽的缺陷,尽情发挥自己涂鸦的本领,将联想的翅膀尽情打开,记录点点滴滴的细枝末节,可谓是其乐无穷呢。 3.思维导图提倡的是抓关键字、关键词,这将迫使我们思考事物的关键点。能够极大的培养学生对问题的高度概括和理解,这种能力是一种终生受益的能力,思维导图的恰恰做到了这一点。 4.色彩缤纷,图形多样,可以让我们的大脑长时间停留在这个美丽的画面,增强我们的记忆力。思维导图像一棵大树,有很多枝干,枝干可以有很多细小的分支,可以向各个方向延伸,然后挂满累累硕果。 我认为“思维导图”对于致力于发展自己学习能力 和提高思维水平的人具有非凡的功效和价值;这种方法在各级各类的学校教学活动中可以为提高教师的教学水平 和提高教学效率以及深化教学方法的改革提供最有力的 工具;总而言之,思维导图的应用前景非常光明。 思维导图,使我学到了一种全新的学习方法,体验到了生动而具有高效率的课堂训练。以前的课堂是死板的、枯燥的,知识点也是靠自己硬背的,课上的学习也是低效率的。而思维导图教学法,将枯燥的知识点与色彩鲜明、

应用文写作课程心得体会

应用文写作课程心得体会 一、应用文写作实用性 应用文写作是在工作、学习和生活中,为处理公私事务所运用的写作形式,如;行政文书、经贸文书、可行性研究报告、实验报告书信、契约、礼仪文书等等。都是以实用为目的,是最有效的表述思维、交流思想,传播信息、解决问题、为社会现实服务的写作。 二、应用文写作种类 应用文写作可分为不同的种类,根据性质来划分,应用文可以分为公务应用文和私用应用文,公务应用文包括古代的上书、上表、、、、、、现代的公告、通知、会议纪要、合同、、、、、、私用应用文包括私人信件、函、个人日记、、、、、、 三、应用文特点功用性、固定性、真实性、明确性 公用性是应用文在处理公共事务还是私人事务中,都有实际应用价值。它是判断应用文好坏的价值尺度,也是应用文区别于其他文种标志。 应用文写作有比较固定的格式,以便于写作、阅读和处理问题。格式是由党和国家有关部门统一规定文体格式和不是行政机关规定的而是大家习惯使用约定俗成的格式。 真实性是指内容的真实、实事求是。应用文是管理工作的工具,要为解决现实问题、指导实际工作服务,因此不适合虚构、文辞华美和韵味隽永。文中写的数据、材料、地点、人物等要真实、准确。所传递信息要确切、不能有任何艺术加工。

应用文写作的读者不像文学写作品那样广泛,阅读对象大都明确具体,适合一群体。直接面对特定听众。 四、应用文写作特点针对性、客观性、逻辑性、规范性、简明性 应用文写作有很明确的对象和目的,内容强调真实不能有虚构、夸张、什么比喻、拟人等等,它的文风相对来说就要朴实一些,不要凭个人好恶主观臆断。 应用文写作在思维上侧重逻辑思维,讲究逻辑体现在文章结构上。就是有条理清楚、井井有条,断了之间有明显的逻辑关系。陈述事项界限清晰,不交叉、不困乱,内容前后讲究因果,材料能够证明观点。 应用文有规定的格式,写作过程要按固定格式来写,不能标新立异要遵守惯用或通用格式来写。 应用写作的目的是实用,语言要求简洁、明确、概括、精炼、恰当使用词语、专业词语。 总之,应用文写作体现了实用性、功用性、固定性、真实性、明确性、针对性、客观性、逻辑性、规范性、简明性、是应用文所应具备的基本特征,也是对应用文写作的基本要求。应用文写作课程心得体会 这学期的《应用文写作》课程已经结束了,在这门课的学习过程中,我学到了很多,对我今后的人生也是受益匪浅。在以前我从来没有接触过应用文写作,对于公文写作完全没有概念。以前高中也只是写过作文,日记之类的小文章,写的都很随意。一开始看到这门课的

中小学信息技术培训心得体会

中小学信息技术培训心得体会 作为教育战线的一员,我有幸参加XX年中小学信息技术培训。其培训的模式新颖,充分发挥了远程教育的作用, 让广大教师足不出户即可享受到优质的学科培训资源,共享网络学习资源,大大提高培训的质量。我们从“观看视频、阅读资料——班级交流讨论、集中答疑——交作业”这三个环节来细化学习任务,感觉有点像玩游戏闯关,为我们搭建了一个学习、交流、提高的平台。在本次信息技术培训中,我转变自己的学习观念,高度重视、认真负责的按照每个模块的要求去学习、完成学习任务,促进自己的专业知识和理论水平。通过培训学习,觉得收获颇多: 一、转变观念,提高自身素养 多年来由于思想认识的偏差及学校条件的限制,在农村中小学中难以开展正常的信息技术教学活动。我一直认为信息技术如同劳动技术、美术、思品等课程一样可有可无。信息技术就是单纯的电脑操作,教师上信息技术课的目的就是为了让学生学会操作电脑,特别是对于农村的小学生来说,学会正确开机、关机就算是完成了教学任务。之间的很多信息技术课时就用来给学生观看视频学生不用呆在教室里学习就觉得非常高兴。从学期开始到学期结束,没有一个领导听过一堂信息技术课,没有一个领导对信息技术教学活动的

开展提过合理化建议。作为农村中小学的信息技术教师,即使没有按照大纲完成教学任务,还是很受到学生的欢迎的。自从参加了培训学习,对照各个模块的培训知识,发觉自己以前的想发异常幼稚。针对我校的实际,我认为在农村中小学中,要按照大纲要求上好一节信息技术课并不是一件容易的事情。因为我们农村小学还有很多学生家庭没有电脑,很少有机会与电脑接触。学校的计算机少,电脑配置低,难以保证学生正常上机实践的问题,给正常的信息技术教学带来了诸多不便。在此次培训中,我转变自己的学习观念, 坚持每天都上网学习,参与在线交流并高质量完成作业。并且注重学思结合,把所学知识运用到教学实践中,在不断反思中促进自身素质的提高。让我在学习中感觉到农村信息技术教师如何成长,如何应对等都是一个新问题。就像我们乡镇小学的教师,只有转变教育观念,通过各种形式的培训学习提高自身素养,更加努力地工作,才能实现一名农村信息技术教师应有的价值。 二、提高专业理论知识水平 此次培训是通过电脑、网上课堂自学,虽然是这样,但是听着老师的讲解,让我懂得了很多以前所不了解的知识, 让我感觉到真是学无止尽,自己的专业知识水平还有待于提高,要在今后的教学生活中还需不断地学习,充电。在培训中,我了解信息技术基本工具的作用,认识了多媒体,了解计

思维导图课程个人学习总结及建议

思维导图课程个人学习总结及建议 AP0933102 陈梦荣 刚开始选修思维导图时并没有太多想法,因为这门课程对我来说是陌生的。朱老师之前教过我们数据库,我很喜欢朱老师的教学方式。她的课堂能让我轻松愉快地接收知识。因而最初选这门课只是因为朱老师。 然而,当我真正走进这门课程,认识并了解思维导图后,我便开始渐渐喜欢上它。因为这门课程不仅仅教会了我如何更好地开发自己的大脑,怎样系统地思考,还让我明白了什么叫团队合作,怎样才能更好地与人交流。 思维导图是一种简单而有效的图像思考和笔记工具,它用“画”的方法来记录思考和创作的过程,是一种组织结构性思维工具。东尼?博赞先生是它的创始人。 思维导图就像一棵树,从主干分成很多杈,然后再细分。回想自己在思考问题或回想某些事时好像也是这样的一个过程,英语词汇记忆中有种叫联想记忆法感觉和这个也很像。也许以前我们都还不知道什么是思维导图,但我们都用过,只是我们没有系统地学习这个方法,没有把它的理论提取出来。这门课程正是为我们展示了能引导我们系统思考的学习方法——五项学习技术。这五项学习技术包括目标导向、自主学习、团队学习、动力激发和反馈调节(即反思)。这在我们日常的学习生活中都能得到恰当的应用。比如用思维导图来做笔记。它可以使你的思绪任意驰骋,将联想扩展到极至,因此很难漏掉任何一个与关键点有关联的要素。你可以随时展开想象的翅膀,一边思考一边“涂鸦”,其乐无穷!其实我经常看到很多人一边思考一边在纸上画来画去。人天生就对图象感兴趣,我们现在只是给这种“涂鸦”的方法“正名”而已。思维导图所采用的“关键词”方法,迫使我们思考事物的关键点。思维导图的作图软件MindManage由于采用了色彩及图形,所以充分调动了我们的大脑,因此,记忆力可以倍增。 沉默与热闹不是问题,只要有认识,就有肯主动的资本。这是思维导图这门课程教会我的在提高自己交流能力方面的体会。而要提高交流能力就必须得让自己生活在群体当中,让自己在一个团队中起到一定的作用。不管在学生时代还是涉足社会工作时候,都免不了要有团队精神。而要组建一个优秀的学习团队,就需要有制度化、规则化的管理者,即领导其目标是实现员工的实现。一个真正的团队是有原则的,因为团队里的不能全是精英,因而这个原则就需要一个领导、两个精英、三个有基本执行力特能的中流、两个培养人员以及一个机动人员,这就是所谓的“12321团队原则”。在一个团队里,要想让自己成为真正的一份子,就要学会如何与人交流,让自己成为主导,使别人乐意听你说。而这需要你有充分的准备,自信和轻松应对周围可变的环境。当出现意见不同时,要权衡一切,及时作出正确的应对,要么直抒胸臆,切勿拐弯抹角,让人捉摸不定。要么采取委婉式的说法,先肯定别人的部分想法,再说出自己的想法。而这需要保持谦虚平和的语气态度,以及面带微笑。与人交流得有主张力,才能让自己的观点信服于人。这就需要独立分析、解决问题的能力和说服力。与此同时,必须清晰自己的想法,又要让自己的观点能让别人受益。这就是思维导图教会我的与人交流方面的体会。 思维导图的一个要点就是画一幅合适的图像,以前一直对这点认识不深。平时都是用MindManage来做思维导图,很少手绘。前段时间在看一本书时忽然认识到手绘图像时就是在利用右脑来加强记忆。而且是手绘的,当一笔一笔画出图案之后,印象会更深。所以看到很多思维导图的专家都说手绘的思维导图比电脑做的要好,印象最深刻。因而,希望老师在往后开这门课程时加强同学们手绘思维导图方面的理解和能力。

应用文写作学习总结(共5篇)

篇一:应用文写作的学习总结 应用文写作的学习总结 班级姓名学号 大三的第一学期,在学校教学工作的要求下,在岳文强老师的悉心指导下,我们在16周内,完成了《应用文写作》课程的学习,应用文写作技能有了显著地提高,取得了显著地成绩,现将学习《应用文写作》的工作总结如下: 一、学习应用文写作的收获 1、能够熟练的运用应用文写作的写作方法和写作格式,像报告、请示、计划、总结等一些常用文体的写法,摆脱了以前学写应用文以上文体不知所措的现象。 2、学习了应用写作之后,对于信息,能够独立思考,学习,处理,提取它的精华,能够做到学以致用。 3、掌握较多的应用文的写作知识,建立起了一个完整的写作素质能力,提高了我的写作水平,以更好地面对将来职场写作竞争,同时为我打下了良好的应用文写作基础。?? 4、专业术语和行业用语等恰当、贴切、得体的大量使用,增强了应用文语言的准确性,能用尽可能少的语言材料,高效、快速地传递信息,掌握了主旨单一、集中、明确,材料多样、结构合理、语言准确、等应用文写作中所应具备的基本特征和基本要求。 二、学习应用文写作存在的问题 1、在学习文种时,没有注意区分文种之间的差别,没能打破固有的教材模式,容易造成应用文的文体混乱。 2、应用文写作是一门很强的基础学科,没能注意平时材料的积累,造成写作时无依据可依,从而造成书写者的信任度大大降低。 3、时常违背应用文的"单义性",容易产生歧义,造成意义模糊不明确,文词不达意,容易使读者误解。 4、缺乏思维能力的锤炼,语言修养的加强,需要做到善于借鉴,勤于实践 对于这些问题我会加快解决,以达到真正掌握应用文写作的水平。 三、学习应用文写作的体会 1、必须坚持应用写作时的"非我"心态 应用文写作一般(除了个人总结、书信)是要站在某一群体、某一组织、某一集团的位置上,它所传达的是被代表的单位的发出的信息,接受者也往往是集团性质的或者众多个体的。所以在写作时不要总想着自己,而要多考虑文中所代表的单位的立场。 2、必须做到应用写作"死板"而不乏"灵活"的写作应用文的写作格式和要求,具体不同的文体不尽相同。一些格式和要求约定俗成,甚至一些公文的格式政府部门有明确的规定,因此,我们应用写作时必须遵守规则,但这并不是说,应用文写作就没有我们可以发挥的空间了,我认为除了形式上的较多的约束外,在内容上除了注意一些语气的东西,这里面还是有一定的空间去驰骋的 3、必须做到应用写作的"朴实"文风 应用文不是供人们把玩鉴赏的艺术品,它和人们的社会生活结合得非常紧密,它是一种应用文体,是为了实际工作、实际生活而使用,是传递交流信息、商洽处理问题的一种工具。因 此,写应用文时一定要避免那种不合适的文风。切记洗尽铅华、天然雕饰也是一种好的文风。 总之,在这个学期的应用文写作的学习过程中受益匪浅,现在写起应用文来也得心应手。我将在今后把自己所学到的应用文知识应用到我的日常学习生活中,努力提高自己,不断的学习、巩固直至完全掌握它。 篇二:应用文写作学习总结 应用文写作学习总结

信息技术课堂教学心得体会

信息技术课堂教学心得体会 在信息技术作为一门独立的课程开设已经十几年了,作为一位和信息技术课程同步成长起来的信息技术教师,我目睹了这十几年来,信息技术这门课的发展并逐步走上正轨,心里感到无比的欣喜和自豪。 今天领导安排我坐在这儿做经验介绍,内心感到非常惭愧,因为无论理论方面还是实际教学经验,需要我学习的东西还很多,今天我只是结合十多年的信息技术课堂教学经历,和一些零散的个人看法和心得,来向大家汇报交流,不当之处望批评指正 一、课堂教学模式的探索 课堂作为教学的主阵地,更是学生获取知识做人求真的主战场。对于课堂教学模式我们要好好进行研究,如何减少教师的多余灌输性讲解,增加学生的自主合作性学习,完善课堂教学,创造优质高效的课堂,是需要我们不断探索的课题。 新课程理念要求在课堂教学中教师应是学生学习的组织者、引导者和促进者;学生是课堂教学的主体,课堂学习活动的主人;教学过程必须是师生双方平等、积极、探索的互动过程;教学质量的高低直接取决于课堂教学的水平和质量。 我校的信息技术教学在上级教研部门“自主互助学习型”课堂教学模式框架内,针对我校实际,突出评价和点拨,提出了“以评导学,以点导讲”的教学模式“以评导学,以点导讲”,概括地说:以教师适当的点评,引导学生自主学习、合作学习和探究学习,驱动学生学习的内动力。以教师适时的点拨,搭建学生展示的舞台,引导学生做学习的主人,让学生走向前台讲知识、讲方法、讲规律、质疑难、破疑惑,做勇敢“小先生”。 “评”指“评价”。对学生个体的言行表现给予评定价值。评价的内容是学生的学习状态,如参与程度、交往环境、思维状态、情绪反映、生成状态等学生展示的内容;评价的方式是多方面的:自评、同学评、小组评、老师评等;评价的形式有语言表述、文字表达等;评价过程又有过程和终结两种。评价不能仅满足于学生外部学习动机的激励评价,而是细心地、耐心地观察、发现、赏识学生的优点和长处,坚持不懈的鼓励学生进步,不断地为学生的每一个微小进步加油,在学生学习的内在动机激发上下功夫。评价要做到:一是评价要适时。有时一句适时的轻声激励,可以帮助学生战胜困难,尝试到胜利的欢乐;二是评价要客观,避免使用言过其实的语言,应具有启发性和鼓励性;三是不能打压、责备、挖苦、简单行事。 在我们听课时,时常觉得我们的教学正在被一种形式化的东西扭曲着。时不时听到有节奏的“啪、啪、啪”鼓掌声和“你真棒!”“你真聪明!”等的赞扬声,

思维导图培训心得体会范文(精选3篇)

思维导图培训心得体会范文(精选3篇) 思维导图培训心得体会范文 我们心里有一些收获后,不妨将其写成一篇心得体会,让自己铭记于心,这样就可以总结出具体的经验和想法。是不是无从下笔、没有头绪?下面是为大家收集的思维导图培训心得体会范文,仅供参考,欢迎大家阅读。 思维导图培训心得体会1 我们的教师生涯中经历很多形形式式各类各级的培训,也许大多数老师也经历过培训时候的感动、激动,回来之后却一动不动,因为我们惊叹于培训者的优秀,但是有点望尘莫及。但是思维导图班XX 年4月24日——26日、五月14日——15日这两次集训不仅留给我们感动和激动,而且也留下了我们自己行动时足迹,更期待的是我们明天迈向教育生涯的脚步会更加矫健,因为我们真真实实的学到了东西,也真真切切的用到了教学实践,确确实实体验到了培训带给我们的喜悦和收获。因为金老师组织的这思维导图班从我们教师的实际需求出发,以我们教师为本。 一、理论是开路 参加思维导图班的老师要么对思维导图一知半解,要么一窍不通,针对这种情况。金老师通过理论联系实际的讲座《给你一把瑞士军刀——全新思维和思维导图》,形象生动的告诉我们思维导图是怎么一回事,他的理论支撑是什么,现在全球的运用情况,以及现实教

学中的案例展示。尤其让我记忆深刻的是现在我们已经进入了概念时代,我们介绍了《全新思维》的美国作者丹尼尔平克宣称,以逻辑、线性、类似计算机的能力为基础的信息时代,正在向建立在创造性思维、共情能力和全局能力的“概念时代”转变。概念时代需要的思维类型:创造性思维、共情型思维、模式识别思维、追寻意义型思维。我们需要全新思维,全脑运动。金老师的精彩讲座为我们的思维导图学习扫清了理论障碍。 二、研讨课是引导 理论指导实践,实践证明理论,第一次的集训中,开了三节精彩的研讨课,展示思维导图在不同课型中的运用,课后我们导图班的学员分组小组合作进行评课,最后由金老师总评。通过观课,评课,使学员对思维导图在不同课型中的运用有了初步的概念。 三、学习导图软件跟进 观看研讨课时我们觉得导图很神奇,不知道怎么制作,心理蠢蠢欲动。随后夏老师指导我们如何安装软件,详细具体的指导我们如何使用软件制作思维导图,同时安排助理帮我们一一解答制作过程中的问题,全班六七十个老师通过半天的学习解破了思维导图软件的神秘,让大家喜不胜收,迫不及待的想回到课堂大显身手。 四、作业自查是巩固 第一次集训作业自查: 必做作业:一篇1000字的培训体会;一个课时的思维导图课件; 三选一:一篇本次思维导图课的评课稿;一次有关思维导图的研

相关文档
最新文档