单片机课程设计51实验报告DOC
51单片机流水灯实验报告
51单片机流水灯实验报告
51单片机流水灯实验报告
引言:
51单片机是一种常用的微控制器,广泛应用于各种电子设备中。流水灯实验是
学习单片机编程的基础实验之一,通过控制多个LED灯的亮灭顺序,可以了解
单片机的基本原理和编程方法。
一、实验目的
本实验旨在通过使用51单片机,设计并实现一个简单的流水灯电路,加深对单片机原理的理解,掌握基本的单片机编程方法。
二、实验原理
51单片机是一种8位微控制器,具有强大的功能和广泛的应用。流水灯实验中,我们需要控制多个LED灯的亮灭顺序,通过编写程序,将指令发送给单片机,
控制LED灯的亮灭。
三、实验器材
1. 51单片机开发板
2. LED灯若干
3. 面包板
4. 连接线
四、实验步骤
1. 将51单片机开发板连接到电脑上,打开开发板的编程软件。
2. 在编程软件中,新建一个工程,选择适合的单片机型号。
3. 编写程序,设置相应的引脚为输出模式,并配置流水灯的亮灭顺序。
4. 将单片机开发板与面包板连接,将LED灯连接到相应的引脚上。
5. 将编写好的程序下载到单片机中。
6. 打开电源,观察LED灯的亮灭顺序是否符合预期。
五、实验结果与分析
经过实验,我们成功地实现了一个简单的流水灯电路。LED灯按照设定的顺序
亮灭,形成了流水灯的效果。通过调整程序中的指令顺序,我们可以改变LED
灯的亮灭顺序,实现不同的流水灯效果。
六、实验心得
通过这次实验,我对51单片机的原理和编程方法有了更深入的了解。流水灯实验是一种简单但基础的实验,通过实际操作和编程,加深了我对单片机的理解
和掌握。在实验过程中,我遇到了一些问题,如LED灯连接错误、程序逻辑错
C51单片机实验报告
实验报告册
课程名称:单片机原理与应用B
指导老师:xxx
班级:xxx
姓名:xxx
学号:xxx
学期:20 —20 学年第学期南京农业大学工学院教务处印
实验目录实验一:指示灯/开关控制器
实验二:指示灯循环控制
实验三:指示灯/数码管的中断控制
实验四:电子秒表显示器
实验五:双机通信
姓名:学号:班级:成绩:
实验名称:指示灯/开关控制器
一、实验目的:
学习51单片机I/O口基本输入/输出功能,掌握C语言的编程与调试方法。
二、实验原理:
实验电路原理图如图所示,图中输入电路由外接在P1口的8只拨动开关组成;输入电路由外接在P2口的8只低电平驱动的发光二极管组成。此外,还包括时钟电路、复位电路和片选电路。
在编程软件的配合下,要求实现如下指示灯/开关控制功能:程序启动后,8只发光二极管先整体闪烁3次(即亮→暗→亮→暗→亮→暗,间隔时间以肉眼可观察到为准),然后根据开关状态控制对应发光二极管的亮灯状态,即开关闭合相应灯亮,开关断开相应灯灭,直至停止程序运行。
三、软件编程原理为;
(1)8只发光二极管整体闪烁3次
亮灯:向P2口送入数值0;
灭灯:向P2口送入数值0FFH;
闪烁3次:循环3次;
闪烁快慢:由软件延时时间决定。
(2)根据开关状态控制灯亮或灯灭
开关控制灯:将P1口(即开关状态)内容送入P2口;无限持续:无条件循环。
四、实验结果图:
灯泡闪烁:
按下按键1、3、5、7:
经检验,其余按键按下时亦符合题目要求。
五、实验程序:
#include"reg51.h"
void delay(unsigned char time)
51单片机智能机器人实验报告
51单片机智能机器人实验报告
智能机器人实验报告电子稿
实验一教你的机器人“走路”
一、要求与目的
熟悉机器人用于走路的“脚”,要教你的机器人学会走路,同时你要掌握控制机器人走路的基本方法。
二、内容
1、机器人为什么会“走”
要想让机器人移动,就要控制电机的转动。控制机器人“行走”的基本指令是motor(x,y)函数和drive(x,y)函数。
2、驱动电机的函数
通过JC程序控制电机转动,使机器人行走的指令有两个,它们是motor(x,y)函数和drive(x,y)函数,介绍:
一、motor(x,y)函数
此函数是“启动”电机,x取值1、2,分别表示左右两个电机;y表示电机转速两个电机同时以相同速度启动,意味着什么?机器人将怎样运动?
答:机器人将直走。
进一步讨论:如果将一侧电机速度改为0,机器人将会怎样运动?(顺时针、逆时针旋转)
答:左侧电机速度为零,则逆时针旋转;反之,则顺时针旋转。实验题一:让机器人顺时针、逆时针旋转
(1)用vjc语言或者流程图让能力风暴顺时针走直径约1米的圆形路径;
程序:
void main()
{
while(1)
{
motor( 1 , 80 );
motor( 2 , 20 );
}
stop();
}
(2)用vjc语言或者流程图让能力风暴逆时针走约1米立方的正方形路径;
程序:
void main()
{
while(1)
{
drive( 100 ,0);
wait( 1.000000 );
stop();
motor( 1 , -20 );
motor( 2 , 20 );
wait( 0.500000 );
51单片机最小系统实验报告
51单片机最小系统实验报告
1.实验目的:
1).学习、了解单片机原理,即单片机的各引脚功能、特殊功能寄存器、中断系统、定时/计数器和通信方式等;
2).了解指令系统,各指令的功能;
3).学习电路原理设计,PC板设计以及编排;
2.方案设计:
1).最小系统部分的设计能够用于基本的数字信号处理,运行一些简单的程序。此部分主要包括电源电路、复位电路、时钟电路、USB 接口设计等;
2).扩展电路的设计对于51最小系统CPU芯片等在芯片出厂时不可能让片内存储器的大小满足所有功能的要求,如果将片内存储器做太大,必然造成芯片成本的提高。所以合适的外部RAM、液晶、外部中断和串行接口电路设计等。
3.任务:51单片机最小系统的设计
1)CPU选择:STC15W4K系列
选择原因:a.宽电压(2.5V-5.5V)
b. 大容量4K字节SRAM和多组并行端口
c.16/32/56/61/63.5字节多选Flash程序储存器以及普通定时、计数器T0-T4外部管脚可掉电唤醒。
d.内置高精准时钟(5-28MHz任意设置)和集成MAX810专用复位电路
e.看门狗、对外输出时钟及复位
2).系统要实现的功能:
以UPU为核心器件,并利用外存储器对最小系统电路进行扩展。在介绍CPU基本特点的基础上,通过学习指导,开展出51单片机最小系统板。系统要实现以下功能,最小系统部分的设计能够用于基本的数字信号处理,运行一些简单的程序。此部分主要包括电源电路、复位电路、时钟电路、中断系统,USB 接口的设计和相对扩展等。
4.外围器件选择及说明:
51单片机课程设计实验报告
51单片机课程设计报告
学院:
专业班级:
姓名:
指导教师:
设计时间:
51单片机课程设计
一、设计任务与要求
1.任务:制作并调试51单片机学习板
2.要求:
(1)了解并能识别学习板上的各种元器件,会读元器件标示;
(2)会看电路原理图;
(3)制作51单片机学习板;
(4)学会使用Keil C软件下载调试程序;
用调试程序将51单片机学习板调试成功。
二、总原理图及元器件清单
1.总原理图
2.元件清单
三、模块电路分析
1. 最小系统:
单片机最小系统电路分为振荡电路和复位电路,
振荡电路选用12MHz 高精度晶振, 振荡电容选用22p和30p 独石电容;
图 1 图 2
复位电路使用RC 电路,使用普通的电解电容与金属膜电阻即可;
图 3
当单片机上电瞬间由于电容电压不能突变会使电容两边的电位相同,此时RST
为高电平,之后随着时间推移电源负极通过电阻对电容放电,放完电时RST
为低电平。正常工作为低电平,高电平复位。
2. 显示模块:
分析发光二极管显示电路:
图 4
发光二极管显示电路分析:它是半导体二极管的一种,可以把电能转化成光能,常简写为
LED。发光二极管与普通二极管一样是由一个PN结组成,也具有单向导电性。当给发光二极管加上正向电压后,产生自发辐射的荧光。图中一共有五个发光二极管其中一个为电源指示灯,当学习板通电时会发光以指示状态。其余四个为功能状态指示灯,实际作用与学习板有关
分析数码管显示电路
图 5
数码管显示电路分析:数码管按段数分为七段数码管和八段数码管,图中所用为八段数码管(比七段管多了一个小数点显示位),按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管.共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管。数码管主要用来显示经电路板处理后的程序的运行结果。图中使用了八个八段数码管,可以显示八个0-15的数字。使用数码管可以直观的得到程序运行所显示的结果.也可以显示预置在学习板上的程序,主要通过16个开关来控制。
C51单片机实验报告
C51单片机实验报告
一、实验内容
本次实验的目的是实现用C51单片机实现简易的闹钟功能:即用户可以设置闹钟时间,当到达闹钟的设定时间的时候,单片机会控制LED灯或者蜂鸣器发出报警信号来提醒用户。
二、实验任务
本次实验任务如下:
1.使用C51单片机读取外部时钟的时间。
2.实现从按键输入闹钟设定的时间。
3.使用定时器实现任务调度,即在每个时刻检查一次外部时钟的时间是否到达闹钟的设定时间,如果到达设定时间,则控制LED灯或者蜂鸣器发出报警信号。
三、实验过程
1.硬件部分:本实验使用的硬件是硬件C51单片机,它具有单片机主频11.059MHz,外部内存2K和内部RAM 128字节。本次实验采用的C51单片机核心是AT89C51,它具有4K字节的Flash存储器,它有128个8位I/O口和3个定时器/计数器。本次实验使用到的外设有:LCD1602显示模块、4个4*4的数字键盘、AT24C02的IIC从机存储器、LED灯和蜂鸣器。
2.软件部分:本次实验使用的软件工具是Keil C51编译器,使用它来编写C51单片机程序。
51单片机实验报告
51单片机实验报告
实验目的:
本实验旨在让学生熟悉并掌握51单片机的基本知识和编程能力,进一步了解单片机的原理和应用。
实验内容:
本次实验主要包括以下几个内容:
1.熟悉51单片机的基本原理和结构;
2.学习51单片机的汇编语言编程;
3.使用51单片机进行简单的I/O控制;
4.学习串口通信的原理和编码。
实验步骤:
1. 配置开发环境:安装Keil C编译器和Proteus电路仿真软件;
2.学习汇编语言编程基础知识,包括寄存器的使用、指令的执行等;
3.编写第一个程序:实现将一个数字显示在数码管上;
4.学习I/O控制:通过按键来控制LED灯的亮灭;
5.学习串口通信:通过串口与计算机进行通信,实现数据的发送与接收。
实验结果:
在实验过程中,我成功编写了几个基本的程序,并在Proteus中进行
了仿真。通过按键来控制LED灯的亮灭,也成功地使用串口进行了数据的
发送和接收。通过实验,我更深入地理解了51单片机的工作原理和编程
方法。
实验总结:
通过本次实验,我对51单片机有了更深的理解,并掌握了一些基本
的编程技巧。通过实际操作,我培养了自己的动手能力和问题解决能力。
作为一门基础课程,51单片机为我今后的学习打下了坚实的基础。我相信,在今后的学习和实践中,我能够更加熟练地运用51单片机进行各种
应用和项目的设计。
该报告共计1200字。
参考资料:
[1]《单片机技术与应用》.吕春阳、吕立民、钱锋.电子工业出版社,2024年。
51单片机实验报告
51单片机实验报告
51单片机是一款非常流行的单片机芯片,被广泛应用于各种电
子产品中。在这篇文章中,我们来探讨一下51单片机的一些实验,以及对于这些实验的理解和体会。
第一部分:实验内容
我们进行的51单片机实验主要包括以下几个方面:
1. 闪烁LED灯实验:
这个实验是入门级别的,主要是为了熟悉51单片机的基本操
作和编程方法。在这个实验中,我们使用了一块51单片机开发板
和几个LED灯,通过控制单片机的IO口信号来实现LED灯的闪烁。
2. 按键控制LED实验:
这个实验是在闪烁LED实验的基础上进一步延伸的,主要是
为了了解如何通过外部按键来控制单片机的输出。在这个实验中,
我们运用了单片机的外部中断和定时器等功能,实现了按键控制LED灯的亮灭。
3. LCD1602显示屏实验:
这个实验是为了让我们熟悉如何在51单片机中使用LCD1602
液晶显示屏。在这个实验中,我们使用了I2C总线来与LCD1602
进行通信,通过向LCD1602发送命令和数据来实现字符的显示。
4. 电机驱动实验:
这个实验是让我们了解如何使用51单片机来控制电机的运转。在这个实验中,我们运用了单片机的PWM控制功能,通过改变PWM波的占空比来控制电机的转速和方向。
第二部分:实验体会
通过这些实验,我对于51单片机有了更深刻的理解和体会。
在这里,我想分享一下我的一些体会。
首先,我认为51单片机具有非常强大的控制能力和灵活性。
通过编写程序,我们可以控制单片机的各种IO口、定时器、
PWM输出等功能,从而实现各种复杂的控制任务。同时,由于其
能够直接操作硬件,所以可以快速响应各种外部事件,对实时性
51单片机流水灯实验报告
51单片机流水灯实验报告
一、实验目的
1.熟悉51单片机的硬件资源
2.掌握51单片机的I/O口编程
3.掌握51单片机的定时器/计数器编程
二、实验原理
流水灯是一种简单的电子设计,通过依次点亮和熄灭多个LED灯来形成流水灯的效果。本实验使用的是51单片机,它有40个I/O口和3个定时器/计数器,可以方便地实现流水灯的效果。
三、实验器材
1.51单片机开发板
B数据线
3.LED灯若干
4.面包板
5.连线材料(公对公、公对母杜邦线)
四、实验过程
1.准备工作:
a.将51单片机开发板和LED灯连接起来,将LED灯依次插在面包板上,并与51单片机的I/O口相连接。
b.连接电脑与51开发板,使用USB数据线将它们连接起来。
2.编写程序:
a. 打开Keil开发环境,新建一个工程。
b.在C代码文件中编写流水灯的控制程序,并引用51单片机的头文件和IO口控制相关的函数。
代码示例:
```c
#include <reg51.h>
sbit LED1 = P1^0;
sbit LED2 = P1^1;
sbit LED3 = P1^2;
sbit LED4 = P1^3;
sbit LED5 = P1^4;
void delay(unsigned int t)
while(t--)
for(unsigned int i = 0; i < 125; i++);
}
void mai
while(1)
LED1=0;//点亮LED1
delay(1000); // 延时
LED1=1;//熄灭LED1
LED2=0;//点亮LED2
delay(1000); // 延时
51单片机实验报告
51单片机实验报告
51单片机是一种广泛应用于控制领域的微型处理器。本文将介绍我所进行的两个基础实验,包括实验目的、实验内容、实验原理和实验结果。
实验一——点亮LED灯
实验目的:
了解51单片机的基本接口和编程方法;学会使用单片机的开发工具和调试器;掌握51单片机控制LED灯的方法。
实验内容:
将LED灯连接至51单片机的P1.0引脚,并进行控制。编写程序,使得LED灯能稳定地点亮。
实验原理:
单片机可通过其IO口控制外部设备,使用高低电平来控制LED灯的开关。P1.0是51单片机的一个输出端口,可通过赋予其
电平状态从而控制LED的点灯与熄灭。当单片机输出高电平时,LED灯会点亮,否则会熄灭。
实验结果:
经过编写程序和调试后,成功实现了LED灯的点亮和熄灭。
按下按键即可改变LED的状态。
实验二——数码管计数器
实验目的:
了解51单片机的数字口和中断响应机制;掌握编写定时器中
断程序的方法;学会使用键盘进行输入和外接数码管进行输出。
实验内容:
通过对8位数码管控制台的编程,实现对数字的控制,使用定
时器中断实现计数器功能,加深对51单片机中断响应机制的理解。
实验原理:
单片机中断请求源包括外部中断源、定时器/计数器中断源以及串口中断源。本次实验使用定时器中断,可实现一定时间间隔内数字的加减;使用键盘进行输入,采用P3口中断请求源实现按键响应,输出则通过数码管接口外设实现。
实验结果:
通过定时器计数器、中断响应和数码管接口外设,成功实现一组数字的计数。按下按键即可进行数字的加减,并通过数码管显示出来。
结语:
51单片机实验报告
51单片机实验报告
根据所提供的信息,我可以为您提供一个基本的51单片机实验报告的样例。以下是一个可能的实验报告结构:
实验名称:51单片机的基本使用
实验目的:掌握51单片机的基本使用方法和功能。
实验器材:51单片机开发板、USB接口线、计算机、电源。
实验步骤:
1. 连接电源,将开发板与计算机连接。
2. 打开软件IDE,新建一个工程。
3. 在工程中编写代码,实现将LED灯进行亮灭交替的功能。
4. 将编写好的代码下载到51单片机开发板中。
5. 检查电路连接是否正确,确保没有问题。
6. 启动51单片机开发板,观察LED灯的亮灭情况。
7. 记录实验结果。
8. 关闭开发板和计算机。
实验结果:
通过编写的代码,成功地实现了LED灯的亮灭交替功能。LED灯每隔一段时间亮起,然后又灭掉,不断循环。
实验分析:
实验结果表明,51单片机因其高性价比和广泛应用领域,可以使用简单的代码实现一些基本功能。在这个实验中,我们使
用了51单片机的GPIO口控制LED灯的亮灭,通过不断循环的方式实现了交替闪烁的效果。
实验总结:
通过这次实验,我了解了51单片机的基本使用方法,学会了如何编写简单的代码来控制外部设备。这对于我以后的学习和应用起到了很好的基础作用。
51单片机实训实验报告
课设实习报告
题目:步进电机
姓名:杨帅
班级: 3100303
专业:机电一体化
学号: 23号
一、目的
设计一个可以用单片机控制的步进电机正反转。
二、内容
1、单片机采用AT89C51。
2、步进电机。
3、要求电路设计合理,系统功能可靠、稳定。
三、功能介绍
按下开始按钮后,步进电机正转后自动反转。
四、步进电机的工作原理
步进电机是机电控制中一种常用的执行机构,它的用途是将电脉冲转化为角位移,它的的驱动电路根据控制信号工作,控制信号由单片机产生。当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,控制换相顺序,即通电控制脉冲必须严格按照一定顺序分别控制各相的通断。通过控制脉冲个数即可以控制角位移量,从而达到准确定位的目的。控制步进电机的转向,即给定工作方式正序换相通电,步进电机正转,若按反序通电换相,则电机就反转。控制步进电机的速度,即给步进电机发一个控制脉冲,它就转一步,再发一个脉冲,它会再转一步,两个脉冲的间隔越短,步进电机就转得越快。同时通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。
五、硬件结构图
六、硬件电路图
七、程序流程图
八、程序编程
#include <at89x51.h>
#define TIME0H 0xfc
#define TIME0L 0xff //定时器0溢出时间:1ms
//********************************************************* ****************************************
单片机实验报告(完整版)
单片机原理与应用实验报告
学院(部):
专业:
学生姓名:
班级:学号:
最终评定成绩:
实验一存储器读写
一、实验目的:
1、掌握寄存器、存储器读写等汇编指令;
2、掌握编程软件编辑、编译、调试等基本操作。
二、实验仪器设备
1.PC机,1台
2.WAVE软件开发系统
三、实验内容及步骤:
1、将下面的汇编程序输入到W A VE集成开发软件中
ORG 0000H
SJMP START
ORG 0030H
START:MOV R0,#07H
MOV 70H,#08H
MOV R1,#70H
MOV DPTR,#2000H
LOOP:
MOVX A,@R1
MOVX A,@DPTR
INC R1
INC A
DJNZ R7,LOOP
SJMP $
END
2、选择菜单“仿真器”→“仿真器设置”,按下图所示完成软件初始设置。
3、选择菜单“项目”下“编译”,编译通过后,选择“单步运行”,观察记录寄存器(R0、
R1)、累加器(A)、程序状态字(PSW)、外部存储器(2000H单元)、I/O端口(P1)的数据变化。
四、源程序
源程序:
ORG 0000H ;定义起始地址
SJMP START
ORG 0030H
START:MOV R0,#07H
MOV 70H,#08H ;给内部RAM的70H单元赋初值
MOV R1,#70H ;使R1指向内部70H单元
MOV DPTR,#2000H ;定义外部存储器开始单元
LOOP:
MOVX A,@R1 ;将R1所指向的70H的内容赋给A
MOVX @DPTR,A;将A的内容赋给外部存储器单元
INC R1 ;内部RAM地址加1
INC DPTR ;外部存储器地址加1
51单片机实验报告
开放性实验报告
智能实验室
姓名:***
学号: ********
班级:***
专业:***********
指导老师:****
目录
实验一IO口的输出应用 (3)
一.实验目的 (3)
二.实验内容 (3)
三.实验器材 (3)
四.实验步骤 (3)
五.实验结果 (3)
六.实验结果分析 (4)
程序附录: (4)
实验二用STM32驱动小车 (5)
一.实验目的 (5)
二.实验内容 (5)
三.实验器材 (5)
四.实验步骤 (5)
五.实验结果 (5)
六.实验结果分析 (6)
程序附录 (6)
实验三STM32循迹小车 (7)
一.实验目的 (7)
二.实验内容 (7)
三.实验器材 (7)
四.实验步骤 (7)
五.实验结果 (7)
六.实验结果分析 (8)
程序附录: (8)
实验四 STM32循迹小车加蜂鸣器 (12)
一.实验目的 (12)
二.实验内容 (12)
三.实验器材 (12)
四.实验步骤 (12)
五.实验结果 (12)
六.实验结果分析 (13)
程序附录 (13)
实验五 OLED显示 (16)
一.实验目的 (16)
二.实验内容 (16)
三.实验器材 (16)
四.实验步骤 (16)
五.实验结果 (16)
六.实验结果分析 (17)
程序附录 (17)
总结 (28)
实验一IO口的输出应用一.实验目的
通过此次实验学习普通IO口作为输出口的应用。
二.实验内容
我们通过普通IO口驱动一个LED灯闪烁。
三.实验器材
STM32FI03C8T6单片机、LED灯或实验箱。
四.实验步骤
1.在MDK开发环境下建立一个工程。
2.程序的编写。
3.程序下载调试
51单片机综合实验报告
《单片机原理与接口技术》
综合实验报告
实验题目:基于单片机的电子日历、数字温度计、音乐播放器学院:电子信息学院
专业:12 电子信息工程
实验者:潘安乐
学号: 1 2 2 8 4 0 1 0 1 0
前言
21世纪是信息时代,电子技术发展日新月异,在电子信息发展迅猛的年代,我们不仅要掌握8051系列单片机的C语言编程,而且要掌握好按键、LCD、USB 等程序的编写,要知道几乎每一样单片机系统都要与他们打交道的。并且单片机作为一种经典的微控制器,其技术已经涉及到我们生活、工作、科研,各个领域,已经成为一种比较成熟的技术,作为电子专业的学生,我们学习了单片机,就要将其应用到自己的日常生活中来。
电子日历:在当代繁忙的工作与生活中,时间与我们每一个人都有非常密切的关系,每个人都受到时间的影响,随着社会、科技的发展,人类得知时间,从观太阳、摆钟到现在电子钟,不断研究、创新。为了在观测时间的同时,能够了解其它与人类密切相关的信息,比如星期、日期等,于是电子万年历诞生了,它集时间、日期、星期等功能于一身,具有读取方便、显示直观、功能多样、电路简洁等诸多优点,符合电子仪器仪表的发展趋势。对于数字电子万年历采用直观的数字显示,可以同时显示年、月、日、周日、时、分、秒等信息,还具有时间校准等功能。
数字温度计:在科学技术不断发展的今天,温度的检测.控制应用于许多行业,随着电子行业的发展,数字仪表反应快,操作简单,对环境要求不高的优点,市场上逐渐出现越来越多的数字式温度计。实践表明,低功耗高精度的便携式数字式温度计使用方便,工作稳定,待机时间长,具有广阔的应用前景,本实验所采用的DS18B20可以很好的转换温度值,并且直接显示温度值,它的性能优于传统的感温元件并且省去了A\D、和模拟开关的设计。
51单片机课程设计报告
51单片机实做课课程
设计报告
学院:
专业班级:
学号:
姓名:
指导教师:
设计时间:
目录
一、设计任务与要求 (3)
1.1、概述 (3)
1.2、 STC89C52介绍 (3)
1.3、引脚功能说明 (4)
二、总原理图及元器件清单 (5)
2.1、总原理图: (5)
2.2、显示部分 (5)
2.3、声音部分 (6)
2.4、按键部分 (6)
2.5、继电器 (7)
三、模块电路分析 (7)
3.1、硬件模块 (7)
3.2、单片机控制系统及基本电路 (8)
3.3、按键控制模块 (9)
3.4、LED显示模块 (10)
3.5、交通灯显示模块 (10)
3.6、串口通信模块 (11)
3.7、继电器 (11)
四、调试及结论 (12)
4.1 单元调试 (12)
4.2 整体调试 (13)
五、实验结果 (14)
5.1、PCB图 (14)
5.2、布线图 (14)
5.3、封装结果图 (15)
六、心得体会 (15)
七、参考文献 (16)
一、设计任务与要求
1.1、概述
通过交通灯的课程设计,将理论知识和实际操作结合起来,熟悉STC89C52的工作原理,设计出符合要求的交通灯。利用按键控制数码管时间的显示,实现计时和倒数、显示、调节的基本功能。利用汇编语言编写程序,熟悉掌握汇编语言的编写,提高动手和思维能力,知道交通灯是怎样运行的,与现实生活相贴切。
1.2、 STC89C52介绍
·与MCS-51 兼容
·8K字节可编程闪烁存储器
·寿命:1000写/擦循环
·数据保留时间:10年
·全静态工作:0Hz-24Hz
·三级程序存储器锁定
·256*8位内部RAM
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
福建工程学院软件学院
题目:51开发洗衣机
班级:物联网工程1202 成员:
座号:04 28
指导老师:
日期:年月日课设报告
目录
1摘要 (1)
2.设计需求 (1)
2.1功能需求 (1)
2.1.1 基本功能 (1)
2.1.2扩展功能 (1)
2.2 设计要求 (2)
2.2.1 单片机芯片部件功能 (2)
2.2.2 LCD数码显示管部件功能 (2)
2.2.3 按键部件功能 (2)
2.2.4 蜂鸣器部件功能 (2)
3硬件设计及描述 (2)
3.1总体描述 (2)
3.2系统总体框图 (3)
3.3Proteus电路图 (3)
3.4各部分硬件介绍 (4)
3.4.1晶振Protues仿真 (4)
3.4.2LCDProtues仿真 (5)
3.4.3 按键Protues仿真 (5)
3.4.4上拉电阻Protues仿真 (6)
3.4.5C51芯片Protues仿真 (6)
3.4.6上电复位电路Protues仿真 (8)
3.4.7蜂鸣器Protues仿真 (9)
4 软件设计流程及描述 (10)
4.1程序流程图 (10)
4.2函数模块及功能 (10)
5功能实现 (11)
5.1程序烧入上电调试 (11)
5.2时间递增跳变 (12)
5.3比分更变 (13)
5.4比赛得分复位 (14)
5.5比赛时间复位 (14)
6 心得体会 (15)
7源程序代码: (16)
1摘要
是为了方便足球比赛时计时与计分及时与准确公开而引申出的实用产品。在此设计中接入了一个1602液晶显示屏,第一行用来记录赛程的时间,第二行用于显示比赛的得分情况。赛程计时用倒计时来计时。在比赛结束时按下相应按键蜂鸣器会响起,提醒比赛时间结束。
这次试验运用C语言进行编程,编程后利用Keil uVision来进行编译,再生成.hex文件装入芯片中,采用Proteus软件来仿真,检验功能是否能够正常实现,最后利用单片机MCS-51实机来实现功能。
本设计以AT89S51单片机作为核心,综合应用单片机定时器、中断、LCD1602 液晶显示等知识,设计一款单片机和简单外设控制的足球计分器应用,同时显示当前的比赛进行时间,比赛队伍,比分状况。
2.设计需求
2.1功能需求
2.1.1 基本功能
(1)屏上显示比赛已运行时间
(2)屏上显示A队和B队的得分
(3)屏上显示上下半场(H-L)
(4)通过按键控制比分的增减
2.1.2扩展功能
(1)按键实现比赛场次的更换
(2)按键实现比赛计时的复位
(3)按键实现比赛比分的复位
(4)在比赛结束时,蜂鸣器在主裁判的控制下响起
2.2 设计要求
2.2.1 单片机芯片部件功能
在实验开发板上,根据功能需求,设定了控制模块由AT89C51单片机为主控制核心芯片,是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器,具有在线编程功能,低功耗,能在5V超低压工作,选用12MHZ 的晶振,使得单片机有合理的运行速度;输入模块由按键控制,选定比赛的节次,加分,比赛的暂停;输出模块由两位LED显示当前洗涤剩余时间。
2.2.2 LED显示管部件功能
共阴七段数码管通过80C51的P0口控制其相应显示的值,用除10取余和取整分别给时-分-秒赋值。
2.2.3 按键部件功能
该实验设计只用矩阵键盘,在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式,如图2-2-1所示。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。这样,一个端口(如P1口)就可以构成4*4=16个按键,比之直接将端口线用于键盘多出了一倍,
图2-2-1 按键
2.2.4 蜂鸣器部件功能
蜂鸣器是一种可以把电信号转换成声音信号的一种装置,可以在嵌入式的小型单片机系统中作用,自制音乐之类的,其主要的原理是在待测物体超过常规数值的时候会有电流作用于部件上,通过放大电路将电流放大从而将其转换作用在震动器上,震动器发生震动从而产生了声响,实现蜂鸣功能。
3硬件设计及描述
3.1总体描述
1)设置LCD第一行用来记录赛程的时间
2)设置LCD第二行用于显示比赛的得分情况
3)设置按键功能控制LCD相应位显示时间与得分
4)利用一个蜂鸣器用来作为比赛结束的警报。
3.2系统总体框图
图3-3-1 系统整体Protues仿真图
3.4各部分硬件介绍
3.4.1晶振Protues仿真
图3-4-1 晶振Protues仿真图
晶体振荡电路用于产生单片机工作时所需的时钟信号,从而保证各部分工作的同步。单片机内部有一个高增益反相反大器,只要在输入端XTAL1与输出XTAL2之间挂一个晶体振荡器和微调电容就可以构成一个稳定的自激震荡器并在单片
机内部产生的时钟脉冲信号。电容C1与C2用于稳定频率和快速起振。
3.4.2LCDProtues仿真
图3-4-2 数码管Protues仿真图
显示方式为动态显示是指依次轮流点亮显示器的各个位,每隔一段时间则点亮一次,设置足够短的时间,利用人的视觉暂停效应和发光二极管的熄灭时的余辉,达到多个字符同时显示的效果。运行这种显示方式可以降低成本与功耗,但需要较大的驱动电流。
3.4.3 按键Protues仿真
图3-4-3 按键Protues仿真图
键盘中按键数量设置依系统操作要求而定。单片机应用系统中的键盘有独立式和行列式两种。独立式键盘中,每个按键占用一个I/O口线,每个按键相对独立。行列式键盘用I/O口线组成行列结构,按键设置在交叉点上,在按键数目较