51单片机和52单片机区别是什么?51仿真器有必要买吗?

发布者:数字奇迹最新更新时间:2022-12-21 来源: zhihu关键字:51单片机  52单片机 手机看文章 扫描二维码
随时随地手机看文章

我们在开发单片机程序的时候,经常会碰到编译没有错误,程序代码反复的检查,但就是找不到问题所在,不知道问题到底出现在哪里了?

这个时候的心情就会特别烦躁,单片机程序代码就是字母加数字,有点抽象,所以很多的程序代码我们都在在芯片原厂提供技术资料上开发的,

如果单片机程序一旦出现一些比较抽象的问题,又找不出问题,那是一件非常苦恼的事情。

碰到这些问题,我们该怎么去处理。

①通过LED的闪烁效果来锁定问题,怀疑那里有问题就在哪里实现LED的效果

②通过串口打印来查找问题,这个是我在51单片机程序开发过程中使用最多的调试方法

③通过单片机硬件仿真来处理

虽然找问题有很多种办法,但我们不得不认可,单片机硬件仿真是效率最高的,而且使用起来是非常方便的。

一.单片机仿真器是什么?

单片机仿真器就是一个帮助电子工程师,在产品开发过程中分析程序代码运行的逻辑,查找问题的工具。

单片机仿真器和电脑仿真软件配套使用。

仿真器的电脑仿真软件可以对单片机程序进行单步跟踪调试,也可以设置断点,全速运行等调试手段来观察程序代码中各种变量,RAM以及寄存器的事实运行数据,跟踪程序的执行情况,同时对硬件电路,软件程序逻辑进行实时的调试。

单片机仿真器可以迅速的帮助我们查找程序种的错误和问题,大大提高我们处理程序代码运行异常的效率。

尤其是对于单片机程序开发经验不丰富的初学者,如果程序运行中出现问题,无法通过肉眼观察程序运行的现象找到程序代码的问题,特别是一些比较隐秘的问题,更是难以解决。

二.51仿真器有必要买吗?

51单片机项目我已经做过很多,但到目前为止,我还没有用过仿真器,我们在某宝上搜索51仿真器,出来的都是ARM仿真器,半天也没有找到一个51单片机仿真器的商品。

这是因为51单片机项目开发中,使用仿真器的软件工程师很少,基本上没有什么市场,而STM32单片机的开发,仿真似乎是必不可少的工具。

另一个就是传统的51单片机是不支持仿真的,如果需要仿真功能,就需要购买专用的仿真芯片,这种操作感觉比较麻烦。

51单片机的程序代码量相对比较小,如果有什么问题,我们基本上可以协助LED灯闪烁来查找到问题,也可以通过串口打印的方式来调试。

但是如果大家基础比较差的话,大家可以选择购买支持仿真的51单片机芯片来学习。

STC单片机的仿真功能介绍:

习最常用的51单片机就是STC品牌的51单片机,STC的51单片机很很多型号,也分很多系列。

打开STC官方提供干的STC-ISP软件,选择Keil仿真设置,如下图所示:

我们在Keil仿真配置中,可以参看STC支持仿真的所有单片机的型号。

STC单片机的仿真操作:

STC单片机仿真使用方法:

1、首先必须安装仿真驱动,可通过点击此页面中的”添加MCU型号到Keil中”按钮进行安装

2、准备1片支持仿真的STC单片机芯片,并在Keil仿真设置界面,单片机型号种选择对应的单片机型号

3、将其设置为仿真目标芯片

4、按照上图将芯片与电脑进行连接

5、打开目标CPU的电源

6、在Keil软件中打开项目,并进行相关设置(参考STC Monitor51仿真器使用指南)

7、设置完成即可开始调试

8、仿真监控程序占用P3.0/P3.1口,但不占用串口1,

用户可以将串口1切换到P3.6/P3.7或者P1.6/P1.7再使用

