当前位置:文档之家› 15第十五课 C51数组的使用

15第十五课 C51数组的使用

15第十五课 C51数组的使用
15第十五课 C51数组的使用

第十五课 C51数组的使用

前面的文章中,都是介绍单个数据变量的使用,在“走马灯”等的例子中略有使用到数组,不难看出,数组不过就是同一类型变量的有序集合。形象的能这样去理解,就像一个学校在操场上排队,每一个级代表一个数据类型,每一个班级为一个数组,每一个学生就是数组中的一个数据。数据中的每个数据都能用唯一的下标来确定其位置,下标能是一维或多维的。就如在学校的方队中要找一个学生,这个学生在I 年级H 班X 组Y 号的,那么能把这个学生看做在I 类型的H 数组中(X,Y)下标位置中。数组和普通变量一样,要

求先定义了才能使用,下面是定义一维或多维数组的方式:

“数据类型”是指数组中的各数据单元的类型,每个数组中的数据单元只能是同一数据

类型。“数组名”是整个数组的标识,命名方法和变量命名方法是一样的。在编译时系统会根据数组大小和类型为变量分配空间,数组名能说就是所分配空间的首地址的标识。“常量表达式”是表示数组的长度和维数,它必须用“[]”括起,括号里的数不能是变量只能是常量。

unsigned int xcount [10]; //定义无符号整形数组,有10 个数据单元

char inputstring [5]; //定义字符形数组,有5 个数据单元

float outnum [10],[10];//定义浮点型数组,有100 个数据单元

在 C 语言中数组的下标是从0 开始的而不是从1 开始,如一个具有10 个数据单元的数

组count,它的下标就是从count[0]到count[9],引用单个元素就是数组名加下标,如count[1] 就是引用count 数组中的第 2 个元素,如果错用了count[10]就会有错误出现了。还有一点要注意的就是在程序中只能逐个引用数组中的元素,不能一次引用整个数组,但是字符型的数组就能一次引用整个数组。

数组也是能赋初值的。在上面介绍的定义方式只适用于定义在内存DATA 存储器使用的内存,有的时候我们需要把一些数据表存放在数组中,通常这些数据是不用在程序中改变数值的,这个时候就要把这些数据在程序编写时就赋给数组变量。因为51 芯片的片内RAM 很有限,通常会把RAM 分给参与运算的变量或数组,而那些程序中不变数据则应存放在片内的CODE 存储区,以节省宝贵的RAM。赋初值的方式如下:

数据类型[ 存储器类型] 数组名[ 常量表达式1]...... [ 常量表达式N]={{ 常量表达式}...{常量表达式N}};

在定义并为数组赋初值时,开始学习的朋友一般会搞错初值个数和数组长度的关系,而致使编译出错。初值个数必须小于或等于数组长度,不指定数组长度则会在编译时由实际的初值个数自动设置。

unsigned char LEDNUM[2]={12,35}; //一维数组赋初值

int Key[2][3]={{1,2,4},{2,2,1}}; //二维数组赋初值

unsigned char IOStr[]={3,5,2,5,3}; //没有指定数组长度,编译器自动设置

unsigned char code skydata[]={0x02,0x34,0x22,0x32,0x21,0x12}; //数据保存在code 区

下面的一个简单例子是对数组中的数据进行排序,使用的是冒泡法,一来了解数组的使用,二来掌握基本的排序算法。冒泡排序算法是一种基本的排序算法,它每次顺序取数组中的两个数,并按需要按其大小排列,在下一次循环中则取下一次的一个数和数组中下一个数进行排序,直到数组中的数据全部排序完成。

#include

#include

void taxisfun (int taxis2[])

{

unsigned char TempCycA,TempCycB,Temp;

for (TempCycA=0; TempCycA<=8; TempCycA++)

for (TempCycB=0; TempCycB<=8-TempCycA; TempCycB++)

{//TempCycB<8-TempCycA 比用TempCycB<=8 少用很多循环

if (taxis2[TempCycB+1]>taxis2[TempCycB]) //当后一个数大于前一个数

{

taxis2[TempCycB] = taxis2[TempCycB+1];

taxis2[TempCycB+1] = Temp; //因函数参数是数组名调用形参的变动影响实参

}

}

}

void main(void)

{

int taxis[] = {113,5,22,12,32,233,1,21,129,3};

char Text1[] = {"source data:"}; //"源数据"

char Text2[] = {"sorted data:"}; //"排序后数据"

unsigned char TempCyc;

SCON = 0x50; //串行口方式1,允许接收

TMOD = 0x20; //定时器1 定时方式2

TCON = 0x40; //设定时器1 开始计数

TH1 = 0xE8; //11.0592MHz 1200 波特率

TL1 = 0xE8; TI = 1;

TR1 = 1; //启动定时器

printf("%s\n",Text1); //字符数组的整体引用

for (TempCyc=0; TempCyc<10; TempCyc++)

printf("\n----------\n");

taxisfun (taxis); //以实际参数数组名taxis 做参数被函数调用

printf("%s\n",Text2);

for (TempCyc=0; TempCyc<10; TempCyc++) //调用后taxis 会被改变

printf("%d ",taxis[TempCyc]);

while(1);

}

例子中能看出,数组同样能作为函数的参数进行传递。数组做参数时是用数组名进

行传递的,一个数组的数组名表示该数组的首地址,在用数组名作为函数的调用参数时,它的传递方式是采用了地址传递,就是将实际参数数组的首地址传递给函数中的形式参数数组,这个时候实际参数数组和形式参数数组实际上是使用了同一段内存单元,当形式参数数组在函数体中改变了元素的值,同时也会影响到实际参数数组,因为它们是存放在同一个地址的。上面的例子同时还使用到字符数组。字符数组中每一个数据都是一个字符,这样一个一维的字符数组就组成了一个字符串,在 C 语言中字符串是以字符数组来表达处理的。为了能测定字符串的长度,C 语言中规定以…\o?来做为字符串的结束标识,编译时会自动在字符串的最后加入一个…\ o?,那么要注意的是如果用一个数组要保存一个长度为10 字节的字符串则要求这个数组至少能保存11 个元素。…\o?是转义字符,它的含义是空字符,它的ASCII 码为00H,也就是说当每一个字符串都是以数据00H 结束的,在程序中操作字符数据组时要注意这一点。字符数组除了能对数组中单个元素进行访问,还能访问整个数组,其实整个访问字符数组就是把数组名传到函数中,数组名是一个指向数据存放空间的地址指针,函数根据这个指针和…/o?就能完整的操作这个字符数组。对于这一段所说的,能参看下面一例1602LCD 显示模块的驱动演示例子进行理解。这里要注意就是能用单个字

符数组元素来进行运算,但不能用整个数组来做运算,因为数组名是指针而不是数据。

