《单片机原理及应用》
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 -