单片机实验步骤最新版本Word下载.docx
《单片机实验步骤最新版本Word下载.docx》由会员分享,可在线阅读,更多相关《单片机实验步骤最新版本Word下载.docx(15页珍藏版)》请在冰豆网上搜索。
#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、按实验内容要求编写或修改源文件代码,重新编译,下载,运行程序。
[此文档可自行编辑修改,如有侵权请告知删除,感谢您的支持,我们会努力把内容做得更好]