9.仿真监控程序占用内部扩展RAM(XDATA)的最后768字节

51单片机学习过程中,我们是不需要购买仿真器的,因为压根就没有51单片机仿真器。

如果想实现51单片机的仿真功能,大家选择支持仿真功能芯片的开发板即可。

三.51单片机和52单片机的区别是什么?

51单片机和52单片机都属于8位单片机,但52单片机的资源更丰富,是51单片机的升级优化版本。

52单片机是在51单片机的基础上做了很多的改进,增加了很多51单片机不具备的功能。拥有灵巧的8位CPU和系统可编程Flash等。

主要区别:

①51单片机的RAM是128个字节,52单片机是256个字节

②52单片机是51单片机的增强型,52单片机和51单片机相比,定时器多一个T2,RAM多128B,ROM多4K,中断多2个,多一个看门狗,在掉电、数据指针等方面还有一些改进。

③52单片机支持低功耗功能。

④52单片机的最高外接晶振可以达到33MHz,51单片机只有24MHz,部分型号支持内部时钟。

在实际开发过程中,51单片机和52单片机是相互兼容的,没有太大的区别,只要单片机的外设资源可以满足需求就没有问题。


关键字:51单片机  52单片机 引用地址:51单片机和52单片机区别是什么?51仿真器有必要买吗?

上一篇:如何用单片机LED发光二极管显示“爱心”
下一篇:单片机8X8LED点阵显示“中国生日快乐”

推荐阅读最新更新时间:2024-11-12 22:20

52单片机有几个定时器?52单片机定时器1和52单片机定时器2程序对比
  52单片机有几个定时器?   STC89C52RC是有三个定时器的单片机,STC89C52RC共有3个定时器,分别是T0、T1、T2。   而51单片机只有T0,T1 两个定时器。   52单片机的默认(此时的IP寄存器不做设置)中断优先级为:   外部中断0 定时/计数器0 外部中断1 定时/计数器1 定时/计数器2 串行中断;   而在做定时则用一般采用16位模式,也就是TMOD=0x11(10或01单独一个定时器的话),初值的计算是这样的:   假设时间是X毫秒,晶振为YMhz,那么:   THn=(65536-1000*X*Y/12)/256   TLn=(65536-1000*X*Y/12)%256  
