《单片机原理及应用》课程实训指导.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:25 大小:427KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

《单片机原理及应用》课程实训指导.doc

《单片机原理及应用》课程实训指导.doc

预览

免费试读已结束,剩余 15 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

200420057年下年上学期高应计五电子二1051班《单片机原理及应用》课程设计(实训)指导书根据教学计划的安排和教学大纲的要求,本学期应电1051班在学完《单片机原理及应用》课程以后,进行为期一周的《单片机原理及应用》课程实训。一、实训目的1、熟悉单片机应用系统的开发、研制过程。2、能运用MCS-51单片机进行简单的单片机应用系统的硬件设计。3、能采用MCS-51单片机汇编语言进行简单的单片机应用系统的软件设计。4、掌握单片机应用系统的硬件、软件调试方法。5、熟悉单片机仿真开发系统的作用,基本掌握运用单片机仿真开发系统进行在线仿真、调试和目标程序固化的方法。6、为今后从事单片机应用系统的开发、生产和维护工作奠定基础。二、时间地点时间:200420057年上上学期校历第181418周地点:实训中心(机房和单片机实验室)三、指导老师文其知四二、设计(实训)课题内容要求(一)实训要求1、本次实训分组进行,具体分成几组详见实训计划,。每组指定一名组长,分组表由各班班长提供。全班21人分成7组,每组3人,每组从1开始编号。由班长负责分组和组长的确定,组长负责组内成员的分工和协调工作。由各班班长负责分组和组长的确定,并将分组表提供给指导老师。2、利用所提供的实训器材,每组独立完成下面实训内容中列出的一个实训课题中的一个。1~2组完成课题1,3~5组完成课题2,6~7组完成课题3具体到哪一组完成哪一个课题,由指导老师确定。3、程序设计中要求用到定时器中断,即定时器以中断方式实现定时。4、完成实训后或实训期满时,每组应主动将本组完成的样机交给指导老师验收,作为实训成绩评定的重要依据之一。结束实训后的第二天每人提交一份实训报告。报告中应指出组内成员的分工及完成情况,谈谈每人的实训收获与感想。报告格式必须符合学院规定的规范格式。(二)三、实训课题内容课题1、城市十字路口交通信号灯控制系统的设计与制作1、课题任务(1)基本功能:在马路的十字路口东西南北各设置红、黄、绿3种信号灯,4个路口共12个信号灯。控制的过程为:当东西方向通车时绿灯亮,而南北方向红灯亮;当通车的时间到后,东西方向的绿灯灭,而黄灯亮,黄灯闪烁若干次后由东西方向换到南北方向通车。此时,东西方向黄灯灭而红灯亮,南北方向红灯灭而绿灯亮,南北方向开始通车。通车时间到后,南北方向绿灯灭,黄灯闪烁若干次后由南北方向切换到东西方向,南北方向黄灯灭,红灯亮;而东西方向红灯灭,绿灯亮。如此不断循环。如下图所示:北红绿黄绿红绿红红西黄黄东红绿绿绿黄红南(2)、扩展功能:增设两个按钮键(1个“调整/确认健”、1个“加1秒键”),用于调整红、黄、绿灯的显示时间。两键功能定义如下:在正常工作状态下,按住“调整/确认健”3秒,则进入调整各灯显示时间(即各方向的通车时间)状态,此时南北绿灯亮,其余灯全灭,表示调整南北通车时间;要想使灯亮时间为n秒,则按n次“加1秒键”;按一下“调整/确认健”,则进入调整黄灯显示时间状态,此时南北黄灯亮,其余灯全灭;黄灯显示时间设好后,再按一下“调整/确认健”,则进入调整红灯显示时间状态(即东西通车时间),此时南北红灯亮,其余灯全灭;南北红灯显示时间设好后,再按一下“调整/确认健”,则恢复正常工作状态。2、课题要求(1)所有信号灯全部用Φ5发光二极管替代。(2)单片机采用89C51或89S51(内含4KB程序存储器,与MCS-51兼容)。=12MHZ。(3)延时时间用单片机的定时器实现。(34)因CMOS型单片机的拉电流很小,为了减少额外的驱动开销,所有发光二极管采用共阳极接法。3、参考设计方案(1)参考硬件电路以下电路用于实现其“基本功能”。说明:电源部分的电路未给出,下面给出电路也未画出电源部分。(2)参考控制程序略①用软件延时实现的“基本功能”参考程序如下:ORG0000HSJMPSTARTORG0030HSTART:MOVA,#0FFHMOVP1,AMOVP0,ALP:MOVR7,#11CLRP0.0CLRP0.1CLRP1.2CLRP1.3LCALLDELAY50sSETBP1.2SETBP1.3CLRP0.6CLRP0.7LP1:LCALLDELAYCPLP0.6CPLP0.7DJNZR7,LP1MOVR7,#11CLRP0.2CLRP0.3SETBP0.0SETBP0.1CLRP1.0CLRP1.1LCALLDELAY50SSETBP1.0SETBP1.1CLRP0.4CLRP0.5LP2:LCALLDELAYCPLP0.4CPLP0.5DJNZR7,LP2AJMPLP