- 35
- 0
- 约1.59千字
- 约 5页
- 2016-04-27 发布于湖北
- 举报
常熟理工学院单片机实验报告
实验名称:8051单片机最小系统设计与制作
班级:电科121
小组:第7组
姓名: 050212127 张勇
050212129 周飞翔
050212123 姚尧
050212131 朱陶
实验时间:2014.10.10
一.实验目的
1、掌握采用Keil uVision集成开发环境下单片机程序的编辑、编译、连接方法;
2、掌握程序的下载(烧写);
3、熟悉器件,掌握单片机最小系统的设计与制作
二.实验仪器
面包板 1 单片机编程器 1 示波器 1 开关 3 电源 1 万用表 1 晶振 1 二极管 8 三.实验内容
进行两个按键控制8个发光二极管的跑马灯控制相关硬件与软件设计,并完成制作与调试。
实验步骤:
1.硬件部分
图 1
如图1:主要包括复位开关,晶振,开关按钮,二极管4个部分
2.软件部分
在Keil 环境下编写程序,生成.hex文件,并通过Proteus进行功能仿真,测试电路是否可以满足实验要求。
程序代码如下:
#includereg51.h
#define DELAY_1S 25000
void delay(unsigned int n)
{
unsigned int i;
for(i=0;in;i++)
;
}
void main()
{ unsigned char d[8]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};
char i;
while(1)
{
if((P10x01)==0) //S1按下循环左移
{ i=0;
while((P10x02)!=0) //当S0按下时停止左循环
{
P2=~d[i];
delay(DELAY_1S);
i++;
if(i==8)
i=0;
}
}
else if((P10x02)==0) //S0按下循环右移
{ i=7;
while((P10x01)!=0) //当S1按下停止右循环
{
P2=~d[i];
delay(DELAY_1S);
i--;
if(i==-1)
i=7;
}
}
}
}
3.调试
采用编程器进行程序烧写,并将烧写好的芯片放到设计系统中进行实物验证
本组成员所连面包板实物图,如图2
图2
按下S1,二极管从左依次点亮,按下S0,二极管向右依次点亮。
调试过程中的问题:
在连接完面包板后,本组最大的错误是开关引脚接错了,通过电压表检查,发现所接的两个引脚一直是处于短路状态。
晶振上的波形图,如图3
图3
晶振波形图为正弦波,由此证明了该电路的正确性。
五:实验小结
通过本次8051单片机最小系统设计与制作的实验,我们对单片机系统设计有了基本的认识,同时也学会了使用Keil软件进行编写程序和通过Proteus进行功能仿真。在连接面包板时要注意插线,避免虚插。最后检查电路时,要充分利用万用表和示波器,快速地找到并解决错误。
您可能关注的文档
- 2016全国卷高考语文古代文化常识试题汇编(题量多,涵盖全面及答案)技术报告.doc
- 2016人才市场调查技术报告.doc
- 2016人教版化学高考二轮专题复习同步练习:专题10水的电离和溶液的酸碱性(含)技术报告.doc
- 2016人力资源开卷考试助手技术报告.doc
- 2016日历节气假期记事调休无错彩色打印版技术报告.doc
- 2016三类人员继续教育题库(答案)技术报告.doc
- 2016三年语文上期末复习技术报告.doc
- 2016厦门2015-2016学年(上)厦门市九年级质量检测物理试卷技术报告.doc
- 2016山东幼儿教师资格综合素质考前提分卷及答案(二)技术报告.doc
- 2016山香教育理论提纲精简技术报告.doc
原创力文档

文档评论(0)