单片机实验步骤最新版本Word下载.docx

上传人:b****1 文档编号:13218218 上传时间:2022-10-08 格式:DOCX 页数:15 大小:595.87KB
下载 相关 举报
单片机实验步骤最新版本Word下载.docx_第1页
第1页 / 共15页
单片机实验步骤最新版本Word下载.docx_第2页
第2页 / 共15页
单片机实验步骤最新版本Word下载.docx_第3页
第3页 / 共15页
单片机实验步骤最新版本Word下载.docx_第4页
第4页 / 共15页
单片机实验步骤最新版本Word下载.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

单片机实验步骤最新版本Word下载.docx

《单片机实验步骤最新版本Word下载.docx》由会员分享,可在线阅读,更多相关《单片机实验步骤最新版本Word下载.docx(15页珍藏版)》请在冰豆网上搜索。

单片机实验步骤最新版本Word下载.docx

#defineuintunsignedint/*宏定义后方便书写*/

#defineLEDP1/*定义8个LED接至P1口*/

voidDelayMS(uintx);

//延时函数声明

voidLED_Down(uintx);

//单只LED依次灯下移点亮函数声明

voidLED_Up(uintx);

//单只LED依次灯上移点亮函数声明

voidmain()//主程序

{

while

(1)

LED_Down(3);

//单只LED依次灯下移点亮三圈

LED_Up(3);

//单只LED依次灯上移点亮三圈

}

//函数名:

LED_Down

//函数功能:

单只LED依次灯下移点亮

//形式参数:

uintx;

下移点亮x圈

voidLED_Down(uintx)

uchari,j;

for(i=0;

i<

x;

i++)//单只LED依次灯下移点亮x圈

LED=0xfe;

//最上边的LED亮

for(j=0;

j<

8;

j++)

DelayMS(250);

//延时函数调用

LED=(LED<

<

1)|0x01;

//下移1位后,将LSB设为1,点亮下一个LED

LED_Up

单只LED依次灯上移点亮

上移点亮x圈

voidLED_Up(uintx)

{

i++)//单只LED依次灯上移点亮x圈

LED=0x7f;

//最下边的LED亮

LED=(LED>

>

1)|0x80;

//上移1位后,将MSB设为1,点亮上一个LED

}

voidDelayMS(uintx)//延时函数

uintj,k;

//定义无符号字符型变量j和k

for(k=0;

k<

k++)//双重for循环语句实现软件延时

120;

j++);

//循环体为空循环

二、实验内容:

1、基本内容

(1)认真理解并读懂程序,将所给程序在KEIL中编译,产生HEX文件;

(2)将程序烧写到实验箱中的单片机中;

(3)连接实验箱中的硬件:

序号

单片机(A2区)

LED灯(D1区)

备注

1

J61(P10~P17)

J52(LED1~LED8)

(4)运行程序,在实验箱中实现程序功能。

2、扩展内容

(1)测试程序中延时函数DelayMS(250)的延时时间。

(2)修改程序:

实现LED亮灭时间为1S。

(3)修改程序:

通过数组实现LED灯的上下移动。

(4)修改程序实现2个LED灯的下移动。

 

三、实验步骤

1、KEIL基本操作(工程建立和文件编译)

(1)双击图标:

,运行KEIL编译软件。

如果软件中已经有建立的工程,请‘P工程’→‘C关闭工程’。

(2)KEIL编译软件窗口中,点击‘P工程’→‘N建工程’

(3)在弹出的新建工程窗口中,选定你的新工程保存位置和新工程的名称。

保存工程。

(4)在弹出的对话窗口中,选定新工程所使用的芯片厂家和芯片型号。

确定退出。

(5)在弹出的对话窗口中,选择‘是(Y)’

(6)KEIL编译软件窗口中,点击‘P工程’→‘OptionsforTarget’Target1’’

(7)在弹出的对话窗口中,选择‘输出’→勾选‘创建HEX文件’,确定退出。

(8)新建C程序源文件

(9)在新建C程序源文件编辑窗口中录入实验源代码。

(10)保存新建C程序源文件。

(注意:

文件最好保存在工程文件夹中,文件名的后缀为.c。

(11)KEIL编译软件窗口中,点击展开‘Target1’项,右击‘SourceGroup1’,选择‘AddFilestoGroup’SourceGroup1’’项。

(12)在弹出的对话窗口中,选择新建C程序源文件myproject.c,选择‘Add’,将文件添加到工程中,关闭窗口退出。

(13)KEIL编译软件窗口中,点击‘P工程’→‘B创建目标’,编译工程。

(14)KEIL编译软件窗口信息栏中提示正确的结果。

(如果有错误提示,请修改源文件代码,重新编译,一直到没有错误。

2、ZLGISP基本操作(Philips单片机芯片ROM擦除和编程)

,运行ZLGISP软件。

(短接实验箱A1区中的ISP跳线帽,按下RST键,使实验箱Philips单片机芯片处在ISP状态下。

(2)选择编程芯片对象

(3)擦除芯片:

在ZLGISP软件主窗口左侧项目列表中选择‘擦除(O)’,在弹出的对话框中

去掉左边‘全部芯片空间’项前面的勾,(一定不能选择全部芯片空间)

勾选右边‘BLOCK0(0X0000-0X1FFF)’,点击对话框中‘擦除’项。

等待擦除芯片结束,确定,关闭芯片擦除窗口。

(4)添加KEIL编译器生成的十六进制文件

选择KEIL编译器生成的十六进制文件,打开

(5)编程芯片:

在ZLGISP软件主窗口左侧项目列表中选择‘编程(P)’,在弹出的对话框中去掉左边‘其他编程选择’项前面的勾,勾选‘BLOCK0(0X0000-0X1FFF)’,点击对话框中‘编程’项。

等待芯片编程结束,关闭芯片编程窗口。

(5)拿掉实验箱A1区中的ISP跳线帽,按下RST键,运行程序。

用数据线将实验箱上D1区J52连接P1,查看实验程序运行结果。

3、按实验内容要求编写或修改源文件代码,重新编译,下载,运行程序。

[此文档可自行编辑修改,如有侵权请告知删除,感谢您的支持,我们会努力把内容做得更好]

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工作范文 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1