单片机实验指导书

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

单片机原理及应用实验指导书

实验一Keil集成开发环境的使用

一、实验目的

1、熟悉Keil软件集成开发环境及使用方法,并能够编写编译实验项目;

2、掌握编写51程序及程序的运行;

3、学习控制单片机I/O口驱动发光二极管流水显示的方法。

二、实验内容

如图1-1所示,利用STC89C54RD+单片机的P1口外接8个发光二极管,实现双向流动流水灯效果。

图1-1 原理图

图1-2 插线图

三、实验步骤

1、Keil软件的使用。

2、硬件资源连接。

用排线按图1-2在实验箱上将相应端子接好。用USB数据线将计算机USB口和GL9型开发板相连。注意保持GL9型开发板电源开关断开(开关SW1置于左侧)。

3、编译下载

a.启动uVision4新建一个51单片机的工程,输入参考代码并编译下载。

b.点击STC_ISP_V480.exe启动下载界面,如图1-3。

c.启动界面后如图1-4所示。选择单片机型号,此处根据实际情况我们应选择

STC89C54RD+,如图1-5。

d.打开程序文件。此处我们打开编译生成的HEX文件即可,如图1-6。

e.设置串口参数。其中串口标号按系统分配的端口序号进行选择,其它内容按照默认即可。

f.设置其它参数。此处按照默认即可。如图1-7。

图1-3

图1-4

图1-5

图1-6

图1-7

图1-8

g.下载。点击Download下载键即可下载,点击前要保证GL9型开发板已经正确地通过

USB数据线连接于USB接口上,并且将开关SW1置于左侧。如图1-8。

h.点击点击Download下载键后,信息窗口提示“仍在连接中,请给MCU上电...”,如图1-9。此时需要给GL9开发板上的单片机重新上一次电,电源开关SW1推向右方,指示灯V9点亮,如图1-10。重新上电后下载程序开始,会有相应文字提示及进度提示,如图1-11。下载完成,有相应提示,如图1-12.

图1-9

图1-10

图1-11

图1-12

下载完成后,单片机会立即开始运行程序。

3、观察实验结果。

四、参考程序

#include //调用51单片机的头文件

//---------------------------------------

//定义一个数据表格

unsigned char code TAB[16]=

{ //定义表格一定要使用code,这样会做到程序存储区中0x01, //表格第1步数据0b00000001

0x02, //表格第2步数据0b00000010

0x04, //表格第3步数据0b00000100

0x08, //表格第4步数据0b00001000

0x10, //表格第5步数据0b00010000

0x20, //表格第6步数据0b00100000

0x40, //表格第7步数据0b01000000

0x80, //表格第8步数据0b10000000

0xC0, //表格第9步数据0b11000000

0xE0, //表格第10步数据0b11100000

0xF0, //表格第11步数据0b11110000

0xF8, //表格第12步数据0b11111000

0xFC, //表格第13步数据0b11111100

0xFE, //表格第14步数据0b11111110

0xFF, //表格第15步数据0b11111111

0x00, //表格第16步数据0b00000000

};

//---------------------------------------

//名称: 主函数

//---------------------------------------

void main(void) //主函数,单片机开机后从这个函数开始运行

{

unsigned int a=0; //定义一个int型变量,做延时用

unsigned char b=15; //定义一个char型变量,显示内容用

while(1) //死循环,单片机初始化后,将一直运行这个死循环

{

for(a=0;a<20000;a++); //延时若干时间,具体时长暂不理会

if(++b>15) b=0; //b做加1操作,并限制在0-15以内

P0=TAB[b]; //将TAB[b]的值送入PO口输出

}

}五、实验报告

1、实验报报告必须用专用的实验报告纸手写,字迹工整;

2、程序语句要有详细注释和说明;

3、写出本次实验的心得体会及总结。

实验二数码管显示

一、实验目的

1、熟悉KEIL软件使用方法;

2、熟悉七段数码管的笔段与字符显示关系;

3、熟悉51单片机I/O口与七段数码的笔段连接关系;

4、了解数码管的静态与动态显示原理。

二、实验原理

1、七段数码管

图2-1

2、七段数码管显示驱动与I/O口的连接关系

P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 数字段码显示字符

H G F E D C B A

0 0 1 1 1 1 1 1 0x3F 0

0 0 0 0 0 1 1 0 0x06 1

0 1 0 1 1 0 1 1 0x5B 2

0 1 0 0 1 1 1 1 0x4F 3

0 1 1 0 0 1 1 0 0x66 4

0 1 1 0 1 1 0 1 0x6D 5

0 1 1 1 1 1 0 1 0x7D 6

0 0 0 0 0 1 1 1 0x07 7

0 1 1 1 1 1 1 1 0x7F 8

0 1 1 0 1 1 1 1 0x6F 9

相关文档
最新文档