51系列单片机项目实践资源.

合集下载

51单片机综合实训

51单片机综合实训
《单片机综合实训》实验报告
班级
学号
学生姓名
指导老师
完成日期2018年7月6日
一、
1、PCB部分正面
2、电路部分反面
3、电机部分PCB正面
(包含直流电机和步进电机)
4、电机部分PCB反面
(包含直流电机和步进电机)
二、
1、电路部分正面
2、电路部分反面
3、电机部分正面
4、电机部分反面
三、
1
2、
实验一:按键识别
பைடு நூலகம்直流电机程序
步进电机程序
实验二:闪烁灯
实验三:流水灯
原理图:实验一、实验二、实验三共用。
按键识别程序
闪烁灯程序
流水灯程序
实验四:蜂鸣器
原理图
蜂鸣器程序
实验五:数码管(动态显示)
原理图
数码管程序(动态显示)
实验六:液晶显示
原理图
显示屏程序(第一页)
显示屏程序(第二页)
实验七:直流电机
实验八:步进电机
原理图:实验七、实验八共用

51单片机实验报告(共五则)

51单片机实验报告(共五则)

51单片机实验报告(共五则)第一篇:51单片机实验报告51单片机实验报告实验一点亮流水灯实验现象 Led灯交替亮,间隔大约10ms。

实验代码#include 〈reg51、h> void Delay10ms(unsigned int c);voidmain(){)1(elihwﻩ{ ﻩP0= 0x00;Delay10ms(50);;ffx0 =0Pﻩﻩ;)05(sm01yaleDﻩ } } void Delay10ms(unsigned int c){unsigned char a,b;for(;c>0;c-—){)——b;0〉b;83=b(rofﻩ{ ﻩﻩfor(a=130;a〉0;a--);}ﻩﻩ}} 实验原理W W hi i le(1)表示一直循环。

循环体内首先将P0 得所有位都置于零,然后延时约5 5 0*10=500ms,接着 0 P0 位全置于 1 1,于就是 D LED 全亮了。

接着循环,直至关掉电源..延迟函数就是通过多个for r 循环实现得。

实验 2 流水灯(不运用库函数)实验现象起初 led 只有最右面得那一个不亮,半秒之后从右数第二个led也不亮了,直到最后一个也熄灭,然后 led 除最后一个都亮,接着上述过程 #includemain(){unsigned char LED;LED = 0xfe;while(1){ ﻩ;DEL = 0PﻩDelay10ms(50);00x0 == 0P(fiﻩ {;1〈〈 DEL = DELﻩ)ﻩ;efx0 = DELﻩ} ﻩ}ﻩ} void Delay10ms(unsigned int c){unsigned char a,b;for(;c>0;c-—){)—-b;0〉b;83=b(rofﻩ{ ﻩﻩﻩ;)--a;0>a;031=a(rofﻩ} ﻩ} ﻩ} 实验原理这里运用了C语言中得位运算符, , 位运算符左移, , 初始值得二进制为1111 1 110, 之后左移一次变成1111 1 100 0,当变成00000 0000 时通过 f if 语句重置 1 1 11 1 11110、延迟函数在第一个报告已经说出了,不再多说..实验 3 流水灯(库函数版)实验现象最开始还就是最右边得一个不亮,然后不亮得灯转移到最右边得第二个,此时第一个恢复亮度,这样依次循环.实验代码#include 〈reg51、h> #include 〈intrins、h〉void Delay10ms(unsigned int c); void main(void){unsigned char LED;;EFx0 = DELﻩ)1(elihwﻩ{ ﻩP0 = LED;;)05(sm01yaleDﻩﻩ;)1,DEL(_lorc_ = DELﻩ} ﻩ} void Delay10ms(unsigned in t c){unsigned chara, b;for(;c〉0;c——){ ﻩfor(b=38;b〉0;b—-){ ﻩﻩ;)-—a;0〉a;031=a(rofﻩ} ﻩ}}实验原理利用头文件中得函数,_cro l_(,), 可以比位操作符更方便得进行 2 2 进制得移位操作, , 比位操作符优越得就是,该函数空位补全时都就是用那个移位移除得数据, , 由此比前一个例子不需要f if 语句重置操作..数码管实验实验现象单个数码管按顺序显示0-9与 A-F。

51单片机实习报告

51单片机实习报告

