0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

单片机最小系统的调试方法_单片机最小系统设计制作及开发流程

姚小熊27 来源:网络整理 作者:网络整理 2020-04-24 09:35 次阅读

单片机最小系统的调试方法

首先应该确认电源电压是否正常。用电压表测量接地引脚跟电源弓|脚之间的电压,看是否是电源电压,例如常用的5V。接下来就是检查复位引脚电压是否正常。分别测量按下复位按钮和放开复位按钮的电压值,看是否正确。然后再检查晶振是否起振了,一 般用示波器来看晶振引|脚的波形,注意应该使用示波器探头的“X10”档。另一个办法是测量复位状态下的I0口电平,按住复位键不放,然后测量I0口(没接外部上拉的P0口除外)的电压,看是否是高电平,如果不是高电平,则多半是因为晶振没有起振。另外还要注意的地方是,如果使用片内ROM的话(大部分情况下如此,现在已经很少有用外部扩ROM的了),- 定要将EA弓|脚拉高,否则会出现程序乱跑的情况。有时用仿真器可以,而烧入片子不行,往往是因为EA引脚。没拉高的缘故(当然,晶振没起振也是原因之一)。经过上面几点的检查, -般即可排除故障了。如果系统不稳定的话,有时是因为电源滤波不好导致的。在单片机的电源弓|脚跟地弓|脚之间接上一个0.1uF的电容会有所改善。如果电源没有滤波电容的话,则需要再接一个更大滤波电容 ,例如220uF的。遇到系统不稳定时,就可以并上电容试试(越靠近芯片越好)。

另外,调试系统时一定要有耐性,静下心来-点点的调,千万不要着急。

复位电路:

当MCS- 5|系列单片机的复位引|脚RST(全称RESET)出现2个机器周期以上的高电平时,单片机就执行复位操作。如果RST持续为高电平,单片机就处于循环复 位状态。

根据应用的要求,复位操作通常有两种基本形式:上电复位和上电或开关复位。

上电复位要求接通电源后,自动实现复位操作。常用的上电复位电路如下图A中左图所示。图中电容C1和电阻R1对电源十5V来说构成微分电路。上电后 ,保持RST一段高电平时间,于单片机内的等效电阻的作用,不用图中电阻R1 ;也能达到上电复位的操作功能

单片机复位后的状态:

单片机的复位操作使单片机进入初始化状态,其中包括使程序计数器PC= 0000H ,这表明程序从0000H地址单元开始执行。单片机冷启动后,片内RAM为随机值,运行中的复 位操作不改变片内RAM区中的内容, 21个特殊功能寄存器复位后的状态为确定值,见下表。

值得指出的是,记住一些特殊功能寄存器复位后的主要状态,对于了解单片机的初态,减少应用程序中的韧始化部分是十分必要的。

说明:表中符号*为随机状态;

A= 00H ,表明累加器已被清零;

特殊功能寄存器初始状态特殊功能寄存器初始状态

单片机最小系统调试方法

A 00H TMOD 00H

B 00H TCON 00H 。

PSW 00H THO 00H

SP 07H TLO 00H

DPL

00H TH1 00H

DPH 00H TL1 00H

PO~P3 FFH SBUF不定

IP ***00000B SCON 00H

IE 0**00000B PCON *******B

PSW = 00H ,表明选寄存器0组为工作寄存器组;

SP =07H ,表明堆栈指针指向片内RAM 07H字节单元,根据堆栈操作的先加后压法则,第-个被压入的内容写入到08H单元中;

Po-P3= FFH ,表明已向各端口线写入1 ,此时,各端口既可用于输入又可用于输出;IP= xx x00000B ,表明各个中断源处于低优先级;

IE = 0x x00000B ,表明各个中断均被关断;

系统复位是任何微机系统执行的第一步,使整个控制芯片回到默认的硬件状态下。51单片机的复位是由RESET引脚来控制的,此弓|脚与融平相接超过24个振荡周期后, 51单片机即进入芯片内部复位状态,而且一直在此状态下等待,直到RESET引脚转为低电平后,才检查EA弓脚是高电平或低电平,若为高电平则执行芯片内部的程序代码,若为低电平便会执行外部程序。

