数码之家

 找回密码
 立即注册
搜索
查看: 1190|回复: 6

[C51] 任何STC单片机都可硬件仿真

[复制链接]
发表于 2022-11-17 10:29:24 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册

x
网上看到资料,任何STC单片机都可硬件仿真。移植到普中开发板,用STC90C516实验通过。版权归原作者。初学者用来理解调试程序运行,很好用。

/*任何一个STC单片机都可以仿真*/
/*普中开发板STC90c516RD测试通过。22.1184晶振*/
/*退出再进入Debug时需要重启或复位单片机*/
#include<STC90C5xAD.H>
#include"ISD51.H"                        //系统调试专用
#define _DEBUG                        //系统调试专用,发布时注释掉
//若不注释掉本行,单片机上电不会执行用户程序,只会启动调试环境启动。
sbit P00 = P0^0;
sbit P01 = P0^1;
void delay(unsigned long cnt)
{
                while(cnt>0) cnt--;
}

void main (void)
{
        #ifdef _DEBUG                //系统调试专用
        SCON = 0x50;                        //系统调试专用(9600,8位,无校验)
        TMOD = 0x20;                        //系统调试专用(定时器工作在方式2)
        TH1 = 0xfa;                        //系统调试专用(11.059M,9600)
        TL1 = 0xfa;                        //系统调试专用
        TR1 = 1;                                //系统调试专用
        ISDinit();                //系统调试专用
        ISDwait();                        //系统调试专用,这行好像可注释掉。
        #endif                                //系统调试专用
        ES = 1;                                //系统调试专用
        EA = 1;                                //系统调试专用
        while(1)                                //主程序循环体
        {
                #ifndef _DEBUG        //系统调试专用(此行写在{后会编译错误)
                        ISDchech();//系统调试专用
                #endif                        //系统调试专用
                delay(6);
                P00 = ~P00;
                delay(1);
                P01 = ~P01;
        }
}



OK-任何STC单片机都可硬件仿真-sim.zip

1.31 MB, 下载次数: 1, 下载积分: 家元 -55

发表于 2022-11-17 10:39:51 | 显示全部楼层
学习下  硬件仿真
回复 支持 反对

使用道具 举报

发表于 2022-11-17 11:02:02 | 显示全部楼层
谢谢分享,学习
回复 支持 反对

使用道具 举报

发表于 2022-11-17 12:10:06 | 显示全部楼层
占用RAM或ROM的仿真都是耍流氓
回复 支持 反对

使用道具 举报

发表于 2022-11-17 12:41:10 来自手机浏览器 | 显示全部楼层
看来楼主对硬件仿真有误解,现在几乎没有可以硬件仿真的单片机了。
芯片调试有两种方案:ICE和ICD,就是在线仿真和在线调试。大部分单片机支持的是ICD调试,STC那种是嵌入式调试,和通常意义的仿真和调试都不同,需要占用单片机的ROM和RAM,单片机只要支持自擦除自烧录并且ROM和RAM丰富,理论上都可以实现这种调试。
回复 支持 2 反对 0

使用道具 举报

头像被屏蔽
发表于 2022-11-17 15:21:54 | 显示全部楼层
可以试下32位8051,STC32G12K128, 2组 CAN,3组LIN,硬件USB直接下载,硬件USB直接仿真,速度快,抗干扰强,有 DMA 支持 TFT/串口/SPI/ADC/I2C,联系电话 0513-55012928,QQ:3323874452免费+包邮送哦!
回复 支持 反对

使用道具 举报

发表于 2022-11-27 00:36:50 | 显示全部楼层
学习下,楼主的思路可以
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2024-4-27 03:35 , Processed in 0.140401 second(s), 13 queries , Redis On.

Powered by Discuz!

© 2006-2023 smzj.net

快速回复 返回顶部 返回列表