51单片机实习报告
本次单片机实习内容主要包括对单片机的基本原理和应用进行学习,并完成了一些简单的实操项目,以及对实习过程中遇到的问题进行分析和解决。

在实习的过程中,我主要学习了单片机的基本结构、工作原理、编程语言和应用技巧等知识,并完成了几个简单的实操项目,如LED灯控制、数码管显示以及按键输入等。

通过这些项目的实操,我对单片机的应用有了更深入的理解和掌握。

在实习过程中,我遇到了一些问题,如编程逻辑不清晰、硬件连接错误等,导致项目无法正确运行。

针对这些问题,我及时查阅资料,向同学和老师请教,并通过反复排查和调试最终解决了这些问题。

通过这些问题的解决,我对单片机的应用有了更深入的理解和掌握,也提高了自己的问题分析和解决能力。

总的来说,本次单片机实习让我对单片机有了更深入的了解和掌握,提高了自己的实操能力和问题解决能力,在未来的学习和工作中,我会更加努力地学习和应用单片机相关知识,为将来的成长打下良好的基础。

51单片机实验报告

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年。

第3章MCS-51单片机的内部资源及应用

第3章MCS-51单片机的内部资源及应用
出数据写入P0~P3的端口锁存器,然后通过输出驱动器送 到端口引脚线。例如,下面的指令均可在P0口输出数据。
MOV P0, A ANL P0, #data ORL P0, A
(2)读端口数据方式: CPU读入的这个数据并非端口引脚线 上的数据。读端口数据可以直接读端口。例如,下面的指 令均可以从P1口输入数据,这是锁存器上的数据。
2.P2口
P2口常用做外部存储器的高8位地址 口。当不用做地址口时,P2口也可作为 通用I/O口,这时它也是一个准双向I/O 口。不必外接上拉电阻就可以驱动任何 MOS驱动电路,且只能驱动4个TTL输 入。P2口的位结构如右图所示。
3.P1口
P1口常用做通用I/O口,它也是一 个标准的准双向I/O口,不必外接上拉 电阻就可以驱动任何MOS驱动电路, 且只能驱动4个TTL输入。P1口的位结 构如右图所示。
制。
(3)中断允许控制寄存器IE (0A8H)
EA
ES ET1 EX1 ET0 EX0
(3)中断允许控制寄存器IE (0A8H)
中断与子程序的最主要区别:子程序是预先安排好的,中断 是随机发生的。
中断涉及的几个环节:中断源、 中断申请、开放中断、保护 现场、中断服务、恢复现场、中断返回。
2. 中断源
中断源是指引起中断的设备或事件,或发出中断请求的源头。
3. 中断的分类
中断按功能通常可分为可屏蔽中断、非屏蔽中断和软件中断三类。 可屏蔽中断是指CPU可以通过指令来允许或屏蔽中断的请求。 非屏蔽中断是指CPU对中断请求是不可屏蔽的,一旦出现,CPU必须响应。 软件中断则是指通过相应的中断指令使CPU响应中断。
1.I/O口直接用于输入/输出
在I/O口直接用做输入/输出时,CPU既可以把它们看做数据口,也可以看 做状态口,这是由用户决定的。

51单片机实验一实验报告

51单片机实验一实验报告

51单片机实验一实验报告实验报告班级:姓名:学号:组别:课程名称:单片机原理及应用实验室:实验时间:实验项目名称:实验一MCS-51单片机及其开发系统(仿真器)的认识一、实验目的:学习并掌握单片机仿真系统的操作方法,熟悉系统功能及用法。

(1) 了解MCS-51单片机开发常用工具。

(2) 了解仿真器构成、功能及连接。

(3) 掌握MCS-51开发软件(汇编器)安装、功能及基本操作。

(4) 掌握程序的编辑、汇编、运行(包括连续执行、单步执行和跟踪执行)。

(5) 掌握汇编语言指令与机器语言指令之间的对应关系。

(6) 掌握ORG、DATA、BIT等伪指令的作用。

(7) 掌握在仿真开发系统下浏览、修改特殊功能寄存器、内部RAM、外部RAM 单元的方法。

(8) 理解MCS-51单片机在复位期间及复位后有关引脚的状态、特殊功能寄存器的初值。

二、实验内容及原理:Mde单片机仿真系统的安装、设置、主要功能操作练习。

三、实验器材:Mde单片机仿真系统一套、PC机一台。

