关于单片机的种类问题,关于数据类型的问题 单片机

2020-11-23 17:45:50 字数 5300 阅读 9959

1楼:匿名用户

(1)avr是atmel公司推出的一种单片机,具体简介如下:

avr单片机是1997年由atmel公司研发出的增强型内置flash的risc(reduced instruction set cpu) 精简指令集高速8位单片机。avr的单片机可以广泛应用于计算机外部设备、工业实时控制、仪器仪表、通讯设备、家用电器等各个领域。 1997年,由atmel公司挪威设计中心的a先生和v先生,利用atmel公司的flash新技术,共同研发出risc精简指令集高速8位单片机,简称avr。

(2)avr与mcs51的区别:

主要区别是内核不同。

指令集不同,io结构不同,外设不同。

优点是速度快,io强大,性价比高。

(3)arm 即advanced risc machines的缩写,既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。算是高端的单片机(32位微处理器) 内核,arm公司把处理器内核(如arm7内核、arm9内核、arm11内核、arm cortex a/r/m系列内核)授权给其他的半导体厂商,让其他厂商研发出具有不同资源的处理器,如飞利浦(现在叫恩智浦,nxp)的arm7内核的处理器,lpc2103/2138/2148等都是arm7的内核的,但是处理器的外围资源不同,淡然同一种内核的处理器指令都是一样的,不管是哪个厂商的。

希望对你有所帮助!

关于数据类型的问题 单片机

2楼:匿名用户

1、sbit是用来定义端口位的。

和bit是不一样的。

和sfr相类似,比如。

sfr p0 = 0x80; //1111,1111 ú0

sbit p00 = p0^0;

2、在选择单片机类型中,会提示添加对应的单片机头文件的,也可以自己手动修改,里面有对io口的定义的。

比如keil 中的device设置。

3楼:匿名用户

第一个问题:

sbit是51单片机对c语言的

扩展,只能在51上使用sbit,而标准的c语言是不支持sbit的所以c语言的结构体也不支持。

第二个问题,我还真没注意过,你很细心,我认为是keil软件内部的支持吧,下班后查一下

4楼:涩侔度

production[0]=production_time%10000/10000;

改为production[0]=production_time/10000;

这应该是有问题 的。

如果这样还不行,那么你就直接对production_time赋值为30001,看看能不能显示

,从而判断是不是显示程序段有问题。

unsigned long int production_time=12345;

改为//unsigned long int production_time=12345;

unsigned long int production_time=30001;

进行进一步的调试。

程序都是一点点调的,莫要着急。

5楼:卢卿接飞扬

寄存器中的数值并非模拟电压的真实值,需要再乘以分辨率。

单片机 种类和分类 问题????????

6楼:匿名用户

单片机品牌型号的确相当的多,我想,这是因为市场上的众多智能电子产品在大量生产的时候,因成本、体积、性能对 mcu 有所要求,所以 mcu 生产商也因应推出众多不同型号的 mcu 满足市场需要。

mcu 体积上 有 dip,sop,lqfp,plcc ...... 系列的封装

mcu 管脚上 有 8pin,20pin,28pin,40pin,44pin....通常越多的管脚就越多的 i/0 口。

mcu 电压上 有 5v, 3.3v......

mcu 第二功能上 有 带 a/d, 带 pwm .......

mcu 储存容量上 有 2k,4k,8k........

........

所有这些,构成每个 mcu 生产商对 mcu 产品的系列分类和不同命名。

要具体数出来的话,实在长篇大论....

建议上各 mcu 的官网浏览 选型指南

但是,如果是学习单片机的话,就不要管以上那么多,选个经典型号就可以,反正同厂商,同系列的 mcu, 程序移植并不困难。

stc 51系 经典型号:stc89c52, stc12c2052, stc12c5a60s2

7楼:

这个建议你多看下单片机基础

8楼:匿名用户

看这个就知道了

http://wenku.baidu.***/view/2280f41e650e52ea551898c5.html

单片机的种类

9楼:匿名用户

按单片机机器字长可分为:4位(很少用),8位,16位,32位按单片机内核可分为:mcs51、avr、pic、msp、ht、arm等等

按单片机厂家分就更多了,mcs51内核的厂家就有多种:如sst、atmel、stc、winbond等

学习单片机,电子知识,请到“电子设计网dzsj”

10楼:匿名用户

种类太多了,看根据什么来分了,可以按位数来分:8位,16位和32位

11楼:

无数种,看你根据什么分类

有关单片机及类型?

12楼:未来可能未知

arm 是现在嵌入式主流架构。性能好的a系列。比如最新的a76 骁龙,麒麟。

三星。都用这个。低端嵌入式中。

m3 m4,常见的就是stm32系列单片机。a9 a7常见linux开发板。。。8051是很早之前的单片机架构,性能低。

**便宜,,但是因为时间太长了,仍然有大量的低端设备使用这个单片机。kea这个我没用过,就不太清楚了。

13楼:匿名用户

芯片,又称集成电路,简称ic。我们的cpu就属于芯片的一种,每款cpu都有一个

