51单片机中断总结
- 格式:doc
- 大小:33.50 KB
- 文档页数:5
说最基本的,老的51单片机(80C51系列)有5个中断源,2个优先级,可以实现二级中断服务嵌套。
现在很多扩展的51单片机已经有4个优先级(或更多)和更多的中断源了。
更别说现在的AVR128 的35个中断源了。
在说到中断之前,我先来定义一下优先级,明白了什么是优先级,后面的阐述就容易明白了。
实际上很多人都是混淆了优先级的含义,所以才觉得糊里糊涂。
优先级高的中断源可以中断优先级低的中断服务程序,这就形成了中断服务程序中套着中断服务程序的情况,即形成了所谓的中断嵌套。
MCU暂停现行程序而转去响应中断请求的过程称为中断响应;为使系统能及时响应并处理发生的所有中断,系统根据引起中断事件的重要性和紧迫程序,硬件将中断源分为若干个级别,称作中断优先级;中断的优先级有两个:查询优先级和执行优先级。
什么是查询优级呢?我们从datasheet或书上看到的默认(IP寄存器不做设置,上电复位后为00H)的优先级:外部中断0 > 定时/计数器0 > 外部中断1 > 定时/计数器1 > 串行中断或 int0,timer0,int1,timer1,serial port 或 INT0、T0、INT1、T1、UART 或 PX0>PT0>PX1>PT1>PS>......其实都是查询优级。
首先查询优先级是不可以更改和设置的。
这是一个中断优先权排队的问题。
是指多个中断源同时产生中断信号时,中断仲裁器选择对哪个中断源优先处理的顺序。
而这与是否发生中断服务程序的嵌套毫不相干。
当CPU查询各个中断标志位的时候,会依照上述5个查询优先级顺序依次查询,当数个中断同时请求的时候,会优先查询到高优查询先级的中断标志位,但并不代表高查询优先级的中断可以打断已经并且正在执行的低查询优先级的中断服务。
例如:当计数器0中断和外部中断1(按查询优先级,计数器0中断>外部中断1)同时到达时,会进入计时器0的中断服务函数;但是在外部中断1的中断服务函数正在服务的情况下,这时候任何中断都是打断不了它的,包括逻辑优先级比它高的外部中断0计数器0中断。
MCS-51单⽚机的中断系统单⽚机中断技术概述在任何⼀款事件驱动型的CPU⾥⾯都应该会有中断系统,因为中断就是为响应某种事件⽽存在的。
中断的灵活应⽤不仅能够实现想要的功能,⽽且合理的中断安排可以提⾼事件执⾏的效率,因此中断在单⽚机应⽤中的地位是⾮常重要的。
单⽚机中断(Interrupt)是硬件驱动事件,它使得CPU暂停当前的主程序,转⽽去执⾏⼀个中断服务⼦程序。
为了更形象地理解中断,下⾯以学⽣上⾃习时接电话为例阐述⼀下中断的概念。
单⽚机的中断系统有5个中断源、2个中断优先级,可实现两级中断服务程序嵌套。
如果单⽚机没有中断系统,单⽚机的⼤量时间可能会浪费在查询是否有服务请求发⽣的定时査询操作上。
采⽤中断技术完全消除了单⽚机在査询⽅式中的等待现象,⼤⼤地提⾼了单⽚机的⼯作效率和实时性。
单⽚机中断系统结构及中断控制中断系统结构图如图5-2所⽰。
由图5-2可见,MCS-51中断系统共有5个中断请求源:INT0——外部中断请求0,中断请求信号由INT0引脚输⼊。
定时/计数器T0计数溢出发出的中断请求。
INT1——外部中断请求1,中断请求信号由INT1引脚输⼊。
定时/计数器T1计数溢出发出的中断请求。
串⾏⼝中断请求。
中断优先级从⾼到底排列。
单⽚机如何知道有中断请求信号?是否能够响应该中断?若5个中断源请求信号同时到来,单⽚机如何响应?这些问题都可以由中断寄存器来解决。
单⽚机中断寄存器有中断标志寄存器TCON和SCON、中断使能寄存器IE和中断优先级寄存器IP,这些寄存器均为8位。
中断标志寄存器5个中断请求源的中断请求标志分别由TCON和SCON的相应位锁存,单⽚机通过这些中断标志位的状态便能知道具体是哪个中断源正在申请中断。
TCON寄存器TCON寄存器为定时/计数器的控制寄存器,字节地址为88H,可位寻址。
特殊功能寄存器TCON的格式如图5-3所⽰。
TCON各标志位功能如下。
TF1——定时/计数器T1的溢出中断请求标志位。
学习单片机的快速方法先介绍下单片机。
把单片机说成是电子信息类专业最重要的一门课程一点也不为过,你在街上看到的广告彩灯、烟花表演、红绿灯、自动开关门这些都可以用单片机实现。
有了单片机,你就可以写程序进单片机,控制单片机管脚输出的高低电平,从而你可以控制其他模块。
这就实现了自动控制。
我需要怎样的控制,我就写怎样的程序就可以了。
接下来介绍单片机的学习流程。
有的人学了两年才学会。
有的人一个月就学的很不错了。
告诉大家我学51单片机只用了两个星期。
普通的应用差不多都会了,可以自己设计一个国旗升降系统、温度自动控制系统之类的电路和程序。
当然想要这么短的时间内精通是不可能的。
学习单片机是有捷径可走的。
首先你得知道你要学习什么样的单片机,我建议从80C51核心学起,80C51是MCS-51系列中的一个典型品种;其它厂商以8051为基核开发出的CMOS工艺单片机产品统称为80C51系列。
当前常用的80C51系列单片机主要产品有:Intel 的80C31、80C51、87C51,80C32、80C52、87C52 ATMEL的89C51、89C52、89C2051 Philips、Dallas、华邦、STC Siemens等公司的产品。
之所以要从80C51学起,是因为目前很多公司都是用51核心的单片机。
而且51的资料很多,懂的人也比较多。
其实你学好了一种单片机,再学习其他的单片机会很轻松。
我就从C51说起,首先得准备一本单片机教材,只要是C51核心的都可以。
打开书看单片机的管脚各有什么功能,内部都有什么东西,用来干嘛。
这本书你当成小说来看个一天就可以了。
不要求你全部看懂。
知道都有些什么东西就行。
因为从我的学习过程来看,光看理论等于没学。
单片机必须是理论加实践,而且要大量实践,在实践的过程中寻找理论。
这才是最快捷的学习方法。
这好比你学习汉语,你不可能什么字都会写,遇到不懂的,查查字典就可以了。
1 / 2然后我们谈实践,花100来块钱买块单片机学习板,有做板经验的也可以自己做一块,原理图网上多得是。
文章标题:深度解析:51单片机汇编中断程序调用子程序一、介绍在51单片机的汇编编程中,中断程序和子程序的调用是非常重要的内容。
本文将深入讨论51单片机汇编中断程序如何调用子程序的相关知识,帮助读者更加深入地理解这一主题。
二、51单片机汇编中断程序调用子程序的基本原理在51单片机中,中断是指在程序运行过程中,由硬件或者软件主动触发的一种事件,当中断发生时,CPU会立即暂停正在执行的程序,转而去执行与该中断相关的处理程序,当处理完毕后再返回原程序继续执行。
子程序则是一段独立的代码,可以被主程序或其他子程序调用执行。
中断程序调用子程序的基本原理是,当中断发生时,CPU会跳转到中断服务程序进行处理,在中断服务程序中可以调用需要的子程序进行处理,处理完毕后再返回中断服务程序,最终返回到原来的程序中继续执行。
三、中断程序调用子程序的具体实现方法1. 中断程序的编写首先需要编写中断程序,并向51单片机的中断向量表中注册相应的中断号。
在中断程序中,可以调用需要的子程序进行处理。
2. 子程序的编写编写需要被调用的子程序,并保证其能够正确地处理需要的任务。
子程序的调用和返回是通过特定的指令来实现的。
3. 调用和返回在中断程序中,通过特定的指令调用需要的子程序,等待子程序执行完成后再进行返回。
这里需要特别注意子程序调用的参数传递和返回值的处理。
四、中断程序调用子程序的实际应用中断程序调用子程序在实际应用中有着广泛的用途,比如在实时系统中,可以利用中断程序调用子程序来实现即时响应;在通信系统中,可以利用中断程序调用子程序来实现数据处理和通信协议的处理等。
五、个人观点和总结中断程序调用子程序是51单片机汇编编程中的重要内容,掌握了这一技术可以让我们更加灵活地进行程序设计和开发。
通过本文的深度解析,希望读者能够更加深入地理解和掌握这一知识,并在实际应用中发挥其作用。
完整的文章已经写好并按照知识的文章格式进行了排版,总字数超过3000字。
单片机中断系统总结1.其中当IE0,TF0,IE1,TF1,它们在TCON中的值为1时就会向CPU提出中断申请。
2.IT0和IT1是电平选择有效方式,1时是下降沿有效,0时是低电平有效。
3.INT0引脚接的是外面的中断信号,当其为有效电平时,IE0在TCON的值置1,向CPU 申请中断。
4.TCON是中断请求标志:5.IE是中断允许寄存器:6.中断源:7.8.中断处理过程9.中断初始化主要就是设定上面的三个问题以外部为中断源的外部中断的初始化EA=1;EX0=1;IT0=0;Void external () interrupt0{}定时中断的初始化TMOD=0x01TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1;TR0=1;Void timer() interrupt 1{}TMOD定时特殊控制寄存器GATE:是门控信号,用于控制定时器的启动是否受外部中断源信号的影响。
当GATE=0时只要使TCON种TR0或者TR1为1就可以选择那个定时器工作了。
当GATE=1时,不仅要设置TR0或TR1的值,外部引脚INT0/1也为高电平是才可以申请中断。
C/T:定时/计数模式选择位。
C/T=0为定时模式;C/T=1时为计数模式。
M1和M0:工作方式设置位。
定时/计数器有四种工作方式。
TCONTF1:T1溢出中断请求标志位。
T1计数溢出时由硬件自动置TF1为1。
CPU响应中断后TF1由硬件自动清零。
T1工作时,CPU可随时查询TF1的状态。
TR1:T1运行控制位,TR1置1时,T1开始工作;TR1置0是T1停止工作。
TR1由软件置1或者置0。
所以用软件可以控制定时/计数器的启动与停止。
TF0和TR与上类似。
定时器的中断方式以串口行为中断源的串口中断1.SM0和SM1为工作选择方式,有四种工作方式。
2.SM23.REN是控制串行的接收位,当REN=1是,则启动串行口的接收。
简述msc-51单片机中断处理过程的步骤1.引言1.1 概述MSC-51单片机是一种广泛应用的微控制器,其中断处理过程是系统中一个重要的组成部分。
中断处理指的是当外部设备或内部程序发生特定的事件时,单片机会中断正在执行的任务,转而处理这个事件。
中断处理过程的步骤是指在中断事件发生后,单片机执行的一系列操作以响应并处理这个事件。
中断处理过程的步骤包括中断请求检测和中断优先级判断。
首先,单片机会不断地检测是否发生了中断请求,这可以通过外部设备引起的中断请求信号或内部程序的中断请求指令来实现。
一旦检测到中断请求,单片机会停止当前正在执行的任务,保存当前的程序状态和现场信息。
接下来,单片机会进行中断优先级判断,确定哪个中断事件具有更高的优先级。
这意味着,如果同时发生多个中断请求,单片机需要根据优先级确定要先处理哪个中断。
一般而言,不同的中断请求会有不同的优先级,高优先级的中断请求会中断低优先级的中断请求。
一旦确定了中断优先级,单片机会保存当前的执行现场,并跳转到相应的中断服务程序。
中断服务程序是为了处理特定中断事件而编写的程序代码,它会执行一系列的操作,完成中断事件的处理。
处理完成后,单片机会从中断服务程序返回到中断发生时的位置,并恢复之前保存的程序状态和现场信息。
总之,MSC-51单片机中断处理过程是一个相对复杂的过程,涉及到中断请求检测、中断优先级判断以及中断服务程序的执行。
这个过程可以有效地响应和处理外部设备或内部程序的中断请求,提高单片机系统的实时性和可靠性。
文章结构部分主要介绍了本文的整体架构和章节安排。
以下是文章1.2文章结构部分的内容:1.2 文章结构本文分为引言、正文和结论三个部分。
具体结构如下:引言部分首先概述了MSC-51单片机中断处理过程的重要性和背景,接着介绍了本文的目的和意义。
正文部分主要包含两个章节。
第一个章节是MSC-51单片机中断处理过程的概述,详细介绍了中断处理的基本概念和原理。
基于我所了解的51单片机各种中断源的中断请求原理,我将根据深度和广度要求撰写一篇全面评估的文章,以帮助你更深入地理解这一主题。
让我们简要回顾一下51单片机中断系统的基本原理。
在51单片机中,中断请求是通过外部设备或内部事件来触发的,当中断源满足触发条件时,会向中断控制器发送中断请求信号,中断控制器会根据优先级和中断允许标志位来确定是否接受中断请求,并在合适的时机响应中断。
中断请求原理是指各种中断源触发中断请求的机制,包括外部中断、定时器中断、串口中断等。
1. 外部中断源的中断请求原理外部中断源是指外部设备通过外部中断引脚向51单片机发送中断请求信号。
当外部中断引脚检测到一个由低电平变为高电平(上升沿)或由高电平变为低电平(下降沿)的信号时,会触发外部中断请求。
这种中断请求原理适用于外部开关、传感器等外部设备向单片机发送中断信号的场景。
2. 定时器中断源的中断请求原理定时器中断源是指定时器溢出或达到设定值时向单片机发送中断请求信号。
定时器会在设定的时间间隔内不断递增计数,当计数值达到设定的溢出值时,会触发定时器中断请求。
这种中断请求原理适用于需要定时检测或定时执行任务的场景。
3. 串口中断源的中断请求原理串口中断源是指串口接收到数据或发送完成时向单片机发送中断请求信号。
当串口接收到数据或发送完成时,会触发串口中断请求。
这种中断请求原理适用于串口通信中需要实时处理数据的场景。
51单片机各种中断源的中断请求原理涵盖了外部中断、定时器中断和串口中断等多种情况。
理解和掌握这些中断请求原理,对于合理地设计中断服务程序和提高系统的实时性具有重要意义。
在个人观点和理解方面,我认为深入理解各种中断源的中断请求原理,可以帮助我们更好地设计和优化单片机系统的中断服务程序,提高系统的实时性和稳定性。
合理地利用中断请求原理,可以更好地利用单片机资源,提高系统的响应速度和效率。
在实际应用中,我们需要根据具体的需求和硬件环境,灵活运用各种中断源的中断请求原理,确保系统的稳定性和可靠性。
51单片机中断系统详解51 单片机中断系统详解(定时器、计数器)51 单片机中断级别中断源INT0---外部中断0/P3.2 T0---定时器/计数器0 中断/P3.4 INT1---外部中断1/P3.3 T1----定时器/计数器1 中断/P3.5 TX/RX---串行口中断T2---定时器/计数器 2 中断第5 最低4 5 默认中断级别最高第2 第3 第4 序号(C 语言用) 0 1 2 3 intrrupt 0中断允许寄存器IE位序号符号位EA/0 ------ET2/1 ES ET1 EX1 ET0 EX0 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 EA---全局中允许位。
EA=1,打开全局中断控制,在此条件下,由各个中断控制位确定相应中断的打开或关闭。
EA=0,关闭全部中断。
-------,无效位。
ET2---定时器/计数器2 中断允许位。
ET2=1, 打开T2 中断。
ET2=0,关闭T2 中断。
关,。
ES---串行口中断允许位。
关,。
ES=1,打开串行口中断。
关,。
ES=0,关闭串行口中断。
关,。
ET1---定时器/计数器1 中断允许位。
关,。
ET1=1,打开T1 中断。
ET1=0,关闭T1 中断。
EX1---外部中断1 中断允许位。
EX1=1,打开外部中断1 中断。
EX1=0,关闭外部中断1 中断。
ET0---定时器/计数器0 中断允许位。
ET0=1,打开T0 中断。
EA 总中断开关,置1 为开;EX0 为外部中断0 (INT0) 开关,。
ET0 为定时器/计数器0(T0)开EX1 为外部中断1(INT1)开ET1 为定时器/计数器1(T1)开ES 为串行口(TX/RX)中断开ET2 为定时器/计数器2(T2)开ET0=0,关闭T0 中断。
EX0---外部中断0 中断允许位。
EX0=1,打开外部中断0 中断。
EX0=0,关闭外部中断0 中断。
中断优先级寄存器IP位序号位地址------PS/0 PT1/0 PX1/0 PT0/0 PX0/0 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 -------,无效位。
51单片机中断总结51单片机中断总结-马强Yybmec51单片机中断系统5个中断源:2个外部中断请求INT0和INT1、2个片内定时器/计数器T0和T1的溢出中断请求串行口中断请求TI或RI(合为一个中断源)51单片机中断级别中断源INIT0---外部中断0T0---定时器/计数器0中断INIT1---外部中断1T1----定时器/计数器1中断TI/RI---串行口中断T2---定时器/计数器2中断默认中断级别最高第2第3第4第5最低序号(C语言用)012345中断允许寄存器IE位序号符号位DB7EADB6-------DB5ET2DB4ESDB3ET1DB2EX1DB1ET0DB0EX0EA---全局中允许位。
EA=1,打开全局中断控制,在此条件下,由各个中断控制位确定相应中断的打开或关闭。
EA=0,关闭全部中断。
-------,无效位。
ET2---定时器/计数器2中断允许位。
ET2=1,打开T2中断。
ET2=0,关闭T2中断。
ES---串行口中断允许位。
ES=1,打开串行口中断。
ES=0,关闭串行口中断。
ET1---定时器/计数器1中断允许位。
ET1=1,打开T1中断。
ET1=0,关闭T1中断。
EX1---外部中断1中断允许位。
EX1=1,打开外部中断1中断。
EX1=0,关闭外部中断1中断。
ET0---定时器/计数器0中断允许位。
ET0=1,打开T0中断。
ET0=0,关闭T0中断。
EX0---外部中断0中断允许位。
EX0=1,打开外部中断0中断。
EX0=0,关闭外部中断0中断。
中断优先级寄存器IP位序号DB7DB6DB5DB41DB3DB2DB1DBYybmec位地址---------PSPT1PX1PT0PX0-------,无效位。
PS---串行口中断优先级控制位。
PS=1,串行口中断定义为高优先级中断。
PS=0,串行口中断定义为低优先级中断。
PT1---定时器/计数器1中断优先级控制位。
PT1=1,定时器/计数器1中断定义为高优先级中断。
PT1=0,定时器/计数器1中断定义为低优先级中断。
PX1---外部中断1中断优先级控制位。
PX1=1,外部中断1中断定义为高优先级中断。
PX1=0,外部中断1中断定义为低优先级中断。
PT0---定时器/计数器0中断优先级控制位。
PT0=1,定时器/计数器0中断定义为高优先级中断。
PT0=0,定时器/计数器0中断定义为低优先级中断。
PX0---外部中断0中断优先级控制位。
PX0=1,外部中断0中断定义为高优先级中断。
PX0=0,外部中断0中断定义为低优先级中断。
定时器/计数器工作模式寄存器TMOD位序号位符号DB7GATEDB6C/T\\DB5M1DB4M0DB3GATEDB2C/T\\DB1M1DB0M0|-----------------定时器1------------------------|--------------------定时器0----------------------|GATE---门控制位。
GATE=0,定时器/计数器启动与停止仅受TCON寄存器中TRX(X=0,1)来控制。
GATE=1,定时器计数器启动与停止由TCON寄存器中TRX(X=0,1)和外部中断引脚(INT0或INT1)上的电平状态来共同控制。
C/T\\---定时器和计数器模式选择位。
C/T\\=1,为计数器模式;C/T\\=0,为定时器模式。
M1M0---工作模式选择位。
M10011M00101工作模式方式0,为13位定时器/计数器方式1,为16位定时器/计数器方式2,8位初值自动重装的8位定时器/计数器方式3,仅适用于T0,分成两个8位计数器,T1停止工作定时器/控制器控制寄存器TCON位序号符号位DB7TF1DB6TR1DB5TF0DB4TR0DB3IE1DB2IT1DB1IE0DB0IT0TF1---定时器1溢出标志位。
当定时器1记满溢出时,由硬件使TF1置1,并且申请中断。
进入中断服务程序后,由硬件自动清0。
需要注意的是,如果使用定时器中断,那么该位完全不用人为去操作,但是如果使用软件查询方式的话,当查询到该位置1后,就需要用软件清0。
TR1---定时器1运行控制位。
由软件清0关闭定时器1。
当GATE=1,且INIT为高电平时,TR1置1启动定时器1;当YybmecGATE=0时,TR1置1启动定时器1。
TF0---定时器0溢出标志,其功能及其操作方法同TF1。
TR0---定时器0运行控制位,其功能及操作方法同TR1。
IE1---外部中断1请求标志。
当IT1=0时,位电平触发方式,每个机器周期的S5P2采样INT1引脚,若NIT1脚为定电平,则置1,否则IE1清0。
当IT1=1时,INT1为跳变沿触发方式,当第一个及其机器周期采样到INIT1为低电平时,则IE1置1。
IE1=1,表示外部中断1正向CPU中断申请。
当CPU响应中断,转向中断服务程序时,该位由硬件清0。
IT1外部中断1触发方式选择位。
IT1=0,为电平触发方式,引脚INT1上低电平有效。
IT1=1,为跳变沿触发方式,引脚INT1上的电平从高到低的负跳变有效。
IE0---外部中断0请求标志,其功能及操作方法同IE1。
IT0---外部中断0触发方式选择位,其功能及操作方法同IT1。
从上面的知识点可知,每个定时器都有4种工作模式,可通过设置TMOD寄存器中的M1M0位来进行工作方式选择。
方式1的计数位数是16位,对T0来说,由TL0寄存器作为低8、TH0寄存器作为高8位,组成了16位加1计数器。
关于如何确定定时器T0的初值问题。
定时器一但启动,它便在原来的数值上开始加1计数,若在程序开始时,我们没有设置TH0和TL0,它们的默认值都是0,假设时钟频率为12MHz,12个时钟周期为一个机器周期,那么此时机器周期为1us,记满TH0和TL0就需要216-1个数,再来一个脉冲计数器溢出,随即向CPU申请中断。
因此溢出一次共需65536us,约等于65.6ms,如果我们要定时50ms的话,那么就需要先给TH0和TL0装一个初值,在这个初值的基础上记50000个数后,定时器溢出,此时刚好就是50ms 中断一次,当需要定时1s时,我们写程序时当产生20次50ms的定时器中断后便认为是1s,这样便可精确控制定时时间啦。
要计50000个数时,TH0和TL0中应该装入的总数是65536-50000=15536.,把15536对256求模:15536/256=60装入TH0中,把15536对256求余:15536/256=176装入TL0中。
以上就是定时器初值的计算法,总结后得出如下结论:当用定时器的方式1时,设机器周期为TCY,定时器产生一次中断的时间为t,那么需要计数的个数为N=t/TCY,装入THX和TLX中的数分别为:THX=(65536-N)/256,TLX=(65536-N)%256中断服务程序的写法void函数名()interrupt中断号using工作组{中断服务程序内容}在写单片机的定时器程序时,在程序开始处需要对定时器及中断寄存器做初始化设置,通常定时器初始化过程如下:(1)对TMOD赋值,以确定T0和T1的工作方式。
(2)计算初值,并将初值写入TH0、TL0或TH1、TL1。
(3)中断方式时,则对IE赋值,开放中断。
Yybmec(4)使TR0和TR1置位,启动定时器/计数器定时或计数。
例:利用定时器0工作方式1,实现一个发光管以1s亮灭闪烁。
程序代码如下:#include#defineucharunsignedchar#defineuintunsignedintsbitled1=P1 ;uc harnum;voidmain(){TMOD=0x01;//设置定时器0位工作模式1(M1,M0位0,1)TH0=(65536-45872)/256;//装初值11.0592M晶振定时50ms数为45872TL0=(65536-45872)%256;EA=1;//开总中断ET0=1;//开定时器0中断TR0=1;//启动定时器0while(1){if(num==20)//如果到了20次,说明1秒时间{led1=~led1;//让发光管状态取反num=0;}}}voidT0_time()interrupt1{TH0=(65536-45872)/256;//重新装载初值TL0=(65536-45872)%256;num++;}扩展阅读:种菜的乐趣种菜的乐趣星期二那天,阳光明媚,风和日丽,蔚蓝的天空中飘着几朵白云,正是种菜的好天气。
我们大家上操回来,刚刚到教室门口,就被宋老师叫住了。
大家一听说去种菜,别提多开心了!我们迫不及待地想种菜,于是我们连跑带颠儿地纷纷来到了学校西南角的一块空地劳动基地。
教我们种菜的是从村里请来的李师傅,大家按照他的吩咐,往挖好的坑里播种,浇水,最后埋土。
同学们个个充满了干劲。
平时自己在家里都是“小皇帝”“小公主”,从不干活,更别说种菜了。
不过,第一次种菜,到是充满了乐趣。
我们大家齐心协力,共同种菜,合理分工。
卢盛和贺璇负责播种,李师傅刨好一个坑,他们就在那个坑里播种。
当他们把一粒粒种子播撒进坑里时,杨楚玉负责洒水,过一会儿就可以埋土了,在李师傅的指导下我小心翼翼地用脚埋土,然后再轻轻的踩一踩,好像生怕把种子才坏似的。
不一会儿,我们在宋老师和李师傅的指导下就把菜种好了。
望着种好的菜地,甜蜜的笑容洋溢在我们每个人的脸上。
心里充满了一种自豪感,因为我们用自己的手为劳动基地添了光彩。
多么有意义的活动呀!在这里我们不仅享受到了种菜的乐趣,而且我们也深深体会到了种菜的辛劳。
力行小学五年级:林少爷。