基于P89V51RB2单片机实验箱设计与开发

发布者:悠闲时光最新更新时间:2018-03-19 来源: eefocus关键字:P89V51RB2  单片机  实验箱 手机看文章 扫描二维码
随时随地手机看文章

    引言

    单片机,是嵌入式处理器的一大类(另外还有DSP、FPGA等),具有高度集成、体积小、功耗低、降低成本等诸多优点。随着单片机技术的不断发展,单片机在微机控制领域占据着重要地位,由于其具有体积小、可靠性好、易扩展、控制功能强、使用方便等优点,在智能仪表、工业测控、计算机网络与通信设备、日常生活及家用电器等方面都得到了广泛的应用[1~2].单片机已广泛应用于工业控制、智能家用电器、通讯、医疗和军事等众多领域,社会对掌握单片机技术的应用型人才的需求越来越大[3].

 

    本设计的实验箱采用了数字逻辑,单片机原理,电路基础,动态数码管扫描等各个方面的理论依据。单片机原理是一种在线式实时控制计算机,在线式就是现场控制,需要的是有较强的抗干扰能力,较低的成本,单片机依靠程序运行,并且可以修改。单片机通过编写的程序可以实现高智能,高效率,以及高可靠性。

    1 设计概述及目的

    本设计是制作一个实验箱,并对其进行实验和软件程序设计。实验箱中包括MCU、基础外设和扩展外设。

    从国内同行业情况来看,单片机实验箱没有高精度集成,但是本次设计的实验箱基本做到了高集成、高效率,以及可靠性等。系统的设计过程,首先要了解实验箱各部分基本逻辑、原理,用Protel99SE进行原理图和PCB绘制,再用腐蚀板制作成板,最后用汇编语言进行软件调试和程序设计。

    2 系统MCU及基本外设

    2.1 P89V51 RB2单片机最小系统

    如图1所示,为P89V51RB2单片机的最小系统电路原理图。所谓最小系统是指能够使单片机工作起来的最基本的电路形式。单片机与简单的接口电路相结合即可构成单片机最小系统,是单片机的基础应用,并且具有强大的扩展优势,被人们广泛应用[4].一个实际的应用电路都是以最小系统为基础建立起来的。

    2.2 5V直流电源模块

    为了提高系统的稳定和实验效果,电源模块直接通过USB输入5V的直流电源电压,为单片机系统提供正常的工作电压。为了能给输出电源足够的滤波效果,本系统采用470?F和100nF的并联电路作为滤波电容。

     

 

    2.3 RS-232转UART

    UART是通用异步串行口的意思,通用异步接收/发送装置,具有可编程性和高度兼容性,在数字通信及控制系统等各种嵌入式领域中得到了广泛的应用[5].RS232是个人计算机的通讯接口之一,也是UART的一种,它采用232电平。RS232只是一种电平信号,只需要用FPGA做一个异步串行口。当信号从FPGA出来后通过TTL到232.

    如图3所示,其中的C1,C2,C3起滤波的作用,不同颜色的LED灯两端导通压降不同,因此需要不同的电阻分压。

     

 

    3 主要外设扩展

    3.1 74HC00与非门扩展

    如图4所示,74HC00由4个2输入与非门构成。这2个部分均是由与门逻辑和非门逻辑组合而成的“与非门”逻辑电路。

    3.2 数据移位电路

    本电路完成数据移位的功能。由施密特反相器74HC14,8位串行输入移位寄存器74HC164,三态门74HC125组成。施密特反相器74HC14提供非逻辑并有效的保证了电平采集的可靠性。 

    3.3 振荡分频与8位二进制计数器

    74HC4060是专门的多通道不同频率脉冲信号产生芯片。MR高电平复位。因此如图6所示,接了GND之后芯片可以一直工作。为使其芯片工作,必须要一个外部振荡源,Y1提供32768Hz的晶体振荡源,并分别与COUT管脚和CIN接通。 

    4 软件设计及其实验

    4.1 LED灯及开关模块

    如图7所示,发光二极管LED是一类特殊的二极管,除了符合普通的二极管的基本特性,还因为自身正向导通压降较高,因此在正向导通时会发出红,黄,绿,蓝等光。对于不同颜色的发光管它的导通电压为1.5V,绿色为1.8V,发光管的亮度取决于流过它的电流的大小。电路上的电阻起着限流的作用。以免过流损坏。本设计要做的是通过各种方式实现LED 灯发光。     

    4.2 软件控制八个LED闪烁

    首先连接硬件电路。确定电源模块供电正常,最小系统模块,RS-232转UART模块供电。将实验系统的LED模块和最小系统中的P1口链接起来。经过74HC04的一个非门后链接到发光二极管的负极。假如单片机的P1.0口输出高电平1,那么经过反相器转变为低电平0后,即可驱动LED发光。通过调用DELAY使单片机P1.0口的输出信号维持“停顿”状态。通过编写程序,对不同的I/O口控制,进行一定规律的点亮和熄灭。

    4.3 开关控制LED灯发光

    首先连接硬件电路。确定电源模块供电正常,最小系统模块,RS-232转UART模块供电。将单片机P1口和LED相连接,作为输出。将单片机P0口和开关相连接。由于I/O口会读入和写出数据。从而通过编程完成开关控制LED指示灯的功能。

    4.4 数据移位模块系统测试

    在计算机系统中为了高效地实现计算机系统之间的远距离通信,且要使通信电路简单、可靠,则采用串行输入、并行输出的方式,移位寄存器的作用就是实现并行输入、串行输出或串行输入、并行输出。这里采用的是串行输入、并行输出。

    此电路可以存储串行8位数据的输入。由于加在输入端上的数据可以移位读入,因此称之为移位寄存器。因为在CP的上升沿进行移位,因此也使该CP成为移位脉冲。

    实验中将并行输出端和LED连接。通过按键输入串行的逻辑“1”、“0”并在LED上观察并行的输出结果。

    4.5 振荡分频器和8位二进制计数器实验

    振荡分频器,采用了一个三向晶振提供基础时钟振荡。通过4060对时钟信号进行了整理和分频。这里可以通过跳线选择2kHz~2Hz之间的9种频率。然后将振荡信号送入8位二进制计数器。

    计数器是计算机系统最常用的时序电路之一,除了可以对时钟脉冲计数外,也可以用于分频、定时及产生各种时序信号。393将串行输入的时钟信号作累加,并将结果以并行八位输出的模式输出。用输出端控制8盏LED灯,可以很好地看出其在不同频率下累加的效果。

    总结

    本设计是制作一个P89V51RB2实验箱,并对其进行实验和软件程序设计。与传统的实验箱相比,使用方便,读数准确,所包含的实验电路全面且实用。为了满足目前高等学院的需求,还在现有的实验箱的基础上加入其他的功能如汇编语言等。