四、实验步骤及实验结果分析^p :一、程序输入练习:首先在Med下新建一项目,并新建一后缀名为asm的文件(汇编文件),并添加入项目中。

按规定的格式输入以上程序(只输程序部分)。

二、程序运行和控制:1.程序的编译、产生代码并装入: 输入程序完毕后,可在“项目管理”窗口中点击“编译/汇编”选项,如程序无输入错误、语法错误等,编译完成。

在消息窗口中,产生编译成功信息。

如有错误,则消息窗口中指出错误所在行及错误类型,请重新修改程序。

编译成功后,在“项目管理”窗口中点击“产生代码并装入”选项,对编译无误后产生的OBJ文件进行连接,并把代码装入仿真器。

代码装入仿真器后,即可实行仿真。

可在反汇编窗口中查看编译产生的机器码,并与上述程序中对照。

记录你认为能说明问题的检查结果。

2.程序的全速、断点、单步等执行方式: 为提高调试程序的运行速度,程序采用全速断点运行方式。

练习设置及取消设置程序断点。

51单片机实验报告

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单片机定时器实验内容

51单片机定时器实验内容

51单片机定时器实验内容
51单片机定时器实验的内容可以根据不同的需求和目的进行调整,以下是
一些可能的实验内容:
1. 定时器初始化实验:实验目标是了解如何初始化51单片机的定时器,包括设置定时器的工作模式、计数值、初始值等。

实验中可以编写代码,让定时器在初始化后自动开始计时,并在达到指定时间后产生中断或输出信号。

2. 定时器中断实验:实验目标是了解如何使用51单片机的定时器中断功能,实现定时器在达到指定时间后自动触发中断,并在中断服务程序中执行特定的操作。

实验中可以编写代码,让定时器在达到指定时间后自动进入中断服务程序,并在其中执行特定的操作,如点亮LED灯等。

3. 定时器PWM输出实验:实验目标是了解如何使用51单片机的定时器PWM输出功能,实现定时器输出PWM波形。

实验中可以编写代码,让定时器输出不同占空比的PWM波形,并通过调整占空比来控制LED灯的亮
度等。

4. 定时器与外部事件同步实验:实验目标是了解如何使用51单片机的定时器与外部事件同步,实现定时器在外部事件发生时自动开始计时或停止计时。

实验中可以编写代码,让定时器在外部事件发生时自动开始计时或停止计时,并在达到指定时间后执行特定的操作。

以上是一些常见的51单片机定时器实验内容,通过这些实验可以深入了解51单片机的定时器工作原理和用法,并提高编程技能和硬件控制能力。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机存储器结构:
1.3.1 MCS-51单片机内部数据存储器
8051型单片机的内部RAM共有256个单元,分成两部分: 低128单元(00H~7FH)和高128单元(80H~FFH),如 下图所示。
1、低128单元RAM 存储区 按其用途分为寄存器区、位寻址区和用户数据区3个 区域,如下表所示。
第1章 单片机硬件系统基础
1.1 概述 1.2 单片机的基本结构 1.3 MCS-51单片机存储器结构
1.1概述
1.单片机的概念 在同一芯片上不仅集成微处理器电路,而且还集成 了大容量存储器、输入/输出控制等接口电路,这样 的大规模和超大规模集成电路称为单片机计算机(简 称单片机)或嵌入式计算机。 2.单片机应用系统的组成 把组成微型计算机的各种功能部件,包括CPU、随机 存储器(RAM)、只读存储器(ROM)、基本输入/输 出(I/O)接口电路、定时/计数器、中断系统等部 分制作在一块集成芯片上,构成一个完整的微型计 算机,从而实现微型计算机的基本功能。 单片机应用系统是以单片机为核心,配以输入、 输出、显示、控制等外围电路和软件,能实现一种 或多种功能的应用系统。
2.复位电路 单片机的复位电路如下图所示:
1.3 MCS-51单片机存储器结构
计算机的存储空间一般分为存放程序和存放数据的两 类空间,存储配置有两种典型结构:哈佛结构和普林 斯顿机构。 1)哈佛结构 程序空间(ROM)和数据空间(RAM)分为两个队列寻址。 2)普林斯顿结构 程序空间(ROM)和数据空间(RAM)同在一个空间队 列寻址。
练习和思考题
1-1 MCS-51系列和MCS-52系列单片机有何异同? 1-2 简述8031,8051,8951内部有何种类型的程序存 储器,你用的是哪种? 1-3 8051单片机有多少根引脚?有几根控制引脚?这 些控制引脚的作用是什么?哪些引脚有第二功能? 1-4 8051单片机内部256B的数据存储器时如何划分 的?分别做什么用? 1-5 8051单片机的EA控制线应如何接?为什么? 1-6 MCS-51单片机共有几个几位的I/O 端口?使用时 应注意什么? 1-7 8051片内可位寻址的地址范围是什么? 1-8 8051内部的特殊功能寄存器有几个?在何地址范 围?
3.MCS-51单片机系列 单片机的种类很多,其中MCS-51单片机结构典型、应 用广泛。MCS-51系列单片机中有各种产品型号,可分 为51系列和52系列。下表列出了几种型号的主要性能 指标。
1.2 单片机的基本结构
1.2.1 MCS-51单片机的基本结构 MCS-51单片机由CPU、内部数据存储器(RAM)、内部程 序存储器(ROM)、定时/计数器、并行输入/输出(I/O)、 串行口、中断控制系统、时钟电路部分组成。内部结 构如下图所示。
1.2.3 时钟电路和复位电路
1、时钟电路;下图是外部晶振的典型接法:
下图是一般的外部时钟信号的连接图:
振荡电路内部结构如下图所示:
1)振荡周期(又称节拍,用P表示):外接晶振的周期。 2)时钟周期(又称状态,用S表示):外部振荡脉冲经 过二分频后的周期。一个状态包含两个节拍,前一 个叫P,后一个叫P2。 3)机器周期(T):一个机器周期为6个状态,12个节 拍(1T=6S=12P)。
3.其他信号引脚 XTAL1和XTAL2:外接晶体引线端。 VSS:地线。 VCC:+5V电源。 4.P3口第二功能信号引脚 P3.0(RXD):(行数据接收); P3.1 (TXD):(串行数据发送); P3.2 (INTO):(外部中断0申请); P3.3 (INT1):(外部中断1申请); P3.4 (T0):(定时/计数器0外部输入); P3.5 (T1):(定时/计数器1外部输入); P3.6 (WR):(外部数据存储器写脉冲); P3.7 (RD):(外部数据存储器读脉冲);
1.2.2 MCS-51单片机的信号引脚
下图是MCS-51系列单片机的引脚图:
1.I/O 口信号引脚
P0.0~P0.7:P0口,8位双向口; P0.1~P1.7:P1口,8位双向口; P2.0~P2.7:P2口,8位双向口; P3.0~P3.7:P3口,8位双向口;
2.控制信号引脚
ALE:地址锁存控制信号; PSEN:外部程序存储器的读选通信号。在读外部ROM时, PSEN有效(低电平),以实现外部ROM单元的读写操作。 EA :访问程序存储器控制信号。当信号为低电平时, 对ROM的读操作限定在外部程序存储器;当信号为高电 平时,对ROM的操作时从内部程序存储器开始,并延至 外部程序存储器。 RST:复位信号。
2、高128单元为特殊功能寄存器(SFR)区 特殊功能寄存器如下表所示:
1.3.3 MCS-51单片机内部程序存储器
MCS-51内部程序存储器ROM用于存放编制好的程序和表格常数。 在实际应用系统中,主程序的存放是从002BH单元开始的。 (1)0000H-0002H 系统复位后,PC=0000H,程序从0000H单元开始取指令执行。如 果程序不从0000H单元开始执行,应在这3个单元放一条无条件转 移指令LJMP XXXX,XXXX表示跳转的目标地址。 (2)0003H-002AH 0003H-002AH共40个单元,被分成5段,作为5个中断源的中断入 口地址。 (1) 0003H~000AH 外部中断0中断入口地址。 (2) 000BH~0012H 定时/计数器0中断入口地址。 (3) 0013H~001AH 外中断1中断入口地址。 (4) 001BH~0022H 定时/计数器1中断入口地址。 (5) 0023H~002AH 串行中断入口地址。
一个机器周期是指CPU访问存储器一次所需要的时间, 规定一个机器周期的宽度为6个状态,并依次记为 S1~S6,一个状态又包括2个节拍P1和P2,因此一个机 器周期总共有12个节拍,记为S1P1,S1P2,…, S6P1,S6P2.振荡周期、时钟周期与机器周期的相互关 系如下图所示:
4)指令周期 执行一条指令所需要的时间称为指令 周期。
相关文档
最新文档