/*============================================================

使用1602 液晶显示的实验例子明浩2004/2/27

==============================================================

SMC1602A(16*2)模拟口线接线方式连接线图:

---------------------------------------------------

|LCM-----51 | LCM-----51 | LCM------51 |

---------------------------------------------|

|DB0-----P1.0 | DB4-----P1.4 | RW-------P2.0 |

|DB1-----P1.1 | DB5-----P1.5 | RS-------P2.1 |

|DB2-----P1.2 | DB6-----P1.6 | E--------P2.2 |

|DB3-----P1.3 | DB7-----P1.7 | VLCD 接1K 电阻到GND|

---------------------------------------------------

[注:AT89S51 使用12M 晶体震荡器]

=============================================================*/

#define LCM_RW P2_0 //定义引脚

#define LCM_RS P2_1

#define LCM_E P2_2

#define LCM_Data P1

#define Busy 0x80 //用于检测LCM 状态字中的Busy 标识

#include

void WriteDataLCM(unsigned char WDLCM);

void WriteCommandLCM(unsigned char WCLCM,BuysC);

unsigned char ReadDataLCM(void); unsigned char ReadStatusLCM(void); void LCMInit(void);

void DisplayListChar(unsigned char X, unsigned char Y, unsigned char code *DData);

void Delay5Ms(void);

void Delay400Ms(void);

unsigned char code cdle_net[] = {"https://www.doczj.com/doc/b1723152.html,"};

unsigned char code email[] = {"pnzwzw@https://www.doczj.com/doc/b1723152.html,"};

void main(void)

{

Delay400Ms(); //启动等待,等LCM 讲入工作状态

LCMInit(); //LCM 初始化

Delay5Ms(); //延时片刻(可不要)

DisplayListChar(0, 0, cdle_net); DisplayListChar(0, 1, email); ReadDataLCM();//测试用句无意义while(1); }

//写数据

void WriteDataLCM(unsigned char WDLCM)

{

ReadStatusLCM(); //检测忙LCM_Data = WDLCM; LCM_RS = 1;

LCM_RW = 0;

LCM_E = 0; //若晶体震荡器速度太高能在这后加小的延时

LCM_E = 0; //延时

LCM_E = 1;

//写指令

void WriteCommandLCM(unsigned char WCLCM,BuysC) //BuysC 为0 时忽略忙检测

{

if (BuysC) ReadStatusLCM(); //根据需要检测忙

LCM_Data = WCLCM; LCM_RS = 0; LCM_RW = 0;

LCM_E = 0;

LCM_E = 0; LCM_E = 1;

}

//读数据

unsigned char ReadDataLCM(void)

{

LCM_RS = 1; LCM_RW = 1; LCM_E = 0; LCM_E = 0; LCM_E = 1; return(LCM_Data); }

//读状态

unsigned char ReadStatusLCM(void)

{

LCM_Data = 0xFF; LCM_RS = 0; LCM_RW = 1; LCM_E = 0; LCM_E = 0; LCM_E = 1; while (LCM_Data & Busy); //检测忙信号

return(LCM_Data);

void LCMInit(void) //LCM 初始化

{

LCM_Data = 0;

WriteCommandLCM(0x38,0); //三次显示模式设置,不检测忙信号

Delay5Ms(); WriteCommandLCM(0x38,0); Delay5Ms(); WriteCommandLCM(0x38,0); Delay5Ms();

WriteCommandLCM(0x38,1); //显示模式设置,开始要求每次检测忙信号

WriteCommandLCM(0x08,1); //关闭显示WriteCommandLCM(0x01,1); //显示清屏WriteCommandLCM(0x06,1); // 显示光标移动设置WriteCommandLCM(0x0C,1); // 显示开及光标设置

}

//按指定位置显示一个字符

void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData)

{

Y &= 0x1;

X &= 0xF; //限制X 不能大于15,Y 不能大于1

if (Y) X |= 0x40; //当要显示第二行时地址码+0x40; X |= 0x80; //算出指令码

WriteCommandLCM(X, 0); //这里不检测忙信号,发送地址码

WriteDataLCM(DData);

}

//按指定位置显示一串字符

void DisplayListChar(unsigned char X, unsigned char Y, unsigned char code *DData)

unsigned char ListLength;

ListLength = 0; Y &= 0x1;

X &= 0xF; //限制X 不能大于15,Y 不能大于1 while (DData[ListLength]>0x20) //若到达字串尾则退出{

if (X <= 0xF) //X 坐标应小于0xF

{

DisplayOneChar(X, Y, DData[ListLength]); //显示单个字符ListLength++; X++;

}

}

}

//5ms 延时

void Delay5Ms(void)

{

unsigned int TempCyc = 5552;

while(TempCyc--);

}

//400ms 延时

unsigned char TempCycA = 5; unsigned int TempCycB; while(TempCycA--) {

TempCycB=7269;

while(TempCycB--);

};

}

部编版九年级历史下册第15课《第二次世界大战》教案

第15课 第二次世界大战 1 教学分析 【教学目标】 教学重点:德国进攻苏联、日本偷袭珍珠港、世界反法西斯联盟的建立、斯大林格勒保卫战、诺曼底登陆战和雅尔塔会议 教学难点:世界反法西斯联盟的建立与雅尔塔会议的影响 2 教学过程 一、导入新课 2019年是第二次世界大战全面爆发80周年。回首这场战争,警示战争给人类带来的伤痛和摧残! 1939年9月1日4时40分,希特勒下令以“闪电战”的方式 ,执行进攻波兰的“白色方案”。德军以其6个装甲师、4个轻装甲师和4个摩托化师为主要突击力量,在一马平川的波兰西部势如破竹般撕破了波军6个集团军约80万人组成的防线。德军闪电式的进攻使波军完全陷入了被动挨打的境地,这是波兰人,也是全世界第一次领教“闪电战”的滋味。不到一个月,波兰灭亡。9月3日,波兰的盟国英、法被迫对德宣战,第二次世界大战全面爆发。 想一想:第一次世界大战结束21年后,为什么德国再一次挑起世界大战?这一场战争的结果如何?它给世界带来怎样的影响? 二、新课讲授 目标导学一:二战的爆发及主要战场 1.引导学生阅读教材和图文信息,从时间和空间上认识二战的爆发及主要战场的出现。 图一 图二 设问:图一是发生于何时的什么事件?该事件有何影响?图二反映了什么事件?该事件有何意义? 提示:图一是1941年12月7日,日军偷袭美国海军基地珍珠港;使第二次世界大战达到最大规模。图二是莫斯科保卫战的胜利;粉碎了德军不可战胜的神话。 归纳总结:二战爆发与主要战场 (1)局部战场:1937年七七事变后,中国开始全民族抗战,中国战场成为世界反法西斯战争的东方主战场。