关键字:P89V51RB2  单片机  实验箱 引用地址:基于P89V51RB2单片机实验箱设计与开发

上一篇:基于CAN总线的分布式水下航行器控制器的设计方法
下一篇:电子技术中的单片机应用分析

推荐阅读最新更新时间:2024-03-16 15:57

基于单片机控制的智能路灯模拟系统
  1.实现功能   (1)支路控制器有时钟功能,能设定、显示开关灯时间,并控制整条支路按时开灯和关灯。   (2)支路控制器应能根据环境明暗变化,自动开灯和关灯。   (3)支路控制器应能根据交通情况自动调节亮灯状态:当可移动物体M(在物体前端标出定位点,由定位点确定物体位置)由左至右到达S点时,灯1亮;当物体M到达B点时,灯1灭,灯2亮;若物体M由右至左移动时,则亮灯次序与上相反。   (4)支路控制器能分别独立控制每只路灯的开灯和关灯时间。   (5)当路灯出现故障时(灯不亮),支路控制器应发出声光报警信号,并显示有故障路灯的地址编号。   2.方案设计   本设计主要以STC89C52单片机为主体。其中,支路
[单片机]
基于<font color='red'>单片机</font>控制的智能路灯模拟系统
PICl6LF874单片机在电容测量模块中的应用
  电容式传感器已广泛应用于工业、医学、军事等领城。但目前大部分电容测量方法集成化水平低、精度低,因而对电容特别是对微小电容的精确测量始终是一个很重要的内容。振荡法电路结构简单、抗干扰能力差,板间内电容影响测量结果;电桥法利用电桥平衡原理测量电容,测量结果受桥臂电容性能影响较大。本文用到美国 Micmchip公司PICl6LF874单片机,该单片机采用RISC精简指令集、哈佛总线结构、流水线指令方式,具有抗干扰能力强、功耗低、高性能、价格低等特性。   1 PICl6LF874单片机   PICl6系列单片机采用精简指令集(Reduced Instruction Set Computer,RISC)结构,突破了传统单片机对PC
