单片机Keil C51和PROTEUS实验指导书

  • 格式:doc
  • 大小:2.89 MB
  • 文档页数:20

下载文档原格式

  / 20
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录

实验一单片机仿真开发系统的使用 (2)

1.1 Keil C51 集成开发环境介绍 (2)

1.2 用Proteus仿真软件 (6)

1.3 实现单片机最小系统的简单应用。 (8)

实验二显示及驱动电路设计用 (10)

实验三简单输入/输出实验 (12)

实验四外部中断的运用 (14)

实验五单片机内部定时/计数器实验 (15)

实验六串行口通信设计 (17)

实验七直流电机控制 (18)

实验八步进马达控制 (19)

实验一单片机仿真开发系统的使用

1.1 Keil C51 集成开发环境介绍

①、运行keil C51编辑软件,软件界面如图1-1所示

②、建立一个新的工程项目

单击Project菜单,在弹出的下拉菜单中选中New Project选项

③、保存工程项目

a、选择要保存的文件路径,输入工程项目文件的名称,如保存的路径为C51文件夹,工程项目的名称为C51,如图所示,单击保存

b、为工程项目选择单片机型号

在弹出的对话框中选择需要的单片机型号,如图所示,这里选择51核单片机中使用较多的89S51,选定型号后,单击确定,出现如图所示的开发平台界面

④、 新建源程序文件

在下图中单击“File ”菜单,选择下拉菜单中的New 选项,新建文件后得到如图的界面:

⑤、 保存源程序文件

单击“File ”菜单,选择下拉菜单中的Save 选项,在弹出的对话框中选择保存的路径及源程序的名称,如图所示。此时光标在编辑窗口里闪烁,这时可以键入用户的应用程序了,建议首先保存该空白的文件,单击菜单上的“File ”,在下拉菜单中选中“Save As ”选项单击,屏幕如下图所示,在“文件名”栏右侧的编辑框中,键入欲使用的文件名,同时必须键

程序录入区域

入正确的.扩展名。注意,如果用C语言编写程序,则扩展名为(.c);如果用汇编语言编写程序,则扩展名必须为(.asm)。然后,单击“保存”按钮

⑥、为工程项目添加源程序文件

在编辑界面中,单击“Target ”前面的“+”,再在“Source Group ”上单击右键,得到如图所示的对话框,选择“Add File to Group ’ Source Group 1’”,弹出如图所示的对话框,选中要添加的源程序文件,单击“Add ”,得到如图所示的界面,同时,在“Source Group 1”文件夹中多了一个添加的“Text1.c ”文件。

⑦、输入源程序源程序输入完成后保存,得到如图所示的界面。程序中的关键字以不同的颜色提示用户加以注意,这就是事先保存待编辑的文件的好处,即Keil c51会自动识别关键字

⑧、编译调试源程序

在上图中,单击Project菜单,在弹出的下拉菜单中选中Built Target选项,再单击Debug 菜单,在弹出的下拉菜单中选中Start/Stop Debug Session选项, 编译成功后,再单击Debug 菜单,在弹出的下拉菜单中选中Go选项,进行源程序调试。如图所示。

⑨、查看分析结果

单击Debug菜单,在弹出的下拉菜单中选中Stop Running选项, 单击View菜单,在弹出的

下拉菜单中选中Serial Windows #1 选项,可以看到程序运行的结果,如图所示:

⑩、生成Hex 代码文件

将编译调试成功的源程序生成可供单片机加载的Hex 代码文件,单击Project 菜单,在弹出的下拉菜单中选中Options for Target ’ Target 1’选项,在弹出的对话框中单击Output 选项,选中其中的“Create HEX File ”项。其他选项可以不考虑,如图所示:

到此,一个完整的工程项目就在Keil C51软件上就编译完成

把生成的.HEX 代码烧写到8051芯片中,完成软件程序到代码的转换。

1.2 用Proteus 仿真软件

必须选中

电路原理图如图所示

单片机中常用的元件在下表中查找

五、实验注意事项

1、Keil C51软件在使用调试中会出现由于录入出现的各种错误和程序本身语法错误,要学会自己排除错误。

2、在进行Keil C51软件编译时,要注意软件参数设置。

3、在进行Proteus软件仿真时,要注意与Keil C51软件之间互调设置。

1.3 实现单片机最小系统的简单应用。

要求:P1口控制32个发光二极管LED循环点亮。

一、实验目的

1.熟悉PROTEUS单片机仿真软件的使用。

2. 熟悉Keil C51软件的使用

3.掌握单片机I/O口输出的控制方法。

二、实验设备(仪器)

PC 微机一台

三、实验内容

1.按照Keil C51 集成开发环境的要求,建立一段P0~P3口作为输出端口的程序,然后进行编译并进行软件仿真。

2.运用PROTEUS绘制原理图,控制P0~P3输出端口,以控制32位LED流水灯的造型,参考电路如下。

四、实验步骤

1.单片机I/O 接口原理图的设计,当单片机P0~P3口某位为低电平时,对应的LED会亮,反

之熄灭。

2.打开Keil C51 集成开发环境,建立一个工程并设计相应程序,完成对P0~P3口进行赋值控制LED 灯的亮灭,并在空白部分填加注释。

3.对程序并进行编译、调试,观察、分析实验现象。 五、预习要求

1.预习8位LED 点亮实验例程,理解其程序,掌握LED 的工作原理,其工作特性如图1-1所示。

2.Keil C 软件的调试方法及相关硬件设置。

3. PROTEUS 软件元件库调用及电路设计, LED 驱动电路的连接如图1-2所示。

六、实验报告要求

1.描述32位LED 闪烁程序并添加注释。

2.把设计的PROTEUS 仿真图,写入实验报告。

3.思考题:请思考并描述调试工具中单步调试、运行、步入、步出的区别。

图1-1 LED 的工作特性

图1-2 LED 端口驱动电路