(2)全面爆发:1939年9月1日凌晨,德国以“闪电战”方式突袭波兰。波兰的盟国英、法被迫宣战,第二次世界大战全面爆发。 (3)主要战场:随着战争的推进,出现了欧洲西线、北非、欧洲东线及太平洋等主要战场。 2.在学习上述图文材料的基础上,教师引导学生了解欧洲西线战场、欧洲东线战场和太平洋战场的战况。 目标导学二:反法西斯联盟的建立及战争形势的转折 1.结合二战爆发后主要战场的战况,理解反法西斯联盟建立的历史意义。 设问:此漫画反映了什么历史信息?中、美、苏、英等国是如何走向联合的? 提示:反映了世界反法西斯联盟的建立;1942年1月,美、英、苏、中等26个国家的代表在美国首都华盛顿签署《联合国家宣言》,它的发表标志着世界反法西斯联盟的正式形成。 归纳总结:《联合国家宣言》的发表,标志着世界反法西斯联盟的正式形成。各国为了一个共同的目标,相互支援,协同作战,逐渐扭转了战争的形势。 2.引导学生阅读教材和材料,理解斯大林格勒保卫战和诺曼底登陆的历史作用。 材料展示:毛泽东说:“像希特勒这样的法西斯国家的政治生命和军事生命,从它出生那一天起,就是建立在进攻上面的,进攻一完结,它的生命也就完结了。” (1)毛泽东这番话是对苏德战场哪次战役的评价?运用史实佐证毛泽东对该战役的评价。 提示:斯大林格勒保卫战。因为斯大林格勒战役后,德军元气大伤,被迫由战略进攻转入战略防御。 (2)教师在上述材料的基础上,引导学生讨论总结斯大林格勒战役的历史意义。 提示:斯大林格勒保卫战是第二次世界大战的转折点。此后,苏军连续进攻,扭转了苏德战场的形势。 (3)教师引导学生阅读“诺曼底登陆”图片信息,讲述诺曼底登陆的概况。 【图解战役】 目标导学三:雅尔塔会议及战争结束 1.引导学生阅读教材和史料,认识雅尔塔会议和波茨坦会议的内容与影响。 设问:图片再现了哪一历史事件?图片中前排左起的三位人物是谁?说说该事件的积极影响。 提示:雅尔塔会议;图片中前排左起的三位人物分别是丘吉尔、罗斯福、斯大林;进一步协调了盟国在反法西斯战争中的行动,加速了战胜德、日法西斯国家的步伐。 归纳总结:教师指导学生采用分组形式自主学习雅尔塔会议、波茨坦会议的相关内容,小组代表展示成果。 2.阅读教材和史料,了解德、日法西斯投降的史实,评价第二次世界大战的影响。 设问:日本法西斯是何时投降的?为了加速日本投降,美、苏是如何对日本作战的?日本投降有何历史意义?

keil c51 详细中文手册

Keil C51使用详解 V1.0 第一章 Keil C51开发系统基本知识 (6) 第一节系统概述 (6) 第二节Keil C51单片机软件开发系统的整体结构 (6)

1. C51 for Dos 7 2. C51 for Windows的安装及注意事项: (7) 第四节Keil C51工具包各部分功能及使用简介 (7) 1. C51与A51. 7 2. L51和BL51. 8 3. DScope51,Tscope51及Monitor51. 8 4. Ishell及uVision. 9 第二章 Keil C51软件使用详解 (10) 第一节Keil C51编译器的控制指令 (10) 1. 源文件控制类 (10) 2. 目标文件(Object)控制类: (10) 3. 列表文件(listing)控制类: (10) 第二节dScope51的使用 (11) 1. dScope51 for Dos 11 2. dScope for Windows 12 第三节Monitor51及其使用 (13) 1. Monitor51对硬件的要求 (13) 2. Mon51的使用 (13) 3. MON51的配置 (13) 4. 串口连接图: (13) 5. MON51命令及使用 (14) 第四节集成开发环境(IDE)的使用 (14) 1. Ishell for Dos的使用 (14) 2. uVision for windows的使用 (15) 第三章 Keil C51 vs 标准C.. 15

第二节内存区域(Memory Areas): (16) 1. Pragram Area: (16) 2. Internal Data Memory: 16 3. External Data Memory. 16 4. Speciac Function Register Memory. 16 第三节存储模式 (16) 1. Small模式 (16) 2. Compact模式 (17) 3. large模式 (17) 第四节存储类型声明 (17) 第五节变量或数据类型 (17) 第六节位变量与声明 (17) 1. bit型变量 (17) 2. 可位寻址区说明20H-2FH.. 18 第七节Keil C51指针 (18) 1. 一般指针 (18) 2. 存储器指针 (18) 3. 指针转换 (18) 第八节Keil C51函数 (19) 1. 中断函数声明: (19) 2. 通用存储工作区 (19) 3. 选通用存储工作区由using x声明,见上例。 (19) 4. 指定存储模式 (19) 5. #pragma disable. 19 6. 递归或可重入函数指定 (19)

单片机Keil C51软件的使用方法

Keil C51软件的使用 Keil C51 软件是众多单片机应用开发的优秀软件之一,它集编辑、编译、仿真于一体,支持汇编和C 语言的程序设计,界面友好、易学易用。下面介绍Keil C51软件的使用方法: 1.启动Keil C51,界面如下图。 启动Keil C51时的屏幕 进入Keil C51后的编辑界面 2.建立一个新工程。

(1)单击工程菜单,在弹出的下拉菜单中选中新建工程选项。 (2)然后选择你要保存的路径,输入工程文件的名字,比如保存到C51目录里,工程文件的名字为C51,如下图所示,然后点击保存。 (3)这时会弹出一个对话框,要求你选择单片机的型号,你可以根据你使用的单片机来选择,Keil C51几乎支持所有的51核的单片机,我这里还是以大家用的比较多的Atmel 的89C51来说明,如下图所示,选择89C51之后,右边栏是对这个单片机的基本的说明,然后点击确定。

(4)完成上一步骤后,屏幕如下图所示。 (5)单击文件菜单,再在下拉菜单中单击新建选项,屏幕如下图所示。

此时光标在编辑窗口里闪烁,这时可以键入用户的应用程序了,建议首先保存该空白的文件,单击文件菜单,在下拉菜单中选中另存为选项单击,屏幕如下图所示,在文件名栏右侧的编辑框中,键入欲使用的文件名,同时,必须键入正确的扩展名。 注意,如果用C语言编写程序,则扩展名为.c;如果用汇编语言编写程序,则扩展名必须为.asm。然后,单击保存按钮。

回到编辑界面后,单击目标1前面的+号,然后在源程序组1上单击右键,弹出如下菜单, 然后单击增加文件到组‘源程序组1’,屏幕如下图所示, 选中c51.asm,然后单击Add,屏幕如下图所示,

(完整版)15.《枣儿》导学案含答案

