如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
嵌入式系统设计实训指导书实训任务:复习、实践、巩固在《嵌入式系统设计》课程中学习的嵌入式系统开发技术的主要思想、方法和流程,深入学习8051系列器件的功能和应用,在仿真嵌入式环境下学习C语言的应用程序设计。通过本次实训,使学生掌握嵌入式技术的主要设计流程,掌握主要内核接口的原理和使用方法,掌握简单嵌入式系统的设计原理和方法。实训环境:系统设计环境:Proteus系统开发环境软件设计环境:Keil开发环境实训项目一:跑马灯设计要求:设计以AT89C51单片机为核心的硬件系统,编写C程序驱动与P1口连接的8个LED灯按照以下规则进行工作:1:所有LED每隔一秒进行一次亮灭转换,2:所有LED依次被点亮,维持时间1秒。3:自己设计一种闪烁方案。操作步骤:在Proteus环境中设计硬件系统1、首先点击File-》newdesign,建立一个新的设计;2、点击挑选原件按钮“P”,弹出原件选择界面(见下图),在关键字“Keywords”栏输入‘AT89C51’,选择单片机;点击确定后将单片机安放在设计界面合适的位置,然后继续在期间选择窗口选择LED以及地线(在TerminalMode中选择Ground)并进行连线,生成完整电路原理图。3、将设计文件保存在以自己名字命名(字母或数字)的文件夹里。二、在Keil环境中进行软件设计1、打开keil软件,点击Project->NewProject建立新的项目,该项目保存在Proteus项目的keil子文件夹中,例如,Proteus设计保存在D:/exp1文件夹下,则Keil项目保存在D:/exp1/keil文件夹下,两个项目采用同样的名称,均为exp1。2、选择目标器件:在CPU选择界面选择“ATMEL-AT89C51”;点击两次确定后完成项目新建;新建文件,编写C代码;点击’File->New’生成代码设计界面,编写完代码后将其保存在’keil’文件夹,将代码文件加入工程:在工程管理窗口点击‘sourcegroup1’处点击右键,选择‘Addfileto……’在该工程中新建代码文件,注意文件名要与工程名相同,且后缀为’c’,保存在’keil’子文件夹;编译代码;点击’Project->BuildTarget’编译工程;三、联调设置在Keil环境工程管理窗口中右击’Target1’->Optionsfortarget1,;2、选择‘Output’对话框,选择‘CreateHEXFile’选择‘Debug对话框,选中‘UseRemote……’,在下拉菜单中选择‘ProteusVSMSimulator‘点击确定,再次编译工程。在Proteus环境中,双击89C51单片机,弹出属性界面,在‘ProgramFile‘栏,加入’Keil‘文件夹中的*.hex文件,并设置时钟频率;在Keil环境中点击‘Debug->Start/Stopdebug‘或点击,按钮启动调试,然后点击按钮开始调试,在Proteus环境中查看整个系统运行状况。停止调试点击按钮;实训项目二、交通灯设计:设计一个交通信号灯的控制系统,南北方向红灯亮,东西方向绿灯亮。延时60秒。南北方向和东西方向均为黄灯亮。延时3秒。南北方向绿灯亮,东西方向红灯亮。延时60秒。南北方向和东西方向均为黄灯亮。延时3秒。周而复始,循环不止。实训项目三、带左转灯的交通灯系统设计:在以上设计基础上各个路口增加左转灯,所有路口仅设红绿灯,去除黄灯。设计规则与上例类似。实训项目四:用单片机来控制十字路口的交通,在紧急状况下能让特殊车辆优先通行。正常情况下,东西路口和南北路口交替通行,有特殊车辆需通行时,通过中断程序使东西路口和南北路口均禁止通行,保证特殊车辆的优先通行。实训项目四:中断嵌套实验实验中使用了三套数码管显示系统,分别为正常显示系统(使用P0口)、低优先级中断显示系统(使用P1口)和高优先级中断显示系统(使用P2口)。正常显示系统将循环显示0-9的数字,发出中断请求后,低响应优先级的显示系统将打断正常显示系统的显示,转到P1口进行显示一次0-9的数字,显示完毕后关闭显示返回到主程序。若在显示期间有高响应优先级的中断请求来到,则低响应优先级的显示系统将被打断,转到P2口进行显示一次0-9的数字,显示完毕后关闭显示返回到低响应优先级的中断服务程序。实训项目五:使用定时器T1以工作方式1进行50ms精确定时。P1口的P1.0–P1.7分别接八个发光二极管L0–L7。编写程序模拟一个时序控制装置:开机后第一秒钟L0、L2亮,第二秒钟L1、L3亮,第三秒钟L4、L6亮,第四秒钟L5、L7亮,第五秒钟L0、L2、L4、L6亮,第六秒钟L1、L3、L