[单片机]
基于AT89C51单片机和传感器实现家庭安全报警系统的设计
家庭安全报警系统家庭安防报警功能是智能家居系统的重要功能,同家庭的各种传感器、功能键、探测器及执行器共同构成家庭的安防体系,是家庭安防体系的“大脑”。报警功能包括防火、防盗、煤气泄露报警及紧急求助等功能,报警系统采用先进智能型控制网络技术、由微机管理控制,实现对匪情、盗窃、火灾、煤气、紧急求助等意外事故的自动报警。然而市场上出现的各类家庭安全报警系统功能虽较齐全,但并不完善,明显的不足之处就是报警号码都是预先存入,而且没有提供人机交互功能,用户如因特殊情况需更换报警电话号码时往往无能为力,其设计显然不够人性化,也给用户带来了诸多不便。明显的不足之处就是报警号码都是预先存入,而且没有提供人机交互功能,用户如因特殊情况需更换报警电话号
[单片机]
基于AT89C<font color='red'>51单片机</font>和传感器实现家庭安全报警系统的设计
51单片机MAX7219程序
该程序已使用过,免调试。 #include reg52.h #include intrins.h #define byte unsigned char //#define N_NOP _nop_();//_nop_();_nop_(); /////////////////////////////////////////////////////// //MAX7219 //////////////////////////////////////////////////////////////////// //管脚,变量和常数定义;DEFINE #define Model_addr 0x09 // X9 H #d
[单片机]
C51单片机利用74hc138扩展流水灯的仿真电路图+程序
C51单片机利用74hc138扩展流水灯程序 包含源代码,仿真电路 可以随意扩展多个LED 电路原理图如下: 单片机源程序如下: #define uint unsigned int #define uchar unsigned char void delay1(uchar y) { uchar i; uint j; for(i=0;i y;i++) { for(j=0;j 5000;j++); } } void led(void) { P3=0x01; //01 P2=0x00; delay1(20); P2=0x01; delay1(20); P2=
[单片机]
C<font color='red'>51单片机</font>利用74hc138扩展流水灯的仿真电路图+程序
第2章 MCS-51单片机的结构与原理
2.1 MCS-51单片机的硬件功能 2.2 MCS-51硬件系统结构 2.3 存储器结构 2.4 I/O端口 2.5 复位电路 2.6 CPU时序 2.7 CPU引脚功能 2.8 单片机的工作方式 2.8.1 复位方式 2.8.2 程序执行方式 单步执行方式 连续执行方式 2.8.3 节电方式 待机方式 掉电保护方式 2.8.4 EPROM的编程和校验方式 8051单片机的主要功能方框图 共性: 一个8位CPU; 片内振荡和定时电路; 128B内部RAM(00H~7FH); 4个8位并行I/O口; 2个16位可编程定时/计数器; 一个全双工串行口; 5个中断源(可编程为两个优先级); 22个SFR(除
[单片机]
MCS-51单片机定时中断的精确定时编程方法选择
MCS-51单片机的中断响应延迟时间,取决于其它中断服务程序是否在进行,或取决于正在执行的是什么样的指令。单中断系统中的中断响应时间为3~8个机器周期 。无论是哪一种原因引起的误差,在精确定时的应用场合,必须考虑它们的影响,以确保精确的定时控制。根据定时中断的不同应用情况,应选择不同的精确定时编程方法。 文中以定时器T1工作在定时方式1为例,晶振频率为12MHz 。 1 方法1 在定时器溢出中断得到响应时,停止定时器计数,读出计数值(反映了中断响应的延迟时间),根据此计数值算出到下一次中断时,需多长时间,由此来重装载和启动定时器。例如定时周期为1ms,则通常定时器重装载值为-1000(0FC18H)。下面的程序
[单片机]
51单片机入门 - 寄存器功能一览表
21个特殊功能寄存器(52系列是26个)不连续地分布在128个字节的SFR存储空间中,地址空间为80H-FFH,在这片SFR空间中,包含有128个位地址空间,地址也是80H-FFH,但只有83个有效位地址,可对11个特殊功能寄存器的某些位作位寻址操作(这里介绍一个技巧:其地址能被8整除的都可以位寻址)。 在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有ROM,用来存放程序,有RAM,用来存放中间结果,此外还有定时/计数器,串行I/O口,中断系统,以及一个内部的时钟电路。在单片机中有一些独立的存储单元是用来控制这些器件的,被称之为特殊功能寄存器(SFR)。这样的特殊功能寄存器51单
[单片机]
<font color='red'>51单片机</font>入门 - 寄存器功能一览表
基于51单片机的烟雾报警器设计-ADC0809
一.硬件方案 火灾报警器采用51单片机为核心控制器,利用气体传感器MQ-2、ADC0809模数转换器、DS18B20温度传感器等实现基本功能。通过这些传感器和芯片,当环境中可燃气体浓度或温度等发生变化时系统会发出相应的灯光报警信号和声音报警信号,以此来实现火灾报警,智能化提示。 主要由51单片机+MQ-2烟雾传感+ADC0809模数转换芯片+LCD1602显示屏+继电器电路+按键+蜂鸣器;如图: 二.设计功能 (1)采用LCD1602实时显示当前的烟雾值和设置值; (2)烟雾浓度的报警值可以通过按键设定; (3)当前烟雾值在正常范围时,绿灯亮; (4)当前烟雾超过上限值时,红灯亮,蜂鸣器响; (5)三个按键功能:设置、加、
[单片机]
基于<font color='red'>51单片机</font>的烟雾报警器设计-ADC0809
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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