15.《枣儿》导学案 设计:龙的故乡 学习目标: 1、了解剧本的基本内容,指导学生分析人物形象,体会分析戏剧的方法。 2、品味剧本的主题,感悟人生中体验成长带来的思考。 3、体会并同情老人与孩子孤独寂寞的无奈。 学习重点: 1、把握剧中老人和男孩两个人物形象,理解他们的思想情感。 2、体会作品的象征手法。 教学难点: 领悟剧本所蕴含的象征意义,理解剧本的主题。 自主预习案: 1、为下列加黑的字注音。 竹匾掸去囫囵咀嚼 2、解释下列词语的含义。 津津有味:形容特别有滋味 踌躇:犹豫不决 蹑手蹑脚:蹑手蹑脚:形容走路时脚步很轻。 3、词语积累。 喃喃自语蹑手蹑脚蓦然踌躇雕塑 4、本文的作者是孙鸿,体裁是戏剧。 课内探究案: 一、理解探究我能行 1、老人为什么留着这些“枣儿”? 老人留着这些枣为了给自己的儿子吃。 2、孩子为什么怀揣这一个“枣儿”? 孩子怀揣枣是为了给自己的爸爸吃。 3、.再读舞台提示从人物的动作神态中你看到老人和孩子怎样的性格特点? 老人:善良和蔼饱经沧桑、孤单无助 孩子:天真可爱又可怜 4、“枣儿”除了指真实的“枣儿”,还有其它含义吗? 在剧中,枣儿是亲情的象征,是故乡的象征,但更主要的是传统生活的象征,是精神家园的象征。 二、合作释疑我展示 1、老人有几次回忆起儿子枣儿小时候的事?他对男孩又是什么态度?他的这些回忆和态度反映出一种什么样的心态? 老人有三次回忆起儿子枣儿小时候的事。老人对男孩始终是十分疼爱的。老人的回忆,表现了他对儿子的想念,反映了他对儿子的至爱亲情。他对男孩的态度,表现了一种不是祖孙而如同祖孙般的长辈对晚辈的关爱,也折射了他对儿子的亲情。 2、作者想要借枣儿表达一种什么思想感情? 在剧中,枣儿是亲情的象征,是故乡的象征,但更主要的是传统生活的象征,是精神家园的象征。全剧以枣儿为象征,借枣儿来写亲情,又借亲情来反映我国由传统社会向现代社

Keil C51 集成开发环境的使用实验报告

Keil C51 集成开发环境的使用 姓名:专业:学号:成绩: 一、实验目的 1、熟悉Kei C51集成开发环境的基本操作; 2、掌握简单Kei C51和汇编程序的编写、调试。 二、实验内容 1、仔细阅读教材相关内容,掌握KeiC51集成开发环境的基本功能; 2、分别用汇编和C51编写清零程序,把片外RAM中的7000H-70FFH单元 中内容清零; 3、分用汇编和C51编写查找相同个数程序。统计片外RAM7000H-700FH中 “00H”的个数并保存在片内RAM30H单元中。 三、实验原理与步骤 1、清零程序 (1)汇编语言程序设计框图 (2)实验步骤 用连续或单步方式运行程序,检查7000H-70FFH单元中执行内容变化。 (3)假使把7000H-70FFH中的内容改成FFH,如何修改程序。 (4)用C51 重新编写该程序,运行并查看结果。 2、查找相同数个数 (1)汇编语言程序设计框图

(2)实验步骤 ①在7000H-700FH单元中放入随机数,其中几个单元输入0; ②用连续或单步方式运行程序; ③观察片内RAM 30H的内容,应显示“00H”的个数。 (3)用C51重新编写程序,运行并查看结果。 四、实验程序 1、清零程序 (1)汇编语言 ORG 0000H MOV R0,#0100H MOV DPTR,#7000H MOV A,#0 LOOP:MOVX @DPTR,A INC DPTR DJNZ R0,LOOP END (2) C语言 #include void main() { char xdata *p=0x7000; int t=0x7100-0x7000 ; while(t--) {*p=00; p++; } } 2、查找相同数个数

锡林郭勒盟多伦县语文九年级下册第15课枣儿同步练习

锡林郭勒盟多伦县语文九年级下册第15课枣儿同步练习 姓名:________ 班级:________ 成绩:________ 一、基础运用 (共8题;共24分) 1. (4分) (2017八下·柯桥月考) 根据语境和拼音填写汉字。 语文学习总让我们获得丰富的感悟:在晴天之下,旋风忽来,péng________勃奋飞的那是孤独的雪,是死掉的雨,是雨的精hún________;人类的智慧与大自然的智慧相比实在是相形见chù________,一切大自然创造出来的艺术品,我们都应敬畏。 2. (3分)读《<老残游记>的文学技术》,本文中的“套语烂调”一词与现在常用的________一词意思相同;“描画”即________的意思;“前无古人”的意思是________。 3. (2分)下列句子中加线词语使用有误的一项是()。 A . 屋子很简陋,墙上空空的,家具也很少。 B . 他时而激情满怀,时而义愤填膺。 C . 他完全陶醉在这优美的大自然中了。 D . 老师很敬畏王兰的学习精神。 4. (4分)文学常识填空。 ①《咏雪》和《陈太丘与友期行》都是《________》中的文章,该书是南南朝宋的________组织编写的。 ②《金色花》的作者是________(国别)的泰戈尔,在他的影响下________(人名)开始创作哲理小诗,后集结成《繁星》《春水》。 5. (2分)下列说法不正确的一项是() A . 戏剧是一种综合的舞台艺术,它借助文学、音乐、舞蹈、美术等艺术手段塑造舞台艺术形象,揭示社会矛盾,反映现实生活。 B . 戏剧按矛盾冲突性质和表现手法划分,可分为喜剧、悲剧、正剧(悲喜剧)。 C . 莎士比亚的四大著名悲剧是《李尔王》《哈姆雷特》《奥赛罗》《威尼斯商人》。 D . 《音乐之声》被誉为“新风格”的音乐故事片的杰作。 6. (2分)句子中没有错别字的一项是() A . 我的心想要像小天使飘出教堂。 B . 古老的修道院优雅、肃穆,从院里传来阵阵唱圣诗的和协女声。 C . 我就捡了一棵,我没有吃,给你。 D . 爷爷是个糍粑心肠,你有源遇上我,时来运转了。 7. (5分)这首诗清新活泼,积极有生气,结构上也非常严密完整。全诗以雨为中心意象,开合发展,并注意到了前后呼应。请你在文中找一找呼应的地方,体会全诗严密而井然的结构。 8. (2分)下列词语中没有错别字的一项是()

KeilC51使用详解

KeilC51使用说明 首先启动Keil μVision2程序,首次进入 Keil μVision2的编辑界面如图1所示,否则,会打开用户前一次处理的工程。 图1 首次进入Keil μVision2的编辑界面 下面通过简单的编程、调试,引导大家学习Keil μVision2软件中Keil Monitor-51 Driver 仿真器的基本使用方法和基本调试技巧。 1 工程的建立 单击“项目->新建项目…”菜单,弹出创建新工程对话框,如图2所示。选择你要保存的路径, 输入工程文件的名字, 不需要输入扩展名。比如保存到JY_E2X00目录里,工程文件的名字为 Test1,如图(2)所示,然后点击“保存”,保存后的文件扩展名为.uv2,这是KeilμVision2项 目文件扩展名。以后我们可以直接点击此文件来打开已创建的工程。 图2 创建新工程对话框