[测试测量]
PICl6LF874<font color='red'>单片机</font>在电容测量模块中的应用
瑞萨电子计划到2023年前将车载MCU产能提高5成以上
日前,瑞萨电子在经营说明会上表示,计划到2023年前将车载MCU产能提高5成以上(较2021年)。同时,瑞萨电子将提高设备投资金额,预计到2021年将超过800亿日元,到2022年将在600亿日元左右,该公司目前的设备投资金额约200亿日元。 瑞萨电子计划从2021年开始将车用MCU的产能提高50%,若以8英寸晶圆换算高端MCU产量,每月产能将扩大1.5倍至约4万片,这部分产能主要依赖晶圆代工厂产线来进行;而低端MCU产量方面,计划每月提高至3万片,较现行增加70%,这部分产能主要将通过提高瑞萨自有工厂产能来满足。 汽车缺芯问题仍将持续存在,自6月底以来,瑞萨面向汽车的积压订单增长约30%,9月初,该公司表示未来3年将大胆
[汽车电子]
NRF24L01无线模块多机通信单片机程序 上位机+下位机
最近在接了一个项目,要求各个设备能够联网(不是互联网)控制。nrf24l01刚好有这个功能。但是之前只做过一对一的通信,还是用例程的那一种。我在想,用两个地址,共用同一个通道应该也可以完成。后来他又要求发过去的数据还要能回传,这下我只好来研究多通道通信了。 多机通信和一对一通信基本上相同,就是要配置其他通道的地址和使能其他通道的有效数据宽度,还有自动应答。 这是接收机的: void NRF24L01_Init_RX(void) { CE=0; CSN=1; SCK=0; SPI_Write_Buf(WRITE_REG + TX_ADDR, RX_ADDRESS, TX_ADR_WIDTH); SPI_Write_Buf(W
[单片机]
ATmega 16 单片机的SPI的相关寄存器(九)
1.SPCR SPI控制寄存器 SPIE SPE DORD MSTR CPOL CPHA SPR1 SPR0 位 7 SPIE:使能SPI中断 置位后,只要SPSR寄存器的SPIF和SREG寄存器的全局中断使能位置位,就会引发SPI中断。 位 6 SPE:使能SPI SPE置位将使能SPI。进行任何SPI操作之前必须置位SPE。 位 5 DORD:数据次序 DORD置位时数据的LSB首先发送;否则数据的MSB首先发送。 位 4 MSTR:主/从选择 MSTR置位时选择主机模式,否则为从机。如果MSTR为 1 ,SS配置为输入,但被拉低,则MSTR被清零,寄存器SPSR的SPIF置位。用户必须重新设置M
[单片机]
单片机控制LCD模块的方法
一般来说,LCD 模块的控制都是通过 MCU 对 LCD 模块的内部寄存器、显存进行操作来最终完成的;在此我们设计了三个基本的时序控制程序,分别是: 写寄存器函数(LCD_RegWrite) 数据写函数(LCD_DataWrite) 数据读函数(LCD_DataRead) 这三个函数需要严格的按照 LCD 所要求的时序来编写,下面可以看看 MzL02 模块时序图: 图 3.2 MzL02 模块的 6800 时序示意 注意:上图是该模块的控制 IC 资料中的原版时序图,其实有些示意不是太稳妥(少标出了RW 线信号的要求),或者说是不太严谨,不过这些不作讨论,请看分析即可;而 EP 的有效触发沿在图中很有可能示
[单片机]
<font color='red'>单片机</font>控制LCD模块的方法
单片机引脚模式配置
单片机STM32的引脚有多种方式可以选择。 如果你是用直接写寄存器来配置的话,那么,看上手册,给“配置寄存器”对应的位写0或者1就可以达到目的。如下图: 如果是用库函数来配置的话,就需要知道下面这个结构体中的变量代表的意义。 库函数,选择好GPIO_Mode之后,就要使用GPIO_Init()函数来配置,你可以打开这个配置函数,实际上也是在对“配置寄存器”进行写操作。 先解释一下这个结构体中的各个变量的意思: GPIO_Mode_AIN:模拟输入模式 GPIO_Mode_IN_FLOATING:浮空输入模式 GPIO_Mode_IPD:下拉输入模式 GPIO_Mode_IPU:上拉输入模式 GPIO_Mode_Ou
[单片机]
<font color='red'>单片机</font>引脚模式配置
STM32单片机中断详解
中断,在单片机中占有非常重要的地位。代码默认地从上向下执行,遇到条件或者其他语句,会按照指定的地方跳转。而在单片机执行代码的过程中,难免会有一些突发的情况需要处理,这样就会打断当前的代码,待处理完突发情况之后,程序会回到被打断的地方继续执行。 1 EXTI控制器 外部中断/事件控制器(EXTI)管理了控制器的 23 个中断/事件线。每个中断/事件线都对应有一个边沿检测器,可以实现输入信号的上升沿检测和下降沿的检测。EXTI 可以实现对每个中断/事件线进行单独配置,可以单独配置为中断或者事件,以及触发事件的属性。 外部信号进入经过1的边沿检测电路,检测是否符合(有2和3的上升沿和下降沿选择寄存器决定),产生信号,然后和4软件
[单片机]
STM32<font color='red'>单片机</font>中断详解
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved