单片机实验指导书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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
//---------------------------------------
//定义一个数据表格
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