这时会弹出一个对话框,要求选择目标CPU(即用户所用单片机的型号),Keil μVision 几乎支持所有的51内核的单片机,我们以AT89S52芯片为例,如图3所示, 在左侧的Data base列表框中点击Atmel前面的“+”号,展开该层,选中AT89S52,在其右边的Description显示区域。中是对这个单片机的基本描述,然后再点击“确定”按钮. 图3 为工程选择目标CPU 窗口会出现询问是否添加startup.a51,如图4:请选择“否”。 图4 此时,在工程窗口的文件页中,出现了“Target 1”,前面有“+”号,点击“+”号展开,可以看到下一层的“Source Group1”,这时的工程还是一个空的工程,里面什么文件也没有,需要为这个工程添加文件。如图5所示。

Keilc51程序中几种精确延时的方法

Keilc51程序中几种精确延时的方法 单片机因具有体积小、功能强、成本低以及便于实现分布式控制而有非常广泛的应用领域[1]。单片机开发者在编制各种应用程序时经常会遇到实现精确延时的问题,比如按键去抖、数据传输等操作都要在程序中插入一段或几段延时,时间从几十微秒到几秒。有时还要求有很高的精度,如使用单总线芯片DS18B20时,允许误差范围在十几微秒以内[2],否则,芯片无法工作。用51汇编语言写程序时,这种问题很容易得到解决,而目前开发嵌入式系统软件的主流工具为C语言,用C51写延时程序时需要一些技巧[3]。因此,在多年单片机开发经验的基础上,介绍几种实用的编制精确延时程序和计算程序执行时间的方法。 实现延时通常有两种方法:一种是硬件延时,要用到定时器/计数器,这种方法可以提高CPU的工作效率,也能做到精确延时;另一种是软件延时,这种方法主要采用循环体进行。 1 使用定时器/计数器实现精确延时 单片机系统一般常选用11.059 2 MHz、12 MHz或6 MHz晶振。第一种更容易产生各种标准的波特率,后两种的一个机器周期分别为1 μs和2 μs,便于精确延时。本程序中假设使用频率为12 MHz的晶振。最长的延时时间可达216=65 536 μs。若定时器工作在方式2,则可实现极短时间的精确延时;如使用其他定时方式,则要考虑重装定时初值的时间(重装定时器初值占用2个机器周期)。 在实际应用中,定时常采用中断方式,如进行适当的循环可实现几秒甚至更长时间的延时。使用定时器/计数器延时从程序的执行效率和稳定性两方面考虑都是最佳的方案。但应该注意,C51编写的中断服务程序编译后会自动加上PUSH ACC、PUSH PSW、POP PSW和POP ACC语句,执行时占用了4个机器周期;如程序中还有计数值加1语句,则又会占用1个机器周期。这些语句所消耗的时间在计算定时初值时要考虑进去,从初值中减去以达到最小误差的目的。 2 软件延时与时间计算 在很多情况下,定时器/计数器经常被用作其他用途,这时候就只能用软件方法延时。下面介绍几种软件延时的方法。 2.1 短暂延时 可以在C文件中通过使用带_NOP_( )语句的函数实现,定义一系列不同的延时函数,如Delay10us( )、Delay25us( )、Delay40us( )等存放在一个自定义的C文件中,需要时在主程序中直接调用。如延时10 μs的延时函数可编写如下: void Delay10us( ) { _NOP_( ); _NOP_( );

如何使用KeilC51创建一个工程文件

如何使用KeilC51创建一个工程文件 建立一个项目: 点击工程菜单中选择弹出的下拉式菜单中的新建工程...,接着弹出一个标准Windows 文件对话窗口,在"文件名"中输入您的第一个程序项目名称,这里我们用"test",这是笔者惯用的名称,大家不必照搬就是了,只要符合Windows文件规则的文件名都行。"保存"后的文件扩展名为uv2,这是KEIL uVision2项目文件扩展名,以后我们可以直接点击此文件以打开先前做的项目 。 这时会弹出让你选择单片机型号的对话框,我们选择A TMEL---A T89C51

然后点击Target 1前面的“+”,出现Source Group 1,选中右键点选“增加文件到组Source Group 1” 这时选择文件类型为Asm 源文件,再选中001.asm文件,再按添加,在随后出现的提示框中按“确定” 仿真器采用Mon51协议,在使用之前应必须对软件项目进行如下设置: 1、单击工程菜单,再在下拉菜单中单击"目标target 1属性" 在下图中,单击"Target"输入仿真器的工作频率(11.0592MHz)

2、在调试菜单中点选"Keil Monitor-51 Driver",即选择了STC89C516RD硬件仿真器。 3、单击“R外围设备”选Target Setup设置选项选择您要使用串口(必须和实际相符合),波特率38400。 如果被仿真的目标板使用12MHZ或者是11.0592MHZ晶振时波特率选择38400,如果被仿真的目标板使用6MHZ晶振时波特率选择18400。

4、如果需要生成HEX代码给编程器烧写芯片的话,需要选中“生成HEX 文件”的选项,按钮“选择OBJ文件夹...”是用来选择最终HEX文件的存放目录的。 5、按F7快捷键可以进行编译,编译成功后如会出现上图红箭头所指的文字,表示编译成

Keil-C51-基本使用方法 (1) 。。。。2

、Keil C51工程建立与仿真 1、建立一个工程项目,选择芯片并确定选项 双击Keil uVision2快捷图标后进入Keil C51开发环境,单击“工程”菜单,在弹出的下拉菜单选中“新工程”选项,屏幕显示为图1。附录: 一 图1 建立一个工程项目在文件名中输入一个项目名“my-test”,选择保存路径(可在 “我的 文档” 中先建 立一个 同名的

文件夹),单击保存。在随后弹出的“为目标target选择设备”(Select Device for Target “Target1”)对话框中用鼠标单击Atmel前的“+”号,选择“89C51”单片机后按确定,如图2所示。 图 2 选择单片机后按确定 选择主菜单栏中的“工程”,选中下拉菜单中“Options for Target ‘Target1’”,出现图3所示的界面。单击“target”页面,在晶体Xtal(MHz)栏中选择试验板的晶振频率,默认为24MHz,我们讲座试验板的晶振频率为11.0592MHz,因此要将24.0改为11.0592。然后单击输出“Output”页面,在“建立hex格式文件”前打勾选中,如图3-4。其它采用默认设置,然后点确定。 图3 选择Target

页面 图4 选择Output页面 2、建立源程序文件 图 5 建立源程序文件

程序输入完成后,选择“文件”,在下拉菜单中选中“另存为”,将该文件以扩展名为.asm格式(如my-test.asm)保存在刚才所建立的一个文件夹中(my-test)。 3、添加文件到当前项目组中 单击工程管理器中“Target 1”前的“+”号,出现“Source Group1”后再单击,加亮后右击。在出现的下拉窗口中选择“Add Files to Group‘Source Group1’”,如图6所示。在增加文件窗口中选择刚才以asm格式编辑的文件my-test.asm,鼠标单击“ADD”按钮,这时my-test.asm文件便加入到Source Group1这个组里了,随后关闭此对话窗口。 图 6 添加文件到当前项目组中 4、编译(汇编)文件 选择主菜单栏中的“工程”,在下拉菜单中选中“重建

历史八上第15课-人教版

八年级历史下册导学案 第15课“宁为战死鬼,不做亡国奴” 【设计人】:马晨胡方正 【学习重点】七七事变(√)南京大屠杀(√√√) 【学习难点】通过南京大屠杀的真相,揭露日本右翼势力的险恶用心 【学习方法】 1.整合教材,读历史资料,获取有效信息,理清线索,形成认知历史的方法。 2.通过历史与现实的链接,可以更深刻地认识到军国主义的危害,从而更能体会维护世界和平的重要性,培养爱国意识,树立正确的情感价值观。 【学习过程】 一、自主学习(A级)请同学们认真阅读课文,思考完成下列问题。自己解决不了的问题,同桌前后桌探讨交流达成共识。对于重要年代、事件、概念等做读书标记。 时间: 地点: 影响:1、标志着从此爆发。 一、七七事变 2、在民族危机空前严重的时刻,国共两党再次合作, (泸沟桥事变)正式建立,工农红军改编 为、,奔赴抗日前线。 时间: 地点: 二、南京大屠杀屠杀对象及人数: 认识:日本军国主义凶狠残暴的侵略本质: (1)应有的认识:历史不能忘记,不容否认和篡改; (2)现实意义:前事不忘,后事之师,反对战争,珍爱和平 二、合作探究(C级)以小组为单位对以上问题进行研究探讨交流,达成共识。重要问题整理记录在课本上。 1. 看一看“卢沟桥事变形势示意图”,你能指出卢沟桥战略位置的重要性吗?

2. 说说七七事变和九一八事变相比,它们发生时的时局有什么变化?为什么七七事变是全民族抗战的开始? 3. 作为中国人应当如何对待南京大屠杀事件? 4、20世纪70年代末,日本国内出现了一股否定南京大屠杀的逆流,其根源是什么?我们应当如何做? 三、归纳巩固(B 级):回顾本节内容,和其他同学一起归纳本节知识要点。(也就是把本节课的知识要点按照一定的逻辑顺序以提纲、示意图或表格的方式整合在一起,形成知识网络,明确本课中心问题) 时间 :_______________________________________ 七七事变 经过:________________________________ 标志着 :______________________________________ 结果 : _______________________________________ 第二次国共合作的原因 : __________________________________ 时间 :_____________________________________ 南京大屠杀 教训 :___________________________________ ___________________________________ 四、中考链接:这节课你有收获吗?和你同组的同学比一比,看谁学得更好。谁掌握的知识更多? 一、选择题 1.[2011·宿迁]“宛平城外狼狗叫,卢沟桥上枪声激”。这句诗反映的历史事件是( ) A .九一八事变 B .西安事变 C .七七事变 D .百团大战 2.[2011·福州]1937年7月8日,中共中央发表了《为日军进攻卢沟桥通电》,与此直接相关的历史事件是( ) A .九一八事变 B .西安事变 C. 七七事变 D .百团大战 [2011·茂名]下边的材料说明( ) A .日军制造九一八事变 B .抗日战争全面爆发 C .张学良发动西安事变 D .抗日战争全面胜利 3.[2011·鸡西]20世纪30年代日本侵华的隆隆炮声 唤醒了中华民族,中国人民万众一心,开始了全民族 的抗战。其标志是( ) A .九一八事变 B .七七事变 C .一·二八事变 D .八一三事变 宁为战死,不做亡国奴鬼,

keil+c51教程

Keil uVision2的使用 Keil uVision2是目前使用广泛的单片机开发软件,它集成了源程序编辑和程序调试于一体,支持汇编、C、PL/M语言。 这里我们仅仅介绍Keil uVision2的简单使用,更详细的使用方法见本光盘单片机软件\Keil c51\Keil书籍与资料目录中的内容。 keil C51v6.12的安装: 先运行光盘中单片机软件\setup\setup.exe安装程序,选择安装“Eval Version”版进行安装。一直点击“Yes”或“Next”,直到“Finish”完成。 之后运行同目录中的Keil uv2汉化安装.exe安装汉化程序。 安装好后,在桌面上会产生快捷图标,如下图: keil C51v6.12的使用: 点击桌面快捷图标,可以直接进入主画面:

序。 在Keil系统中,每做个独立的程序,都视为工程(或者叫项目)。首先从菜但的“工程”中“新建工程...”,建立我们将要做的工程项目: 新建的工程要起个与工程项目意义一致的名字,可以是中文名;我们这里的程序是实验测试程序,所以起的名字为Test,并将Test工程“保存”到 C:\Keil下:

接下来,Keil环境要求我们为Test工程选择一个单片机型号;我们选择Atmel公司的89C51(虽然我们使用的是89S51,但由于89S51与89C51内、外部结构完全一样,所以这里依然选择“89C51”)。“确定”后工程项目就算建立了。

立了工程项目,肯定要实施这个工程,现在就为工程添加程序; 点击“文件”中的“新建”,新建一个空白文档;这个空白文档就是让我们编写单片机程序的场所。在这里你可以进行编辑、修改等操作。 根据题意,在文档中写入下列代码:(下列代码你暂时不要管什么意思,只要照抄正确就可以,今后在学习汇编时你会明白的) mov p0,#01010101B;将01010101二进制代码送P0口 ajmp$;程序在此原地踏步 end;程序结束标志 写完后再检查一下,并保存文件,保存文件时,其文件名最好与前面建立的工程名相同(当然这里为Test了),其扩展名必须为.Asm!“文件名”中一定要写全,如:Test.Asm;保存后的文档彩色语法会起作用,将关键字实行彩色显示:

Keil c51的使用及界面翻译

Keil C51的使用方法 Keil C51 软件是众多单片机应用开发的优秀软件之一,它集编辑,编译,仿真于一体,支持汇编,PLM 语言和C 语言的程序设计,界面友好,易学易用。 下面介绍Keil C51软件的使用方法 进入Keil C51 后,屏幕如下图所示。几秒钟后出现编辑界

进入Keil C51后的编辑界面 简单程序的调试 学习程序设计语言、学习某种程序软件,最好的方法是直接操作实践。下面通过简单的编程、调试,引导大家学习Keil C51软件的基本使用方法和基本的调试技巧。 1)建立一个新工程 单击Project菜单,在弹出的下拉菜单中选中New Project选项 2)然后选择你要保存的路径,输入工程文件的名字,比如保存到C51目录里,工程文件的名字为C51 如下图所示,然后点击保存.

