一个程序能同时在单片机8051,89S51和AT89C51运算吗?三种单片机属于同种类型吗?

作者&投稿:熊严 (若有异议请与网页底部的电邮联系)
单片机8051与at89c51的区别?~

"8051一般泛指与MCS-51兼容的单片机,包括at89c51,
at89c51是atmel公司的产品,是一款具体单片机的说法。"
早期的产品时8031 那时候芯片没有自带ROM,后来改进型的8051增加了FLAH类型的储存器等到了优化,随后就以51比较普及加之MCS 8051内核的公开 各公司都出现了兼容8051的一些增强型51芯片 如AT89C51 SST8951 STC89RD51等 主要指令兼容

MCS-51单片机是指美国Intel公司生产的一系列单片机的总称。这一系列包含8031 8051 8751 8032 8052 8752。8051单片机是最早也是最典型的产品。而AT89C51是以8051的核心电路为基础后来由ATMEL开发出来的,还有类似的STC51单片机,功能都是一样的只不过生产公司不同因而冠以的前面英文字母不同。就是说8051与AT89C51功能是完全一样的,不过8051是不是市面上已经不出售了。希望对你有帮助。

完全可以的,实际上那个他们是同一系列的单片机,只是他们的系列或型号有些不同罢了。

属于是一个公司的产品,新型号的一般都会兼容旧型号的产品的。

如果能在8051上运行的程序,在89S51,及AT89C51上也应该能够运行,因为后面的两种单片机兼容第一种单片机,但是,能在后面的片子上运行的程序不一定能在前面的片子上运行了!

如果能在8051上运行的程序,在89S51,及AT89C51上也应该能够运行,因为后面的两种单片机兼容第一种单片机,但是,能在后面的片子上运行的程序不一定能在前面的片子上运行了!

完全可以的,实际上那个他们是同一类型的单片机,只是他们的系列或型号有些不同罢了。特别是一个公司的产品,新型号的一般都会兼容旧型号的产品的。

三种单片机都是51系列的单片机,程序可以通用的,应该没什么问题。。


51单片机怎么让几个程序同时执行
所谓的同时执行是不正确的说法,每个时间段只能执行一个程序 , 不过由于单片机运行速度很快,可以看为同时执行 , Keil就有多工的执行方式RTOS (Real Time Operating System)只要用这种方式去编译就会有这种效果,不过这个跟一般的程序执行不太一样。具体可看下RTOS的书 ...

单片机里一次只能烧写一个程序吗?烧写后程序怎么删除?
如果是一次性编程的单片机就只能烧录一次程序,这种单片机价格低适合大量生产,现在有很多能多次编程的单片机如s tC89c51 atmega16等,要删除烧录的程序一般要用编程器配套的软件,戓者用下载程序的软件都得

单片机可以用串行通信在一段程序里同时指挥2片子单片机运行吗?_百度...
子机1,子机2 分别将各自的运行状态回传给主机;主机可根据运行情况分别给各子机发送运行指令,既可实现自动协调运行,亦可执行人机对话运行;至于“在一段程序里同时指挥2片子单片机”,这完全可以实现,但也是分别给子机1,子机2下发指令,显然这是有时间差的,就看你是怎样理解这个“同时”,如有...

单片机怎么同时执行两个程序 我想做一个时钟 同时带有流水灯 要求流水...
单片机不能同时执行两个程序,只能采用分时的模式完成。首先通过定时器中断来设定一个时标,比如设定定时器0 每1ms产生一次中断,以这个1ms为基本时标,时钟和流水灯分别定义相应的计数全局变量,每次进入中断计数加1。根据这个基础,比如说时钟应用,当时钟计数值达到1000次时,说明到了1s,然后计数清零,...

单片机计时的过程中,主程序同时还在运行吗?直到中断时主程序才停止?
主程序运行时,单片机定时器也在运行,直到中断时主程序才停止,定时器继续运行,进入中断处理程序后定时器继续运行,直到停止定时器运行的指令被执行才停止。

单片机C语言怎样编程才可也使两个不用的I\/O口同时执行程序
理论上的同时执行是不可能的,单片机运行程序的有顺序的,顺序执行每一条指令,同一个时间只能执行一条指令。但是单片机速度比较快,执行起来给人感觉就是同时执行。可以尝试一下用中断方式吧,主程序里面控制流水灯,中断程序里面控制蜂鸣器。

单片机的开发板只有一种吗,所有的程序都能在上面执行吗?
不同的开发板一般外围设计也不会完全相同,因此实现相同效果的办法也不一定相同(比如以前同学的开发板上用12864液晶屏显示字符的程序放到另一个人的板子上就不行,后来分析了电路发现他们两个人的板子对液晶屏的控制一个是串行一个是并行的),LZ在学习的时候一定要注意这点,不要随便从网上抄一段程序...

单片机怎么把两个程序整合到一起? C语言写的
如有a.c和b.c 将b.c中的main()函数去掉,然后在a.c中用extern 把b.c中的函数引用过来,如extern void fun();这样在a.c中就可以掉用b.c中的函数了。在把a.c 和b.c中有 冲突的引脚 引用给改一改就可以的,具体的要自己去改哦。

