• 51单片机学习笔记2 仿真器的使用及STC89Cxx简介


    在这里插入图片描述

    一、连接步骤

    1. 仿真器介绍

    仿真器是一种用于模拟电子系统、电路或设备行为的工具。它们广泛应用于电子设计、软件开发和系统测试等领域。

    2. 硬件连接

    插上普中PZ-51硬件仿真器,电脑的设备管理器出现该设备。
    在这里插入图片描述
    如果没有出现,要留意USB线是否是有数据传输功能的,有的USB线只能充电在这里是不能使用的。

    3. 安装软件驱动

    一般可以根据自己所用芯片选择适当的仿真器。本文使用的是普中 PZ-51Tracker 仿真器。
    在这里插入图片描述

    安装软件驱动前,最好关闭杀毒软件。
    在这里插入图片描述
    按提示, 以管理员身份运行安装程序。
    在这里插入图片描述

    选择keil的安装目录。
    在这里插入图片描述

    点击安装,等待完成:
    在这里插入图片描述

    点击退出。

    4. 检查是否安装成功

    1. 打开Keil-C51

    随便新建一个项目或打开一个已有的项目,

    2. 选择Target options

    在这里插入图片描述

    3. 点击 Debug选项卡

    在这里插入图片描述

    在右侧下拉菜单可以看到: PZ51Tracker Driver即安装成功。
    在这里插入图片描述

    二、仿真步骤

    1. 打开一个51工程

    仿真器的USB线插到电脑上。

    2. 选择仿真设备

    Debug点击Use PZ51Tracker Driver。
    在这里插入图片描述

    3. Settings设置

    参照下图设置:

    • Type: 12T
    • Max Clock: 11.0592
    • Cache Options:全勾选

    在这里插入图片描述

    点击确定。

    4. Utilities设置

    在这里插入图片描述

    参照上图设置,点击OK。

    5. 点击仿真

    在这里插入图片描述
    这时候可能跳出提示参数设置失败:
    在这里插入图片描述

    关闭此窗口,重新设置上面的晶振频率到12M再尝试看看,或者重启软件试试。
    在这里插入图片描述

    这时可以正常仿真了。

    三、连接开发板

    先给仿真器断电,把仿真器插到开发板STC51芯片的插座上。
    仿真器再次上电(开发板可以不要供电,断开开发板的USB连线),这时候启动仿真,程序就可以在开发板上运行了。
    尝试设置一个断点:
    在这里插入图片描述

    程序运行到这一步可以正常暂停等待调试。

    在watch窗口可以输入变量查看值:
    在这里插入图片描述

    四、STC89Cxx单片机简介

    1. 单片机

    CPU、RAM、ROM、输入/输出集成在一块集成电路中,称为单片机(MCU)。

    2. 51单片机

    对所有兼容Intel 8031 指令系统的单片机的统称,如:

    • Intel i80C31,i80C51,i87C51,i80C32,i80C5,i87C52
    • ATMEL:AT89C51,AT89C52,AT89C2051,AT89S51(RC),AT89S52(RC)
    • Philips/华邦/达拉斯/西门子
    • STC(国产宏晶):STC89C51,STC89C52,STC89C516,STC90C516等

    3. STC89Cxx芯片

    STC89C51RC是采用8051核的ISP(In System Programming)在系统可编程芯片

    • 最高工作时钟频率为80MHz
    • 片内含4K Bytes的可反复擦写1000次的Flash只读程序存储器
    • 器件兼容标准MCS-51指令系统及80C51引脚结构
    • 芯片内集成了通用8位中央处理器
    • 芯片内集成了ISP Flash存储单元,具有在系统可编程(ISP)特性,配合PC端的控制程序即可将用户的程序代码下载进单片机内部

    4. MCU特性

    • 增强型1T流水线/精简指令集结构 8051 CPU
    • 时钟频率0-35MHz,
    • 扯上集成512字节RAM
    • 通用I/O口(27/23个),复位后为:准双向口/弱上拉,可设置成4种模式:准双向口/弱上拉,推挽/强上拉,仅为输入/高阻,开漏,每个I/O口驱动能力均可达20mA,但整个恐怖片最大不超过55mA
    • 内部集成MAX810专用复位电路
    • 时钟源:外部高精度晶振或内部R/C振荡器。用户在下载程序时,可选择是使用内部R/C振荡器还是外部晶振,常温下内部R/C振荡器频率为: 5.2MHz-6.8MHz;内部时钟有温漂。
    • 有2个16位定时器/计数器
    • 外部中断2路,下降沿中断或低电平触发中断,Power Down模式可由外部中断低电平触发中为方式唤醒;
    • PWM(4路)/PCA(可编程计数器阵列)
    • UART
    • SPI,可设置主/从模式
  • 相关阅读:
    工厂方法设计模式是什么?什么是 Factory Method 工厂方法设计模式?Python 工厂方法设计模式示例代码
    Chrome 使用
    策略模式-实战
    论文《LogAnomaly:无结构日志中顺序和数量异常的无监督检测》翻译
    【待更新】【Rockchip】瑞芯微/rockchip 开发环境搭建|编译|烧录 开发实例
    云计算-基础云架构(Fundamental Cloud Architectures)
    如此编码 202201-1 【CSP】
    [HDLBits] Exams/ece241 2014 q5a
    安全测试概述和用例设计
    Linux内核源码分析 (B.x)Linux内存布局
  • 原文地址:https://blog.csdn.net/xundh/article/details/127955169