第一篇:教材改编学习心得
2016部编教材初中道德与法治培训心得
芦草沟镇中心学校
张华
2016年10月20日,我参加全国网络同步培训,对本次修订的教材内容,结构,编写以及建议有了一些认识,受益不浅,感受颇深,现就学习主要内容和学习感受如下:
一、新教材编写依据
2011版课程标准
二、总体设计
以初中学生生活经验为依据,以青春生命在与他人、与集体、与社会、与国家以及全球关系中的自我发展为线索,以培养社会主义合格公民为中心,遵循生活逻辑,整合道德、心理、法律及国情方面的知识领域,体现单元内容的分析,结构框架,教学方法等。
三、教材呈现方式及其意图
道德与法治教育本质上是对生活实践知识、实用知识的学习。思想品德教育必须超越知识传递性的学习,必须改变简单告知对与错的方式,必须改变成人单方面的说教,走向双向平等的交流与开放的对话。
为使教材不再成为学生用来记诵、应对考试的工具,为了进一步改变简单、表浅、枯燥的德育课程方式,探索教材的呈现形式,一定意义上说,就是探索道德价值观学习、法治意识形成、品德和人格形成的规律与机制。
四、编写原则
1.以社会主义核心价值观为统领
2.努力体现课程的综合性质 3.力图实现课程功能 4.遵循育人规律
5.努力体现中华优秀传统文化的精神气质
五、对教材使用的几点建议:
1.认真研读、挖掘教材,梳理教材的脉络框架。从总体上把握教材,了解教材结构,熟悉教材内容,做到心中有数。
2.充分利用教材栏目,关注学习过程。3.创造性地处理教材,开发教学资源 4.重视研究评价方式的改革。
新教材更加人性化,贴近学生的实际,更加贴近社会,贴近生活。它充分挖掘教材资源、充分挖掘学生资源以及充分挖掘社会资源。学生的主体性充分得到发展。新课程要求教师要善于学习、广泛汲取,合理利用教材现有教育资源与合理扩充。讲究的是师生的互动,生生的互动。我们应充分利用各种资源,结合新课程的特点,加强学生活动设计与研究,教学中努力创设宽松、愉悦、和谐、平等的课堂氛围,吸引学生参与。
在这次培训中,老师的讲解让我佩服,我与他们的差距还是有点太大,我想只有不断学习才能适应这个飞速发展的社会的需要,才能在自己的工作中游刃有余,真正地作到以“学生为本”,为学生服务。
以上是我对这次培训的一些肤浅认识,总是心中有很多话,确实无文彩表达。这次培训应该说是非常及时的,相信此次的学习,能在自己今后的常规教学工作中发挥重要作用。总之,教师要不断深入钻研教材,读出教材的本意和新意,把握教材的精髓和难点,把教材内化为自己的东西,要强调教材的基础性地位和主干性作用,超越教材的前提是源于教材,必须对教材有全面准确的理解,真正弄清楚教材的本义,尊重教材的价值取向.只有这样才能更好地落实新课标,才能进行高效的课堂教学。
第二篇:教材例10-3改编
【教材例10-3改编】甲公司于20×7年1月1日按每份面值1 000元发行了2 000份附有赎回选择权的可转换债券,取得总收入2 000 000元。该债券期限为3年,票面年利率为6%,利息按年支付;每份债券均可在债券发行1年后的任何时间转换为250股普通股。甲公司发行该债券时,二级市场上与之类似但没有转股权的债券的市场利率为9%。同时,甲公司在募集说明书中规定:债券持有人在达不到转换条件时,可以在债券期限届满前要求甲公司赎回债券本金并按年利率3%支付债券利息补偿。20×8年12月31日,可转换债券持有人A企业于当日将所持面值总额为1000000元的可转化公司债券转为甲公司股份;20×9年初可转换债券持有人B企业要求甲公司赎回所持面值总额为500000元的可转换公司债券并支付利息及补偿;20×10年1月1日,甲公司向该转换公司债券的其他持有人支付债券本金和最后一年利息。假定不考虑其他相关因素,甲公司将发行的债券划分为以摊余成本计量的金融负债。
已知:3年期复利现值系数为0.7721835,3年期年金现值系数为2.5312917。
要求:(1)编制甲公司发行可转换公司债券时的会计分录。
(2 编制甲公司20×7年12月31日与计提可转换公司债券利息相关的会计分录。
(3)编制20×8年12月31日可转换债券持有人A企业转股甲公司相关会计分录。
(4)编制20×9年12月31日可转换债券持有人B企业赎回可转换债券甲公司相关会计分录。
(5)编制甲公司20×10年1月1日向该转换公司债券的其他持有人支付债券本金和最后一年利息相关分录。
第三篇:单片机c语言学习心得(改编)
单片机c语言学习心得
(一)相信很多爱好电子的朋友,对单片机这个词应该都不会陌生了吧。不过有些朋友可能只听说他叫单片机,他的全称是什么也许并不太清楚,更不用说他的英文全称和简称了。单片机是一块在集成电路芯片上集成了一台有一定规模的微型计算机。简称为:单片微型计算机或单片机(Single Chip Computer)。单片机的应用到处可见,应用领域广泛,主要应用在智能仪表、实时控制、通信、家电等方面。不过这一切都没什么关系,因为我(当然也包括任何人)都是从不知道转变成知道的,再转变成精通的。现在我只想把我学习单片机的经历,详细地讲叙给大家听听,可能有些大虾会笑话我,想:那么简单的东西还在这里卖弄。但是你错了,我只是把我个人学习的经历讲述一遍而已,仅仅对那些想学习单片机,但又找不到好方法或者途径的朋友,提供一个帮助,使他们在学习过程中,尽量少走些弯路而已!
首先,你必须有学习单片机的热情,不是说今天去图书馆看了一个下午关于单片机的书,而明天玩上半天,后天就不知道那个本书在讲什么东西了。还是先说说我吧,我从大二的第一个学期期末的时候才开始接触单片机,但在这之前,正如上面所说的:我知道有种芯片叫单片机,但是具体长成什么样子,却一点也不知道!看到这里很多朋友一定会忍不住发笑。嘿嘿,你可千万别笑,有些大四毕业的人也同样不知道单片机长成什么样子呢!而我对单片机的痴迷更是常人所不能想象的地步,大二的期末考试,我全放弃了复习,每当室友拿着书在埋头复习的时候,我却捧着自己从图书馆借的单片机书在那看,虽然有很多不懂,但是我还是坚持了下来,当时我就想过,为了单片机值不值得我这样去付出,或许这也是在一些三流学校的好处吧,考试挂科后,明年开学交上几十元一门的补考费,应该大部分都能过了。于是,我横下一条心,坚持看我的单片机书和资料。
当你明白了单片机是这么一回事的时候,显而易见的问题出来了:我要选择那种语言为单片机编写程序呢?这个问题,困扰了我好久。具体选择C51还是A51呢?汇编在我们大二之前并没有开过课,虽然看着人家的讲解,很容易明白单片机的每一时刻的具体工作情况,但是一合上书或者资料,自己却什么也不知道了,根本不用说自己写程序了。于是,我最终还是决定学C51,毕竟C51和我们课上讲的C语言,有些类似,编程的思想可以说是相通的。而且C51还有更大的优点就是编写大程序时的优越性更不言而喻,当然在那时,我并没有想的那么深远,C51的特点,还是在后来的实践过程中,渐渐体会到的!朋友如果你选择了C51,那么请继续往下看,如果你选择了A51,那么你可以不要看了!因为下面讲的全是C方面的,完全在浪费你的时间!
呵呵 ^_^
第二,既然你想学好单片机,你必须得舍得花钱,如果不买些芯片回来自己动手焊焊拆拆的(但是在后期会介绍给大家一个很好用的硬件仿真软件,并不需要你用实验板和仿真器了,直接在你的PC上完成,但是软件毕竟是软件,从某个特定的意义上来说是并不能代替硬件的),即使你每天捧着本书,把那本书翻烂,也永远学不会单片机的!刚接触单片机的朋友,看了资料,一定会对以下几个词见的比较多,但是具体的概念还是比较模糊,现作如下说明:
(1)编程器
编程器是用来烧单片机芯片的,是把HEX或者BIN文件烧到单片机ROM里的。
(2)实验板
实验板是专为初学者根据某些要求而特做的板,一般上面就有一个单片机的最小系统,使用者只需写好程序,烧好芯片,放到上面加以验证的这么一个工具。有了实验板,对与初学者来说,省去了焊个最小系统的麻烦。但是对于电子开发人员来说,作用并不是很大
(3)仿真器
仿真器是直接把HEX或者BIN文件暂时放在一个芯片里,再通过这个芯片的引脚连接到实验板或者系统上工作。这样以来,可以省去了来回插拔芯片带来的不必要麻烦。
我一开始也不知道上面3个的概念和作用,嘿嘿,原本想买个实验板(不想焊板,因为不可能为了点亮几个流水灯,而去焊个单片机的最小系统)的,可是结果,确和我想的正好相反,人家出售的是编程器。等货物寄到后,才知道自己搞错了!汗。。嘿嘿。现在想想实在是又气又笑。我花了160大样买了个编程器(很不幸的是,这个编程器更本用不了,一烧芯片,芯片就烧坏了)把我给气的,这个编程器,现在还躺在我的抽屉里呢不过,现在想想,唯一让我觉得欣慰的是,那个老板每次能解答我的问题,连那种超级幼稚的问题,他也能不嫌麻烦地尽量帮我解答!这点让我很感动!
第三,想学单片机的必需品--PC。因为写程序,编译或者是仿真都是通过PC完成的。如果没有PC,什么也做不了!!有了PC最好还要可以上网,因为如果你没有可以和你交流单片机的人,遇到自己解决不了的问题,一直都想不通,那么估计你学习单片机的热情就会随着时间的推移而慢慢耗尽。如果你能上网通过论坛或者QQ群,问题就很快得到解决。这样的学习效率一定很高!真正的高手是从论坛中泡出来的!
有了上述3个条件后,你就可以开始学你的单片机了。但是,真的做起来并没有我所说的那么简单。你一定会遇到很多很多的问题。比如为了让单片机实现某个功能,你可能不知道怎么去写某个程序。或是你看懂了资料上某个相似的程序,你自己却写不出来。遇到类似的情况,记住:千万不要急噪,就行!
(二)说了这么多了,相信你也看了很多资料了,手头应该也有必备的工具了吧!(不要忘了上面讲过几个条件的哦)。那个单片机究竟有什么功能和作用呢?先不要着急!接下来让我们点亮一个LED(搞电子的应该知道LED是什么吧^_^)
我们在单片机最小系统上接个LED,看我们能否点亮它!对了,上面也有好几次提到过单片机最小系统了,所谓单片机最小系统就是在单片机上接上最少的外围电路元件让单片机工作。一般只须连接晶体、VCC、GND、RST即可,一般情况下,AT89C51的31脚须接高电平。
#include
//头文件定义。或用#include
//在Keil安装文件夹中,找到相应的文件,比较一下便知!
sbit P1_0 = P1 ^ 0;
void main(void)
{
while(1)
{
P1_0 = 0;//低电平有效,如果把LED反过来接那么就是高电平有效
}
}
就那么简单,我们就把接在单片机P1_0上的LED点亮了,当然LED是低电平,才能点亮。因为我们把LED的正通过电阻接至VCC。
P1_0 = 0;类似与C语言中的赋值语句,即把 0 赋给单片机的P1_0引脚,让它输出相应的电平。那么这样就能达到了我们预先的要求了。while(1)语句只是让单片机工作在死循环状态,即一直输出低电平。如果我们要试着点亮其他的LED,也类似上述语句。这里就不再讲了。
点亮了几个LED后,是不是让我们联想到了繁华的街区上流动的彩灯。我们是不是也可以让几个LED依次按顺序亮呢?答案是肯定的!其实显示的原理很简单,就是让一个LED灭后,另一个立即亮,依次轮流下去。假设我们有8个LED分别接在P1口的8个引脚上。硬件连接,在P1_1--P1_7上再接7个LED即可。例程如下:
#include
sbit P1_0 = P1 ^ 0;
sbit P1_1 = P1 ^ 1;
sbit P1_2 = P1 ^ 2;
sbit P1_3 = P1 ^ 3;
sbit P1_4 = P1 ^ 4;
sbit P1_5 = P1 ^ 5;
sbit P1_6 = P1 ^ 6;
sbit P1_7 = P1 ^ 7;
void Delay(unsigned char a)
{
unsigned char i;
while(--a!= 0)
{
for(i = 0;i < 125;i++);//一个;表示空语句,CPU空转。
}
//i 从0加到125,CPU大概就耗时1毫秒
}
void main(void)
{
while(1)
{
P1_0 = 0;
Delay(250);
P1_0 = 1;
P1_1 = 0;
Delay(250);
P1_1 = 1;
P1_2 = 0;
Delay(250);
P1_2 = 1;
P1_3 = 0;
Delay(250);
P1_3 = 1;
P1_4 = 0;
Delay(250);
P1_4 = 1;
P1_5 = 0;
Delay(250);
P1_5 = 1;
P1_6 = 0;
Delay(250);
P1_6 = 1;
P1_7 = 0;
Delay(250);
P1_7 = 1;
}
}
sbit 定义位变量,unsigned char a 定义无符字符型变量a,以节省单片机内部资源,其有效值为0~255。main函数调用Delay()函数。Delay函数使单片机空转,LED持续点亮后,再灭,下一个LED亮。while(1)产生循环。
(三)上面我们讲了如何使LED产生流动,但是你是否发现一个问题:写的太冗长了!能不能再简单点呢?可以!可以使用C51的内部函数INTRINS.H实现。函数unsigned char _crol_(unsigned char a, unsigned char n)可以使变量a循环左移n位,如果我们先给P1口赋0000 0001那么当n为1时,便会产生和上面一样的效果!
#include
#include
void Delay(unsigned char a)
{
unsigned char i;
while(a--!= 0)
{
for(i = 0;i < 125;i++);
}
}
void main(void)
{
unsigned char b, i;
while(1)
{
b = 0xfe;
for(i = 0;i < 8;i++)
{
P1 = char _crol_(b, 1);
b = P1;
Delay(250);
}
}
}
INTRINS.H函数中的unsigned char _cror_(unsigned char a, unsigned char n)右移也可以实现同样的效果!这里就不再累述。
流水灯的花样很多,我还写过那种拉幕式的流动等,程序很简单,有兴趣的朋友,可以自己试着写写!
对了,讲了那么多,有些朋友一定还不知道编译软件怎么用?这里给大家介绍几个吧?WAVE(伟福)大家一定听说过吧!还有一个就是KEIL2,我用的就是KEIL2,下面就来讲讲如何使用KEIL2这个编译软件!
1.安装软件,这个应该不用再讲了吧!
2.安装完后,启动KEIL软件左击Project-->New Project-->输入文件名-->选择我们所以使用的芯片(这里我们一般用到Atmel的AT89C51或AT89C2051,点确定。
3.点File-->New-->输入我们编写的程序,保存为.C文件。(一般情况下,我们保存的文件名和前面的工程名一样。)
4.展开Target 1-->右击Source Group 1-->Add Files to Group 'Source Group 1'-->选择刚才保存的.C文件点击ADD后,关闭对话框。这样.C文件就被加到了Source Group 1 下。
5.右击Target 1-->Options
for 'Target 1'-->Target中填写晶体的大小,Output中,在Create HEX Files 前打上钩,点确定。
6.点Project-->Rebuild All Traget Files,若提示
creating hex file from “XXX”...“XXX”5000)/ 256;//载入高8位初值
TL0 =(655365000)/ 256;//载入高8位初值。若在12M晶体下,定时5000微秒,即为5毫秒;但是如果不是在12M下,那又该怎么计算了呢?如果是11.0592M呢?还记不记得,我们前面讲过的机器周期和时钟周期的概念? ^_^忘了,还是看看前面吧!呵呵!没事,学习嘛,忘了再翻翻书,看看就可以了!其实上诉的5000 = 1 * C 很显然C=5000,但是如果是11.0592M那么就不是1了,应该是1.085了,那么5000 = 1.085 * C,则C就为5000 / 1.085 = ? 具体多少,大家自己去算算吧?同理TL0也是一样的!但是,细心的朋友会发现网上或者是资料上的TH0,TL0并不是和上面一样的,而是直接TH0 = 0XEC;TL0 = 0X78 是不是和上面的一样的,别忘了单片机也是计算机的一种哦。用C的话,直接写上计算公式就行,计算就交给单片机完成。
TR0 = 1;这句就是启动定时器0,开始记数!哦,还有一点,有些朋友会问,你是65536是哪里来的呢?呵呵你可别忘了:设置定时器0 工作方式0是16位的(2的16次方是多少,自己算算就知道了)简单吧?但是如何和中断一起使用呢?请继续看下面的讲解!
TMOD = 0X01;//设置定时器0 工作方式0
TH0 =(655365000)% 256;//载入低8位初值
TR0 = 1;
//启动定时器
EA = 1;//开总中断
ET0 = 1;//开定时器中断。若为0则表示关闭!
这样我们,就初始化定时器T0和中断了,也就是定时器满5毫秒后,产生一次中断。产生中断后,我们怎么处理呢?嘿嘿!仔细想想?^_^ 每次中断后,我们可以让一个变量自加1,那么200次中断后,不就是1秒的时间了吗?比起上面我们说的延时来出来是不是更加精确多了呢?那是肯定的!但是想想1秒种的时间就让单片机产生那么多次的中断,单片机会不会累着呢?恩,那么不好。如果在12M的晶体下,T0每次中断不是可以产生最多65.336毫秒的时间吗?那么我们让他每50毫秒中断一次好了!这样我们就20次搞定一秒的时间了!
·爽·
好了,讲了那么多,现在我们来写个时间的程序吧!
^_^
#include
#define HI
((6553650000)% 256)#define _TH0_TL0_
(65536-50000)#define M
//(1000/25)
/**********************************************************************************************/ unsigned hou = 12, min = 0, sec = 0;unsigned char SEG_TAB_B[] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//0-9数字 unsigned char SEG_TAB_A[ ] = {0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};//0.-9.数字
/*********************************************************************************************/ void Delay(unsigned char a)//延时程序a*1MS {
unsigned char j;
while(a--!= 0)
{
for(j = 0;j < 125;j++);
} }
/*********************************************************************************************/ void Disp(void)//数码管显示 {
P2_0 = 1;
P1 = SEG_TAB_B[ hou / 10 ];
Delay(5);
P2_0 = 0;
P2_1 = 1;
P1 = SEG_TAB_A[ hou % 10 ];
Delay(5);
P2_1 = 0;
P2_2 = 1;
P1 = SEG_TAB_B[ min / 10 ];
Delay(5);
P2_2 = 0;
P2_3 = 1;
P1 =S EG_TAB_A[ min % 10 ];
Delay(5);
P2_3 = 0;
P2_4 = 1;
P1 = SEG_TAB_B[ sec / 10 ];
Delay(5);
P2_4 = 0;
P2_5 = 1;
P1 = SEG_TAB_B[ sec % 10 ];
Delay(5);
P2_5 = 0;}
/********************************************************************************************/ void IsrTimer0(void)interrupt 1 using 1
//定时50ms {
static unsigned char count = 0;
//定义静态变量count
count++;
if(count == M)
{
count = 0;
sec++;
if(sec == 60)
{
min++;
sec = 0;
if(min == 60)
{
hou++;
min = 0;
if(hou == 24)
{
hou = 0;
}
}//if
}//if
}//if }
/******************************************************************************************/ void Timer0Init(void)//定时器0 {
TMOD = 0x01;
TH0 = HI;
TL0 = LO;
TR0 = 1;
ET0 = 1;
EA = 1;
}
/******************************************************************************************/ void main(void)//主函数 {
Timer0Init();
while(1)
{
Disp();
} }
简单吧,还是有点看不懂哦,那你自己慢慢体会吧,如果你自己能写个时钟程序来,那么你的51单片机也就学了80 % 了。中断和定时/记数器器,是个很重要的东西,几乎用到单片机的地方都会涉及到中断和定时!所以大家要好好掌握哦!^_^
哈哈,赶紧编译HEX文件,搭好硬件,烧入单片机,上电看看效果先!呵呵,现在你应该有成就感了吧,想不到一个时钟居然那么简单,嘿嘿!但是问题来了!时钟虽然做出来了,但是他的精度怎么样呢?一两个小时,或许看不出什么误差,但是一天或者一年呢?晕,我的天呀,要是按年来算的话,那这个时钟根本没有实用价值!人家都说用C写不出,精度高的时钟程序来的!!是不是有点后悔了,去学汇编吧!但是既然选择了C,那么就不要后悔!嘿嘿,想想C的高级语言,怎么会输给汇编呢 ^_^ 呵呵!看下面这段代码:
static unsigned char count = 0;
TR0 = 0;
TL0 +=(_TH0_TL0_ + 9)% 256;
TH0 +=(_TH0_TL0_ + 9)/ 256 +(char)CY;
TR0 = 1;
count++;
在中断处理服务程序中,我们加入上面的代码。TR0 = 0;先关闭定时器T0,然后重新给TH0和TL0 赋值,再开启 TR0 = 1;烧入单片机看看效果,怎么样,你第一次精确多了吧。但是还是有误差!郁闷!为什么呢?那是硬件造成的误差,我们可以用软件来弥补!我们先把时钟点亮,让他走上几个小时或者是几天,看看到底误差是多少!取个平均值。(这里比如我们10小时快1秒)那么可以通过以下语句
if(hour % 10 = 0)
{
sec--;
} 来弥补!这样可能会出现这样的现象:秒直接跳变!我们可以再通过细分来实现,不要10小时那么大,小些的就行!具体的操作还是留给朋友们吧!
(七)这回我们来讲讲键盘,大家肯定见过银行柜员机吧,取钱输入密码就要用到键盘,超市购物取回寄存物品要输入密码,还有你现在在用的PC机的键盘。但是键盘的是怎么工作的呢?一般有2种方式:(1)扫描法,不断扫描键盘的状态,送CPU判断并处理。如果键盘数目一大的话,显然不适合(2)线反转法,通过行列状态的改变来判断有无键被按下!
现在我们在P1口接个4*4的键盘,P1.0--P1.3接行,P1.4---P1.7接列,再接4个4K7的上拉电阻至VCC。代码如下:
//----键盘扫描法程序-------//----用数码管显示相应的键值-----//P1.0--P1.3接行-------//P1.4---P1.7接列-------#include
unsigned char code tab[ ]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71};//0到F的16个键植
/******************************************************************************/ void Delayt(unsigned char t)//延时函数 {
unsigned char i;
for(t=0;i<=t;t++)
for(i=0;i<255;i++);}
/******************************************************************************/ bit pkey(void)//判断键的否被按下,通过返回值确定 {
P1=0xf0;
if(P1!=0xf0)
{
Delayt(25);
if(P1!=0xf0)
return 1;
else
return 0;
}
else
return 0;}
/******************************************************************************/ void main(void)//主函数 {
unsigned char key,j,k,s;
while(1)
{
if(pkey()==1)
{
P1=0xfe;
k=0xfe;
for(j=0;j<4;j++)
{
s=P1&0xf0;
switch(s)
{
case 0xe0: key=4*j+0;break;
case 0xd0: key=4*j+1;break;
case 0xb0: key=4*j+2;break;
case 0x70: key=4*j+3;break;
default:
break;
}
k=(k<<1)|0x01;
P1=k;
}//for
}//if
//if((P1&0xf0)==0xf0)
P0=tab[key];
P2=1;
Delayt(50);
}//while }
还有一种就是线反转法,实现如下:
1.和扫描法相同,把列线置低电平,行置高,读行状态 2.与1相反,把行置低,列置高,读列状态
3.若有键按下,则为2次所读状态的结果即为键所在的位置,这样2次输出和2次读入可以完成键的识别!!
子函数如下:
unsigned char key_vscan(void){
unsigned char row, col;
P1 = 0xF0;
row = P1&0xF0;
row = row&0xF0;
P1 = 0x0F;
col = P1&0x0F;
col = col&0x0F;
return(key_val(row|col));}
下面我们再来介绍介绍一键多能的程序,即按下一个键,可以执行不同的命令!
void main(void){
unsigned char b = 0;
while(1)
{
if(P1_0 == 0)
{
Delay(10);
if(P1_0 == 0)
{
b++;
if(b == N)//N为键的功能数目
{
b = 0;
}
while(P3_2 == 0);//等待键松开
}
}
switch(b)
{
case 1: P2_0 = 0xFE;
break;
case 2: P2_1 = 0xfd;
//..............add your code here!
}
} }
(八)/ /以上的文字写于2005年5月,由于时间关系,一直未能将此完成,最近闲着无聊又接着写了些文字,以下写于2006年6月5日!
在这里我想对上面一点,作个简单的说明,如果你是刚学单片机,那么你写的代码是VERY GOOD的,但是如果把上面的代码应用于产品的话,那么我可以告诉你,上面所写的按键识别代码全部是垃圾代码,^_^,这下傻了吧,呵呵。为什么?我的按键不是可以正常工作吗?
请看这里: if(P1_0 == 0)
{
Delay(10);//问题就在这里,你让CPU在这里空转?
if(P1_0 == 0)
{
//...add your code here.} } 进入第1个if判断语句后,就进入了Delay(10);再看Delay函数,完全让CPU执行(;空语句),所以在做大的产品或者代码时,这个是非常耗费单片机内部资源的。有什么办法吗?呵呵,那是肯定的。
解决方法大致有如下2种:
1.将延时函数放在中断中,在中断里查询延时的标志位。/*不仅仅用于键盘识别,亦可以用于其他的延时代码,见EX1*/ 2.直接在中断中查询按键的标志位.//见EX2。
EX1: unsigned char Delaytime;
void Delay(unsigned char Delaytime)// { while(Delaytime!=0);//等在这里,直到Delaytime为0。}
void Timer0_interrupt(void)interrupt 1 using 2 { if(Delaytime!=)
Delaytime--;
//...add your other code here }
Delay函数具体延时多长时间,就要看你设定的T0定时器中断和Delaytime的乘积,比如你的定时器中断为50MS,Delaytime为20的话,那么50MS*20=1S。
EX2:
#define Press_key = P2 ^ 7;//定义按键的I/O
void P_key(void){ char new_value,old_value;
new_value = Press_key;
if(new_value &&!old_value)//识别按键。{
Turn_On_LEd();
//...add your other code here.} old_value = new_value;}
void Timer0_interrupt(void)interrupt 1 using 2 { P_key();
//...add your other code }
当然在实际过程当中,并不是如此简单简洁的,还希望大家能够举一反三哦...^_^。
(九)写了这么多了,大家也看了这么多了,感觉怎么样?大家也觉得不难吧。其实51也就那么简单,真的很希望大家看完这篇文字以后,很自信的说,51单片机也已经入门。这是对我写怎么多文字最好的回答。时隔13个月之久再来继续写这些东西,没有以前的激情和热情,所以就草草了事结尾,希望大家不要在背地里骂我哦,^_^。当然以上讲的只是最简单的一些东西,单片机的功能非常之强大,只要你能想得到,就一定可以用单片机来实现的。当然单片机和外部其他的芯片还有很多,比如数字温度传感器DS18B20,实时时钟芯片DS1302,还有比如访问AT24CXX的EEPROM存储器等,更多的电路,还要靠大家在平时的学习过程当中,慢慢掌握。
第四篇:公务员教材学习心得
我通过公务员教材的学习,使我认识到一名合格公务员的成长是一个前景光明、充满希望同时又需要付出努力和心血的过程。
一、新时期公务员面临素质能力的挑战
(一)宏观判断能力的挑战。公务员能否依据科学的宏观判断来正确处理具体事物,直接决定党和国家政策贯彻落实的问题。如果宏观判断能力不强,就会限制分析问题和解决问题的能力。因此,如果公务员不努力提高自己的宏观判断能力,就难以高标准、高质量地完成工作任务。
(二)公共服务的挑战。建立服务型政府的目标要求公务员转变观念,树立服务意识,提高公共服务能力,以满足当前公共需求呈现出来的多样化,复杂化趋势的需要。要提高自身公共服务的能力,首先,要树立法治观念,提高依法行政能力。其次,要维护社会公正,提高透明行政的能力。最后,要强化效率思想,提高行政工作的效率。为此,公务员要提高公共服务的效能意识,用有限的资源提供更优的公共服务。
二、如何做一名合格的公务员
公务员只有全方位提高自身的素质能力,遵纪守法、清政廉洁、公道正派、爱岗敬业、恪尽职守,才能成为一名合格的公务员。具体表现为以下几个方面:
(一)恪守公务员精神。公务员精神是:热爱祖国、忠于人民、廉洁奉公、求真务实、开拓创新、顾全大局,团结协作。具体到工作当中首先应尽职尽责。公务员代表国家行使国家权力,管理社会公共事务。因此,公务员要有大局意识和团结协作精神,这样才能更好提高工作效率和工作质量。
(二)提高综合能力。一是要提高学习能力。学习能力是一项基本能力,也是公务员顺利成长、不断进步的动力源。新任公务员要向书本学习,在阅读中提高智慧能力;要向实践学习,在工作中提高适应社会的能力;要向同事学习,在沟通中提高协调能力;要向群众学习,在联系中提高调查研究的能力;要向领导学习,在观察中提高分析问题的能力;积极参加各种专业的培训,多途径提高自身能力。二是要加强反应能力。提高公务员的反应能力,就是要加强应对复杂局面能力的锻炼。三是要加强执行力。党的执政能力集中体现为公务员的执行力。要增强时间观念和效率意识;要确保质量,注重实效;要善于选择最佳执行路径;要建立和完善执行体系和机制,扩大执行力的效能。四是要加强实践。勤于实践锻炼是公务员提高工作本领、做好本职工作的重要途径。在实践锻炼中提高分析判断能力。科学的管理和有效的服务,建立在对客观实际情况正确把握的基础之上。要成为一名合格的供销社系统的公务员,需要加强基本功的锻炼,经常下基层、了解基层职工工作、生活、学习等各个方面的实际情况,再进行分析,得出工作经验,从而不断提高工作的科学性。在实际工作中,虚心学习实践中创造出来的工作方法和经验,以增强自身解决问题的能力,提高综合情况、分析问题的能力,形成一种务实的工作作风。将理论学习与工作实践有机结合起来。在实践中,要敢于尝试,勇于创新,善于创造性地开展工作,从而在实践锻炼中提高工作本领。
(三)创造性地工作。创新是政府机关工作活力的源泉。这就要求公务员在工作实践中,能超越原有的观念,不断探索新的工作方法。要做到创新,必须首先具有创新工作的意识和勇气。要解放思想,打破常规和主观偏见的约束,敢于从不同的角度思考问题。
总之,作为一名公务员,必须坚持执政为民,服务大众的理念,迎接新时代的挑战,苦练基本功,扎根基层,为成为一名优秀的基层行政工作人员而努力!
第五篇:高中历史教材学习心得
高中历史教材学习心得
市二中 何敏
2017年的夏日细雨连绵,我的心也犹如这阴雨般的天气一直忐忑不安,近40岁的我又将入一个新的教学历程,面对这新的挑战我惶恐胆怯,无形的压力让我忧心重重,不知如何应当,静心细想我唯有能做的只有加强学习去迎接新的挑战,在校领导和老教师的帮助下我开始进入学习状态。
历史是门严肃的学问,严肃得甚至近乎枯燥,所以很多都不愿意去学。但是我对历史却似乎有着无穷的兴趣,从来不会把它当作负担或累赘,反而越学越想学,接触高中历史教学后我的兴趣更浓了。高中历史课程在深度、广度、能力要求等方面都较初中阶段增加了许多,因此,许多踏入高中校门的学生在学习时会遇到新的困难,他们不能适应高中历史的新要求,不少同学产生了一些困惑和迷惘,甚至对高中历史产生了一些畏惧情绪,因此如何及时排解这些困难让他们适应新阶段的学习是我们的首要任务。以下是我在学习中,悟出如何进行教学的几点想法:
一、知识系统化
历史课每一章、每一节都是一个系统。要从整体上把握每一章、每一节的知识结构,形成系统。具体来说,学完每一节要知道其中有几个子目,每一子目讲了哪些大的的问题,对每一子目以目的、背景、原因、内容、过程、概况、结果、影响等提示性词语概括出其结构。学完一章时要回忆本章有几节,每一节有几个子目,每个子目中的目的、背景、原因、内容、过程、概况、结果、影响各是什么。总之,学习时应首先想到这些提示性词语,以这些这提示性词语为抓手统领教材,不致于让所学的知识支离破碎,顾此失彼。
二、内容条理化
当我们对每节的内容划分成几大块之后,接下来就是如何掌握的问题。条理化是对教材主要内容的梳理。对每块内容要分成几条要点,使杂乱的内容变得清晰。
三、要点简练化
为便于记忆,需要在系统化、条理化的基础上将所要掌握的内容进一步简练化,争取做到化大为小,化多为少,以点带面,从而构建起简洁明快、层次清晰、利于统揽的知识结构。如对较为复杂的分封制内容可抓住分封的对象、诸侯的义务、诸侯的权利三个方面进行掌握。宗法制的作用可抓住保证垄断和特权,有利巩固和团结两个方面进行掌握。
四、阅读精细化
从历年的高考试题看,考试内容涉及到教材的各个角落,需要我们适当注意教材中一些边缘化的内容,如引言、历史纵横、资料回放、图片、表格、文献资料、小字注释等,这些都在考试之列,如若忽视,往往陷于被动。如本课中有三幅插图戴冠冕的夏禹、殷墟出土的刻有卜辞的牛骨、汉墓画像石中的周公辅佐成王图、有一幅历史地图西周分封示意图、还有学思之窗、历史纵横,都是经常考到的内容,不能对它们视若无睹。
五、记练一体化
要想对教材内容有深刻的理解和掌握,不能纸上谈兵,不能只练唱功不练做功,必须学以致用,将所学知识运用到对实际问题的解决中去,在练习中发现记忆中的盲点和理解中的偏差,从而完善知识结构并逐步培养能力。
例:夏启以王位世袭制代替禅让制是()
①巩固部落联盟的需要②私有制发展的结果③阶级对立的产物④统一国家的需要
a①②b②③c③④d①④
[解析]:夏朝是我国历史上的第一个王朝,巩固部落联盟的需要的说法不符合夏朝的实际;统一国家的需要之说又过于超前。解答本题的关键是要运用阶级分析法和生产力与生产关系的原理去分析。故正确答案为b项。
由此可见,本题是典型的能力题,来源于教材又高于教材,若仅仅局限于记一记、背一背本课表面知识是远远不够的,必须综合运用所学知识加以解决。在平常的学习中对此类试题要反复揣摩,透彻理解,只有这样,才能在考试中得心应手,左右逢源。
历史是一个记忆性很强的科目,大家往往会发现很难把所学的知识都一一记住,甚至记了几遍后,隔了不久便会遗忘。其实,想要把历史知识记住,是有规律可循的。例如,学习古代史,可分解为政治特征、经济特征、民族关系、对外交往、文化五大方块进行记忆。而对于世界史和中国近现代史则要注重理解,因为许多历史事件是相互交织、脉脉相承的,这样就组成了一个较庞大的记忆网络,死记硬背是行不通的,而且很吃力,这就需要理解的帮助,联系当时的历史背景,运用逻辑推理的方法,就较容易将此历史事件的来龙去脉理清楚。
要想让学生学好历史,在考试中取得好成绩,要教会学生掌握解题的方法,在练习中不断提高自己的能力。现在,历史考试主要有以下四种题型:选择题、判断题、材料分 析题和问答题。首先,我们要了解各种题型的解答方法和要求。回答时要把相应的问题讲清楚,答完整。答案要层次清楚,最好分要点作答。掌握了基本的方法,通过不断的练习,解题能力就会逐步提高。
“世上无难事,只怕有心人”,我想只要我对历史教学付出极大的热忱,有信心和决心,肯努力,讲求方法,虚心向老教师学习,我一定能尽快找到高中历史教学的方法方式,顺利完成学校所交给的教学任务。