导航:首页 > 源码编译 > stc什么时候出自己的编译器

stc什么时候出自己的编译器

发布时间:2025-01-02 07:19:46

㈠ STC12C2051C使用什么编译

STC单片机是51单片机内核,所以,用汇编语言或C语言写程序都用keil编译器。新建工程时,可用AT89C51代替,用#define包含STC的头文件。

㈡ STC12的1T模式与12T模式哪个稳定

1T和12T
1T和12T只有在STC12系列以后的单片机里才出现的。前面我们已经说到了,传统的单片机其实就是12T单片机,也就是晶振频率会被12分频后才是指令运行的频率。到时STC12系列以后的STC单片机出现1T模式,也就是有些指令的执行时只需要两个晶振周期就能执行完。理论上来说,这样的运行速度会比传统单片机快6倍,为什么加“理论”,因为不是所有的指令都快6倍,只是一部分,还有些是快4倍,快3倍的。具体的需要看STC官方数据手册,如下图。

仔细的小伙伴会看到在第5列的第一行里有个小括号(采用STC-Y2 CPU内核指令集),STC12用的就是这个内核,而到了STC15系列芯片用的是STC-Y5内核,STC8系列用的是STC-Y6内核,Y后面的数字越大,指令优化的越厉害,表现出来的就是运行的更快,STC-Y5内核的指令集里,大部分的汇编指令到时一个晶振周期就执行完成的了,也就是比传统单片机快12倍。 现在我在做单片机开发的时候,绝大部分都是采用的C语言开发,你还在用汇编,那我只能是膜拜你了。C语言编程的程序方便移植,好理解,容易入门,不需要去记住那些复杂的寄存器,但是确定也明显,就是效率不高,运行速度我们没办法准确的计算出来。编译器在把C语言代码转化为汇编语言的过程我们是没法控制的,这样编译出来的机器代码我们就没办法去计算时间的指令运行时间。 >>>>
软件仿真和实际开发板
仿真软件,外国老表开发的,STC国产(好吧,内核还是人家的)。不知道什么原因,我们不知道,也不敢问,在仿真软件里就是没有STC的单片机芯片可以选择,没有STC的单片机,我们只能选择传统51单片机,这样一来,仿真的时候,程序运行的速度是传统的12T模式,也就是晶振频率12分频后才是执行的实际频率。 单片机开发板运行时,因为提问小伙伴用的单片机是STC12系列的芯片,就算他运行在12T模式下,指令系统还是有优化,速度肯定比传统的指令集要快。更何况呢,他连1T和12T都分不清,运行在1T模式下也是有可能的,所以,今天的问题就来了。实际开发板运行速度肯定会比软件仿真快。 写在最后 在很久之前,我就写过一篇文字,就说了不建议初学单片机的菜鸟从软件仿真开始。现在还有多少高校的单片机课程还在是以仿真运行的呢,希望是没有了,但我想,仅仅是我想想。 其实,小代觉得,学单片机的最终是要自己设计属于自己的东西,比如自己的毕设,更或是亲手做一个小礼物俘获女神的芳心。但是自己写的代码永远都运行在软件里,没有实际电路,你又怎么可能会自己设计电路呢。你不自己看见过电阻,又怎么可能会知道一个长得很像电阻的电子元件它其实是二极管。 最最后,回到今天的问题上,当我们把软件仿真运行完美的代码移植到实际开发板上运行时,代码是需要做单片机的适配的,比如,采用代码方式实现的延时函数,比如IO端口的配置,比如某些中断的入口,比如某些寄存器的定义等等。在移植之前,还是得拿目标芯片的数据手册来看看。

㈢ 编程器做什么用的,还有一些关于单片机烧写的问题

你问题还真多,下面一个一个给你回答:
1.编程器就是将你电脑上写好并生成可执行文件的程序代码写入到你的单片机程序储存器里边。这本身是一个实物大类。
2.编程器就会有与电脑的接口,而与电脑的接口常用的是串口,现在用的STC单片机编程器有一种是USB接口的,其实质是USB接口模拟的串口,所以USB转串口就是指用USB接口模拟串口。
3.ISP是一种通信协议,说简单点就是时序问题,只有时序正确,双方才能进行通信。
4.ISP3.8这个软件应该可以烧写支持ISP程序下载的单片机。但你用的是USB转串口的硬件,所以你所选单片机应该是STC51系列单片机,而不是AT51系列单片机,两者程序下载方式是不一样的。如果要烧写AT51系列单片机必须用专用的编程器。
5.51单片机的指令周期长,AVR的指令周期短,在同样的外部时钟下,AVR的运行速度比51的快很多。不过现在的STC51系列的单片机在指令周期方面也缩短了很多。在这儿一两句说不清楚。51单片机是一个系列,按各自的配置(比如程序存储器大小,A/D路数等)分有很多种型号,所以在51选型上,你要清楚自己会用到一些什么功能。

㈣ 如何在keil4中添加STC单片机

1、在STC的官网下载好中物最新的STC-ISP软件,然后在电脑上打开此软件。

阅读全文

与stc什么时候出自己的编译器相关的资料

热点内容
文件夹多张图片按顺序命名 浏览:800
韩国hcc压缩机 浏览:897
苹果手机截屏被app发现怎么办 浏览:554
linux的进程调度原理 浏览:628
广东程序员网站有哪些 浏览:481
luac编辑后还需要加密吗 浏览:647
解压小动画吃披萨和芬达 浏览:565
王者荣耀怎么互转安卓 浏览:704
php获取股票信息 浏览:150
java文件名和类名不一样怎么编译 浏览:622
优盘里文件夹太多可以合并吗 浏览:601
php类数据库操作数据库 浏览:84
加密货币最近发生的事 浏览:260
单片机启动代码 浏览:438
16进制单片机数字代码 浏览:188
中国银行程序员加班吗 浏览:520
重命名如何转换文件夹 浏览:768
服务器账号怎么做 浏览:860
android访问api 浏览:890
app制作网站源码 浏览:975