单片机的E2prom同时存放数据和程序?是不是分成ISP区,应用程序区,数据fla...
对于你的第三个问题,我没办法回答全面,因为我对STC不太了解,你看PDF就知道了;ISP区里面存的是一个程序,这个程序在你用电脑下载单片机程序的时候运行,之后就不在运行;数据Flash有两种情况,一种是伪EEPROM,就是拿一部分的Flash当EEPROM用,这种情况下的数据Flash在程序正常运行中是可以随时修改的...

同一个程序在stc89c52单片机上能用,但是在at89s52上不能用。但是其他...
不能用是程序不会执行还是总线时序错误?stc89c52有内部扩展ram(STC下载器默认选中) 也就是xdata定义的部分 at89s52是没有的,如果使用xdata定义的变量,at89s52会尝试通过P0 P2 ALE P3.6 P3.7这几个IO去读取外部SRAM的数据。如果没有外部SRAM读回来的数据始终是FF这样就导致程序无法执行了。如果Keil...

千山区13448049203: 请教大家一个问题,不同的两个程序能在同一个单片机运行吗? -
仁定复方: 在单片机上肯定是不能同时运行,因为你的单片机只有一块cpu,而且没有装操作系统,这样就只能运行一个应用程序,如果你想要两个或者多个应用程序同时运行的话就得装上操作系统,典型的实时操作系统有ucos等等.单片机上移植了操作系统的话就可以运行多个任务了,比如ucos能同时运行64个程序.但是这就要求你的单片机的性能是时钟都要有一定的档次.

千山区13448049203: 一个程序能同时在单片机8051,89S51和AT89C51运算吗?三种单片机属于同种类型吗?
仁定复方: 完全可以的,实际上那个他们是同一系列的单片机,只是他们的系列或型号有些不同罢了. 属于是一个公司的产品,新型号的一般都会兼容旧型号的产品的. 如果能在8051上运行的程序,在89S51,及AT89C51上也应该能够运行,因为后面的两种单片机兼容第一种单片机,但是,能在后面的片子上运行的程序不一定能在前面的片子上运行了!

千山区13448049203: 51单片机,现在又三个程序是可以用的,我想把他们三个程序让单片机同时运行,程序要怎么弄? -
仁定复方: 一般来说,单 片机运行三个程序和一个没有太大区别,因单片机速度比较快,大多数时间CPU处于等待状态,关键是你这个三个程序本身罗辑上不能有冲突,硬件也不能有冲突.最后才是响应快慢的问题.

千山区13448049203: 求一个单片机程序:如果外部输入一个高电频信号从int0口进入8051单片机,那么程序执行后会从po 0口跟po 1口同时输出 高电频信号.反之没有高电频信号输入的时候,就不向外输出电频信号.
仁定复方: 说下思路吧,具体的要你自己写了. 1:设置要输入的端口的捕获中断的电平信号.按照你这里的可以是高或低. 2:在主程序中设置一个全局变量,记录进入中断的次数.在外部输入的那个管脚的中断程序中,只是让这个全局变量自增. 3:在主程序中设定一个延时程序,然后去检查全局变量,如果在规定的时间内,达到某一个值,就认为是高频信号,如果没达到就是低频信号.在检查这个全局变量值前先关全局中断,这样防止再次进入端口中断,检查以后要记得清零,并向p0.0和p0.1端口发送命令,让其外输高电平就好了.然后再打开全局中断.回到主循环开头. 具体的调试就靠自己了.

千山区13448049203: 用C语言编制一个在8个数码管上轮流显示1~8的程序(单片机8051) -
仁定复方: #include #define uint unsigned int // 宏定义 可以不用 #define uchar unsigned char sbit //位申明 具体看你的数码管是共阴还是共阳的 还有要用到的I/O口 char tab[]={} //显示1——8的数码管编码; voide delay(uint a) //延迟a ms 晶振伟11.0592 { uint i, j; for(i=a;i>0;i--); for(j=110;j>0;j--); } main() { while(1) { //在循环语句里执行显示函数 } } 说明:由于这个得看你的电路图具体情况,上面只是一个框框,你可以自己该就可以!

千山区13448049203: 单片机可以执行两个不同的程序吗? -
仁定复方: 可以的啊,写入多个程序,由外部按键选择执行

千山区13448049203: 单片机能同时显示两个程序吗 -
仁定复方: 显示两个程序?一个单片机两行程序同时执行是不行的.可以用两个单片机互相通信,来输出

千山区13448049203: 单片机C语言程序中,怎么能让两个命令同时进行? -
仁定复方: 单核没有能同时运行两条指令的,除非是多核,就可以同时运行多条指令

千山区13448049203: 8051单片机c语言编一个程序 8个按键按下显示相应1到8 -
仁定复方: 8 个独立按键? #include<reg51.h>#define uchar unsigned char#define uint unsigned int uchar i; uchar code tab[]={ 0xC0,/*0*/ 0xF9,/*1*/ 0xA4,/*2*/ 0xB0,/*3*/ 0x99,/*4*/ 0x92,/*5*/ 0x82,/*6*/ 0xF8,/*7*/ 0x80,/*8*/ 0x90,/*9*/ }; sbit key1=P1^0; sbit key2...

千山区13448049203: mcs - 8051单片机的程序存储器是什么? -
仁定复方: 好象有吧,课本上说有^_^ MCS-51单片机在物理结构上有四个存储来空间: 1、片内程序存储器源 2、片外程序存储器 3、片内数据存储器 4、片外数据存储器 但在逻辑上,即从用户的角度上,8051单片机有三个存储空间: 1、片内外统一编址...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网