3)这时会弹出一个对话框,要求你选择单片机的型号,你可以根据你使用的单片机来选择,keil c51几乎支持所有的51核的单片机,我这里还是以大家用的比较多的Atmel 的89C51来说明,如下图所示,选择89C51之后,右边栏是对这个单片机的基本的说明,然后点击确定. 4)完成上一步骤后,屏幕如下图所示

到现在为止,我们还没有编写一句程序,下面开始编写我们的第一个程序。 5)在下图中,单击“File”菜单,再在下拉菜单中单击“New”选项 新建文件后屏幕如下图所示 此时光标在编辑窗口里闪烁,这时可以键入用户的应用程序了,但笔者建议首先保存该空白的文件,单击菜单上的“File”,在下拉菜单中选中“Save As”选项单击,屏幕如下图所示,在“文件名”栏右侧的编辑框中,键入欲使用的文件名,同时,必须键入正确的扩展名。注意,如果用C语言编写程序,则扩展名为(.c);如果用汇编语言编写

人教版语文九年级下册第15课《枣儿》教案4

《枣儿》教案4 从容说课 《枣儿》是一个话剧小品,它是新时期戏剧百花园中一朵盛开的小花。全剧运用象征手法,围绕“枣儿”展开情节,描写了老人和男孩之间的一段亲切交往,表现了老人对儿子、男孩对父亲的深切亲情,反映了我国在现代化进程中的社会变迁。全剧的主要艺术特点是它的象征性。因此,教读这个话剧小品,重在领悟其中蕴含的象征意义,体会作品的象征手法,理解作品的主题。 教学目标 知识目标 1.了解剧情,了解我国在现代化进程中人们生存状态的变化。 2.了解现代戏剧艺术中常用的象征手法。 能力目标 1,熟悉剧情,领悟剧本中人物的思想感情。 2.揣摩情节、语言,理解作品的象征意义,培养学生对戏剧的品评鉴赏能力。 德育目标 了解我国社会转型期人们的生存状况,正确认识和适应时代发展带来的变化,走出封闭,走出传统,迈进现代社会的新生活。 教学重点 1.把握剧中老人和男孩两个人物形象,理解他们的思想情感。 2.体会作品的象征手法。

