《单片机原理及应用》实验指导书 下载本文

《单片机原理及应用》

102G05A

实验指导书

2016.02

目 录

实验1 实验2 实验3 实验4 实验5 实验6 实验7 实验8 实验9 实验10 实验11 实验12 实验13 实验14

C语言编程 ................................................................................................................... 3 Keil开发环境与编程 ................................................................................................... 5 数据排序 ..................................................................................................................... 18 数据搬运 ..................................................................................................................... 19 汇编程序实验 ............................................................................................................. 20 流水灯实验 ................................................................................................................. 21 C8051F020单片机基本配置方法 ............................................................................. 21 外部中断实验 ............................................................................................................. 25 按键接口与数码管输出 ............................................................................................. 26 定时器 ......................................................................................................................... 27 数字频率计设计 ......................................................................................................... 28 串口通信实验 ............................................................................................................. 30 数据采集系统设计 ..................................................................................................... 31 函数信号发生器设计 ................................................................................................. 32

实验1 C语言编程

一、实验目的

1. 复习C语言编程。

二、实验内容

1. 熟悉C语言编程。软件调试一下题目:

(1) 两数相加 (2) 两数比大小 (3) 1+2+3+……+10 (4) 其他简单数学计算 ………

三、实验步骤

(简单操作可参见实验2中项目创建步骤)

1. Keil软件,使用“Project”菜单中的“New μVision Project”选项来创建项目,放

置到你指定的文件夹。 2. 选择单片机型号AT89C51

3. 编写源程序,并保存(扩展名用C),例程见图1-1。 4. 将文件添加到工程中。 5. 调试。

编写源程序注意:

1. AT89C51为通用8051系列单片机

2. 头文件reg51.h用于51单片机特殊功能寄存器标识,

stdio.h用于一些标准输入输出函数的调用如printf()。

3. 因单片机没有PC机那样的显示器标准输出,printf()函数的输出通过单片机串口输

出实现,所以要完成两件事:

(1) printf()函数之前要执行“TI=1;”用于打开串口发送,只有执行“TI=0;” (2) 软件仿真调试时,信息在“串口输出”窗口中输出。可在debug模式下使用菜

单View-->Serial Windows-->UART #1打开“串口输出”

4. 使用单片机端口P0、P1、P2等输出,可在debug模式下使用菜单

Peripherals—>I/O-Ports—>指定哪个端口 5. 调试界面如图1-2

- 3 -