第一篇:浅论单片机原理与接口技术课程设计性实验的开设论文
[论文关键词]单片机原理与接口技术 设计性实验 教学改革
[论文摘要]文章分析了电子信息工程专业单片机原理与接口技术课程教学的现状,认为提高设计性实验开设的质量是教学改革的重点,指出设计性实验开设中要注意理论与实验的衔接、验证性实验与设计性实验的衔接、课堂与课外的衔接,并不断完善适合设计性实验的评价体系,提高人才培养的质量。
电子信息工程专业作为实践性、应用性非常强的理工科专业,学生必须具备扎实的基础理论知识,具有较强的实验技能,今后才能顺利地从事电子设备和信息系统的维护和研发。要实现这个目标,必须十分重视相关课程的建设,搞好实验教学改革。而单片机原理与接口技术课程作为电子信息专业的一门专业主干课程,其应用性非常强,设计性实验开设质量对于学生今后就业、工作至关重要。
一、教学现状
单片机原理与接口技术课程是电子信息工程专业核心课程之一,理论的重要性不言而喻,但在实验教学方面大都还是停留在传统的实验模式上,离培养学生实践动手能力和创新精神还有差距。很多学生反映,课程学习下来理论基本掌握了,验证性实验也能顺利完成,但要真正完成一个实际项目时,却无从入手。出现这种现象原因是多方面的,笔者认为主要有:
1.教学模式方面的原因。传统教学方式中,教师主要注重于理论的完整性和知识结构的完备性。理论上从单片机的结构讲起,然后讲汇编指令和C语言编程,再讲硬件接口及相关的程序编写,最后讲一两个实例,课时也就差不多用完了,再想讲其他东西就没有时间了。实验也注重基本原理和基本方法的训练,为了让学生认识单片机的基本组成和基本指令,所开出的实验就占了大部分实验课时,最后只能做几个综合性实验或做一个简单的设计,这样就结束了整个课程的学习。
2.教师方面的原因。自从高校扩招以后,学生的数量剧增,而教师并没有同比例增长,教师承担的课时量太大,教学压力过重。具体到单片机原理与接口技术这类专业性和实验性都非常强的课程,存在着精力投入不够的问题。如果要改革实验教学的模式,以设计性实验为主的话,教师就要投入非常多的精力。
3.评价体系方面的原因。就评价体系而言,目前通行的仍然是以分数的高低来评价学生学习成绩的好坏。一般采用平时成绩、实验成绩、考试成绩各占总成绩的一定比例来得到学生课程的最后得分。对有些课程来说这种方法是比较科学的,但对单片机原理与接口技术课程,就会存在这些问题:学生成绩不低,但一旦面临实际问题时,无从入手,没有达到本课程的教学目标。
二、解决对策
为提高单片机原理与接口技术课程教学质量,培养学生解决实际问题的能力,笔者认为,提高设计性实验开设的质量是教学改革的重点,应该从以下几点来改革:
1.教学模式。提出和采用新的教学模式,实验开设要特别注重开出的设计性实验质量。新的教学模式主要包含理论教学和实验教学两个方面。在理论教学中,单片机的结构和基本指令讲解要精,应通过实例来将相关的知识串起来,力求通过具体实例的讲解达到以较少的理论课时就让学生真正掌握单片机的结构和指令的目的。在实验方面,则采用以开设设计性实验为主、验证性实验为辅的方法,并提高实验课的课时数。适量开设验证性实验,在课堂内只做1~2个,而将大部分实验内容放在课堂外,由学生通过开放实验室单独完成。增加较多的设计性实验,供学生选做,在教师精心指导下,让学生在课外准备,课内完成,切实提高学生的实战技能。
2.教师自身的定位。教师应自觉提高自身做项目的能力,并保证足够的精力投入到教学中去。教师要注重平时积累,一方面,要自己动手,精心制作好几个作品。另一方面,也可以通过提出选题,指导学生去做,将完成后的作品及文档全部存档。只要通过2~3年的积累,就可以形成难度、层次区分较为合理的项目选题库和作品库,既为后续班级的教学创建了良好的条件,对后续学生的实验起到示范和引领作用,又为今后的教学工作减轻了负担。要做好这些,就要求教师充分明确自身职责,牢固树立以教学为中心的观念,保证有足够的精力投入教学中。
3.评价体系。作为评价体系,要改变传统的基本是以分数论英雄的模式。单片机原理与接口技术课程如果只是掌握了一些理论知识而没有实战能力,分数再高都不能算是学好。作为对学生的评价,笔者认为一定确立以实践能力为主体的评价体系,通过对学生做的项目难易程度、项目完成的效果等验收情况来给出合适的评价。
三、设计性实验开设与评价体系建立中要注意的几个问题
想搞好单片机原理与接口技术课程建设,提高学生的实战能力,就要以设计性实验的开设为重点来进行整体设计。笔者认为需要特别注意抓好以下四个衔接:
1.理论与实验的衔接。理论教学是单片机原理与接口技术课程教学中必不可少的组成部分,但其开设方式不能采用传统的教学方法,而应设计出一种项目教学或称为专题讲授的形式来进行。首先,要讲透基础部分,笔者认为可以分成单片机的内部结构、单片机的指令系统、程序编写的基本思想、硬件接口构建等四个专题进行。其次,要针对课程特点,做好五个简单项目,如外部中断的使用、定时器中断的使用、并口的扩展、串口通信、AD和DA转换。最后,要对相关知识点全面整合,综合演练,实战2~3个较为复杂的综合性项目,进行原理图分析、算法设计和程序分析,并制作出作品进行演示。按这种思路设计,理论教学大致课时数为36~48个课时,实验课时数为24~36个课时。
据此分析,实验教学则应充分重视设计性实验的开设。与理论教学相对应,每讲完一个项目,就要依托该项目开设一个设计性实验,每个实验3~5个课时。通过简单的5个项目和较复杂的2~3个项目的训练后,学生能掌握单片机开发和设计与实物制作的基本方法和技能。当积累了2~3年后,有了很多已成功的项目可参照时,不同的学生就可以选做不同的设计性项目。在进行单片机原理与接口技术的课程设计时,则应要求学生在设计性实验的基础上进一步深化,将多个部分综合在一起设计制作一个更复杂、具有较完备功能的实际系统。这是一个由理论出发,通过基础实验、简单的设计性实验、复杂的设计性实验,最后完成复杂的课程设计过程,符合循序渐进的教学规律,实现了该课程理论与实践的完美结合。在此过程中,设计性实验的开设基本覆盖了单片机原理与接口技术课程的所有知识点,使学生牢固掌握基本理论,熟练掌握基本设计思路,综合应用基本设计方法,从而达到学以致用的根本目的。
2.验证性实验与设计性实验的衔接。验证性实验是指为验证已经学习过的理论知识所设置的实验;设计性实验是指给定实验目的要求和实验条件,由学生自行设计实验方案并加以实现的实验。验证性实验作为一种传统的教学方法,在现在的实验教学中也还有一定的作用,可为设计性实验的开设提供一些必要的基础。现在的验证性实验一般是在相应的实验箱上完成,通过开设1~2个验证性实验可让学生了解单片机的基本构成和基本工作原理,所以在开设设计性实验前开设验证性实验是非常必要的。同时,一些设计性实验的开设可在实验箱上对验证性实验进行改造而成,特别是对于开始的简单的设计性实验更是如此。比如一些验证性实验,所有的电路硬件在实验箱中是现成的,同时给出相应的实验程序范例,学生就可以在实验箱上进行验证,对所做实验的功能进行分析。教师只需要在理论教学时将程序流程图和涉及的算法讲述清楚,最后要求学生去编写程序,然后再进行功能验证即可。采用这么一种由验证性实验作为基础并进行改造的方法对于以基本原理的掌握为目标的简单的设计性实验具有很强的可操作性,有利于验证性实验到设计性实验的自然衔接。
3.课堂与课外的衔接。设计性实验开设要做好课堂与课外的衔接。因为设计性实验是要学生自行设计实验方案并加以实现的实验,所有的实验方案不可能仅在几个课时的实验课上完成,主要工作要在课外完成。一方面,实验方案的制订、原理图的设计、实物的制作等主要在课外完成,实验课中主要是在教师的指导下进行调试和测试。另一方面,设计性实验很难一次性成功,往往需要多次尝试、反复修正才行,这些必须在课外完成。要使设计性实验真正达到较好的效果,除了在理论教学中要注重和实验教学衔接外,课外的衔接尤其重要,要做好实验室开放,让学生在课外能够较方便地利用实验室的资源,也应鼓励学生采购一些比较简单的单片机开发工具,如简易开发版、烧录器等。
4.评价标准的再定位与评价体系建立的思路。验证性实验往往只涉及一门课程的一个章节或一个知识点的内容,学生通过验证性实验,可以使所学理论知识具体化和形象化,加深对所学知识的理解与掌握,培养基本动手能力。设计性实验突出它的自主设计性,可以是单一知识的运用,也可以是多知识点的综合运用,给出实验目的、要求和实验条件,由学生自行设计实验方案并加以实现,所以设计性实验带有试探性、研究性,在时间上也需要课内与课外相结合。
由于验证性实验与设计性开设的目标不同,所以最终的考核方式也不同。对于验证性实验,教师可以直接根据学生所做的实验报告评判其实验成绩。传统的做法是百分制。一般每个实验成绩包括三个部分:实验预习(20分)、实验操作(40分)、实验报告(40分)。使用传统的百分制,可以评价学生是否掌握了基本理论和设计方法。但设计性实验所涉及的知识点数量不同,综合运用的效果不同,设计方案是否得当,步骤是否简易可行,实验的成本、效率是否令人满意等等,都不能一概而论,因此需要结合各方面进行综合的评定。设计性实验的考核要贯穿这样一个原则:淡化结果,注重过程。对于设计性实验我们更重视学生在整个设计过程中的表现,而测定结果只作为考核的次要因素。学生在设计方案中是否有独到新颖的想法,整个实验思路逻辑是否清楚,实验过程是细节严密还是顾此失彼,结果是否可信等都是评定设计实验成绩的重要因素。考核中要充分鼓励和肯定学生在设计过程中所表现出的敢于挑战、主动学习、大胆创新的精神,以及由此带来的思维水平和实践水平的全面提高。
因此,设计性实验不宜采用传统的百分制,笔者认为,宜采用优、良、中、及格、不及格5个档次来进行评定。首先明确“优”和“及格”的标准,在“优”的标准下,适当下降一点作为“良”的标准,“及格”标准高一点作为“中”,达不到“及格”标准的就判定为“不及格”。比如,每一个项目都设定多个指标,完全达到指标并有所创新的评为“优”;完全达到指标而无创新的可评为“良”;实现主要指标可评为“中”;实现部分指标,能体现设计者掌握了基本相关基础知识则可评为“及格”;没有实现任何指标,或没有做的评定为“不及格”。这样就应在设定实验指标上着手,针对具体的实验进行不同的设定,才能比较准确地定性评价学生的实验能力,这一点仍需在实践中不断探索和改进。
四、结语
单片机原理与接口技术课程是电子信息工程专业至关重要的专业核心课程之一,必须更加重视设计性实验教学的改革,提高设计性实验开设的质量,做好理论与实验的衔接,验证性实验与设计性实验的衔接,课堂与课外的衔接,完善设计性实验的评价体系,才能培养出符合社会发展需要的高素质人才。
[参考文献]
何深知,崔纯莹,段薇,等.在设计性实验中培养学生的综合能力[J].实验技术与管理,2009(6).
第二篇:《单片机原理与接口技术》课程设计教学大纲
《单片机原理与接口技术》课程设计教学大纲
课程编号:
课程英文名称:Course Design of Micro-controller Principle and Interface Technology 学时数:18
学分数:1 使用层次和专业:本科
电气工程及其自动化、电子信息工程、机械设计制造及其自动化等专业
一、课程设计的性质、目的
《单片机原理及接口技术》课程设计是在基本学完该课程之后,综合运用所学单片机知识,完成一个单片机应用系统设计,从而加深对单片机软硬知识的理解,获得初步的应用经验,为走出校门从事单片机应用的相关工作打下基础。
通过该课程设计,主要达到以下目的:
1、巩固和加深对单片机原理和接口技术知识的理解,使学生增进对单片机系统的感性认识,加深对单片机理论方面的理解,为顺利完成毕业设计打下基础。
2、使学生掌握对单片机的内部功能模块的应用,如定时器/计数器、中断、片内外存贮器、I/O口和串行口通讯等,进一步深化和巩固所学基础理论、专业知识及实验技能,培养学生综合运用所学专业知识分析问题和解决问题的能力。
3、培养学生根据课题需要选学参考书籍、查阅手册和文献资料的能力,了解与课题有关的硬件元器件的工程规范,能按课程设计任务书的要求编写课程设计说明书,学会方案论证的比较方法,初步掌握工程设计的基本方法,能正确反映设计和实验成果,能用计算机绘制电路图和流程图。使学生了解和掌握单片机应用系统的软、硬件设计过程、方法及实现,提高学生的技术应用能力,为以后设计和实现单片机应用系统打下良好基础。
4、这一环节对掌握常用仪器、仪表的正确使用方法,学会软、硬件的设计和调试方法,掌握单片机技术在生产实践中的应用,提高学生的工程实践能力、动手能力、创新能力,使学生树立正确的人生观,养成严谨、踏实的工作作风。
二、课程设计的内容
课程设计主要内容包括:理论设计、调试及写出总结报告等,其中理论设计又包括选择总体方案、硬件系统设计和软件系统设计。硬件设计包括单元电路、选择元器件及计算参数等;软件设计包括模块化层次结构图、程序流程图等。程序设计是课程设计的关键环节,通过调试,进一步完善程序设计,使之达到课题所要求的指标,使理论设计更接近于 1
实际产品。课程设计的最后要写出设计总结报告,把理论设计内容,调试的过程及性能指标的测试结果进行全面的总结,把实践内容上升到理论高度。
以下8个设计题目每组学生可任选一项: 题目一 智能交通灯控制系统设计
1、设计要求
(1)用发光二极管模拟交通信号灯,用按键开关模拟车辆检测信号。
(2)A、B两车道交叉组成十字路口,A是主车道,B是支道。正常情况下,A、B两车道轮流放行,A放行50s,B放行30s,各含5s警告时间。
(3)交通繁忙时,该系统应有手受控开关缓解交通拥挤状况,其中一车道放行期间,另一车道繁忙,可通过开关获得15s放行时间。
(4)有紧急车辆通过时,另需一开关设置两车道均禁止通行20s。
2、主要功能模块
智能交通灯控制系统主要功能模块包括电源电路、单片机主控电路、按键控制电路和道路显示电路组成。根据具体情况选择合适型号的单片机,发光二极管,开关等硬件设备进行设计。
题目二 温度控制系统设计
1、设计要求
(1)用单片机控制一个由1kw电炉加热的电烤箱,最高温度不超过120℃。(2)电烤过程恒温控制,温度可通过系统设置,误差不超过±2℃。(3)实时显示温度和设置温度,显示精确为1℃。
(4)温度超出设置温度±5℃时发超限报警,对升温和降温过程不作要求。
2、主要功能模块
温度控制系统的主要功能模块包括温度测量(温度传感器、放大器、ADC转换器)、温度控制(光电隔离、驱动电路、可控硅电路、电炉)、温度给定(按键)、温度显示和报警等几部分。根据具体情况选择合适型号的单片机,温度传感器、ADC转换器等硬件设备进行设计。
题目三 点阵LED电子显示屏的设计(第8章)
1、设计要求
(1)设计4个16×16的LED电子显示屏,能稳定、清晰地显示图形或文字。(2)图形或文字显示通过编程能实现静止、左移和右移等多种显示方式。
(3)采用动态扫描方式,保证在目测条件LED显示屏可亮度均匀地显示图形和文字,并且稳定、清晰、无串扰。
2、主要功能模块
LED电子显示屏系统的主要功能模块包括单片机主控模块、16×16的点阵显示、行驱动电路、列驱动电路、译码电路几部分。根据具体情况选择合适型号的单片机等硬件设备进行设计。题目四 密码锁设计
1、设计要求
(1)要求密码锁可以设置8位密码,每位密码值范围为1~8,用户可以自行设定和修改密码。
(2)若输入的8位开锁密码不正确,则报警5s,连续错3次要报警1分钟,报警期间输入密码无效;输入的8位开锁密码完全正确才能开锁,开锁时有1s提示音
(3)锁内有备用电池,内部上电复位时才能设置或修改密码;电磁锁的电磁线圈每次通电5s,然后恢复初态;密码键盘上只允许有8个密码按键,密码设定完毕后要有2s的提示音。
2、主要功能模块
密码锁系统主要功能模块包括主控模块、按键扫描模块、蜂鸣器、电源电路、复位电路、晶振电路、驱动电路几部分。根据具体情况选择合适型号的单片机,三极管等硬件设备进行设计。
题目五 LED点阵显示电子钟设计
1、设计要求
(1)时钟的显示由LED点阵构成。
(2)能正确显示时间,上电显示为12点,时间能够由按键调整。(3)误差小于1s。
2、主要功能模块
LED点阵显示电子钟系统主要功能模块包括主控模块、LED点阵扫描模块、电子钟模块组成。其中电子钟由显示电路、行驱动电路、列驱动电路、按键电路和复位电路、晶振电路、驱动电路几部分组成。根据具体情况选择合适型号的单片机,锁存驱动器、译码器等硬件设备进行设计。题目六 智能抢答器设计
1、设计要求
(1)设计一个智力竞赛抢答器,可同时供8名选手或8个代表队参加比赛,分别使用一个按钮,编号从0~7。
(2)设置一个控制开关,用来控制系统的清零和抢答开始。
(3)抢答器具有数据锁存功能、显示功能和声音提示功能。抢答开始后,有选手按动抢答按钮,锁存对应编号,并在LED数码管上显示选手的编号,同时灯亮且伴随声音提示。同时锁存电路,禁止其他选手抢答,显示编号一直保持到系统清零。
2、主要功能模块
智能抢答器系统主要功能模块包括主控模块、复位电路、电源电路、选手按键、控制开关按钮,声音提示和数码显示等部分组成。根据具体情况选择合适型号的单片机,蜂鸣器、数码管等硬件设备进行设计。题目七 比赛记分牌设计
1、设计要求
(1)启动时显示为0分,计分范围为0~100分。(2)得分时加上相应的分数,失分时剪去相应的分数。(3)刷新分数的按键按下时,伴随提示音。
2、主要功能模块
比赛记分牌系统主要功能模块包括单片机主控模块、显示模块、按键模块、电源模块等部分组成。根据具体情况选择合适型号的单片机,蜂鸣器、数码管等硬件设备进行设计。题目八 学习型红外线遥控器设计
1、设计要求
(1)适用于编码式红外线遥控型家用电器。(2)可遥控多台家用电器。(3)具有一个学习/控制复用键。
(4)可通过一个设备选择键和各个功能控制键实现对多台设备的常用功能的学习和控制。(5)成本低,抗干扰能力强。
2、主要功能模块
学习型红外线遥控器控制系统主要功能模块包括单片机主控模块、红外接收及发射电路、复位电路、按键及状态指示电路等部分组成。根据具体情况选择合适型号的单片机、一体化红外遥控接收器等硬件设备进行设计。
三、课程设计的要求
1、课程设计的组织形式:将班级分成若干组,每组3~5人,自行分工完成一个题目。
2、课程设计流程:
(1)审题、查阅相关资料,确定系统总体方案;
(2)完成硬件设计,画出硬件设计原理图(包括设备模块选择、搭接线路、计算参数等)
(3)根据所完成的任务、硬件原理图绘制系统软件框图,编制程序;
(4)系统调试,认真客观地记录和观察实验结果,对实验结果进行深入的分析,写出实验心得;
(5)撰写课程设计报告及答辩。
3、课程设计报告的编写要求:(1)设计任务书一份;
(2)硬件设计原理图一份(A4图纸);(3)设计模块说明;(4)软件调试说明;
(5)实验结果分析(包括硬件设计和软件调试分析)。
四、成绩考核方式
1、硬件设计成绩(20%);
2、软件设计成绩(20%);
3、实验调试(40%);
4、实验报告和平时成绩(20%)。
五、教材和参考文献
1、推荐教材
[1]杨居义.单片机课程设计指导.清华大学出版社.2009年9月.[2]李海滨.单片机技术课程设计与项目实例.中国电力出版社.2009年10月.2、教学参考书
[1]付家才.单片机实验与实践.高等教育出版社.2006年3月.[2]李广第.单片机基础.北京航空航天大学出版社.2005年9.[3]朱珍.单片机原理.石油工业出版社.2001年6.[4]胡锦.单片机技术实用教程.高等教育出版社
2004.6.[5]薛钧义.微机控制系统及应用.西安交通大学出版社.2003年2.[6]彭介华.电子技术课程设计指导.高等教育出版社.1999年10月.大纲制定人:李娜、吴泽、赵忠彪
大纲审定人:白政民
修订日期:2012.3
第三篇:单片机原理及接口技术课程设计指导书
长 沙学院
课程设计指导书(部)
业
级单片机原理及接口技术机电工程系机械设计制造及其自动化
年月日 课程设计名称系专班
课程名称:《单片机原理及接口技术》课程设计
课程编号:JX010146
主 笔 人:程立志
主 审 人:许焰
1、课程设计的目的通过《单片机原理及接口技术》课程设计,使学生初步具备以下能力:
1.1、加深对《单片机原理及接口技术》所学知识的理解;
1.2、掌握单片机内部资源的使用方法和步骤;
1.3、掌握单片机应用的环节和步骤;
1.4、进一步熟悉在proteus软件里进行硬件设计和编程调试;
1.5、能使用汇编语言或C语言编程环境Keil编写程序、编译、仿真和修改程序;
1.6、能初步判断分析单片机系统的简单故障;
1.7、能对自己的实践工作进行总结,具备编写实习报告书能力;
1.8、初步具备辩证思维和逻辑分析的能力;
1.9、培养学生热爱科学,实事求是的学风和创新意识、精神,合作精神。
2、课程设计的题目
单片机的应用领域非常广泛,就其基本的控制原理和实现方法无外乎是对一些常见的如:距离或位移(米)、重量(千克)、时间(秒)、电流或电压(安培)、温度(开尔文)、等物理量进行测量控制,鉴于单片机当前的应用状态和学员对其应掌握的程度,本次课程设计题目的设定主要是以贴近现实生活为主,提出了一些在教学、工业控制和科研等领域基本常见的课题,其目的是要让学员们拓宽视野,着重体会其学习基本的原理及控制编程基础的重要性,以期达到培养学员们的兴趣和今后再学习的愿望。
2.1、;LED流水灯控制设计:
拓展:广告灯的左移右移控制设计;汽车尾灯模拟控制设计;城市景观灯的控制设计;…
2.2、电子日历、数字钟设计:
拓展:智能晨起系统控制设计;智能全自动洗衣机控制设计;秒表/时钟计时器控制设计;…
2.3、数字温度计的控制设计:
拓展:新生儿恒温箱监控系统设计;多点温度的控制设计;传导系数测量仪的应用设计;…
2.4、16×16 点阵LED汉字显示设计:
拓展:机场、车站、码头、商场、银行、政务等公共服务场所信息指示牌设计;…
2.5、1602液晶显示屏显示设计:
拓展:机场、车站、码头、商场、银行、政务等公共服务场所信息指示牌设计;…
2.6、128×64点阵LED汉字显示设计:
拓展:机场、车站、码头、商场、银行、政务等公共服务场所信息指示牌设计;…
2.7、直流电机控制设计:
拓展:传送带单控与顺序控制设计;电子装配生产线部件移动控制设计;多层电梯控制设计;…
2.8、步进电机控制设计:
拓展:机械手动作行程控制设计;安防监控自动寻迹云台的控制设计;条码打印机的控制设计;…
2.9、AD/DA转换控制设计:
拓展:简易数字电压表设计;简易数字压力计设计;吊车悬臂角度的控制设计;超声波测距器的设计…
2.10、逻辑算法控制设计:
拓展:抢答器控制设计;交通灯设计;多层电梯控制设计;4×4 矩阵键盘计算器设计…
2.11、遥控设计:
拓展:无线电遥控升降系统控制设计、红外遥控升降系统控制设计、红外遥控多路开关控制设计;…
2.12、PWM方式控制设计:
拓展:直流电机调速控制设计;城市立交桥景观带的控制设计;…
2.14、电子琴设计;
拓展:报警发生器控制设计;函数信号发生器的设计;
3、课程设计内容(主要技术关键的分析、解决思路和方案比较等)
要求学生根据所选课题,结合实际工程应用情况参照以下几例给出的具体实现功能和控制参数完成课题的设计任务书。
3.1、简易数字电压表的设计
利用MCS-51系列单片机设计简易数字电压表测量0~5v的8路输入电压值,并在四位LED数码管上轮流显示或单路选择显示。测量最小分辨率为0.019V,测量误差约为±0.02V
3.2、秒表/时钟计时器的设计
秒表/时钟计时器要求使用六位LED数码显示管显示时、分、秒,以24(小时)计时方式。使用按键开关可实现时分调整、秒表/时钟功能转换功能。
3.3、电子日历的设计
电子日历上能显示阳历年,月,日,星期,时,分,秒和阴历年、月,使用按键开关可实现调整。
3.4、超声波测距器的设计
设计一个超声波测距器,可以应用于汽车倒车、建筑施工工地以及一些工业现场的位置监控,也可用于如液位、井深、管道长度的测量等场合。要求测量范围在0.10-4.00m,测量精度1cm,测量时与被测物体无直接接触,能够清晰稳定地显示测量结果。
3.5、DS18B20数字温度计的设计
利用89C51单片机、DS18B20温度传感器,制作数字温度计。要求测温范围为-50~110℃,精度误差在0.1℃以内,LED数码管直接显示测量温度值。
3.6、1602液晶显示屏设计
设计一个室内用1602液晶显示屏,要求在目测条件下LED显示屏个点亮度均匀、充足,可显示图形和文字,显示图形或文字应稳定、清晰无串扰。图形或文字显示有静止、移入移出等显示方式。
3.7、六路数字抢答器的设计
1)、抢答器同时供6名选手或6个代表队比赛,分别用6个按钮S0 ~ S5表示。
2)、设置一个系统清除和抢答控制开关S,该开关由主持人控制。
3)、抢答器具有锁存与显示功能。即选手按动按钮,锁存相应的编号,并在LED数码管上显示,同时扬声器发出报警声响提示。选手抢答实行优先锁存,优先抢答选手的编号一直保持到主持人将系统清除为止。
4)、抢答器具有定时抢答功能,且一次抢答的时间由主持人设定(如30秒)。当主持人启动“开始”键后,定时器进行减计时,同时扬声器发出短暂的声响,声响持续的时间0.5秒左右。
5)、参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作,显示器上显示选手的编号和抢答的时间,并保持到主持人将系统清除为止。
6)、如果定时时间已到,无人抢答,本次抢答无效,系统报警并禁止抢答,定时显示器上显示00。
3.8、机械手动作行程控制
1)、设“单步”、“单程”、“往返”、“连续”4个按钮及4个键值灯;
2)、设“左上”、“左下”、“右上”、“右下”4个电磁位置开关及4个指示灯。
3)、设“左上”为初始位置,根据不同的选择按钮,驱动相应的(3台)直流电机正反转,完成相应的行程动作。
3.9、三层楼电梯呼叫控制
1)、第一层只设“上”、第二层设“上”、“下”、第三层只设“下”共四个按钮;
2)、每层都设一个电磁位置开关,轿厢上下指示灯;共享一台直流电机正反转。
3)、电梯轿厢内设“1”、“2”、“3”三个楼层键及键位指示灯,轿厢上下指示灯,开关门指示灯,电梯根据当前层位和楼层选择按钮的先后顺序,决定向上或向下,电机以正反转时延2秒完成层间动作。
3.10、16×16 点阵LED汉字显示设计。
1)、点阵显示汉字“长沙大学机电系”;
2)、实现自定义滚动效果,如左滚屏,有滚屏,上、下卷帘等。
单片机的应用系统随着用途不同,它们的硬件和软件结构差别很大,但系统设计的方法和步骤基本上是相同的。一般包括总体设计、硬件设计、软件设计、仿真调试、固化程序、应用系统独立运行等步骤。
课程设计由于时间安排、学生水平、实验条件等诸方面的限制,仅要求学生完成仿真调试即可,同时根据实际情况,在试验箱上调试通过。
由于设计时间紧迫,不要在完成全部设计后再编写设计说明书。而应在设计过程中逐步完成。一开始不可能设计出满意的主程序框图。因此,总体设计部分在完成全部设计任务后再写。而硬件部分和软件部分可以在设计过程同步完成。
4、注意事项
4.1、充分调研相关文献,针对课题需要进行系统详细的论证,不能盲目生搬硬套,严谨抄袭;
4.2、以小组为单位(原则上是3人一组),小组内成员分工明确,各司其职,按照所分配的任务在规定的时间内合理的完成好。
4.3、课程设计报告要包括:设计功能要求,设计控制参数,硬件电路设计(元件选型,硬件电路布局),系统程序的设计(注意总结出现的问题、疑难以及解决的方法和思路,对以后的借鉴作用等),调试及性能分析,课程设计小结、控制源程序清单等;图包括设计方案框图、硬件原理图(要求有描述)、程序流程图等。
第四篇:单片机接口技术与实验课程总结
《单片机接口技术与实验》课程总结
姓名:史慧学号:年级:
专业:电气工程及其自动化
1226409016 2009级
2011年秋季学期
实验一
1.功能要求
本实验要求向芯片中写入 10 个字节,然后再读出显示。
2.硬件设计思路
P2引脚连接8LED灯,显示读出的数据。
3.软件程序流程
其中CS是控制芯片是否被选中的,也就是说只有片选信号为预先规定的使能信号时(高电位或低电位),对此芯片的操作才有效。这就允许在同一总线上连接多个SPI设备成为可能。接下来就负责通讯的3根线了。通讯是通过数据交换完成的,这里先要知道SPI是串行通讯协议,也就是说数据是一位一位的传输的。这就是SCLK时钟线存在的原因,由SCK提供时钟脉冲,SDI,SDO则基于此脉冲完成数据传输。数据输出通过 SDO线,数据在时钟上升沿或下降沿时改变,在紧接着的下降沿或上升沿被读取。完成一位数据传输,输入也使用同样原理。这样,在至少8次时钟信号的改变(上沿和下沿为一次),就可以完成8位数据的传输。
3.实验体会
SPI接口在内部硬件实际上是两个简单的移位寄存器,传输的数据为8位,在主器件产生的从器件使能信号和移位脉冲下,按位传输,高位在前,低位在后。在SCLK的下降沿上数据改变,同时一位数据被存入移位寄存器。要注意的是,SCLK信号线只由主设备控制,从设备不能控制信号线。同样,在一个基于SPI的设备中,至少有一个主控设备。这样传输的特点:这样的传输方式有一个优点,与普通的串行通讯不同,普通的串行通讯一次连续传送至少8位数据,而SPI允许数据一位一位的传送,甚至允许暂停,因为SCLK时钟线由主控设备控制,当没有时钟跳变时,从设备不采集或传送数据。也就是说,主设备通过对SCLK时钟线的控制可以完成对通讯的控制。SPI还是一个数据交换协议:因为SPI的数据输入和输出线独立,所以允许同时完成数据的输入和输出。
实验二
1功能要求
本实验要求向芯片中写入 10 个字节,然后再读出显示。2.硬件设计思路
P2引脚连接8LED灯,显示读出的数据,P1.0和P1.1分别作为24C02的SCL和SDA端,WP接地。
3.软件程序流程
单片机作为发送端时,当它发送完一字节的数据后,需要执行的语句是:SDA=1;SCL=1;SCL=0,即将SDA拉高,等待接收端发送ACK信号,当单片机作为接收端时,如果接收多个数据,那么,在每接收完一字节的数据后,都要执行以下语句:SDA=0,ACL=1;SCL=0,向等待ACK的2402发送ACK信号,如果只接受一个字节的数据,那么就不发送ACK,这个时候,就要把SDA置高,即执行语句:SDA=1 4.实验体会
SDA和SCL都是双向I/O线,通过上拉电阻接正电源。当总线空闲时,2根线都是高电平。连接总线器件的输出级必须是开漏或集电极开路,以具有线“与”功能。I2C总线上数据传诵的最高速率为100Kb/s,连到总线上器件数量仅受总线电容400pF的限制。送到SDA线上的每个字节必须为8位,每次传送的字节数不限,每个字节后面必须跟1个响应位。数据传送时,先传最高位。如果接收器件不能接收下一个字节(例如正在处理一个内部中断,在这个中断处理完前就不能接收I2C总线上的数据字节),可以使时钟保持低电平,迫使主器件处于等待状态。当从机准备好接收下一个数据字节释放SCL线后继续传送。
数据传送过程中,确认数据是必须的。认可位对应于主器件的一个时钟,在此时钟内发送器件释放SDA线,而接收器件必须将SDA线拉成低电平,使SDA在该时钟的高电平期间为稳定的低电平。
通常被寻址的接收器件必须在收到每个字节后作出响应,若从器件正在处理一个实时事件不能接收而不对地址认可时,从器件必须使SDA保持高电平,此时主器件产生一个结束信号使传送异常结束。
实验三
1功能要求
本实验要求测量温度并将温度显示。
2硬件设计思路
P2引脚连接数码管位选端,显示读出的数据。P1作为段选输出,18B20的DQ接P3.2.3.软件程序流程
程序1.1 总线复位
uchar Reset(void)
{
uchar tdq;
DQ=0;//主机拉低总线
delay480μs();//等待480μs
DQ=1;//主机释放总线
delay60μs();//等待60μs
tdq=DQ;//主机对总线采样
delay480μs();//等待复位结束
return tdq;//返回采样值
}
1-Wire总线的写操作
由于只有一条I/O线,主机1-Wire总线的写操作只能逐位进行,连续写8次即可写入总线一个字节。如程序1.2所示,当MCS-51单片机的时钟频率为12MHz时,程序中的语句_nop_();可以产生 1μs的延时,调用此函数时需包含头文件“intrins.h”。向1-Wire总线写1bit至少需要60μs,同时还要保证两次连续的写操作有1μs 以上的间隔。若待写位wbit为0则主机拉低总线60μs然后释放,写0操作完成。若待写位wbit为1,则主机拉低总线并在1~15μs内释放,然后等待60μs,写1操作完成。
程序1.2 向总线写1bit
void Writebit(uchar wbit)
{
_nop_();
//保证两次写操作间隔1μs以上
DQ=0;
_nop_();
//保证主机拉低总线1μs以上
if(wbit)
{
//向总线写1
DQ=1;
delay60μs();
}
else
{
//向总线写0
delay60μs();
DQ=0;
}
}
1-Wire总线的读操作
与写操作类似,主机对1-Wire总线的读操作也只能逐位进行,连续读8次,即可读入主机一个字节。从1-Wire总线读取1bit同样至少需要60μs,同时也要保证两次连续的读操作间隔1μs以上。如程序 1.3所示,从总线读数据时,主机首先拉低总线1μs以上然后释放,在释放总线后的1~15μs内主机对总线的采样值即为读取到的数据。
程序1.3 从总线读1bit
uchar Readbit()
{
uchar tdq;
_nop_();
//保证两次连续写操作间隔1μs以上
DQ=0;
_nop_();
//保证拉低总线的时间不少于1μs
DQ=1;
_nop_();
tdq=DQ;
//主机对总线采样
delay60μs();
//等待读操作结束
return tdq;
//返回读取到的数据
} 4.实验体会
作为一种单主机多从机的总线系统,在一条1-Wire总线上可挂接的从器件数量几乎不受限制。为了不引起逻辑上的冲突,所有从器件的1-Wire总线接口都是漏极开路的,因此在使用时必须对总线外加上拉电阻(一般取5kΩ 左右)。主机对1-Wire总线的基本操作分为复位、读和写三种,其中所有的读写操作均为低位在前高位在后。
实验四
1功能要求
本实验要求编写程序,利用 7279 及键盘显示接口电路,编程实现按键的读取,并将按键值显示在数码管上。2硬件设计思路
(1).HD7279A应连接共阴式数码管。(2).应用中,无需用到的键盘和数码管可以不连接。
(3).应用中,串入DP及SA—SG连接的8只电阻为200欧。
(4).应用中, 8只下拉电阻和8只键盘连接位选线DIG0-DIG7的电阻,应遵从一定的比例关系,典型值为10倍,下拉电阻的取值 范围是10K—100K,位选电阻的取值围是1K—10K。
(5).HD7279A需要一外接的RC振荡电路以供系统工 作,其典型值分别为R=1.5KΩ,C=15pF。
3.软件程序流程
检测到有键按下时边显示键码边执行相应的功能,如译码/不译码及消隐和闪烁属性,(循环)左移/(循环)右移,段点亮和段关闭。
4实验体会
编写功能函数方便调用,注意按键之间的实时性处理。
实验五
1功能要求
本实验要求利用实验箱产生0-5V 的模拟电压。编写程序,采集该模拟电压并将转换的结果用数码管显示。
2硬件设计思路
P2.7和RD经过或非门连接到0809的OE端,P2.7和WR经过或非门连接到0809的ALE和START端,CLK 为时钟输入信号线。因ADC0809 的内部没有时钟电路,所需时钟信号必须由外界提供,通常使用频率为500KHZ,VREF(+),VREF(-)为参考电压输入。
3.软件程序流程
ST 为转换启动信号。当ST 上跳沿时,所有内部寄存器清零;下跳沿时,开始进行A/D 转换;在转换期间,ST 应保持低电平。EOC 为转换结束信号。当EOC 为高电平时,表明转换结束;否则,表明正在进行A/D 转换。OE 为输出允许信号,用于控制三条输出锁存器向单片机输出转换得到的数据。OE=1,输出转换得到的数据;OE=0,输出数据线呈高阻状态。D7-D0 为数字量输出线。
4实验体会
使用总线模式,硬件电路比较复杂,还要注中断的处理和数据的处理。分析总线和IO模式的区别。
(1). ADC0809 内部带有输出锁存器,可以与AT89S51 单片机直接相连。(2). 初始化时,使ST 和OE 信号全为低电平。(3). 送要转换的哪一通道的地址到A,B,C 端口上。(4). 在ST 端给出一个至少有100ns 宽的正脉冲信号。(5). 是否转换完毕,我们根据EOC 信号来判断。
(6). 当EOC 变为高电平时,这时给OE 为高电平,转换的数据就输出给单片机了。
实验六
1功能要求
本实验要求软件编程使DAC0832 转换模块循环输出三角波。
2硬件设计思路
WR接0832的WR1和WR2,ILE接5V电源,P0-P7接到D0-D7.3.软件程序流程
unsigned char dat;dat=0x00;while(1){ for(dat=0;dat<255;dat++){ DAC0832=dat;} for(dat=255;dat>0;dat--){ DAC0832=dat;} } 以此来实现三角波。
4实验体会
DAC0832输出的是电流,一般要求输出是电压,所以还必须经过一个外接的运算放大器转换成电压。数字量的值是由每一位的数字权叠加而得的。D/A转换器品种繁多,有权电阻DAC、变形权电阻DAC、T型电阻DAC、电容型DAC和权电流DAC等。为了掌握数/模转换原理,必须先了解运算放大器和电阻译码网络的工作原理和特点。
总的实验总结
接口实验很重要的就是时序问题,每一个外围器件都有其特定的工作时序,多数情况下必须严格按照时序进行程序的编写,否则就没有结果。每个器件发送和接受数据的顺序也不一样,在编程时要注意低位在前还是高位在前,硬件电路的分配也很重要,又是程序是好使的,但电路不好用,就会浪费我们很多时间。
第五篇:单片机原理与接口技术教案
《单片机原理与接口技术》教案
班级:05电子(1)(2)
日期:2007.3.8
课题:单片机硬件系统 教学目的:使学生理解单片机的结构、硬件原理和工作特性等基础知识 重点难点:单片机硬件组成和数据存储区分配
第一章 单片机硬件系统一、概述
(一)单片机及单片机应用系统
单片机应用系统是以单片机为核心,配以输入、输出、显示、控制等外围电路和软件,能实现一种或多种功能的实用系统。
(二)MCS-51单片机系列
二、MCS-51单片机结构和原理
(一)单片机的内部组成及信号引脚
组成:CPU、内部RAM、内部ROM、定时/计数器、并行I/O口、串行口、中断系统、时钟电路等。
(二)内部数据存储器 1.寄存器区 2.位寻址区 3.用户RAM区
4.特殊功能寄存器区
(三)内部程序存储器
三、并行输入/输出口电路结构
组成结构:P0口、P1口、P2口、P3口
四、时钟电路与复位电路
常用晶体振荡器时钟电路(最大12MHz)、复位电路(RST引脚高电平产生复位)。
小结:单片机硬件电路和工作原理是学好本课的基础。
班级:05电子(1)(2)
日期:2007.3.22
课题:单片机开发系统 教学目的:使学生理解单片机硬件和软件调试的方法 重点难点:单片机开发软件的应用
第二章 单片机开发系统一、开发系统的功能
在线仿真、辅助调试、辅助设计、程序固化。
二、单片机应用系统的调试
调试方法:单步、跟踪、全速运行、设置断点
小结:调试方法和调试软件是单片机系统设计的必要工具。班级:05电子(1)(2)
日期:2007.3.28
课题:单片机指令系统 教学目的:使学生掌握单片机指令的含义和使用方法 重点难点:逻辑和位操作指令
第三章 MCS-51单片机指令系统一、寻址方式
包括:寄存器寻址、直接寻址、立即数寻址、寄存器间接寻址、变址寻址、相对寻址和位寻址。
二、指令系统
共111条指令。
数据传送指令(29条)
算术运算指令(24条)
逻辑运算指令(24条)
控制转移指令(17条)位操作指令(17条)
三、常用伪指令
包括:定位伪指令、定义字节伪指令、定义空间伪指令、定义符号伪指令、数据赋值伪指令、数据地址赋值伪指令、汇编结束伪指令。
小结:本章是整个课程的重点,应将使用方法以举例的方式详细讲解。
作业:3.3~3.16
班级:05电子(1)(2)
日期:2007.4.11
课题:单片机编程方法 教学目的:使学生掌握单片机汇编语言的编程方法 重点难点:分支程序、循环程序和子程序设计
第四章 MCS-51单片机汇编语言程序设计
一、简单程序设计
顺序控制程序。编程前,要分配内存工作区及有关端口地址。
二、分支程序设计
分支程序就是按照分支条件,判断程序流向,并执行。1.两分支程序设计(单入口、两出口)2.三分支程序设计
3.多分支程序设计(散转程序)
三、循环程序设计
1.单重循环程序设计
2.双重循环程序设计(延时程序设计)3.数据传送程序
4.循环程序结构(初始化、循环体、循环控制)
四、查表程序(主要用于数码管显示子程序)
表格是预先定义在程序的数据区中,然后和程序一起固化在ROM中的一串常数。
五、子程序设计与堆栈技术
1.子程序调用和返回过程 2.子程序嵌套
3.参数传递与现场保护和恢复
4.子程序结构(子程序名、子程序功能、入口参数、出口参数、占用资源)5.堆栈操作与堆栈功能
6.堆栈操作与RAM操作的比较
六、实用子程序举例
1.代码转换(二进制数转换为BCD码)2.算术运算(双字节无符号数乘法)3.查找、排序程序(冒泡排序法)
小结:汇编语言程序设计基本结构包括顺序结构、分支结构、循环结构和子程序结构等。
作业:4.1~4.16
班级:05电子(1)(2)
日期:2007.4.12
课题:定时与中断系统 教学目的:使学生掌握单片机定时/计数器与外部中断的工作原理和编程方法 重点难点:定时工作方式与中断系统原理
第五章 定时与中断系统一、定时/计数器
1.定时/计数器的结构 2.定时/计数器工作原理
3.定时/计数器的方式寄存器和控制寄存器
二、定时/计数器的工作方式
共4种定时工作方式:方式0、方式
1、方式
2、方式3。
三、定时/计数器的编程和应用
定时初值的计算方法、方式设置、控制方式设置
四、中断系统
1.中断的概念和特点 2.中断系统的结构框图 3.中断源和中断标志 4.中断处理过程
五、中断系统的应用
1.中断系统的功能(中断响应、中断处理、中断返回)2.中断请求的撤除、中断响应时间 3.外部中断源的扩展
4.定时中断控制信号灯闪烁功能的应用实例
小结:定时中断在单片机程序控制中,是很有用的,但中断的概念对初学者比较难理解,需细讲。
作业:5.4、5.5
班级:05电子(1)(2)
日期:2007.4.25
课题:单片机系统扩展 教学目的:使学生掌握单片机系统扩展的原理和相关集成电路的使用方法 重点难点:扩展电路接口与地址的控制方法
第六章 单片机系统扩展
一、程序存储器扩展
1.单片机程序存储器概述 2.EPROM程序存储器扩展实例(2732)
3.常用程序存储器类型(2716、27128、2864A)
二、数据存储器扩展
1.单片机RAM概述
2.SRAM扩展(以一片2KB静态6116为例)
三、并行I/O口扩展
1.MCS-51内部并行I/O口及其作用
单片机内部,P0口分时作为低8位地址线和数据线,P2口作为高8位地址线。2.简单的I/O口扩展
以74LS244和74LS273分别作为扩展输入和输出端口,其地址的计算方法。3.采用8255扩展I/O口
8255的结构、8255的控制字、8255与单片机的接口 4.采用8155扩展I/O口
8155的结构、I/O口的工作方式、作外部RAM的使用方法、与单片机的接口
小结:本章的重点是学习对不同扩展电路,其地址的计算方法。但要首先了解相关控制的工作原理和控制方法,据此计算地址就容易很多。
班级:05电子(1)(2)
日期:2007.5.14
课题:单片机接口技术 教学目的:使学生掌握单片机系统常用外围电路的接口技术和使用方法 重点难点:数码管显示、D/A、A/D转换接口与编程
第七章 单片机接口技术
一、单片机与键盘接口
1.键盘的工作原理(键输入原理、按键消抖的方法、按键编码方法)2.独立式按键(硬件结构和软件编程)
3.矩阵式按键(矩阵式键盘的结构、按键识别方法、键盘编码、键盘扫描的工作方式)
二、单片机与数码管显示器的接口
1.8段码数码管工作原理
2.数码管字形编码方法(共阴极与共阳极两种情况)3.静态显示接口(原理和编程方法)4.动态显示接口(原理和编程方法)
三、D/A转换器接口
1.D/A转换器的技术性能指标(分辨率、建立时间、接口形式)2.典型D/A转换器芯片DAC0832 3.单缓冲方式的接口与应用 4.双缓冲方式的接口与应用
四、A/D转换器接口
1.A/D转换的工作原理
2.典型A/D转换器芯片ADC0809 3.单片机与ADC0809接口 4.编程方法
小结:按键、LED数码管显示、A/D、D/A是单片机系统的常用外设电路,本章的学习对于提高单片机系统的设计水平很有帮助。
大作业:7.6
班级:05电子(1)(2)
日期:2007.6.20
课题:串行口通信技术 教学目的:使学生掌握单片机串行通信技术的原理和编程方法 重点难点:串行接口、程序设计
第八章 串行口通信技术
一、串行通信基础
1.串行通信的分类
(1)异步通信(字符帧、波特率)(2)同步通信
2.串行通信的制式(单工、半双工、全双工)3.串行通信的接口电路
二、串行通信总线标准及其接口
1.RS-232C接口
2.RS-449、RS-422A、RS-423A标准接口 3.20mA电流环路串行接口
三、MCS-51的串行接口
51系列单片机内部有一个可编程全双工串行通信接口,它具有UART的全部功能,该串行口有4种工作方式,帧格式有8位、10位和11位,并能设置各种波特率。
1.MCS-51串行口结构(SBUF、SCON、PCON控制字的定义)2.串行工作方式(方式0、1、2、3)3.串行口的波特率
四、MCS-51单片机之间的通信
1.双机通信硬件电路(RXD、TXD、公共地线)2.双机通信软件编程(查询方式、中断方式)3.多机通信
五、PC机和单片机之间的通信(接口设计、软件编程)
小结:串行通信在现代社会应用广泛,单片机串行通信是通信技术的基础。
作业:8.4
班级:05电子(1)(2)
日期:2007.7.4
课题:单片机应用系统的设计与开发 教学目的:使学生从总体上了解单片机应用系统的设计方法 重点难点:温度控制系统的设计
第九章 单片机应用系统的设计与开发
一、单片机温度控制系统的设计
二、单片机应用系统开发的一般方法
1.确定任务指标和目标
2.总体设计(选型、软硬件分工)
3.硬件设计(程序存储器、数据存储器和I/O口、地址译码电路、总线驱动能力、系统速度匹配、抗干扰措施)
4.软件设计(监控程序、功能程序)
5.系统调试(软件调试、硬件调试、联机调试)
三、单片机应用系统实用技术
1.低功耗设计
2.加密技术(硬件加密、软件加密)
四、抗干扰设计
1.电源、地线、传输干扰及其对策
2.硬件抗干扰措施(隔离技术、系统监控技术)
3.软件抗干扰措施(数字滤波提高数据采集的可靠性、控制状态失常的软件抗干扰措施、程序运行失常的软件抗干扰措施)
小结:单片机应用系统的设计方法,应采取软件和硬件相结合的方法,硬件设计、软件设计与调试是对系统进行完善的关键。