51单片机在系统复位时,将其内部的一些重要寄存器设置为特定的值,( 在特殊寄存器介绍时再做详细说明)至于内部RAM内部的数据则不变。

单片机最小系统调试过程中会遇到哪些问题

1.用万用表确定是否正常供电

2.用示波器确定晶振是否起振。

3.单片机的是否工作。比如,有些单片机一上电,它的有些管脚会输出脉冲,可以通过示波器查看。

单片机最小系统设计制作及开发流程

电子设计中,单片机作为系统的控制核心广泛应用。通过对单片机最小系统硬件的设计制作,可以加深对单片机的了解,最小系统也是初学单片机要求掌握的最基本的知识和实践内容。当初,轩酷电子就是通过自己焊接第一块最小系统开启自己的单片机学习生涯的。

单片机最小系统电路板可选用stc89C51、stc89C52等DIP-40封装的单片机作为MCU。最小系统包括时钟电路,复位电路,由此再拓展到各类制作。

单片机最小系统的调试方法_单片机最小系统设计制作及开发流程

单片机时钟信电路原理图如图所示。在引脚XTAL1和XTAL2跨接晶振Y1和微调电容C5,C6就构成了内部振荡方式,由于单片机内部有一个高增益反相放大器,当外接晶振后,就构成了自激振荡器并产生振荡时钟脉冲。其中Y1是可插拔更换的,默认值是11.0592MHz

单片机最小系统的调试方法_单片机最小系统设计制作及开发流程

系统板采用上电自动复位或按键手动复位方式。上电复位要求接通电源后,自动实现复位操作。手动复位要求在电源接通的条件下,在单片机运行期间,用按钮开关操作使单片机复位。

附带一个最简单的拓展例程:单片机驱动发光二极管的设计:

首先做设计呢我们需要电路原理图,这个可以上网查找,也可以自己去画,我们给出这个设计的电路原理图:

然后就是软件设计了,这个例程很简单,我们贴出程序,对于比较复杂的例程,就需要好好查阅资料,学习元器件的相关协议和使用规则,然后进行编程,如果遇到实在没有头绪的问题,可以借鉴前人的经验,好好地分析程序,弄明白程序的原理,然后自己再去尝试着书写,如此才能够学有所成。

程序:

#include 《reg51.h》 //包含头文件,在“reg51.h”上右键单击,并打开,可以看到它里面的定义

//当然也可以改成 reg52.h STC.H 功能一样的,只是定义的IO口有一点区别,51单片机可以通用。

sbit led=P1^0; //定义一个LED 为P1.0 IO口

void main() //C语言主函数

{

led=0; //单片机IO P1.0脚输出一个低电平,点亮发光管。 高电平为5V 低电平为0。

while(1);

}

最后呢,我们将硬件连接好,焊接好,将程序下载到单片机中,就实现了我们的功能,当然,对于复杂的例程也可能不会一次成功,这时候就需要我们查找原因,分析。

小编推荐阅读:

单片机最小系统包含哪几部分,每部分的功能是什么?

