51系列单片机项目实践资源.
51单片机综合实训
班级
学号
学生姓名
指导老师
完成日期2018年7月6日
一、
1、PCB部分正面
2、电路部分反面
3、电机部分PCB正面
(包含直流电机和步进电机)
4、电机部分PCB反面
(包含直流电机和步进电机)
二、
1、电路部分正面
2、电路部分反面
3、电机部分正面
4、电机部分反面
三、
1
2、
实验一:按键识别
பைடு நூலகம்直流电机程序
步进电机程序
实验二:闪烁灯
实验三:流水灯
原理图:实验一、实验二、实验三共用。
按键识别程序
闪烁灯程序
流水灯程序
实验四:蜂鸣器
原理图
蜂鸣器程序
实验五:数码管(动态显示)
原理图
数码管程序(动态显示)
实验六:液晶显示
原理图
显示屏程序(第一页)
显示屏程序(第二页)
实验七:直流电机
实验八:步进电机
原理图:实验七、实验八共用
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单片机实习报告
本次单片机实习内容主要包括对单片机的基本原理和应用进行学习,并完成了一些简单的实操项目,以及对实习过程中遇到的问题进行分析和解决。
在实习的过程中,我主要学习了单片机的基本结构、工作原理、编程语言和应用技巧等知识,并完成了几个简单的实操项目,如LED灯控制、数码管显示以及按键输入等。
通过这些项目的实操,我对单片机的应用有了更深入的理解和掌握。
在实习过程中,我遇到了一些问题,如编程逻辑不清晰、硬件连接错误等,导致项目无法正确运行。
针对这些问题,我及时查阅资料,向同学和老师请教,并通过反复排查和调试最终解决了这些问题。
通过这些问题的解决,我对单片机的应用有了更深入的理解和掌握,也提高了自己的问题分析和解决能力。
总的来说,本次单片机实习让我对单片机有了更深入的了解和掌握,提高了自己的实操能力和问题解决能力,在未来的学习和工作中,我会更加努力地学习和应用单片机相关知识,为将来的成长打下良好的基础。
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单片机的内部资源及应用
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单片机实验一实验报告实验报告班级:姓名:学号:组别:课程名称:单片机原理及应用实验室:实验时间:实验项目名称:实验一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单片机开发板、USB接口线、计算机、电源。
实验步骤:
1. 连接电源,将开发板与计算机连接。
2. 打开软件IDE,新建一个工程。
3. 在工程中编写代码,实现将LED灯进行亮灭交替的功能。
4. 将编写好的代码下载到51单片机开发板中。
5. 检查电路连接是否正确,确保没有问题。
6. 启动51单片机开发板,观察LED灯的亮灭情况。
7. 记录实验结果。
8. 关闭开发板和计算机。
实验结果:
通过编写的代码,成功地实现了LED灯的亮灭交替功能。
LED灯每隔一段时间亮起,然后又灭掉,不断循环。
实验分析:
实验结果表明,51单片机因其高性价比和广泛应用领域,可以使用简单的代码实现一些基本功能。
在这个实验中,我们使
用了51单片机的GPIO口控制LED灯的亮灭,通过不断循环的方式实现了交替闪烁的效果。
实验总结:
通过这次实验,我了解了51单片机的基本使用方法,学会了如何编写简单的代码来控制外部设备。
这对于我以后的学习和应用起到了很好的基础作用。
51单片机定时器实验内容
51单片机定时器实验内容
51单片机定时器实验的内容可以根据不同的需求和目的进行调整,以下是
一些可能的实验内容:
1. 定时器初始化实验:实验目标是了解如何初始化51单片机的定时器,包括设置定时器的工作模式、计数值、初始值等。
实验中可以编写代码,让定时器在初始化后自动开始计时,并在达到指定时间后产生中断或输出信号。
2. 定时器中断实验:实验目标是了解如何使用51单片机的定时器中断功能,实现定时器在达到指定时间后自动触发中断,并在中断服务程序中执行特定的操作。
实验中可以编写代码,让定时器在达到指定时间后自动进入中断服务程序,并在其中执行特定的操作,如点亮LED灯等。
3. 定时器PWM输出实验:实验目标是了解如何使用51单片机的定时器PWM输出功能,实现定时器输出PWM波形。
实验中可以编写代码,让定时器输出不同占空比的PWM波形,并通过调整占空比来控制LED灯的亮
度等。
4. 定时器与外部事件同步实验:实验目标是了解如何使用51单片机的定时器与外部事件同步,实现定时器在外部事件发生时自动开始计时或停止计时。
实验中可以编写代码,让定时器在外部事件发生时自动开始计时或停止计时,并在达到指定时间后执行特定的操作。
以上是一些常见的51单片机定时器实验内容,通过这些实验可以深入了解51单片机的定时器工作原理和用法,并提高编程技能和硬件控制能力。
“51”单片机实习报告
“51”单片机实习报告学院:电气与控制工程学院专业:班级:姓名:学号:目录一.前言二.实训的目的及要求三.实训原理四.硬件的安装与调试五.软件部分六.系统测试七.元器件清单八.心得体会九.参考文献前言51精简开发板是一款以8051系列单片机为核心的精简开发板。
8051系列单片机是一款应用非常广泛的8位微处理芯片,由于其功能齐全,产品技术成熟,资料广泛,又是学习其他很多单片机的基础。
单片机具有成本低、体积小、可靠性高、具有高附加值、通过更改软件就可以改变控制对象等优点,单片机越来越成为电子工程师设计产品时的首选器件之一。
因此拥有一块单片机开发板对单片机学习具有着极其重要的意义。
本课题设计的单片机开发板,具有一般开发板通用结构,并基于硬件进行相关软件设计。
利用程序开发语言开发程序并实现ISP在线下载到单片机,无需配置单独的下载器。
单片机使用ISP在线下载程序,加快了程序设计者调试的进度,使设计者所设计的程序尽快得到验证。
通过对开发板上的模块进行实验,可以提高针对不同硬件进行编程的能力,同时通过实验现象对所用的硬件也有了更深一步的认识,因此该开发板具有一定的实用价值和现实意义。
实训的目的及要求1.了解“51”精简开发板的工作原理及其结构;2.了解复杂电子产品生产制造的全过程;3.熟练掌握电子元器件的焊接方法与技巧,训练动手能力,培养工程实践观念。
实训原理1.主要性能指标输入电压:DC 4.5V~5V;典型值:5V2.功能分区与模块简介[1] 单片机单片机也称单片微控制器(Single Chip Microcontroller),它集成度高、运算快、体积小、运行可靠、价格低廉,在过程控制、数据采集、机电一体化、智能仪器仪表、家用电器以及网络技术等方面得到广泛应用。
[2] 电源部分电源部分由开关、稳压集成、电源指示灯几部分组成,本款51板输入电压4.5V~5V,典型输入电压为5V,也可通过板上的稳压集成芯片78M05给单片机提供5V电压,可使单片机正常工作。
51单片机生产实习报告(DS1302)
一、实习目的与要求学习51系列单片机的基本原理, 并能熟练运用其基本功能。
用单片机和DS1302时钟芯片做一个实时时钟, 用数码管显示年、月、日、星期、时、分、秒, 利用独立键盘对其进行时间和日历调整。
二、51系列单片机的管脚介绍VCC: 供电电压。
GND: 接地。
P0口: P0口为一个8位漏级开路双向I/O口, 每脚可吸收8TTL 门电流。
当P1口的管脚第一次写1时, 被定义为高阻输入。
P0能够用于外部程序数据存储器, 它可以被定义为数据/地址的第八位。
在FIASH编程时, P0 口作为原码输入口, 当FIASH进行校验时, P0输出原码, 此时P0外部必须被拉高。
P1口: P1口是一个内部提供上拉电阻的8位双向I/O口, P1口缓冲器能接收输出4TTL门电流。
P1口管脚写入1后, 被内部上拉为高, 可用作输入, P1口被外部下拉为低电平时, 将输出电流, 这是由于内部上拉的缘故。
在FLASH编程和校验时, P1口作为第八位地址接收。
P2口: P2口为一个内部上拉电阻的8位双向I/O口, P2口缓冲器可接收, 输出4个TTL门电流, 当P2口被写“1”时, 其管脚被内部上拉电阻拉高, 且作为输入。
并因此作为输入时, P2口的管脚被外部拉低, 将输出电流。
这是由于内部上拉的缘故。
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时, P2口输出地址的高八位。
在给出地址“1”时, 它利用内部上拉优势, 当对外部八位地址数据存储器进行读写时, P2口输出其特殊功能寄存器的内容。
P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口: P3口管脚是8个带内部上拉电阻的双向I/O口, 可接收输出4个TTL门电流。
当P3口写入“1”后, 它们被内部上拉为高电平, 并用作输入。
作为输入, 由于外部下拉为低电平, P3口将输出电流(ILL)这是由于上拉的缘故。
P3口也可作为AT89C51的一些特殊功能口, 如下表所示:口管脚备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。
单片机第2章MCS-51系列单片机的资源配置
单片机第2章MCS-51系列单片机的资源配置单片机作为一种集成电路芯片,在现代电子技术领域中发挥着重要作用。
MCS-51 系列单片机是其中应用广泛且具有代表性的一类。
要深入了解和运用 MCS-51 系列单片机,就必须清楚其资源配置。
MCS-51 系列单片机的中央处理器(CPU)是其核心部分。
它负责执行指令、进行运算和控制整个系统的工作。
该 CPU 由运算器和控制器组成。
运算器能够进行算术运算和逻辑运算,而控制器则按照程序的指令顺序,有条不紊地控制单片机的各项操作。
在存储资源方面,MCS-51 系列单片机拥有程序存储器和数据存储器。
程序存储器用于存放用户编写的程序代码,通常采用只读存储器(ROM)。
而数据存储器则用于存储运行过程中的临时数据,一般使用随机存取存储器(RAM)。
程序存储器又分为片内程序存储器和片外程序存储器。
片内程序存储器的容量因具体型号而异,一般为 4KB 或 8KB。
当程序较大,片内存储器无法满足需求时,可以通过扩展片外程序存储器来解决。
数据存储器也分为片内数据存储器和片外数据存储器。
片内数据存储器包括工作寄存器区、位寻址区、用户 RAM 区等。
工作寄存器区可以提高数据处理的速度,位寻址区方便对单个位进行操作,用户 RAM区则用于存放用户自定义的数据。
片外数据存储器的扩展则可以满足更大的数据存储需求。
MCS-51 系列单片机的 I/O 端口是其与外部设备进行信息交换的通道。
它共有 4 个 8 位的并行 I/O 端口,分别为 P0、P1、P2 和 P3 端口。
每个端口都可以作为输入或输出使用。
P0 端口是一个三态双向端口,既可以作为地址/数据总线的低8 位,也可以作为普通的 I/O 端口。
但作为普通 I/O 端口使用时,需要外接上拉电阻。
P1 端口是一个准双向端口,通常作为普通的 I/O 端口使用。
P2 端口既可以作为普通的 I/O 端口,也可以在访问片外存储器时作为高 8 位地址线。
51单片机实验报告
实验一数据传送实验实验内容:将8031内部RAM 40H—4FH单元置初值A0H—AFH, 然后将片内RAM 40H—4FH单元中的数据传送到片内RAM 50H—5FH单元。
将程序经模拟调试通过后, 运行程序, 检查相应的存储单元的内容。
源程序清单:ORG 0000HRESET: AJMP MAINORG 003FHMAIN: MOV R0, #40HMOV R2, #10HMOV A, #0A0HA1:MOV @R0, AINC R0INC ADJNZ R2, A1MOV R1,#40HMOV R0, #50HMOV R2, #10HA3: MOV A, @R1MOV @R0, AINC R0INC R1DJNZ R2, A3LJMP 0000H思考题:1.按照实验内容补全程序.2.CP.对8031内部RAM存储器有哪些寻址方式?直接寻址, 立即寻址, 寄存器寻址, 寄存器间接寻址。
3.执行程序后下列各单元的内容是什么?内部RAM 40H~4FH ___0A0H~0AFH______________________内部RAM 50H~5FH___0A0H~0AFH_______________________实验二多字节十进制加法实验实验内容:多字节十进制加法。
加数首地址由R0 指出, 被加数和结果的存储单元首地址由R1指出,字节数由R2 指出。
将程序经模拟调试通过后, 运行程序, 检查相应的存储单元的内容。
源程序清单: ORG 0000HRESET: AJMP MAINORG 0100HMAIN: MOV SP, #60HMOV R0, #31HMOV @R0, #22HDEC R0MOV @R0, #33HMOV R1, #21HMOV @R1, #44HDEC R1MOV @R1, #55HMOV R2, #02HACALL DACNHERE: AJMP HEREDACN: CLR CDAL: MOV A, @R0ADDC A, @R1DA AMOV @R1, AINC R0INC R1DJNZ R2, DALCLR AMOV ACC.0 , CRET思考题:1.按照实验内容补全程序。
51单片机实训报告完整版
51 单片机实训报告完整版一、设计目标1. 完成温度显示系统的设计,即以单片机位核心微处理器,完成接收处理温度信号和控制八段数码管显示两部分功能电路的设计;2. 使用Protel绘制电路原理图和PCB版图3. 通过使用凌阳单片机开发系统掌握单片机系统的基本开发方法,系统配置方法,IO口的读写方式以及数据处理方法。
4. 掌握基于C语言编程的单片机控制技术,完成实现温度采集、显示系统功能的控制程序设计(信号的接收、信息的处理及八段数码管显示控制程序);5. 软硬件联调,完成系统的最终功能。
二、设计任务1. 完成基于单片机的温度检测显示系统设计,利用自己设计的温度传感电路输出模拟信号,选用相应的A/D 转换芯片将模拟信号转换成数字信号送入单片机,单片机对接收的信号进行处理; 单片机输出经译码电路连接至八段数码管显示温度值。
2. 具体要求完成内容:1)传感器模块学习及信号输入设计2) LED数码管显示部分设计3)绘制电路原理图和PCB版图3)数据处理转换(使用C语言进行)4)软硬件联调实现完整系统设计要求;5)撰写实训报告。
第一部分:原理图及PBC版图制作制作原理图,我们选用的软件是proteldxp2004 ,我们选用这个软件是因为Protel DXP 在前版本的基础上增加了许多新的功能。
新的可定制设计环境功能包括双显示器支持,可固定、浮动以及弹出面板,强大的过滤和对象定位功能及增强的用户界面等。
Protel DXP 是第一个将所有设计工具集于一身的板级设计系统,电子设计者从最初的项目模块规划到最终形成生产数据都可以按照自己的设计方式实现。
Protel DXP 运行在优化的设计浏览器平台上,并且具备当今所有先进的设计特点,能够处理各种复杂的PCB设计过程。
通过设计输入仿真、PCB绘制编辑、拓扑自动布线、信号完整性分析和设计输出等技术融合,Protel DXP 提供了全面的设计解决方案。
与较早的版本——Protel99 相比,Protel DXP 2004 不仅在外观上显得更加豪华、人性化,而且极大地强化了电路设计的同步化,同时整合了VHDL和FPGA设计系统,其功能大大加强了。
51单片机的40个实验(实例介绍)
1.闪烁灯1.实验任务如图4.1.1所示:在P1.0端口上接一个发光二极管L1,使L1在不停地一亮一灭,一亮一灭的时间间隔为0.2秒。
2.电路原理图图4.1.13.系统板上硬件连线把“单片机系统”区域中的P1.0端口用导线连接到“八路发光二极管指示模块”区域中的L1端口上。
4.程序设计内容(1).延时程序的设计方法作为单片机的指令的执行的时间是很短,数量大微秒级,因此,我们要求的闪烁时间间隔为0.2秒,相对于微秒来说,相差太大,所以我们在执行某一指令时,插入延时程序,来达到我们的要求,但这样的延时程序是如何设计呢?下面具体介绍其原理:如图4.1.1所示的石英晶体为12MHz,因此,1个机器周期为1微秒机器周期微秒MOV R6,#202个机器周期2D1:MOV R7,#2482个机器周期22+2×248=49820×DJNZ R7,$2个机器周期2×248498DJNZ R6,D12个机器周期2×20=4010002因此,上面的延时程序时间为10.002ms。
由以上可知,当R6=10、R7=248时,延时5ms,R6=20、R7=248时,延时10ms,以此为基本的计时单位。
如本实验要求0.2秒=200ms,10ms×R5=200ms,则R5=20,延时子程序如下:DELAY:MOV R5,#20D1:MOV R6,#20D2:MOV R7,#248DJNZ R7,$DJNZ R6,D2DJNZ R5,D1RET(2).输出控制如图1所示,当P1.0端口输出高电平,即P1.0=1时,根据发光二极管的单向导电性可知,这时发光二极管L1熄灭;当P1.0端口输出低电平,即P1.0=0时,发光二极管L1亮;我们可以使用SETB P1.0指令使P1.0端口输出高电平,使用CLR P1.0指令使P1.0端口输出低电平。
5.程序框图如图4.1.2所示图4.1.26.汇编源程序ORG0START:CLR P1.0LCALL DELAYSETB P1.0LCALL DELAYLJMP STARTDELAY:MOV R5,#20;延时子程序,延时0.2秒D1:MOV R6,#20D2:MOV R7,#248DJNZ R7,$DJNZ R6,D2DJNZ R5,D1RETEND7.C语言源程序#include<AT89X51.H>sbit L1=P1^0;void delay02s(void)//延时0.2秒子程序{unsigned char i,j,k;for(i=20;i>0;i--)for(j=20;j>0;j--)for(k=248;k>0;k--);}void main(void){while(1){L1=0;delay02s();L1=1;delay02s();}}2.模拟开关灯1.实验任务如图4.2.1所示,监视开关K1(接在P3.0端口上),用发光二极管L1(接在单片机P1.0端口上)显示开关状态,如果开关合上,L1亮,开关打开,L1熄灭。
单片机实践报告项目内容大家抄一下
单片机实践报告项目内容大家抄一下一、实验目的本次实验的目的是通过对单片机的学习和实践,掌握单片机的基本原理和应用方法,培养我们的动手能力和解决问题的能力。
通过实际操操作,能够了解单片机的组成结构和工作原理,掌握单片机编程的方法和技巧。
二、实验器材与原理实验中我们使用的单片机是基于AVR架构的ATmega16单片机,它是一款低功耗、高性能的单片机。
我们使用的开发板上具有充足的外部资源,包括12个IO口、3个定时器/计数器、2个串口、4个模拟输入通道等。
三、实验内容及步骤1.熟悉开发环境首先,我们需要熟悉开发环境。
打开开发软件,新建一个工程,选择适合的单片机型号。
然后编写一个最简单的程序,比如让板载LED闪烁。
2.学习IO口操作接着,我们学习如何操作IO口。
通过改变IO口的输入输出状态,我们可以控制外围设备的工作。
这里我们可以通过编写程序控制外部LED灯的开关。
3.学习定时器/计数器的使用定时器/计数器是单片机中非常重要的一个模块,它可以用来产生一定的时间延迟,实现精确定时的功能。
我们可以通过使用定时器,编写一个简单的计时器程序来实践。
4.学习中断的应用中断是单片机的重要功能之一,可以在外部设备触发一些事件时,立即跳转到中断服务程序进行处理。
我们可以通过使用外部中断,实现一些特定功能。
比如,通过按钮触发中断,控制外部设备的状态。
5.学习模拟输入输出我们知道,单片机的IO口是数字输入输出,但有时候我们需要采集的是模拟信号。
这时,我们可以使用模拟输入通道来实现。
通过将模拟输入的信号转换成数字信号,我们可以对其进行进一步的处理。
6.学习串口通信串口通信是单片机与外部设备之间进行数据交互的一种常用方式。
我们可以通过串口通信来实现单片机与计算机之间的数据传输。
在实验中,我们可以使用串口通信的方式实现单片机与电脑的数据交互。
7.实验总结通过以上的实验,我们掌握了单片机的基本原理和应用方法。
我们学会了如何操作IO口、使用定时器/计数器、处理中断、进行模拟输入输出以及串口通信。
51单片机C语言实验及实践教程1
51单片机C语言实验及实践教程第一章:硬件资源模块第二章:keil c 软件使用at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅1.闪烁灯at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅2.模拟开关灯at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅3.多路开关状态指示at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅4.广告灯的左移右移at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅5.广告灯(利用取表方式)at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅6.报警产生器at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅7.I/O并行口直接驱动LED显示at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅8.按键识别方法之一at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅9.一键多功能按键识别技术at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅10.00-99计数器at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅11.00-59秒计时器(利用软件延时)at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅12.可预置可逆4位计数器at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅13.动态数码显示技术at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅14.4×4矩阵式键盘识别技术at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅15.定时计数器T0作定时应用技术(一)at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅16.定时计数器T0作定时应用技术(二)at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅17.99秒马表设计at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅18.“嘀、嘀、……”报警声at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅19.“叮咚”门铃at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅20.数字钟(★)at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅21.拉幕式数码显示技术at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅22.电子琴at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅23.模拟计算器数字输入及显示at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅24.8×8LED点阵显示技术at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅25.点阵LED“0-9”数字显示技术at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅26.点阵式LED简单图形显示技术at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅27.ADC0809 A/D转换器基本应用技术at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅28.数字电压表at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅29.两点间温度控制at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅30.四位数数字温度计at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅31.6位数显频率计数器at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅32.电子密码锁设计at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅33.4×4键盘及8位数码管显示构成的电子密码锁at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅34.带有存储器功能的数字温度计-DS1624技术应用at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅35DS18B20数字温度计使用第一章AT89S51单片机实验及实践系统板简介AT89S51单片机实验及实践系统板(以后简介系统板)集成多个硬件资源模块,每个模块各自可以成为独立的单元,也可以相互组合,因此,可以为不同阶层的单片机爱好者及单片机开发者提供不同的开发环境。
单片机实训报告系统选择
一、引言单片机作为现代电子技术的重要组成部分,广泛应用于工业控制、家用电器、信息处理等领域。
为了提高学生的实践能力和工程素养,本实训报告针对单片机系统选择进行了详细的分析和探讨。
二、实训目的1. 了解单片机的基本原理和组成;2. 熟悉常用单片机的特点和应用;3. 掌握单片机系统选择的方法和技巧;4. 提高学生的实践能力和工程素养。
三、实训内容1. 单片机概述单片机是一种具有中央处理器(CPU)、存储器(RAM、ROM)和输入输出接口(I/O)的集成芯片。
它具有体积小、成本低、功能强、易于扩展等优点,广泛应用于各种电子设备中。
2. 常用单片机介绍(1)51系列单片机:51系列单片机是我国最早引入的单片机,具有丰富的指令系统和外设资源。
它广泛应用于工业控制、家用电器等领域。
(2)AVR单片机:AVR单片机具有高性能、低功耗、丰富的I/O资源和丰富的库函数等特点。
它广泛应用于消费电子、工业控制等领域。
(3)PIC单片机:PIC单片机具有高性能、低功耗、丰富的I/O资源和简单的编程环境等特点。
它广泛应用于家用电器、汽车电子等领域。
(4)ARM单片机:ARM单片机具有高性能、低功耗、丰富的I/O资源和强大的实时处理能力等特点。
它广泛应用于嵌入式系统、智能终端等领域。
3. 单片机系统选择(1)根据应用需求选择单片机根据实际应用需求,选择具有合适性能和功能的单片机。
例如,对于低功耗、高可靠性的应用,可以选择AVR单片机;对于高性能、实时性强的应用,可以选择ARM单片机。
(2)考虑成本因素单片机的成本是选择的重要因素之一。
在满足应用需求的前提下,尽量选择成本较低的单片机。
例如,51系列单片机具有较高的性价比。
(3)考虑开发环境开发环境包括硬件平台、软件开发工具和库函数等。
选择易于开发和调试的单片机,可以提高开发效率。
(4)考虑资源需求根据应用需求,考虑单片机的存储器、I/O接口等资源。
选择具有足够资源的单片机,可以方便地进行系统扩展。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)指令周期 执行一条指令所需要的时间称为指令 周期。