- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机实训报告范本
单片机实训报告
题 目 : 《单片机原理与应用》
学 院 : 电子信息工程学院
专 业 : 光电子技术
学生姓名 :
学 号 :
指导老师 :
日 期 : 2013年5月10日
硬件系统:
实验板的系统组成:
1.8路跑马灯 2.动态扫描共阳型数码管 3.4x4矩阵键盘
4.4路独立键盘 5.蜂鸣器 6.温度传感器DS18B20
7.I2C通信方式的EEPROM芯片24C02
开发软件KEILC、下载软件:
Keil C u Vision2使用说明
(1)打开u Vision2
(2)新建工程:菜单【Project】_【New Project】 选择工程存放路径,并输入工程文件名,然后点“保存”。
2、进入器件选择界面
数列表框内选择“Atmel”_”AT89s52”,然后点“确定”完成器件选择。
(1)编辑源程序:新建文件:菜单【File】_【New…】。然后输入代码存入硬盘。C源文件存为.C后缀,汇编源文件存为.a或.src后缀,并存放在同一个工程文件夹下。
(2)加入源文件到工程中:在左边浮动窗口【file】选项卡里展开“Target 1”树,在“Source Group 1”上右键单击,弹出菜单,选【Add File to Group “Source Group 1”】,选择需要加入的源文件,点“Add”按钮加入,加入完成后按“Close”关闭。
(1)设置编译选项:先选中左边浮动窗口【File】选项卡里“Target 1”树节点,然后选菜单【Project】_【Options for Target“Target 1”】。
(2)在弹出的“Options for Target “Target 1””对话框中选择【output】选项卡,勾选“Greate HEX File”,然后按“确定”完成设置。
(3)按“F7”开始编译,编译成功后会在工程文件夹内生成.hex目标文件生成的.hex文件就可以用来对AT89S52芯片进行编程和运行了。
2、下载软件简介
软件界面如上图所示。
连接好电源线与串口线,确定此单片机开发板上的单片机的型号(图中为C51)。
检查电源板上的电源灯是否亮起,如果没亮则检查USB线,如果亮了就关掉电源再做其他步骤。
启动软件并选择好STC单片机型号(STC89C51RC)和计算机串口号。
点击Open File选择编译好的HEX文件。
然后可以直接点击下载
点击下载时,按下“冷启动”按键,使单片机上电。
如果正常会看到下载程序进度条闪过的过程。
具体实验:
1.按键控制P1口发光二极管显示
实验原理图:
实验硬件电路:
(1)8个发光二极管单灯右移再左移点亮
C语言源程序:
#include reg52.h
void delay(unsigned char i);
void main()
{ unsigned char j,k;
while(1)
{k=0x7f;
for(j=0;j7;j++)
{P1=k;
delay(200);
k=1;}
k=0xfe;
for(j=0;j8;j++)
{P1=k;
delay(200);
k=1;}
}
}
void delay(unsigned char j)
{
unsigned char m,n;
for(m=0;mj;m++)
for(n=0;n255;n++);
}
(2)8个发光二极管间隔闪烁
C语言源程序:
#includereg52.h
unsigned char code numCode[]={0x55,0xaa};
void main()
{ unsigned char i=0;
unsigned int t;
P1=0xff;
while(1)
{P1=numCode[i];
i=(i+1)%2;
for(t=0;t20000000000;t++);
}
}
(3)8个发光二极管呈伸缩状显示
C语言源程序:
#includereg52.h
#define uint unsigned int
unsigned char code num1[]={0xff,0xfe,0xf
文档评论(0)