教学难点 领悟剧本所蕴含的象征意义,理解剧本的主题。 教学方法 1.演读法 2.讨论法 3,延伸拓展法 教具准备 多媒体 课时安排 1课时 教学过程 [教学要点] 分角色演读课文,整体感知。把握剧情;引读提高,把握老人和男孩两个人物形象,理解人物的思想感情;深层探究,合作研讨。领悟作品蕴含的象征意义,理解作品的主题;延伸拓展,联系现实,关注身边孤独的人群。 [教学步骤] 一、导语设计 教师播放自行制作的动漫flash,一颗枣,两颗枣,一筐枣,一棵挂满红枣的老树,一位形如雕塑的老人作呼喊状,一个小男孩双手作喇叭状呼喊…… 教师画外音:数不清的枣儿,爹喊自己的娃来吃,别人的娃却来了;娃喊自

单片机开发与仿真软件Keil C51的使用

单片机开发与仿真软件Keil C51的使用 一、Keil C51 操作入门 Keil C51 简介 Keil C51 是德国知名软件公司Keil(现已并入ARM 公司)开发的基于8051 内核的微控制器软件开发平台,是目前开发8051 内核单片机的主流工具。Keil 51支持汇编语言、C语言等各种开发语言。其中,uVision2集成开发环境包含项目管理、源代码编辑和强大的程序调试环境。uVision2调试器是一个强大的全特性调试器,允许用户在PC 机上完全模拟目标程序、指令集和片内外围功能。 实验所用的是Keil C51 评估版。 Keil C51 的启动 双击桌面上的“Keil uVision2”图标,启动Keil C51程序,启动界面如图1所示。 图1 Keil C51的启动界面 建立第1 个Keil C51 程序 Keil C51 是一个功能很强大的软件,但是使用起来并不复杂。现在就通过建立一个简单的LED(发光二极管)闪烁发光的实例来初步掌握Keil C51的基本用法。硬件电路参见图2,单片机I/O 输出低电平可点亮LED。 图2 LED 闪烁发光电路 ●新建工程。执行Keil C51 软件的菜单“Project | N ew Project…”,弹出一个名为“Create

New Project”的对话框。先选择一个合适的文件夹准备来存放工程文件,比如“E:\Project\LedFlash”,其中“LedFlash”是新建的文件夹。建议:今后每新建一个工程都要在适当的磁盘位置新建一个文件夹用来保存工程文件,以方便管理,并养成良好的习惯。最后,为工程取名为“LedFlash”,并保存。参见图3。 图3 新建Keil C51 工程 ●选择CPU。紧接着,Keil C51 提示选择CPU 器件。8051 内核单片机最早是由鼎鼎大 名的Intel 公司发明的,后来其他厂商如Philips 、Atmel 、Winbond 等先后推出其兼容产品,并在8051 的基础上扩展了许多增强功能。在这里可以选择Philips 的第 1 个器件“80/87C51”,该器件与Intel 的8051 完全兼容。参见图4 。 图4 选择CPU ●接下来弹出一个如图5 所示的对话框。该对话框提示是否要把标准8051 的启动代

九年级语文下册第四单元第15课枣儿同步训练[新人教版]1

第十五课《枣儿》同步训练 1.下列词语中加点字的注音完全正确 ....的一项() A.脑髓.(suí)僭.谈(jiàn)悄.然无声(qiǎo) B.蓦.然(mò)砭.骨(biān)喃喃 ..自语(nán) C.教诲.(huì)恁.地(rèn)公正不阿.(ē) D.哭丧.(sāng)莞.尔(wǎn)一舸.无迹(kě) 答案:B 解析:分析:A项中“脑髓”中“髓”读suǐ;C项中“恁地”中“恁”读nè n;D项中“哭丧”中“丧”读sang,“一舸无迹”中“舸”读gě。 点评:此题考查重点字的字音辨析。对汉字的认读,主要是形近字、多音字容易混淆读错,还有方言误读、习惯性误读都是常见的错误,学习和复习的过程中可以进行适当的分类整理。2.下列词语中加点字的注音完全正确的一项是() A.蜷.(quán)伏簇.(zú)新断壁残垣.(gèn)吹毛求疵.(cí) B.阴霾.(mái)诘.(jí)难呱.(guā)呱坠地味同嚼.(jué)蜡C.看.(kān)护号.(háo)啕浑身解.(xiè)数不可限量.(liáng)D.凫.(fú)水趱.(zǎn)行文采藻.(zǎo)饰销声匿.(nì)迹 答案:D 解析:分析:A断壁残垣(yuán),B味同嚼(jiáo)蜡,C不可限量的“量”是第四声。 点评:此题考查重点字的字音辨析。对汉字的认读,主要是形近字、多音字容易混淆读错,还有方言误读、习惯性误读都是常见的错误,学习和复习的过程中可以进行适当的分类整理。3.给下列加点的字注音。 翘.____首踌躇 ..____吞枣 ..____咀嚼 ..____囫囵 答案:qiáo|chóu chú|jǔ jué|hú lún 解析:分析:首先要读准拼音,注意“翘”不读三声,“嚼”不读“jiáo”。 点评:拼音,首先要读准汉字,排除方言的干扰,不可读错,拼音时注意易混的声母与韵母。4.根据拼音写出汉字。 树下坐着位形如diāo sù____的老人。 男孩wēn shùn____地搀老人坐下。 老人闪着泪花,从匾子里捧起一把枣nínɡ shì____。 (男孩)踌躇欲下,又chuí tóu sànɡ qì____站住。 答案:雕塑|温顺|凝视|垂头丧气 解析:分析:这是这节课中的重点字。写汉字时注意不要写错别字,尤其是“塑”和“凝”。

