单片机实验步骤(1).doc_第1页
单片机实验步骤(1).doc_第2页
单片机实验步骤(1).doc_第3页
单片机实验步骤(1).doc_第4页
单片机实验步骤(1).doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验一:IO实验1流水灯一、实验程序/*/程序:ex1.c/功能:采用循环结构实现的流水灯控制程序/实验箱上D1区J52接P1/*#include/*包含头文件REG51.H*/#define uchar unsigned char/*宏定义后方便书写*/#define uint unsigned int/*宏定义后方便书写*/#define LED P1/*定义8个LED接至P1口*/void DelayMS(uint x);/延时函数声明void LED_Down(uint x);/单只LED依次灯下移点亮函数声明void LED_Up(uint x);/单只LED依次灯上移点亮函数声明void main()/主程序while(1) LED_Down(3);/单只LED依次灯下移点亮三圈LED_Up(3);/单只LED依次灯上移点亮三圈/*/函数名:LED_Down/函数功能:单只LED依次灯下移点亮/形式参数:uint x;下移点亮x圈/*void LED_Down(uint x)uchar i,j; for(i=0;ix;i+)/单只LED依次灯下移点亮x圈LED=0xfe;/最上边的LED亮for(j=0;j8;j+)DelayMS(250); /延时函数调用LED=(LED1)|0x01;/下移1位后,将LSB设为1,点亮下一个LED/*/函数名:LED_Up/函数功能:单只LED依次灯上移点亮/形式参数:uint x;上移点亮x圈/*void LED_Up(uint x)uchar i,j; for(i=0;ix;i+)/单只LED依次灯上移点亮x圈LED=0x7f;/最下边的LED亮for(j=0;j1)|0x80;/上移1位后,将MSB设为1,点亮上一个LED void DelayMS(uint x)/延时函数uint j,k;/定义无符号字符型变量j和kfor(k=0;kx;k+)/双重for循环语句实现软件延时for(j=0;j120;j+);/循环体为空循环二、实验内容:1、基本内容(1)认真理解并读懂程序,将所给程序在KEIL中编译,产生HEX文件;(2)将程序烧写到实验箱中的单片机中;(3)连接实验箱中的硬件:序号单片机(A2区)LED灯(D1区)备注1J61(P10P17)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工程Options for Target Target 1(7)在弹出的对话窗口中,选择输出勾选创建HEX文件,确定退出。(8)新建C程序源文件(9)在新建C程序源文件编辑窗口中录入实验源代码。(10)保存新建C程序源文件。(注意:文件最好保存在工程文件夹中,文件名的后缀为.c。)(11)KEIL编译软件窗口中,点击展开Target 1项,右击Source Group 1,选择 Add Files to Group Source Group 1 项。(12)在弹出的对话窗口中,选择新建C程序源文件myproject.c,选择Add,将文件添加到工程中,关闭窗口退出。(13)KEIL编译软件窗口中,点击P工程B创建目标,编译工程。(14)KEIL编译软件窗口信息栏中提示正确的结果。(如果有错误提示,请修改源文件代码,重新编译,一直到没有错误。)2、ZLGISP基本操作(Philips单片机芯片ROM擦除和编程)(1)双击图标: ,运行ZLGISP软件。(短接实验箱A1区中的ISP跳线帽,按下RST键,使实验箱Philips单片机芯片处在ISP状态下。)(2)选择编程芯片对象(3)擦除芯片:在ZLGISP软件主窗口左侧项目列表中选择擦除(O),在弹出的对话框中去掉左边全部芯片空间项前面的勾,(一定不能选择全部芯片空间)勾选右边BLOCK 0 (0X0000-0X1FFF),点击对话框中擦除项。等待擦除芯片结束,确定,关闭芯片擦除窗口。(4)添加KEIL编译器生成的十六进制文件选择KEIL编译器生成的十六进制文件,打开(5)编程芯片:在ZLGISP软件主窗口左侧项目列表中选择编程(P),在弹出的对话框中去掉左边其他编程选择项前面的勾,勾选BLOCK 0 (0X0000-0X1FFF),点击对话框中编程项。等待芯片编

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论