单片机课程设计流水灯
基于AT89C51单片机的流水灯 引言
1.1 课题简介
单片机全称叫单片微型计算机(Single Chip Microcomputer),是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。
目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械以及各种智能机械了。单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴:在智能仪器仪表上的应用,例如精密的测量设备;在工业控制中的应用,用单片机可以构成形式多样的控制系统、数据采集系统,例如工厂流水线的智能化管理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等;在家用电器中的应用可从手机,电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话,集群移动通信,无线电对讲机等。单片机在医用设备领域中的应用,例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等;在各种大型电器中的模块化应用,如音乐集成单片机,看似简单的功能,微缩在纯电子芯片中(有别于磁带机的原理),就需要复杂的类似于计算机的原理。
本设计着重在于分析计算器软件和开发过程中的环节和步骤,并从实践经验出发对计算器设计做了详细的分析和研究。本系统就是充分利用了8051芯片的I/O引脚。系统以采用MCS-51系列单片机Intel8051为中心器件来设计LED流水灯系统,实现8个LED霓虹灯的左、右循环显示,并实现循环的速度可调。
1.2 设计目的
(1)学习基本理论在实践中综合运用的初步经验,掌握电路设计的基本方法、设计步骤,培养综合设计与调试能力。
单片机原理及系统课程设计报告
(2)掌握汇编语言程序设计方法。
(3)培养实践技能,提高分析和解决实际问题的能力。
1.3 设计任务及要求
(1)彩灯用8个发光二极管代替。
(2)电路具有控制彩灯点亮右移、左移、全亮及全灭等功能。(3)彩灯两点移动时间间隔为0.5秒。总体设计思路
2.1设计思路
本课题使用AT89C51单片机时无须外扩存储器。因此,本流水灯实际上就是一个带有八个发光二极管的单片机最小应用系统,即为由发光二极管、晶振、复位、电源等电路和必要的软件组成的单个单片机。
如果要让接在P1.0口的LED1亮起来,那么只要把P1.0口的电平变为低电平就可以了;相反,如果要接在P1.0口的LED1熄灭,就要把P1.0口的电平变为高电平;同理,接在P1.1~P1.7口的其他7个LED的点亮和熄灭的方法同LED1。因此,要实现流水灯功能,我们只要将发光二极管LED1~LED8依次点亮、熄灭,8只LED灯便会一亮一暗的做流水灯了。同样的道理,可以让8个灯左移点亮,全亮、全灭。
在此我们还应注意一点,由于人眼的视觉暂留效应以及单片机执行每条指令的时间很短,我们在控制二极管亮灭的时候应该延时一段时间,否则我们就看不到“流水”效果了。
2.2 系统结构框图
系统机构框图如图1所示。
开关输入AT89C51单片机图1 系统结构框图
流水灯样式 2.3 系统程序流程图
系统程序总流程图如图2所示。
单片机原理及系统课程设计报告
开始读入四个开关的状态否判断开关状态灯左移点亮灯右移点亮灯全亮灯全灭灯流动运行或全亮全灭结束
图2 系统框图 设计步骤
3.1硬件设计
硬件系统是指构成微机系统的实体和装置,通常由运算器、控制器、存储器、输入接口电路和输入设备、输出接口电路和输出设备等组成。单片机实质上是一个硬件的芯片,在实际应用中,通常很难直接和被控对象进行电气连接,必须外加各种扩展接口电
单片机原理及系统课程设计报告
路、外部设备、被控对象等硬件和软件,才能构成一个单片机应用系统。本设计选用以AT89S51单片机为主控单元。显示部分:8个LED灯循环亮灭。
3.2单片机时钟电路
时钟电路用于产生单片机工作所需要的时钟信号,单片机本身就是一个复杂的同步时序电路,为了保证同步工作方式的实现,电路应在唯一的时钟信号控制下严格地按时序进行工作。
在MCS-51芯片内部有一个高增益反相放大器,其输入端为芯片引脚X1,输出端为引脚X2,在芯片的外部跨接晶体振荡器和微调电容,形成反馈电路,就构成了一个稳定的自激振荡器。此电路采用12MHz的石英晶体。时钟电路如图3所示。
图3 时钟电路图
3.3复位电路
电阻的作用是用于上电复位的,VCC以上电,由于电容两端电压不能突变,所以RST上为高电平,然后电容放电,RST就为低电平了,还可以用手动复位,此电路应用自动复位。复位电路如图4所示。
图4 复位电路图
3.4控制电路
控制电路用于控制工作电路的工作情况,根据要求来控制电路,本电路的控制电路用来控制流水灯的工作情况,当按下1、2、3、4各个开关时,电路具有左移、右移、全亮、全没的功能,具体的控制电路如图5所示。
单片机原理及系统课程设计报告
图5 开关电路图
3.5工作电路
(1)工作电路就是根据总的电路的指令,来反应工作情况。本电路的流水灯电路具体的如图6所示。
图6 流水灯电路图
单片机原理及系统课程设计报告
(2)根据各个模块的功能及他们的信号传输,连接电路如图7所示。
图7 整体电路图 软件设计
4.1设计要求
本系统的功能就时实现流水灯的循环点亮,主要有四个功能,第一,按下第一个按钮,彩灯向上点亮循环,按下第二个,彩灯向下循环点亮,按下第三个,彩灯全灭,按下第四个,彩灯全亮。彩灯用8个发光二极管代替。电路具有的控制彩灯点亮右移、左移、全亮及全灭的功能用按键切换彩灯状态,彩灯两点移动时间间隔为0.5秒。
4.2源程序见附录Ⅰ
单片机原理及系统课程设计报告 软件调试
软件调试一般分为以下四个阶段:
1、编写程序并查错;
2、在汇编语言的编译系统中编译源程序
3、对程序进行编译连接,并及时发现程序中存在的错误;
4、改正错误。
在软件调试过程中,对出现的错误进行了认真的分析和修改,多次调试成功后,能够很好的达到既定的设计效果。
此系统可以改进为可以通过对开关的调节来控制流水灯电路具有控制彩灯点亮右移、左移、全亮及全灭等功。心得体会
经过一段时间的努力,我们顺利的完成了这次单片机课设。这是一个磨练意志的过程。从课题的选择开始,计算器的设计、硬件和软件系统的设计、到最后的Proteus软件仿真完成,这其中经历了很多困难,但是更重要的是在这个过程中我得到了很大的锻炼。一方面通过C51单片机等一些器件的设计让我学习和掌握了单片机技术的基础知识和技术要点,也使以前学的很多知识都得到了运用;另一方面在用Proteus软件画电路图时,然后再转换成一维的WORD中进行编辑,这个过程中让我掌握了计算机辅助的设计技术。当然,这是一个需要不断的尝试,不断的校核,不断的修改,最后完成一个合理的设计的过程。需要的是细心和耐心。在很大程度上培养了我拼搏的工作精神。使我受益匪浅,更加明确了自己专业的方向。
通过本次课设,我不仅学到了关于单片机技术方面的许多专业知识,同时也让我感觉到团队合作的重要性。其实如何有效和快速的找到资料也是课设给我的启发,利用好图书馆和网络,是资源的到最好的利用。与他人交流思想是取得成功的关键,在交流中,不仅强化了自己原有的知识体系,也扩展了自己的思维。课设是一个通过思考、发问、自己解惑并动手、提高的过程。我会在以后的学习中不断学习,积累经验,完善自己。
对于这次单片机课程设计不仅巩固了以前所学过的知识,而且学到了很多在书本上没有学到过的知识,掌握了一种系统的研究方法,可以进行一些简单的编程。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,从而提高自己的实际动手能力和独立思考的能力。同时在设计的过程中发现了自己的不足之处,例如对以前所学过的知识理解得不够深刻,掌握得不够牢固,学习了单片机汇编语言。
单片机原理及系统课程设计报告
参考文献
[1] 王思明,张金敏,苟军年等著.单片机原理及应用系统设计.北京:科学出版社,2012 [2] 谭浩强著.C程序设计(第四版).北京:清华大学出版社,2010 [3] 冯博琴,吴宁著.微型计算机原理与接口技术(第3版).北京:清华大学出版社,2011
单片机原理及系统课程设计报告
附 录Ⅰ
源程序:
START:
START1:
LOOP1:
CJNE:
SHOW1:
LOOP2:
SHOW2:
LOOP3:
LOOP4:
DELAY: D0: D1:
D2:
ORG 0000H
AJMP START
ORG 0030H
MOV SP,#60H
MOV DPTR,#TAB
JNB P0.0,LOOP1 JNB P0.1,LOOP2 JNB P0.2,LOOP3 JNB P0.3,LOOP4 AJMP START1
CLR A
MOVC A,@A+DPTR A,#11111111B,SHOW1 AJMP START
MOV P1,A
ACALL DELAY
INC DPTR
AJMP LOOP1
MOV A,#09H
MOVC A,@A+DPTR
CJNE A,#00000000B,SHOW2 AJMP START
MOV P1,A
ACALL DELAY
INC DPTR
AJMP LOOP2
MOV A,#08H
MOVC A,@A+DPTR MOV P1,A
AJMP START
MOV A,#11H
MOVC A,@A+DPTR MOV P1,A
AJMP START
MOV R0,#10
MOV R1,#200 MOV R2,#123 NOP DJNZ R2,D2 DJNZ R1,D1 DJNZ R0,D0
单片机原理及系统课程设计报告
RET TAB:
DB 11111110B DB 11111101B DB 11111011B DB 11110111B DB 11101111B DB 11011111B DB 10111111B DB 01111111B DB 11111111B DB 01111111B DB 10111111B DB 11011111B DB 11101111B DB 11110111B DB 11111011B DB 11111101B DB 11111110B DB 00000000B
当今时代是一个新技术层出不穷的时代, 在电子领域尤其是自动化智能控制领域, 传统的分立元件或数字逻辑电路构成的控制系统, 正以前所未见的速度被单片机智能控制系统所取代。单片机具有体积小、功能强、成本低、应用面广等优点, 可以说, 智能控制与自动控制的核心就是单片机。
1 单片机的硬件组成
按照单片机系统扩展与系统配置状况, 单片机应用系统可分为最小系统、最小功耗系统及典型系统等。AT89C51单片机是美国ATMEL公司生产的低电压、高性能CMOS 8位单片机, 具有丰富的内部资源:4k B闪存、128BRAM、32根I/O口线、2个16位定时/计数器、5个向量两级中断结构、2个全双工的串行口, 具有4.25~5.50V的电压工作范围和0~24MHz工作频率, 使用AT89C51单片机时无须外扩存储器。因此, 本流水灯实际上就是一个带有八个发光二极管的单片机最小应用系统, 即为由发光二极管、晶振、复位、电源等电路和必要的软件组成的单个单片机。其具体硬件组成如图1所示。
从原理图中可以看出, 如果要让接在P1.0口的LED1亮起来, 那么只要把P1.0口的电平变为低电平就可以了;相反, 如果要接在P1.0口的LED1熄灭, 就要把P1.0口的电平变为高电平;同理, 接在P1.1~P1.7口的其他7个LED的点亮和熄灭的方法同LED1。因此, 要实现流水灯功能, 我们只要将发光二极管LED1~LED8依次点亮、熄灭, 8只LED灯便会一亮一暗的做流水灯了。在此我们还应注意一点, 由于人眼的视觉暂留效应以及单片机执行每条指令的时间很短, 我们在控制二极管亮灭的时候应该延时一段时间, 否则我们就看不到“流水”效果了。
2 软件编程
单片机的应用系统由硬件和软件组成, 上述硬件原理图搭建完成上电之后, 我们还不能看到流水灯循环点亮的现象, 我们还需要告诉单片机怎么来进行工作, 即编写程序控制单片机管脚电平的高低变化, 来实现发光二极管的一亮一灭。软件编程是单片机应用系统中的一个重要的组成部分, 是单片机学习的重点和难点。下面以最简单的流水灯控制功能即实现8个LED灯的循环点亮, 来介绍实现流水灯控制的几种软件编程方法。
2.1 位控法, 这是一种比较笨但又最易理解的方法, 采用顺序程序结构, 用位指令控制P1口的每一个位输出高低电平, 从而来控制相应LED灯的亮灭。程序如下:
2.2 循环移位法
在上个程序中我们是逐个控制P1端口的每个位来实现的, 因此程序显得有点复杂, 下面我们利用循环移位指令, 采用循环程序结构进行编程。我们在程序一开始就给P1口送一个数, 这个数本身就让P1.0先低, 其他位为高, 然后延时一段时间, 再让这个数据向高位移动, 然后再输出至P1口, 这样就实现“流水”效果。由于8051系列单片机的指令中只有对累加器ACC中数据左移或右移的指令, 因此实际编程中我们应把需移动的数据先放到ACC中, 让其移动, 然后将ACC移动后的数据再转送到P1口, 这样同样可以实现“流水”效果。具体编程如下所示, 程序结构确实简单了很多。
关键词:单片机;课程设计;教学改革
中图分类号 G420 文献标识码 A 文章编号 1007-7731(2013)06-160-02
安徽农业大学电气工程及其自动化专业2009年首次开始招生,2011年秋开始学习单片机原理及应用课程,讲解中采用了汇编语言与C语言两种版本,之后2012年上半年该专业2009级开始为期2周的单片机课程设计,在设计过程中初期发现如下问题:(1)学生设计题目由教师指定,数目较多,难度各异,学生自主选择空间不大;(2)学生理论基础尚可,但实践能力普遍较弱,主要表现在程序读写不熟悉(3)少数同学能很好完成任务,但不少同学存在“打酱油”情况;(4)小组成员虽然有明确分工,大多成员除了对自己的工作熟悉外,对其他成员所做工作不太熟悉,与其他小组间也缺乏交流。针对上述存在问题,在查阅大量参考文献的基础上[1-6],笔者着重从学生分组、选题、实施及考核等方面进行了整体设计,并依此对课程设计及时进行了重新部署。
1 分组
2009级共有99人,分两班进行,笔者所带班有50人。分组时主要考虑分组数量、组内成员搭配和班级协助小组(1)分组数量。组数过少,则组成员较多,会产生冗余人员,造成有些成员得不到有效实践机会;1人一组,虽然可以增加成员的动手机会,但缺乏团队协作方面的锻炼机会。因此,笔者选择了2人一组,这样整个班共分成25小组。(2)组内成员组成。若采且成员自由搭配的话,势必造成有些成绩好的同学在一组,一些成绩差的在一组,为了消除这些影响,选取单片机课程设计前修课程单片机原理及应用、C语言、模拟电路、数字电路、C语言课程设计、模拟电路课程设计和数字电路课程设计等7门课程的成绩,选取100为基数,分别对各科成绩进行归一化处理;把课程设计类归一化成绩权重设为2,单片机原理及应用归一化成绩权重设为1.5,其他课程归一化成绩权重设为1;把各科归一化成绩乘以权重后进行累加,得出该学生的综合成绩;最后按综合成绩进行排序,把第1名与第50名进行组合,第2名与第49名进行组合,其他以此类推。(3)班级协助小组。选取综合成绩前5名成员组成班级协助小组,由指导老师进行强化指导,然后在课程实施过程中负责协助老师指导其他相同课题小组。
2 选题
选题主要遵循以下原则。(1)采取指导教师定题或学生自主选题结合的原则。选题要贴近现实,便于学生了解课程设计的应用价值;(2)知识点要求原则。考虑单片机课程原理及应用的特点,设计选题应主要考虑锻炼各知识点,主要包括中断、定时器/计数器、串口通信和扩展与接口技术,因此,在笔者设置题目或学生自主选择的题目应至少涵盖3个知识点。(3)便于管理原则。以笔者所带班级为例,50人分为25组,若每组1题,势必造成题目过多,在电路元器件购置上引发更多工作量,组间不便于交流,协助小组也无法发挥其作用。因此,笔者先确定5个协作小组成员所在组的课程设计课题,协作小组成员间课题各不相同,可以选择指定课题,也可以自选课题,协作小组成员由指导教师强化训练,确保其可以指导其他小组;然后以协作小组成员所在组选题为参照,把其他20组分成5大组,每大组内所选课题均相同,指定每大组的具体协作指导人员。
3 实施
确定分组与选题后,开展前关键是阐述清楚考核机制(见下节)。明确考核办法后,开始正式进入实施阶段。采取的办法主要有:(1)采取一般指导与个别指导相结合的原则,一般指导针对全体人员开展包括文献检索、任务书制定、任务分配、时间节点安排、keil c51使用、proteus软件使用方面的整体介绍。个别指导主要是对协作小组人员或小组内主要人员针对上述难点问题进行具体指导;(2)明确各小组人员分工,确定任务时间节点;(3)明确协作小组人员任务;(4)先用keil 51编写应用程序,再用ASM编写应用程序,用proteus绘制电路并进行仿真,通过检查后方可焊接电路板;(5)电路板检验通过后,参照本科毕业设计要求,撰写设计说明书;(6)按小组采用PPT进行答辩,限时10min,包括电路设计、程序设计和经验体会。
4 考核
考核办法是确保分组管理、协作小组管理、选题及开展环节有效的关键措施,笔者在实施过程中主要遵循以下原则:(1)连带原则:小组成员答辩时必须清楚本小组课题的所有技术环节,包括电路设计、代码解释等;否则视为不合格,重新组织进行答辩;协作人员所负责大组初次答辩时存在成员不熟悉电路或代码情况下,协作人员不能加分(2)同组不同分原则:在小组答辩符合要求的情况下,根据任务安排,小组主要完成人在小组成绩基础上进行一定上浮;次要完成人进行一定下浮;(3)组间协作原则:在完成本小组课题的基础上,选则另一大组内课题进行学习,答辩时一同汇报,若不能,视为不合格,重新组织答辩,但不影响本小组的协作人员考核。
5 结论
笔者用上述分组、选题、实施及考核办法先后应用于安徽农业大学电气工程及其自动化专业2009级和2010级单片机原理课程设计,虽然设计的周期最后远远大于了2周,但方法从机制上保障了分组的合理性,从考核上杜绝了“打酱油”学生的存在;从机制上保障了选题的科学性,由此引发学生对于创新性的思考;从机制上明确了小组内、小组间的交流合作机会,锻炼了协作小组成员的领导能力,培养了学生间的互助协作精神。与学院同年级其他专业相同课程设计学生相比,笔者所指导的班级在整体上体现了很强的实践能力, 2009级学生在今年的毕业设计过程中,实践能力普遍受到了指导教师的认可,其中段熊波同学以单片机为基础的一个项目获得了安徽农业大学第五届“兴农杯”一等奖和第五届安徽省挑战杯创业大赛银奖;2010级87人也依此积极申请了10多项的校创新基金。但是由于方法尚处于试运行阶段,还存在一些尚需探讨的问题,希望能广大单片机课程设计指导教师提出宝贵的意见。
参考文献
[1]郝凤涛,祝名钰. 采用应用型题目提高单片机课程设计实验教学效果[J]. 实验室研究与探索,2005(24):224-226.
[2]胡瑞强,张毅刚,李成伟. 单片机课程设计教学改革探讨[J]. 实验科学与技术,2010(3):46-49.
[3]董亮,朱磊,何鹏. MCS-51单片机课程设计的研究[J]. 实验室科学,2008(4):56-57.
[4]马金祥,何一鸣. 单片机课程实践能力培养方法的探讨[J]. 常州工学院学报,2007(3):87-91.
[5]张毅刚. 单片机原理及应用[M]. 哈尔滨:哈尔滨工业大学出版社,2004:1-9.
[6]肖伸平,凌云,何小宁,等. 单片机应用技术课程实践化教学改革的探索[J]. 实验技术与管理,2006,23(12):104-106.
专业:电气工程及其自动化 班级:电0901-4班 姓名:代红新 学号:20092444 指导老师:石彦辉
电气与电子工程学院
2012/6/22
一、设计题目:电子时钟
二、设计要求:
1.通过键设置当前时间(时分秒)2.可切换显示年月日
3.可设定闹钟,到时报警,一个发光管闪烁(1次/秒),有复位键停止报警 4.可切换显示闹钟时间和当前时间
5.本机地址为02H,当接到上位机发的02H时,则回发02H 当接到上位机发的AAH时,则将当前时间发给上位机 当收到上位机发的55H时,则修改当前时间(时分秒)
三、设计思路
经过思考,该电子时钟试验须有六个八段数码管,分别指示时分秒,切换指示年月日,由指示灯指示闹钟提醒,以及上位机对下位机的控制,更改时间。
硬件设计思路:下位机显示时间和日期,以及闹钟指示灯,时间日期的更改由两个中断实现,一个位选,一个加一。上位机显示发送的数据和接受显示,仅由一个外部中断来切换方式。
软件设计思路:通过之前的单片机实验的练习,加上对本实验的理解,知道该由数码管显示时间,日期,进位转换,定时器计数器的应用,将数字转换为24进制,60进制,30进制以及365进制,并通过位选和片选实现显示。
四、硬件设计
五、软件设计
(一)上位机编程设计
SOK EQU 24H;fasongdezhonglei HOUR EQU 25H;xiangcongjifade hour MIN EQU 26H
;xiangcongjifade min SOK1 EQU 27H
;weixuanze HOUR1 EQU 28H
;zhujijieshoude hour MIN1 EQU 29H
;zhujijieshoude min ORG 0000H AJMP MAIN ORG 0003H AJMP X0IN;zhongleigaibian ORG 000BH AJMP T0IN
;zhujixiugaicongji ORG 0013H AJMP X1IN
;weixuanze
ORG 0030H MAIN:MOV SOK,#01H
MOV HOUR,#00H
MOV MIN,#00H
MOV SOK1,#01H
MOV HOUR1,#00H
MOV MIN1,#00H
MOV 21H,#02H
MOV 22H,#0AAH
MOV 23H,#55H
MOV TMOD,#26H
MOV TH1,#0FAH
MOV TL1,#0FAH
MOV TH0,#0FFH
MOV TL0,#0FFH
MOV PCON,#00H
MOV SCON,#50H
SETB PX0
CLR PS
CLR PT1
CLR PT0
CLR PX1
CLR ET1
SETB TR1
CLR ES
CLR TI
SETB IT0
SETB IT1
SETB EX0
SETB EX1
SETB ET0
SETB TR0
SETB EA ccc:MOV A,SOK
CJNE A,#1,aaa
LCALL DISP1
SJMP ccc aaa:MOV A,SOK
CJNE A,#2,eee
LCALL DISP2
SJMP ccc
eee:MOV DPTR,#8004H
MOV A,#6DH
MOVX @DPTR,A
MOV A,#02H
MOV DPTR,#8002H
MOVX @DPTR,A
LCALL DEL
MOV DPTR,#8004H
MOV A,#6DH
MOVX @DPTR,A
MOV A,#01H
MOV DPTR,#8002H
MOVX @DPTR,A
LCALL DEL
LJMP ccc
;XIANSHI;WAIT3:JNB TI,WAIT3
;CLR TI
;cc:MOV A,SOK
;CJNE A,#03H ,aa
;MOV A,23H
;MOV SBUF,A
;WAIT13:JNB TI,WAIT13
;CLR TI
X0IN:INC SOK
MOV A,SOK
CJNE A,#04H,dd
MOV SOK,#01H
SJMP ddd
dd:MOV A,SOK
CJNE A,#02H,qqq
MOV A,#0AAH
MOV SBUF,A WAITa:JNB TI,WAITa
CLR TI
WAIT4:JNB RI,WAIT4
CLR RI
MOV A,SBUF
MOV MIN1,A WAIT5:JNB RI,WAIT5
CLR RI
MOV A,SBUF
MOV HOUR1,A ddd: RETI qqq:MOV A,#55H
MOV SBUF,A WAITB:JNB TI,WAITB
CLR TI
RETI X1IN:INC SOK1
MOV A,SOK1
CJNE A,#03H,ee
MOV SOK1,#01H
ee:RETI T0IN:MOV A,SOK1
CJNE A,#1,ff
MOV A,SOK1
MOV SBUF,A WAIT6:JNB TI,WAIT6
CLR TI
MOV A,HOUR
CJNE A,#23,hh
MOV HOUR,#00H
MOV A,HOUR
MOV SBUF,A WAIT7:JNB TI,WAIT7
CLR TI
RETI
hh:INC HOUR
MOV A,HOUR
MOV SBUF,A WAIT8:JNB TI,WAIT8
CLR TI
RETI
ff: MOV A,SOK1
MOV SBUF,A WAIT9:JNB TI,WAIT9
CLR TI
MOV A,MIN
CJNE A,#59,ii
MOV MIN,#00H
MOV A,MIN
MOV SBUF,A WAIT10:JNB TI,WAIT10
CLR TI
RETI
ii:INC MIN
MOV A,MIN
MOV SBUF,A WAIT11:JNB TI,WAIT11
CLR TI
RETI DISP1:MOV DPTR,#8004H
MOV A,#3FH
MOVX @DPTR,A
MOV A,#04H
MOV DPTR,#8002H
MOVX @DPTR,A
LCALL DEL
MOV DPTR,#8004H
MOV A,#5BH
MOVX @DPTR,A
MOV A,#02H
MOV DPTR,#8002H
MOVX @DPTR,A
LCALL DEL
MOV DPTR,#8004H
MOV A,#76H
MOVX @DPTR,A
MOV A,#01H
MOV DPTR,#8002H
MOVX @DPTR,A
LCALL DEL
MOV DPTR,#8004H
MOV A,#3FH
MOVX @DPTR,A
MOV A,#20H
MOV DPTR,#8002H
MOVX @DPTR,A
LCALL DEL
MOV DPTR,#8004H
MOV A,#5BH
MOVX @DPTR,A
MOV A,#10H
MOV DPTR,#8002H
MOVX @DPTR,A
LCALL DEL
MOV DPTR,#8004H
MOV A,#76H
MOVX @DPTR,A
MOV A,#08H
MOV DPTR,#8002H
MOVX @DPTR,A
LCALL DEL
RET
DISP2:MOV DPTR,#8004H
MOV A,#77H
MOVX @DPTR,A
MOV A,#02H
MOV DPTR,#8002H
MOVX @DPTR,A
LCALL DEL
MOV DPTR,#8004H
MOV A,#77H
MOVX @DPTR,A
MOV A,#01H
MOV DPTR,#8002H
MOVX @DPTR,A
LCALL DEL
MOV DPTR,#TAB
MOV A,HOUR1
MOV B,#10
DIV AB
MOVC A,@A+DPTR
MOV 40H,A
MOV A,B
MOVC A,@A+DPTR
MOV 41H,A
MOV A,MIN1
MOV B,#10
DIV AB
MOVC A,@A+DPTR
MOV 42H,A
MOV A,B
MOVC A,@A+DPTR
MOV 43H,A
MOV DPTR,#8004H
MOV A,40H
MOVX @DPTR,A
MOV A,#20H
MOV DPTR,#8002H
MOVX @DPTR,A
LCALL DEL
MOV DPTR,#8004H
MOV A,41H
MOVX @DPTR,A
MOV A,#10H
MOV DPTR,#8002H
MOVX @DPTR,A(二)下位机编程设计
SOK2 BIT 20H.0;秒标志位 SOK5 BIT 20H;秒标志位
SEC EQU 30H
;秒
MIN EQU 31H
;分
HOUR EQU 32H
;时
DAY EQU 33H
;天
MON EQU 34H
;月
YEAR EQU 35H
;年
SEC1 EQU 36H
;闹钟的秒
MIN1 EQU 37H
;闹钟的分
HOUR1 EQU 38H;闹钟的时
SOK1 EQU 57H
;模式切换
SOK3 EQU 58H;位选择标志
SOK4 EQU 59H;模式表示
ORG 0000H
SJMP MAIN
ORG 0003H
LJMP X0IN
ORG 000BH
LJMP T0IN
ORG 0013H
LCALL DEL
MOV DPTR,#8004H
MOV A,42H
MOVX @DPTR,A
MOV A,#08H
MOV DPTR,#8002H
MOVX @DPTR,A
LCALL DEL
MOV DPTR,#8004H
MOV A,43H
MOVX @DPTR,A
MOV A,#04H
MOV DPTR,#8002H
MOVX @DPTR,A
LCALL DEL
RET
;XIANSHI
DEL:MOV R1,#750
zzz:DJNZ R1,zzz
RET
TAB:DB 3FH 06H 5BH 4FH 66H 6DH 7DH 07H 7FH 6FH 77H 7CH
END
LJMP X1IN
ORG 0023H
LJMP ESIN
ORG 0070H MAIN:MOV SOK1,#00H
MOV SOK3,#01H
MOV SEC,#00H
MOV MIN,#11
MOV HOUR,#11
MOV DAY,#21
MOV MON,#06
MOV YEAR,#12
MOV SEC1,#00H
MOV MIN1,#00H
MOV HOUR1,#00H
MOV R0,#10
MOV TMOD,#21H
MOV TL1,#0FAH
MOV TH1,#0FAH
MOV TH0,#3CH
MOV TL0,#0B0H
MOV PCON,#00H
MOV SCON,#50H
CLR TI
SETB ES
SETB PS
CLR PT1
CLR PX1
CLR PT0
CLR PT1
SETB P1.1
SETB EX0
SETB EX1
SETB IT0
SETB IT1
SETB ET0
CLR ET1
SETB TR0
SETB TR1
SETB EA
aa:JNB SOK2,ff
CLR SOK2
MOV A,SEC
CJNE A,#59,gg
MOV SEC,#00H
MOV A,MIN
CJNE A,#59,hh
MOV MIN,#00H
MOV A,HOUR
CJNE A,#23,ii
MOV HOUR,#00H
MOV A,DAY
CJNE A,#30,jj
MOV DAY,#01
MOV A,MON
CJNE A,#12,kk
MOV MON,#01
INC YEAR
gg:INC SEC
AJMP ff
hh:INC MIN
AJMP ff
ii:INC HOUR
AJMP ff
jj:INC DAY
AJMP ff
kk:INC MON
AJMP ff
ff:MOV A,HOUR
CJNE A,HOUR1,zz
MOV A,MIN
CJNE A,MIN1,zz
JNB SOK5,xx
CLR SOK5
SETB P1.0
LJMP zz
xx:CLR P1.0
zz:MOV A,SOK1
CJNE A,#00H,bb
AJMP DISP1
bb:CJNE A,#01,cc
AJMP DISP2
cc:AJMP DISP3
DISP1:MOV SOK4,#01H
MOV DPTR,#TAB
MOV A,DAY
MOV B,#10
DIV AB
MOVC A,@A+DPTR
MOV 45H,A
MOV A,B
MOVC A,@A+DPTR
MOV 46H,A
MOV A,MON
MOV B,#10
DIV AB
MOVC A,@A+DPTR
MOV 47H,A
MOV A,B
MOVC A,@A+DPTR
MOV 48H,A
MOV A,YEAR
MOV B,#10
DIV AB
MOVC A,@A+DPTR
MOV 49H,A
MOV A,B
MOVC A,@A+DPTR
MOV 50H,A
MOV DPTR,#8004H
MOV A,49H
MOVX @DPTR,A
MOV A,#20H
MOV DPTR,#8002H
MOVX @DPTR,A
LCALL DEL
LJMP aa
DISP2:MOV SOK4,#02
MOV DPTR,#TAB
MOV A,HOUR
MOV B,#10
DIV AB
MOVC A,@A+DPTR
MOV 43H,A
LCALL DEL
MOV DPTR,#8004H
MOV A,50H
MOVX @DPTR,A
MOV A,#10H
MOV DPTR,#8002H
MOVX @DPTR,A
LCALL DEL
MOV DPTR,#8004H
MOV A,47H
MOVX @DPTR,A
MOV A,#08H
MOV DPTR,#8002H
MOVX @DPTR,A
LCALL DEL
MOV DPTR,#8004H
MOV A,48H
MOVX @DPTR,A
MOV A,#04H
MOV DPTR,#8002H
MOVX @DPTR,A
LCALL DEL
MOV DPTR,#8004H
MOV A,45H
MOVX @DPTR,A
MOV A,#02H
MOV DPTR,#8002H
MOVX @DPTR,A
LCALL DEL
MOV DPTR,#8004H
MOV A,46H
MOVX @DPTR,A
MOV A,#01H
MOV DPTR,#8002H
MOVX @DPTR,A
MOV A,B
MOVC A,@A+DPTR MOV 44H,A MOV A,MIN MOV B,#10 DIV AB
MOVC A,@A+DPTR MOV 41H,A MOV A,B
MOVC A,@A+DPTR MOV 42H,A MOV A,SEC MOV B,#10 DIV AB
MOVC A,@A+DPTR MOV 39H,A MOV A,B
MOVC A,@A+DPTR MOV 40H,A MOV DPTR,#8004H MOV A,43H MOVX @DPTR,A MOV A,#20H MOV DPTR,#8002H MOVX @DPTR,A LCALL DEL MOV DPTR,#8004H MOV A,44H MOVX @DPTR,A MOV A,#10H MOV DPTR,#8002H MOVX @DPTR,A LCALL DEL MOV DPTR,#8004H MOV A,41H
MOVX @DPTR,A
MOV A,#08H
MOV DPTR,#8002H
MOVX @DPTR,A
LCALL DEL
MOV DPTR,#8004H
MOV A,42H
MOVX @DPTR,A
MOV A,#04H
MOV 54H,A
MOV A,SEC1
MOV B,#10
DIV AB
MOVC A,@A+DPTR
MOV 51H,A
MOV A,B
MOVC A,@A+DPTR
MOV 52H,A
MOV DPTR,#8002H
MOVX @DPTR,A
LCALL DEL
MOV DPTR,#8004H
MOV A,39H
MOVX @DPTR,A
MOV A,#02H
MOV DPTR,#8002H
MOVX @DPTR,A
LCALL DEL
MOV DPTR,#8004H
MOV A,40H
MOVX @DPTR,A
MOV A,#01H
MOV DPTR,#8002H
MOVX @DPTR,A
LCALL DEL
LJMP aa
DISP3:MOV SOK4,#03
MOV DPTR,#TAB
MOV A,HOUR1
MOV B,#10
DIV AB
MOVC A,@A+DPTR
MOV 55H,A
MOV A,B
MOVC A,@A+DPTR
MOV 56H,A
MOV A,MIN1
MOV B,#10
DIV AB
MOVC A,@A+DPTR
MOV 53H,A
MOV A,B
MOVC A,@A+DPTR
MOV DPTR,#8004H MOV A,55H MOVX @DPTR,A MOV A,#20H MOV DPTR,#8002H MOVX @DPTR,A LCALL DEL MOV DPTR,#8004H MOV A,56H MOVX @DPTR,A MOV A,#10H MOV DPTR,#8002H MOVX @DPTR,A LCALL DEL MOV DPTR,#8004H MOV A,53H MOVX @DPTR,A MOV A,#08H MOV DPTR,#8002H MOVX @DPTR,A LCALL DEL MOV DPTR,#8004H MOV A,54H MOVX @DPTR,A MOV A,#04H MOV DPTR,#8002H MOVX @DPTR,A LCALL DEL MOV DPTR,#8004H MOV A,51H MOVX @DPTR,A MOV A,#02H MOV DPTR,#8002H MOVX @DPTR,A LCALL DEL
MOV DPTR,#8004H
MOV A,52H
MOVX @DPTR,A
MOV A,#01H
MOV DPTR,#8002H
MOVX @DPTR,A
LCALL DEL
LJMP aa
X0IN:INC SOK1
CJNE A,#12,uu
MOV MON,#1
RETI
uu:INC MON
RETI
tt:INC YEAR
RETI
vv:MOV A,SOK4
CJNE A,#02H,ww
MOV A,SOK1
CJNE A,#3,dd
MOV SOK1,#00H
dd:RETI
T0IN:MOV TH0,#3CH
MOV TL0,#0B0H
DJNZ R0,ee
SETB SOK2
SETB SOK5
MOV R0,#10
ee:RETI
X1IN:JNB P1.1,kkk
MOV A,HOUR
CJNE A,HOUR1,aaa
MOV A,MIN
CJNE A,MIN1,aaa
INC MIN
aaa:INC SOK3
MOV A,SOK3
CJNE A,#4,ll
MOV SOK3,#01H
ll:RETI
kkk:MOV A,SOK4
CJNE A,#01H,vv
MOV A,SOK3
CJNE A,#01H,www
MOV A,DAY
CJNE A,#30,ss
MOV DAY,#1
RETI
ss:INC DAY
RETI
www:MOV A,SOK3
CJNE A,#2,tt
MOV A,MON
MOV A,SOK3
CJNE A,#1,nn
MOV A,SEC
CJNE A,#59,mm
MOV SEC,#00H
RETI mm:INC SEC
RETI nn:MOV A,SOK3
CJNE A,#2,pp
MOV A,MIN
CJNE A,#59,oo
MOV MIN,#00H
RETI oo:INC MIN
RETI pp:MOV A,HOUR
CJNE A,#23,qq
MOV HOUR,#00H
RETI qq:INC HOUR
RETI ww:MOV A,SOK4
CJNE A,#03H,bbb
MOV A,SOK3
CJNE A,#1,ccc
MOV A,SEC1
CJNE A,#59,ddd
MOV SEC1,#00H
RETI ddd:INC SEC1
RETI ccc:MOV A,SOK3
CJNE A,#2,eee
MOV A,MIN1
CJNE A,#59,ggg
MOV MIN1,#00H
RETI
ggg:INC MIN1
RETI
eee:MOV A,HOUR1
CJNE A,#23,fff
MOV HOUR1,#00H
RETI
fff:INC HOUR1
bbb:RETI
ESIN: CLR RI;很容易被忽略
MOV A,SBUF
CJNE A,#02H,aaaa
MOV A,#02H
MOV SBUF,A WAIT1:JNB TI,WAIT1
CLR TI
RETI aaaa:
CJNE A,#0AAH,bbbb
MOV A,MIN
MOV SBUF,A
WAIT2:JNB TI,WAIT2
CLR TI
MOV A,HOUR
MOV SBUF,A
WAIT3:JNB TI,WAIT3
CLR TI
RETI
bbbb: CPL P1.7
;WAIT7:JNB RI,WAIT7
;
CLR RI
;
MOV A,SBUF
;
CJNE A,#01H,cccc
;WAIT4:JNB RI,WAIT4
;
CLR RI
;
MOV A,SBUF
;
MOV HOUR,A
;cccc: NOP
;WAIT5:JNB RI,WAIT5
;
CLR RI
;
MOV A,SBUF
;MOV MIN,A
RETI
DEL:MOV R1,#750
zzz:DJNZ R1,zzz
RET
TAB:DB 3FH 06H 5BH 4FH 66H 6DH 7DH 07H 7FH 6FH 77H 7CH
END
六、设计总结。
单片机已渗透到我们生活的各个领域,几乎很难找到没有单片机足迹的领域。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说全自动控制领域的机器人、智能仪表、医疗器械了。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的工程师和科学家。科技越发达,智能化的东西就越多。因此学习单片机是社会发展的必然需求。
为期十天的单片机课程设计结束了,回想起这十天的设计过程,有紧张激烈的构思讨论过程,有忙碌甚至绞尽脑汁的编程调试阶段。有久久实现不了的无奈,也有灵机一动的兴奋,更有老师的肯定和鼓励。
题目:巡回检测报警控制系统
第一章 实验任务及要求............1功能描述................2元件选择.......................2
第二章系统总体设计方案................3键盘控制、LED数码显示、A/D数据采集、...........4第三章详细设计..........51.硬件电路设计.............6
a.硬件系统框图............7
b.组成部分原理图...............8
2.软件设计..........8
a.软件系统组成流图............8
b.如初始化、中断程序、显示模块等子程序流图.........9
c.子程序功能说明..............9
第四章测试............10
测试方法,过程及结果等........1
1第五章总结............11
参考文献.................1
2附录.............12
关键程序代码................1
3题目:巡回检测报警控制系统设计
第一章 实验任务及要求
功能描述:设计一个多路数据采集测控系统,具有控制及显示功能:
1.对多路模拟信号进行采集,将采集到的电压值通过LED显示出来。
2.设置被测量的阈值,对被测量进行临控,当达到阈值时,启动报警(如指示灯)或启动相应的设备(如直流电机)。
3.键盘可以控制在LED上显示哪一路被测量的值。
元件选择:80C51单片机、ADC0809、HD7279、74LS37
3第二章系统总体设计方案
设计思路如下:
1.4路模拟电压信号通过4个电位器提供0-5V的电压信号。
2.选择ADC0809芯片作为A/D转换器,4路输入信号分别接到ADC0809的IN0—IN4通道,每隔一定的时间采样一次,采完一路采集下一路,4路电压循环采集。
3.利用3个LED数码管显示数据,1个数码管用来显示输入电压路数,3个数码管用来显示电压采样值。
4.选择HD7279做键盘控制,键值显示相应通道采样值。
5.延时由8051来实现。
第三章详细设计
1.硬件电路设计:根据设计思路,硬件主要利用了单片机80C51实验平台上的ADC0809模数转换器、HD7279控制键盘以及LED显示输出等模块。
a.硬件系统框图:
A/D转换器大致有三类:一是双积分A/D转换器,优点是精度高,抗干扰性好,价格便宜,但速度慢;二是逐次逼近A/D转换器,精度、速度、价格适中;三是并行A/D转换器,速度快,价格也昂贵。
实验用的ADC0809属于第二类,是八位A/D转换器。每采集一次需100uS。A/D转换结束后会自动产生EOC信号,可以采用查询EOC信号方式,也可采用EOC中断方式来确定A/D转换是否结束。
b.ADC0809原理图以及与8051的接线
HD7279键盘控制LED显示
图1中,R1 ~ R8为LED1 ~ LED8的限流电阻,R11到R18为为LED11 ~ LED18的限流电阻,R9、C3组成单片机的简易上电复位电路 ;C1、C2、T1组成单片机的时钟电路。我们控制程序让P1、P2接口输出高低电平,就可以让LED1 ~ LED8、LED11 ~ LED18这16个灯实现花样流水。
图中的P1.0到P1.7分别照应1灯到8灯,P2.0到P2.7分别照应9灯到16灯。如下表格所示,数字代表灯。
下面程序实现第一组灯(第1个灯和第16个灯)点亮,停止一秒,第一组灯熄灭,然后第二组灯(第2个灯和第15个灯)点亮,停止一秒,第二组灯熄灭……依次向后移动,直至第八组灯(第8个灯和第9个灯)点亮、熄灭,然后再从第一组灯开始,持续循环下去。
(1)用位操作类指令实现
如表1所示,左侧为主程序,右侧为延时子程序。
(2)用移位指令实现
如表2
(3)直接对接口赋值实现
如表3
(4)用寄存器加上移位指令实现
如表4
上述四种方法都可以实现16个灯的花样流水,它们各有利弊,第一种方法稍显繁琐,需要对每一位进行操作,容易书写错误,,但一位对照一个灯,比较容易理解。第三种是直接赋值实现花样流水,程序书写简单、清楚,如要更改灯的数量,修改程序就麻烦了。第二种方法和第四种方法基本相同,不同的是一个用了移位指令加控制循环次数来实现流水,一个用了当前工作寄存器加移位指令实现流水,比较这两个程序发现第二种方法简单、容易接受,且修改程序方便,可以轻松改变程序来满足需要多少灯的要求,实现不同的流水效果。
本文未讲太多单片机编程知识,请读者谅解。
摘要:单片机以其卓越的性能应用于各种控制领域,其兼容性强、编程灵活,多种方法可以实现相同的效果,本文以MCS-51为对象,采用三种方法来实现花样流水的效果,从不同的控制程序中来感受单片机灵活编程的魅力。
关键词:Proteus;高职;单片机;课程设计
中图分类号:G640文献标识码:A文章编号:1007-9599 (2011) 03-0000-02
The Application of Proteus Simulation Software on SCM Course Design
Zhou Xudan,Wei Wangdong
(Shaoxing Polytechnical College,Shaoxing312000,China)
Abstract:Course design is one of the important content of SCM course in higher vocational colleges.With the application of proteus simulation software,It greatly enhances the learning initiative and gets a good teaching result.
Keywords:Proteus;Higher vocational;SCM;Course design
一、傳统单片机课程设计存在的问题
《单片机原理及应用》课程理论和实践结合性很强的课程性质和高职“高素质技能型人才”的培养目标,决定了单片机课程设计环节具有不可替代的地位和作用。目前,单片机课程设计往往采用单片机实验箱和实物设计两种形式,而这两种方式均存在不可避免的问题。
(一)采用单片机实验箱,建造单片机实验室成本高,投入大,一般的高职院校很难达到学生人手一套实验开发系统,并且随着科学技术的不断发展,实验设备老化、落后、被淘汰,需要不断更新,要解决此问题就需要不断重建单片机实验室,因此必将带来资金耗费严重等问题。
(二)采用实物设计,因受到实训元器件的选用、准备以及实训室时间、场地的限制,使得学生在规定的教学时间内很难完成。
二、引入Proteus的意义与可行性
(一)Proteus仿真技术是高职电子类专业学生必须掌握的重要技术。随着电子技术和计算机技术的迅猛发展,仿真技术“已成为了认识客观世界的除理论、实验之外的第三种方法”。仿真技术的应用,对于及时推出新产品、缩短开发周期、节约成本、提高质量具有举足轻重的作用,是企业竞争能力持续增长的关键。而Proteus作为目前世界上最先进的单片机(MCU)应用系统的设计与仿真平台,其单片机应用系统仿真能力强,元件模型丰富,虚拟仪器齐全且功能强大,因而Proteus仿真技术是高职电类学生必须掌握的重要技术。
(二)利用Proteus仿真技术,使课程设计周期缩短、设计成本减小。Proteus真正实现了在计算机上完成从原理图与电路设计、电路分析与仿真、单片机代码调试与仿真、系统测试与功能验证到形成PCB制板图的完整的电子设计过程,其强大的仿真能力,革新了电子产品设计过程,通过Proteus仿真设计后安装的实际产品调试成功率大大提高,从而使课程设计周期缩短,设计成本减小。
(三)利用Proteus软件,拓宽了课程设计的场地,延长了课程设计的时间,给予学生更大的自主性。采用Proteus仿真软件后,仅需一台电脑就可以进行单片机课程设计,拓宽了课程设计的空间和时间,其直观、形象的仿真显示更能激发90后电脑一代的学习兴趣和激情。
(四)众多教学实践证明,在单片机课程设计中引入Proteus软件是可行且必要的。我院于2005年5月率先建成了国内第一个Proteus仿真虚拟实验室,之后,国内众多高职院校也纷纷建立。经过6年的教学实践证明,引入Proteus仿真虚拟实验室,大大提高了学生的学习积极性,极大地增强了学生的学习效果。
三、引入Proteus仿真软件后的单片机课程设计的实施
根据Proteus软件的特点以及单片机课程学习规律与高职学生的特点,我们制定出一套基于Proteus的课程设计实施方案。主有以下几部分:
(一)课程设计项目选择。设计项目的选择成功与否,将很大程度上决定课程设计效果的好坏。它既要考虑到不同学生的不同需求,要能够吸引基础差、求知欲不足、学习积极性不高的学生学习兴趣,但又不至于太难而导致其信心不足放弃学习,还要能够照顾到学习积极性高,动手实践能力强,学有余力的学生能够让他们“吃饱”。另外,课程设计项目要能够涵盖课程所学的基本知识,并注重知识的深化和扩展,且还要考虑到设计项目应具有一定的实用价值。
综合考虑后,我们把课程设计项目分成三个进阶,第一进阶是入门训练,从考虑激发学生的学习兴趣为主,让不同层次的学生都能从这个阶段的课程设计中收获成功的喜悦,并得以下一进阶的顺利开展。这一阶段主要是完成仿真调试。第二进阶项目则注重的是知识的掌握和巩固,是学生进行课程设计的重点内容。这一阶段,学生要通过Proteus仿真软件所运行正确结果,进行实物焊接和硬件调试。第三进阶项目主要是为学有余力的学生准备的,它侧重知识的深化与拓展。学生可根据自身情况有选择的进行。我们选择了如下项目:第一进阶:流水灯设计、交通灯设计等;第二进阶:计时器、密码锁、点阵、数字电压表等;第三进阶:数字频率计、电子时钟、万年历等。
(二)任务驱动与分组教学相结合的实施过程组织。在课程设计的实施过程中,我们将学生分成2人一小组,10人一大组,分组充分考虑学生的成绩优劣和寝室划块。课程设计中完全运用任务驱动教学法,开始这个进阶项目的设计前,教师首先布置好这个阶段的任务,详细分析任务要求,给出明确的任务目标。学生在任务的驱动下,主动发现问题、解决问题,从而完成任务,最终成为学习的主人。教师在这个过程中,是主导者、组织者、指导者和促进者,授学生以“渔”,而不是授以“鱼”。学生学习的积极性和主动性得到了极大提高,在这个过程中学生学会了学习,培养了自学能力、创新能力和实践操作能力。
(三)课程设计考核标准。课程设计考核,从五个方面进行。一是考核学生资料收集与方案设计的能力,约占15%。二是考核Proteus仿真平台中电路设计与连接合理性与否,程序编制与调试成功与否,约占30%。三是硬件电路焊接与调试,约占30%。四是课程设计报告,约占15%。五是学生在课程设计中的出勤与平时表现,约占10%。考核结果采用四级制,即优秀、良好、合格和不合格。
四、教学效果分析
经过笔者的实践发现,在单片机课程设计中引入Proteus仿真软件,运用任务驱动教学法,能收到良好的教学效果:很大程度上激发了学生的学习积极性,班级学习氛围浓厚了,学生两极分化现象得到了非常大的缓解,100%的学生都通过了课程考核。
参考文献:
[1]董亮,朱磊,何鹏.MCS-51单片机课程设计的研究[J].实验室科学,2008,4
[2]周灵彬,张靖武.基于仿真技术的电子产品设计变革[J].系统仿真技术,2009,2
[3]曹晖,徐春辉,易结,彭小军.采用Proteus提高单片机课程设计教学效果[J].华东交通大学学报,2006,23
[4]潘绍明,罗功坤,蔡启仲.单片机课程设计教学改革探索[J].中国科技信息,2008,20
[5]郭宗莲.高职院校单片机课程设计的探讨[J].科技创新导报,2008,31
[6]王进.浅谈高职院校中基于PROTEUS的单片机教学[J].科技风,2008,6
本文是绍兴市教科规划课题《基于Proteus的高职单片机课程设计教学的探究(编号sgj10053)》的研究成果。
[作者简介]
周旭丹(1977-),女,浙江宁波北仑人,绍兴职业技术学院讲师,教务处副处长,主要研究方向:单片机教学改革与教学管理。
【单片机课程设计流水灯】推荐阅读:
单片机课程设计任务01-01
《数字电路与单片机课程设计》课程设计报告11-01
单片机课程设计报警器07-13
课程小结单片机11-22
单片机课程实践教学的论文07-16
AVR单片机C语言高级程序设计09-25
基于51单片机的数字频率计的设计概要12-01
基于单片机的16×16点阵LED电子显示屏的设计报告12-18
单片机编程经验07-23
单片机编程心得10-12