单片机最小系统的概念_单片机最小系统怎么画

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏

    评论

    相关推荐

    单片机最小系统由什么组成 单片机最小系统包括哪些

    单片机(Microcontroller Unit,MCU)的最小系统包括以下几个主要组成部分: 单片机芯片:单片机是整个最小系统的核心部分,
    的头像 发表于 02-02 11:27 1961次阅读

    单片机最小系统包含哪几部分 单片机最小系统的作用

    单片机最小系统包含以下几部分:单片机芯片、时钟电路、复位电路、电源电路、外围电路和连接接口等。 单片机芯片:单片机是整个
    的头像 发表于 01-24 10:40 2122次阅读

    单片机最小系统的作用 单片机最小系统包含哪几部分

    单片机最小系统是指能够独立工作的最基本的硬件组成,也是单片机的必备基础。它的作用是为单片机提供工作所需的最基本的资源和功能,使单片机能够正常
    的头像 发表于 01-18 13:54 1012次阅读

    单片机最小系统电路和PCB设计案例

    本文以STM32F401RCT6为例,讲解单片机最小系统的设计方法,以及一些相关的原理。
    的头像 发表于 01-02 10:36 1188次阅读
    <b class='flag-5'>单片机</b><b class='flag-5'>最小系统</b>电路和PCB设计案例

    单片机最小系统的相关知识

    单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统。对51系列
    发表于 11-29 15:57 856次阅读
    <b class='flag-5'>单片机</b><b class='flag-5'>最小系统</b>的相关知识

    单片机最小系统原理图讲解

    单片机最小系统,或者称为最小应用系统,是指能够维持单片机正常工作的最小工作单元。对51系列
    的头像 发表于 11-22 14:13 6755次阅读
    <b class='flag-5'>单片机</b><b class='flag-5'>最小系统</b>原理图讲解

    单片机最小系统的设计方法和原理分析

    本文以STM32F401RCT6为例,讲解单片机最小系统的设计方法,以及一些相关的原理。
    的头像 发表于 11-22 10:41 973次阅读
    <b class='flag-5'>单片机</b><b class='flag-5'>最小系统</b>的设计<b class='flag-5'>方法</b>和原理分析

    什么是单片机最小系统

    超大规模集成电路的技术,通常会包含中央处理器CPU,随机存储器RAM,只读存储器ROM,多种I/O口和中断系统等等功能。 可以看到,单片机由不同的组成成分,那么问题来了, 什么是单片机最小系
    的头像 发表于 11-06 10:54 959次阅读
    什么是<b class='flag-5'>单片机</b>的<b class='flag-5'>最小系统</b>

    认识单片机最小系统电路组成和工作原理

    在嵌入式系统设计中,主控芯片可能是单片机,也可能是数字信号处理器DSP,也可能是FPGA芯片。但不管采用哪种芯片,这些芯片要工作,所设计的电路都必须满足一定的基本条件,也就是我们常说的最小系统。在这里,我们介绍
    发表于 11-02 15:12 1422次阅读
    认识<b class='flag-5'>单片机</b><b class='flag-5'>最小系统</b>电路组成和工作原理

    单片机最小系统电路包括哪两大类?

    单片机最小系统电路包括哪两大类
    发表于 10-31 07:28

    STM32单片机最小系统的工作原理和结构组成

      STM32单片机最小系统是指将STM32单片机所需的最少硬件元件集成在一起的电路板,它能够为单片机提供必需的时钟和电源,并且包含了STM32单片
    发表于 08-09 16:56 6226次阅读
    STM32<b class='flag-5'>单片机</b><b class='flag-5'>最小系统</b>的工作原理和结构组成

    51单片机最小系统的构成

    在基础篇01中,我们完成了51单片机开发环境的搭建,本节我们正式学习51单片机,51单片机要工作,光靠一个芯片肯定是不行的,它必须搭配相应的外围电路,我们把能使51
    发表于 07-15 15:23 5289次阅读
    51<b class='flag-5'>单片机</b><b class='flag-5'>最小系统</b>的构成

    STM32F103C8T6单片机最小系统电路原理图

    单片机最小系统一般有单片机、电源、晶振、复位电路和调试电路。
    发表于 06-02 11:05 4.8w次阅读
    STM32F103C8T6<b class='flag-5'>单片机</b><b class='flag-5'>最小系统</b>电路原理图

    stm32单片机最小系统开发板介绍

    此乃stm32单片机最小系统
    发表于 05-22 16:47 10次下载

    详解STM32最小系统电路

    最小系统单片机工作的最低要求,不含外设控制,原理简单,分析最小系统是STM32入门的基础。
    发表于 05-17 09:37 3200次阅读
    详解STM32<b class='flag-5'>最小系统</b>电路