Keil C51 基本使用方法

附录: 一、Keil C51工程建立与仿真 1、建立一个工程项目,选择芯片并确定选项 双击Keil uVision2快捷图标后进入Keil C51开发环境,单击“工程”菜单,在弹出的下拉菜单选中“新工程”选项,屏幕显示为图1。 图1 建立一个工程项目 在文件名中输入一个项目名“my-test”,选择保存路径(可在“我的文档”中先建立一个同名的文件夹),单击保存。在随后弹出的“为目标target选择设备”(Select Device for Target “Target1”)对话框中用鼠标单击Atmel前的“+”号,选择“89C51”单片机后按确 定,如图2 所示。

图2 选择单片机后按确定 选择主菜单栏中的“工程”,选中下拉菜单中“Options for Target ‘Target1’”,出现图3所示的界面。单击“target”页面,在晶体Xtal(MHz)栏中选择试验板的晶振频率,默认为24MHz,我们讲座试验板的晶振频率为11.0592MHz,因此要将24.0改为11.0592。然后单击输出“Output”页面,在“建立hex格式文件”前打勾选中,如图3-4。其它采用默认设置,然后点确定。 图3 选择Target页面

图4 选择Output页面 2、建立源程序文件 单击“文件”菜单,在下拉菜单中选择“新建”,随后在编辑窗口中输入以下的源程序(如图5)。 ORG 0000H LJMP MAIN ORG 030H MAIN: MOV P0,#00H MOV P1 ,#00H MOV P2 ,#00H MOV P3 ,#00H ACALL DEL MOV P0 ,#0FFH MOV P1 ,#0FFH MOV P2 ,#0FFH MOV P3 ,#0FFH ACALL DEL AJMP MAIN ORG 0200H DEL: MOV R5,#04H F3: MOV R6,#0FFH F2: MOV R7,#0FFH F1: DJNZ R7,F1 DJNZ R6,F2 DJNZ R5,F3 RET END 图5 建立源程序文件 程序输入完成后,选择“文件”,在下拉菜单中选中“另存为”,将该文件以扩展名为.asm

(完整)人教版七年级历史下册第15课明朝的对外关系(教案)

《明朝的对外关系》教案 【教学目标】 1.知识与技能 ①了解并掌握郑和下西洋的条件、目的、时间和盛况,分析理解郑和下西洋的历史意义。培养学生的识图能力、观察和分析图片及史料的能力。 ②了解戚继光抗倭的事迹,正确认识戚继光抗倭在中华民族反侵略斗争中的重要地位。引导学生综合评价戚继光为民族英雄,以提高学生评价历史人物的能力。 2.过程与方法 ①分组讨论通过在地图上指、描或演示郑和下西洋的路线,形成历史的时空概念,观察能力、识图能力和历史想象能力。 ②收集与郑和、戚继光有关相关资料,使学生学会从教科书或教科书以外获取信息,学会搜集和运用有效信息思考和能自主探究学习,学会正确分析和评价历史人物。 3.情感态度和价值观 ①郑和是我国也是世界历史上的伟大航海家,郑和下西洋与是世界航海史上的壮举,他的远航增进了我国同亚非各国的交流这些史实,增加学生的民族自信心和自豪感。 ②学习戚继光抗倭的事迹,初步树立对国家、民族的历史责任感和历史使命感,培养爱国主义情感,感受中国人民反抗侵略的英勇斗争精神。 【教学重点】 郑和下西洋的史实和戚继光抗倭的事迹 【教学难点】 郑和能成功地实现远航西洋的条件 【教学方法】 本课时所使用的教学方法有:讲述法、讨论法、阅读指导法、图示分析法等。 学习方法有:学生分组讨论法、自主探究法等。 【课前准备】 学生搜集明朝的对外关系的资料,并加以整理;教师制作多媒体课件。 【课时安排】 1课时 【教学过程】 1、导入新课: 师:教师出四张中国人民邮票,这些邮票(1985年)分别反映了什么历史史实?

生:郑和下西洋。见第2张PPT。 过渡:那么郑和下西洋到底是怎样的?今天就让我们解开这个神秘的面纱一起走进这段历史。 2、讲授新课: 本课共学习个板块:郑和下西洋 戚继光抗倭 第一篇章:郑和下西洋 师:介绍郑和(1371—1435)明代杰出的航海家。——郑和,本姓马,小名三保,云南人,回族。他家世代信奉伊斯兰教,祖父和父亲都曾朝拜过伊斯兰教圣地麦加,这使郑和从小就知道一些外洋的情况。由于他在朱棣夺取皇位的斗争中多次立功,明成祖朱棣即位后,他被赐名郑和。人称三宝太监,是我国明朝著名的航海家,曾率船队七下西洋。见第6张PPT。 课件展示:学生看郑和下西洋路线图。见第7张PPT。 师提问:西洋是指什么地方? 学生活动:现在文莱以西各地和印度洋沿岸地区。 教师提问:郑和的船队会遇到哪些困难?见第8张PPT。 学生活动:1、巨大的风浪,恶劣的海上天气。 2、缺少淡水、食物等海上物资。 3、在海上可能遇到来自敌对力量的攻击(海盗等)。 思考讨论:郑和为什么能够下西洋?见第9张PPT。 学生活动:1、明朝国家强盛统一,政治清明,有雄厚的经济基础。 2、明朝造船业发达,为航海创造了条件。 3、指南针及航海图的利用,为航海创造了条件。 4、郑和不畏艰险,勇于进取的精神及出众的个人能力。 5、统治者的支持。 教师:点评学生的讲述。 阅读课文、自主学习:1、目的:宣扬国威和到西洋“取宝”。见第10张PPT。 2、起止时间:1405——1433年。 3、次数:先后七次。 4、主要人物:明成祖、郑和。 5、出发地点:刘家港 6、到达地区:到达亚非三十多个国家,最远到达非洲东海岸和红海一带。 7、意义:郑和的远航,加强了明朝与亚非各国的友好往来。

相关主题
文本预览
相关文档 最新文档