论文部分内容阅读
摘 要:笔者通过总结单片机的教学过程中的经验以及与同组老师交流所得关于单片机教学的方法,提出采用适当的方法来解决单片机在高职中专教学中的问题。即通过任务教学方式,让学生学习时把理论和实际操作相结合,促进学生自主学习,以更好地实现教学效果。
关键词:单片机 任务教学 实验演示 自主学习
自19世纪70年代第一块单片机问世至今,单片机以其优异的性能和低廉的价格渗透到社会生活的各个角落。而芯片制作工艺技术水平的提高以及单片机需求量的不断加大,也为单片机的发展提供了强大的动力。随着单片机广泛运用于工业控制、汽车、生活用品、办公室自动化、通信系统等领域,学生是否具有单片应用甚至开发能力已成为相关产业的一个招聘衡量标准。教育当然也要与实际需求接轨,才有可能使得培养出来的学生适应目前就业市场的要求。
一、利用汇编语言结合电路理解单片机原理
在笔者学校历年来的教学检查中,大多数教师反映本课程难教,除了教学设备没跟上外,很重要的一个原因是高职中技目前的生源质量不高。很多学生特别是中技的学生对于英语的认识基于字母,所以一看到编程所用的操作码就头大,从而一开始就放弃了学习。111条汇编指令就令他们产生畏惧,更不要提什么C语言编程了。对于掌握C以及C 的人来讲,采用它们来编程序易修改,使用灵活方便、可移植性强,而且不需要考虑到寄存器存储空间,当然比汇编来得容易。而汇编语言也有它自己的优点:汇编语言比较贴近于硬件,而且时间比较精准,且学习汇编有利于更为细致地了解对程序。鉴于在校学生的知识层次和汇编语言更适合于初学者,即便111条汇编没有C语言方便灵活,但对于学生学习单片机入门也是最好的选择。
对于单片机的原理理解,利用汇编语言结合电路的方法是很有效的。在指令的讲解中多结合实例,通过实验板演示,以提高学生对指令的理解和兴趣。如果没有实用器材,那么采用软件进行模拟仿真调试并观察程序的运行结果,对于学生理解程序也会有帮助。人喜欢感观认识,以眼见为实,见到了对于提高学习兴趣就有很好的帮助。最简单的单片机软件是Keil uVision系列。但对于教师教学而言,应该就是Proteus,它与Keil uVision结合给学生进行展示程序执行结果,可谓是“两个搭配,干活不累!”但是同时也要提醒学生,软件的应用和仿真不能代替实际电路。当然如果有条件,用硬件来调试软件是最好的,但在没有条件的情况下,它们的组合将是不错的选择。
二、采用任务教学法
在教学过程中,笔者采用了任务教学法。在讲解完各个指令后,会要求学生根据具体要求写出指令通过调试,并在单片机开发实验仪上进行简单的实验。按指令功能分类进行教学和实验:例如数据传送指令,可利用它来实现控制灯亮和灯灭。如下列程序:
LINE SOURCE
1 ORG 0000H;程序开始,ORG是一条伪指
令,表示程序从地址0000H开始
2 LJMP MAIN;跳转到主程序
3 ORG 030H;主程序从地址0030H开始
4 MAIN:MOV P0,#00H;对I/0清零,即无信
号输出,灯灭
5 MOV P1,#00H
6 MOV P2,#00H
7 MOV P3,#00H
8 ACALL DEL;调用延时子程序DEL
9 MOV P0,#0FFH;对I/0置1,即无信号输
出,灯亮
10 MOV P1,#0FFH
11 MOV P2,#0FFH
12 MOV P3,#0FFH
13 ACALL DEL
14 AJMP MAIN;跳转到主程序
15 ORG 0200H
16 DEL: MOV R5,#04H;以下为延时子程序
17 F3: MOV R6,#0FFH
18 F2: MOV R7,#0FFH
19 F1: DJNZ R7,F1
20 DJNZ R6,F2
21 DJNZ R5,F3
22 RET
23 END
该程序只是让灯全亮全灭,把程序烧录到单片机实验板上,先分析程序,再演示实验结果。让学生从知识的理论层面到感观层面进行认识。再给几段差不多但灯亮灯灭不一样的程序烧录到单片机中实验演示。当学生了解了指令的格式和作用后就可以让全班同学按8人一组进行分组,并提出想要实现的不同结果功能,让学生们通过自主讨论和分析写成程序,并通过现场调试再演示出结果。让组员上来讲解程序以及各条指令运行的结果。学生们有了自主学习的机会,可加深其对指令语句的理解。在此,不仅让学生巩固指令,同时还训练学生的表述能力。同时要鼓励学生在他们自己的电脑上安装Keil uVision3,可以在平时进行软件仿真程序的调试与运行。
虽然上面所演示的程序很简单,而且只能算是简单实操辅助理论课程,但它可以使刚入门的学生在成功的结果后面产生更多的学习兴趣,提高了学生的动手能力和参与热情。作为一个单片机的入门程序并不是越复杂越好,而是应该体现在如何引导学生进入该课程的学习和引发学习兴趣。人往往在知道了一点后才会有想深入学习的欲望,这种欲望是学生学习好该课程的动力。因而,无论教或学都应该由微入细,由易到难,逐步实现教学目的和引导学生进行自主学习。
在单片机的学习中,难的并不是硬件也不是接线,而在于指令学习与运用。硬件相当于人的身体,软件相当于人的思想,只有强壮的身体而没有思想是傻子。想要更好地发挥硬件的作用,就必须更好地掌握软件。加强对指令的熟悉程度是必要的,对于44个操作码,笔者首先用最笨的方法——背和抄,先记住它们,再与7种寻址方式相结合进行记忆;其次是多看程序,现在单片机的发展使它有着各色各样的程序,从程序中了解指令的功能和应用。对于小程序要懂得分析每一步运行结果,及其对其他寄存器内容和各种标志位的影响。对于较复杂的程序要学会分析出最终的结果和执行目标。在不断地看程序中掌握指令。最后就是利用指令对一题用不同指令进行编程,也可以加强对指令的灵活运用。
总之,在该课程的教学中,教师要立足于学生的现状进行教学,通过多展示、多总结、多分析进行教学。对学生的学习要注重引导,在掌握基础知识的层面上让学生自主编程、调试和演示,并学会与同学进行知识的交流,把自己的程序讲解给同学们。而且师生之间要多交流和沟通,对学习过程中的难疑点要进行一一突破。
参考文献:
[1]陈亮,康娟,刘涛.单片机课程教学改革的几点看法[J].技术监督教育学刊,2006(1).
[2]林格,程鸿勋,唐曾磊.自主学习[M].北京:新世界出版社,2010.
[3]袁道香.《单片机原理与应用》课程教学改革与探讨[J].无锡南洋职业技术学院论丛,2011(10)
[4]张鑫.单片机原理及其应用[M].北京:电子工业出版社,2010.
[5]周航慈.单片机应用程序设计技术[M].北京航空航天大学出版社,2011.
(作者单位:广东省国防科技高级技工学校)
关键词:单片机 任务教学 实验演示 自主学习
自19世纪70年代第一块单片机问世至今,单片机以其优异的性能和低廉的价格渗透到社会生活的各个角落。而芯片制作工艺技术水平的提高以及单片机需求量的不断加大,也为单片机的发展提供了强大的动力。随着单片机广泛运用于工业控制、汽车、生活用品、办公室自动化、通信系统等领域,学生是否具有单片应用甚至开发能力已成为相关产业的一个招聘衡量标准。教育当然也要与实际需求接轨,才有可能使得培养出来的学生适应目前就业市场的要求。
一、利用汇编语言结合电路理解单片机原理
在笔者学校历年来的教学检查中,大多数教师反映本课程难教,除了教学设备没跟上外,很重要的一个原因是高职中技目前的生源质量不高。很多学生特别是中技的学生对于英语的认识基于字母,所以一看到编程所用的操作码就头大,从而一开始就放弃了学习。111条汇编指令就令他们产生畏惧,更不要提什么C语言编程了。对于掌握C以及C 的人来讲,采用它们来编程序易修改,使用灵活方便、可移植性强,而且不需要考虑到寄存器存储空间,当然比汇编来得容易。而汇编语言也有它自己的优点:汇编语言比较贴近于硬件,而且时间比较精准,且学习汇编有利于更为细致地了解对程序。鉴于在校学生的知识层次和汇编语言更适合于初学者,即便111条汇编没有C语言方便灵活,但对于学生学习单片机入门也是最好的选择。
对于单片机的原理理解,利用汇编语言结合电路的方法是很有效的。在指令的讲解中多结合实例,通过实验板演示,以提高学生对指令的理解和兴趣。如果没有实用器材,那么采用软件进行模拟仿真调试并观察程序的运行结果,对于学生理解程序也会有帮助。人喜欢感观认识,以眼见为实,见到了对于提高学习兴趣就有很好的帮助。最简单的单片机软件是Keil uVision系列。但对于教师教学而言,应该就是Proteus,它与Keil uVision结合给学生进行展示程序执行结果,可谓是“两个搭配,干活不累!”但是同时也要提醒学生,软件的应用和仿真不能代替实际电路。当然如果有条件,用硬件来调试软件是最好的,但在没有条件的情况下,它们的组合将是不错的选择。
二、采用任务教学法
在教学过程中,笔者采用了任务教学法。在讲解完各个指令后,会要求学生根据具体要求写出指令通过调试,并在单片机开发实验仪上进行简单的实验。按指令功能分类进行教学和实验:例如数据传送指令,可利用它来实现控制灯亮和灯灭。如下列程序:
LINE SOURCE
1 ORG 0000H;程序开始,ORG是一条伪指
令,表示程序从地址0000H开始
2 LJMP MAIN;跳转到主程序
3 ORG 030H;主程序从地址0030H开始
4 MAIN:MOV P0,#00H;对I/0清零,即无信
号输出,灯灭
5 MOV P1,#00H
6 MOV P2,#00H
7 MOV P3,#00H
8 ACALL DEL;调用延时子程序DEL
9 MOV P0,#0FFH;对I/0置1,即无信号输
出,灯亮
10 MOV P1,#0FFH
11 MOV P2,#0FFH
12 MOV P3,#0FFH
13 ACALL DEL
14 AJMP MAIN;跳转到主程序
15 ORG 0200H
16 DEL: MOV R5,#04H;以下为延时子程序
17 F3: MOV R6,#0FFH
18 F2: MOV R7,#0FFH
19 F1: DJNZ R7,F1
20 DJNZ R6,F2
21 DJNZ R5,F3
22 RET
23 END
该程序只是让灯全亮全灭,把程序烧录到单片机实验板上,先分析程序,再演示实验结果。让学生从知识的理论层面到感观层面进行认识。再给几段差不多但灯亮灯灭不一样的程序烧录到单片机中实验演示。当学生了解了指令的格式和作用后就可以让全班同学按8人一组进行分组,并提出想要实现的不同结果功能,让学生们通过自主讨论和分析写成程序,并通过现场调试再演示出结果。让组员上来讲解程序以及各条指令运行的结果。学生们有了自主学习的机会,可加深其对指令语句的理解。在此,不仅让学生巩固指令,同时还训练学生的表述能力。同时要鼓励学生在他们自己的电脑上安装Keil uVision3,可以在平时进行软件仿真程序的调试与运行。
虽然上面所演示的程序很简单,而且只能算是简单实操辅助理论课程,但它可以使刚入门的学生在成功的结果后面产生更多的学习兴趣,提高了学生的动手能力和参与热情。作为一个单片机的入门程序并不是越复杂越好,而是应该体现在如何引导学生进入该课程的学习和引发学习兴趣。人往往在知道了一点后才会有想深入学习的欲望,这种欲望是学生学习好该课程的动力。因而,无论教或学都应该由微入细,由易到难,逐步实现教学目的和引导学生进行自主学习。
在单片机的学习中,难的并不是硬件也不是接线,而在于指令学习与运用。硬件相当于人的身体,软件相当于人的思想,只有强壮的身体而没有思想是傻子。想要更好地发挥硬件的作用,就必须更好地掌握软件。加强对指令的熟悉程度是必要的,对于44个操作码,笔者首先用最笨的方法——背和抄,先记住它们,再与7种寻址方式相结合进行记忆;其次是多看程序,现在单片机的发展使它有着各色各样的程序,从程序中了解指令的功能和应用。对于小程序要懂得分析每一步运行结果,及其对其他寄存器内容和各种标志位的影响。对于较复杂的程序要学会分析出最终的结果和执行目标。在不断地看程序中掌握指令。最后就是利用指令对一题用不同指令进行编程,也可以加强对指令的灵活运用。
总之,在该课程的教学中,教师要立足于学生的现状进行教学,通过多展示、多总结、多分析进行教学。对学生的学习要注重引导,在掌握基础知识的层面上让学生自主编程、调试和演示,并学会与同学进行知识的交流,把自己的程序讲解给同学们。而且师生之间要多交流和沟通,对学习过程中的难疑点要进行一一突破。
参考文献:
[1]陈亮,康娟,刘涛.单片机课程教学改革的几点看法[J].技术监督教育学刊,2006(1).
[2]林格,程鸿勋,唐曾磊.自主学习[M].北京:新世界出版社,2010.
[3]袁道香.《单片机原理与应用》课程教学改革与探讨[J].无锡南洋职业技术学院论丛,2011(10)
[4]张鑫.单片机原理及其应用[M].北京:电子工业出版社,2010.
[5]周航慈.单片机应用程序设计技术[M].北京航空航天大学出版社,2011.
(作者单位:广东省国防科技高级技工学校)