内核,也就是核心,用作运算处理等。arm是一家公司,他们只研发内核,不生产芯片,所以其他厂商拿arm公司的内核来封装成芯片,比如stm32系列的单片机(也属于芯片)是st公司生产,但内核用的是arm公司的m3,m4等内核,8051是早期的一款单片机内核了,有很多公司都拿过8051内核来封装成自己的芯片,比如atmel,stc等

有关单片机的分类,型号的种种疑问

14楼:匿名用户

呵呵,一楼二楼四楼说的对,三楼有漏洞,五楼就是一派胡言。

就我用过的一些单片机,做一下介绍吧。

因为不同厂家不同内核不同位数,单片机的型号也是不同的。

比如国内用的多的是国产宏晶的stc系列的单片机,因为学校教学使用的比较多。stc系列的全部都是51内核的,8位机,有stc89系列,stc12、stc15等等系列,因为资源不同所以分成很多的型号。

其次是atmel公司生产的at89系列的51内核的单片机,stc的单片机与之兼容。一般的前缀都是公司代号stc代表宏晶公司,at代表atmel公司。当然还有恩智浦(即nxp)、sst都有生产51内核的单片机,它们的指令什么都兼容,因为它们使用的都是intel公司授权的8051内核,这些厂家都没有对8051内核做出过大的修改,无非是在外设上动些手脚。

c8051f是silicon lab公司的,它生产的c8051f已经不是原来的8051内核了,它对8051内核做出过修改,它们称之为增强型的51。

以上是51内核的单片机,它们都是8位机,指令一致(c8051f可能会有些不同),都是cisc(复杂指令集)。

avr单片机是atmel公司a先生和v先生设计的risc单片机,故称之为avr,当然atmel公司的命名规则很有意思,at89系列是51,at90系列是avr,at91是arm,当然avr不止是at90系列,还包括attiny系列,atmega系列,atxmega系列,avr32。tiny和mega是8位的,xmega是16位,avr32是32位的。当然你说的avr的atmega128是属于atmega系列的8位机。

pic单片机是microchip公司生产的,它是拥有自己独立的pic内核的risc(精简指令集)单片机,其型号有pic10、pic12、pic16、pic18系列,以上型号都是8位机,pic24是16位单片机,pic32系列是32位的。

msp430单片机是ti公司生产的,它也拥有自己的msp430内核,430系列都是16位单片机,msp430f1xx系列、msp430f2xx系列、msp430f3xx系列……当然还有4、5、6xx系列,根据功能不同,当然一般的单片机命名规则是f代表了内部是flash,当然还有otp的。430里面g系列是超值系列,比较廉价。

当然16位的单片机还有飞思卡尔的单片机mc打头的,如mc9s12x什么的,还有台湾凌阳单片机也是16位的,如spce061a 什么的(所谓的61单片机),他们都拥有自己的内核。

还有后起之秀stm8系列的单片机,是st(意法半导体)公司生产的,8位单片机,也是拥有自己的内核,stm8s、stm8l系列等。

虽然51依然占据的大部分市场,但是在一些特殊的应用场合,还有资源,速度,抗干扰的要求,如控制电机,一般avr、pic、st用的会比较多,msp430系列用于低功耗场合,一般水电表,手持设备会用到。如果成本要求高市场上流行的还有台系的单片机,如义隆单片机,一般em78p打头的,合泰单片机,一般ht打头的,当然还有其他chip-on什么的都是很便宜的,以上这些内核都是仿pic的,或者是日系单片机如瑞萨,常用的r8c打头的等等。

介绍了一些常用的单片机,如还有问题,可以追问

15楼:匿名用户

stc89c51(stc宏晶公司) ,at89c51(atmel公司)

都是51内核的,只是不同的公司生产的所以前缀不一样,不过都是51系列,还有avr系列是atmel公司生产的,avr本身又分出好多,有中档的高端的例如atmeg16,atmega128等等,还有pic系列是microchip 公司生产的,也有好多系列,还有msp430是ti公司生产的 等等 很多 列出的都是比较常用的

16楼:匿名用户

像:stc89c52,avratmega128,51系列的单片机,都是89c51系列的派生机,也就是兼容机,指令在c51系列上有所发展(增添),硬件也有所改动,比如stc89c52在硬件上添加了看门狗硬件,所以指令集也添加了对应的指令;还有stc89c52在硬件上是一次性写入的eprom,而不是像89c51那样可以反复写入的e2pom,所以stc89c52只能写一次,错了就只能报废,但**低廉,只有89c51的几分之一。

单片机片选有什么用,51单片机片选的意义是什么?

1楼 无畏无知者 比如,有几块一样的芯片同时接到单片机总线上,靠什么去区分这些芯片并访问他们呢? 对,就是那个片选信号了,哪一个芯片的片选信号使能,总线就与哪一个芯片进行数据交换了。 这个就是片选的作用。 其实归根结底就是寻址而已。 2楼 匿名用户 片选信号相对于地址一样,当芯片的片选和地址信号同时...

51单片机的控制总线信号有哪些,有什么作用

1楼 ile默白 控制线一共有6条 1 ale prog 地址锁存允许 编程线,配合p0口引脚的第二功能使用。在访问片外存储器时,8051cpu在p0 7 p0 0引脚上输出片外存储器低8位地址的同时在ale prog 上输出一个高电位脉冲,用于把这个片外存储器低8位地址锁存到外部专用地址锁存器,以...