文档库 最新最全的文档下载
当前位置:文档库 › 单片机的选型

单片机的选型

单片机的选型
单片机的选型

单片机的选型

技术2010-01-08 10:42:34 阅读22 评论1 字号:大中小订阅

集中指令集(CISC)

CISC结构的单片机数据线和指令线分时复用,即所谓冯.诺伊曼结构。它的指令丰富,功能较强,但取指令和取数据不能同时进行,速度受限,价格亦高。

Intel8051系列、Motorola和M68HC系列、Atmel的AT89系列、台湾Winbond(华邦)W78系列、荷兰Pilips的PCF80C51系列等;一般用来控制关系较复杂的场合。

精简指令集(RISC)

RISC结构的单片机数据线和指令线分离,即所谓哈佛结构。取指令和取数据

可同时进行,指令较同类CISC单片机指令包含更多的处理信息,执行效率更高,速度亦更快。指令多为单字节,程序存储器的空间利用率大大提高,有利于实现

超小型化。

Microchip公司的PIC系列、Zilog的Z86系列、Atmel的AT90S系列、韩国三星公司KS57C系列、台湾义隆的EM-78系列等。一般用来控制关系较简单的小家电。

常见的各种单片机

1、8051单片机8051/31系列

2、MOTOROLA单片机68系列

3、Microchip单片机PIC单片机

4、NEC单片机78K系列

5、AVR单片机AVR系列

6、富士通单片机MB系列

7、Epson单片机epson单片机

8、Zilog单片机Z8单片机

9、三星单片机KS系列

10、华邦单片机 W78系列

11、凌阳单片机SPCE061A

PIC单片机的特点

(1)开发容易,周期短:

由于PIC采用RISC指令集,指令少(PIC16CXX仅33条指令,PIC16F87X仅35条指令,PIC17CXX和PIC18CXXX58条指令),且全部为单字长指令,易学易用,相对于采用CISC(复杂指令集)结构的单片机可节省30%以上的开发时间、2倍以上的程序空间。

(2)高速:

PIC采用哈佛总线和精简指令集建立了一种新的工业标准,指令的执行速度比一般的单片机

要快4~5倍。

(3)低功耗:

PIC采用CMOS设计结合了诸多的节电特性,使其功耗较低,PIC百分之百的静态设计可进

入休眠省电状态而不会影响唤醒后的正常运行。

(4)低价实用:

PIC配备有OTP型、EPROM型和FLASH型等多种形式的芯片,其OTP型芯片的价格很低。

PIC还提供程序监视器(WDT)和程序可分区保密位等功能,使产品开发更容易和更快捷。

PIC系列中的PIC16F87X型芯片,含有A/D、PWM、EEPROM等丰富的接口模块和FLASH 程序存储器,可以方便地在线多次编程调试,特别适用于学生、初学者学习及在产品的开发阶段使用,而

且开发装置价廉物美。

AVR单片机的特点

AVR单片机是ATMEL公司研制开发的一种新型单片机,它与51单片机、

PIC单片机相比具有一系列的优点:

1:在相同的系统时钟下AVR运行速度最快;

2: 芯片内部的Flsah、EEPROM、SRAM容量较大;

3:所有型号的Flash、EEPROM都可以反复烧写、全部支持在线编程

烧写

(ISP);

4:多种频率的内部RC振荡器、上电自动复位、看门狗、启动延时等功

能,零外围电路也可以工作;

5:每个IO口都可以以推换驱动的方式输出高、低电平,驱动能力强;

6:内部资源丰富,一般都集成AD、DA模数器;PWM;SPI、USART、

TWI、I2C通信口;丰富的中断源等。

目前支持AVR单片机编译器的语言主要有汇编语言、C语言、BASIC 语言等。其中C编译器主要有CodeVisionAVR、AVRGCC、IAR、ICCAVR等,C语言编译器由于它具有功能强大、运用灵活、代码小、运行速度快等先天性的优点,使得它在专业程序设计上具有不可代替的地位。AVR单片机BASIC编译器目前主要有BASCOM-AVR和FASTAVR编译器。

凌阳单片机

SPCE061A单片机之所以能在短时间内在国内得到认同,主要是因为它代

表了单片机发展的潮流。

1.它整合了多个常用的功能模块,让我们在进行系统开发的时候不用外加过多的硬件就可方便的完成一个系统的设计,这就是人们常说的SoC(System on

chip)技术。

2.耗电少,可以满足很多手提设备、掌上设备低能耗的需求,低能耗也是电

子技术一直在追求的一个目标。

3.可方便的用来实现声音录制、播放,Midi音乐合成和语音识别,相比别的

单片机比较有特色。

4.可方便的完成一系列乘加的运数,实现一些数据处理比较容易,别的单片

机一般都不具备这种功能。

5.芯片里具备在线仿真调试电路,使调试和程序下载更加方便,也把仿真器

和烧录器的成本给节省下来了。

使用SPCE061A单片机进行学习,不仅可以学到单片机的一些基础知识,并且学习成本低廉,还可进一步了解单片机的发展方向和接触到当前一些先进的

技术。

其实,初学者选择任何一种单片机都是可以的,他们的开发过程和

编程思维都是相似的。51单片机比较基础、成熟,一般教学都用这种

单片机,资料很多。AVR单片机功能强大,功耗低,一般小型都可以

满足。而凌阳单片机是一款功能强大的语音处理单片机。对于这三种单

片机,本人都使用过,其他的就没有发言权了。推荐使用AVR啊,很

好用的!!!!

松翰MCU选型表

SN8F2250/2270 Series USB Type Part No. Program Memory RAM (8bit) Stack IO ADC DAC Timer PWM Buzzer SIO LCD Interrupt Int Ext Package Other Features SN8F22511B10K-Flash 512 8 8 - - 4 - 1 - 7/1 SSOP16 Full speed USB2.0,Support Control/3 Interrupt SN8F2251B10K-Flash 512 8 8 - - 4 - 1 - 7/0 QFN16 Full speed USB2.0,Support Control/3 Interrupt SN8F22521B10K-Flash 512 8 12 - - 4 2 1 - 7/2 SOP20/SSOP20 Full speed USB2.0,Support Control/3 Interrupt SN8F22531B10K-Flash 512 8 16 - - 4 2 1 - 7/2 QFN24 Full speed USB2.0,Support Control/3 Interrupt SN8F2253B10K-Flash 512 8 16 - - 4 2 1 - 7/2 SOP24 Full speed USB2.0,Support Control/3 Interrupt SN8F2255B10K-Flash 512 8 24 - - 4 2 1 - 7/2 LQFP32 Full speed USB2.0,Support Control/3 Interrupt SN8F2271B5K-Flash 192 8 10 - - 2 - 1 - 5/1 QFN16 Low speed USB2.0,Support Control/2 Interrupt SN8F22721B5K-Flash 192 8 14 - - 2 1 1 - 5/2 DIP20/SOP20/SSOP20 Low speed USB2.0,Support Control/2 Interrupt SN8F2280 Series USB Type Part No. Program Memory RAM (8bit) Stack IO ADC DAC Timer PWM Buzzer SIO LCD Interrupt Int Ext Package Other Features

如何选择适合的单片机-单片机选型

专利证书 网站首页 由单片机实现检测控制,其中一个首要的工作就是选择合适的单片机。目前国内在使用单片机作控制系统的微处理器时多选择51系列或Motorola 系列单片机,而本系统选用的PIC系列单片机在多个方面较其它系列单片机更有优越性。下面对PIC单片机作较详细介绍。 2.4.l 由单片机实现检测控制,其中一个首要的工作就是选择合适的单片机。目前国内在使用单片机作控制系统的微处理器时多选择51系列或Motorola 当今世界上涌现出各种各样的单片机,目前应用较广的主要有美国Intel公司开发和生产的MCS一51,MCS一96系列、台湾ICSI公司的8051系列、美国Motorola公司的MC68系列和美国Microchip公司的PIC系列等,其中各个系列的单片机都有其各自的优点,与其它系列相比,美国

力,从而提高了工业电脑自动控制器的适应能力,以下分几个方面通过与其它类型单片机的比较来说明它的优越之处。 (l)哈佛总线结构 PIC系列单片机在架构上采用了与众不同的设计手法,PIC系列单片机不仅采用了哈佛体系结构(也就是两种存储器位于不同的逻辑空间里,这种架构的微控制器、微处理器、数字信号处理器或者微型计算机系统,称为哈佛体系结构),而且还采用了哈佛总线结构。在PIC系列单片机中采用的这种哈佛总线结构,就是在芯片内部将数据总线和指令总线分离,并且采用不同的宽度,这样做的好处是,便于实现指令提取的“流水作业”,也就是在执行一条指令的同时对下一条指令进行取指令操作;便于实现全部指令的单字节化、单周期化,从而有利于提高CP U执行指令的速度。在一般的单片机中,指令总线和数据总线是共用的(即分时复用)Motorola公司开发的MC68H C05/08系列单片机,其程序存储器和数据存储器统一编址(也就是两种存储器位于同一个逻辑空间里,这种架构的微控制器、微处理器、数字信号处理器或者微型计算机系统,称为普林斯顿体系结构),早期在国内市场上最流行的单片机产品Intel开发生产的MCS一51系列单片机,其程序存储器和数据存储器虽然独立编址;但是它们与CP U之间传递信息必须共用同一条总线,仍然摆脱不了瓶颈效应的制约,于是影响到CP U运行速度的进一步提高。见图2.6。 (2)指令单字节化 因为数据总线和指令总线是分离的,并且采用了不同的宽度,所以程序器R OM和数据存储器RA M的寻址空间(即地址编码空间)是互相独立的,而且存储器度也不同。这样设计不仅可以确保数据的安全性,还能提高运行速实现全部指令的单字节化。在此所说的字节,特指PIC单片机的指令字节,是常说的8位字节。例如, PIC12C50X/PIC16CS X系列单片机的指令字节12位,PIC16C6X/PIC16C7X/PIC16CS X系列的指令字节为14位;PIC18FXXX系列的字节为16位。它们的数据存储器全为8位宽。而MCS一51系列单片机的R OM和宽度都是8位,指令长度从一个字节(8位)到3个字 节长短不一。另外,PIC 微控制器的取指令和执行指令采用指令流水线结构,当一条指令被执行时允一条指令同时被取出,使得在每个时钟周期内可以获得的最高效率。 其指令线结构见图2.7。

应广单片机选型表-2014

Series 系列型号 FPPA 核心数 OTP ROM (K Word) RAM (Byte) ADC (bit*ch) I/O LCD (bit*ch) PWM INT Special Functions Package Re. PMS150-S081160-6--1-SOP82501C,12C509 PMC150-S081160-6--1-SOP8131,513 PMC153-S141164-12--2- SOP14153,2511,16C505 PMC156-S161164-14?VDD*4-2- SOP16156 PMC156-S181164-16?VDD*4-2- SOP1816C56 PMC251-S082160-6--1-SOP8153+ PMC251-D082160-6--1-DIP82511+ PMC251-S14 2160-12--2- SOP14 PMC251-D142160-12--2-DIP14 PMC271-S0821648*26?VDD*2-2-SOP816C71 PMC271-S1421648*512?VDD*4-2-SOP14 PMC271-S1621648*614?VDD*4-2-SOP16 PMC271-S1821648*716?VDD*4-2- SOP18 P201CS082158-69*321-SOP8EM78P152 P201CD082158-69*321-DIP8SN8P2501 P201CS142158-129*422- SOP148P53 P201CD142158-129*422- DIP14 EM78P163N P201CS162158-149*422- SOP16 P201CD162158-149*422-DIP16 PMC131-S081 1.58812*46-218*8加乘器SOP82711+ PMC131-S141 1.58812*912-448*8加乘器 SOP1671AS+ PMC131-S161 1.58812*1114-648*8加乘器 SOP16712+ PMC232-S14 2216012*61213*312- SOP1478P259 PMC232-S162216012*71413*422- SOP162712+ PMC232-S20 2216012*91813*422- SOP20 PMC234-S202420812*101821*432- SOP2078P346 PMC234-S242420812*102221*432- SOP242712+ PMC234-S28 2420812*102621*432- SOP28 P232CS142220012*612-12- SOP14EM78P259 P232CD142220012*612-12- DIP14SN8P2711/22 P232CS202220012*1018-22- SOP20HT46R064/65 P232CD202220012*1018-22- DIP20 HT46R46/47 P234CSS202420012*101816*422- SSOP20EM78P418 P234CS202420012*101816*422- SOP20EM78P346 P234CS242420012*102216*432- SOP24HT46R066/67 P234CK242420012*102216*432- SKDIP24 P221CS1821648*41611*4-2- SOP18EM78P156/159、SH69P20 P221CD1821648*41611*4-2- SOP18SN8P2602B/C、HT48R05/06 ① 产品名称说明: P232CS14 P = PADAUK 2 = FPPA Count 3 = Series 2 = ROM size(K word) C = Program Memory Type(C=OTP/F=FLASH/R=MASK) S = Package Type 14 = Pin Count ② PMC为P的升级版,引入单一FPPA运作模式,降低功耗,工作电压更宽,内部基准电压更准。但P系列比PMC系列多了一个硬件比较器。 P201C、PDK22、P211C、P221C、P232C、P234C全系列将于2015年停产,请优先选择PMC系列芯片。 ③ 全系列都带16位定时器,含PWM功能的芯片另带8位定时器并可产生PWM波形。 ④ 含A/D功能的芯片,晶圆上均有1个通道为内置Band-gap参考电压生成器,可用于绝对电压的测量。 ⑤ PMC系列通常为金线封装,高抗干扰(High EFT),工作温度(-40℃ ~ 85℃)。 ⑥ PMS系列通常为合金线封装,请勿使用于AC阻容降压供电,强电源纹波,或高EFT要求的应用场景,工作温度(0℃ ~ 70℃)。 ⑦

松翰单片机问答集_IO口

松翰单片机问答集——IO口 Q322001. 当SONIX MCU的I/O口作OPEN DRAIN输出时,外接上拉电阻的供电电压比IC电源电压高,是否允许? Ans: 我们IC 的open drain 是属于pseudo open drain, 外接上拉电阻的电压要小于等于MCU 的VDD, 主要目的是应用在多个output 并接bus 上(例如I2C), 或者是电压比VDD低的接口电压电平的转换。用户可以通过外接三极管来解决这个问题。 Q322002. 低功耗I/O口应如何设置? Ans: 正确设定I/O口状态,可以避免I/O口的漏电流: 1.对空闲口的设置,空闲口一般设定为输入上拉或输出低电平。 2.对ADC I/O通道,应用P4CON的设定,可以避免I/O口的漏电流。 3.对于不同的外部硬件电路,考虑I/O的状态设置,设定不当,会有漏电流,特别注意上拉电阻的正确设定,若I/O 口外接低点平,又将pull-up enable会造成漏电,例如:VDD=5V 会有约5V / 100K = 50uA 漏电。 Q322003. SONIX MCU的I/O上拉电阻是多少? Ans: 此点在芯片的规格书中(电气特性章节)有所描述。 Vdd=3V时,上拉电阻典型值为200K欧姆。 Vdd=5V时,上拉电阻典型值为100K欧姆。 Q322004. 独立按键与MCU如何连接能有效避免I/O口损伤? Ans: 在产品开发时,按键是最常见的功能,由于考虑到成本等因素,很多客户都是将按键的两端分别与MCU和GND 相连,这种做法在大部分情况下是没有问题的。但是,当该产品的工作环境比较差时,比如静电、电源噪声等,此时若按键被按下,则相当于将MCU的一个I/O口直接与GND相连,此时就很可能会有瞬间大电流或高电压甚至负压灌入I/O口,造成I/O损坏。 减少这种问题的防范措施是:根据实际电路的需要,在按键与MCU的I/O之间串接100ohm ~ 1Kohm电阻,可有效避免上述问题带来的损伤。 Q322005. I/O外接下拉电阻,没有外接信号时芯片为何读不到低电平? Ans: SONIX MCU的普通I/O口内建上拉电阻,其等效阻值大概是100 Kohm@5V、200 Kohm@3V。如果客户在程序中将某I/O的上拉电阻使能,同时又在该I/O的外围接有下拉电阻,在没有信号输入的情况下,相当于内置上拉电阻与外接下拉电阻串联分压,所以会导致I/O口读不到低电平。例如,在VDD=5V的情况下,内置上

新茂SyncMOS单片机型号选型列表

SyncMOS MCU Selection Guide V e r. K 2012/1 SM59RXX 系列 (RISC 1T/2T) Part No. VCC Speed FLASH RAM Size I/O Pin Package EEPROM SPI IIC UART ISP&ICP WDT Power Down Wake-Up OPA PCA PWM ADC EEI&KBI RTC&MDU IRC ICE Function SM59R02A1 3.0/5 25MHZ 8KByte 256+1KB 36/40/44 P/J/Q/V Yes Yes Yes X1 ISP/ICP Yes RST/ INT/ WDT/ KBI/ LVI 16bit 4ch 10/16bit 8ch10bit 8ch KBI MDU Yes Dual DPTR SM59R03A1 3.0/5 25MHZ 12KByte 256+1KB 36/40/44 P/J/Q/V Yes Yes Yes X1 ISP/ICP Yes RST/ INT/ WDT/ KBI/ LVI 16bit 4ch 10/16bit 8ch10bit 8ch KBI MDU Yes Dual DPTR SM59R04A1 3.0/5 25MHZ 16KByte 256+1KB 36/40/44 P/J/Q/V Yes Yes Yes X1 ISP/ICP Yes RST/ INT/ WDT/ KBI/ LVI 16bit 4ch 10/16bit 8ch10bit 8ch KBI MDU Yes Dual DPTR SM59R04A2 3.0/5 25MHZ 16KByte 256+1KB 36/40/44 P/J/Q/V Yes Yes Yes X2 ISP/ICP Yes RST/ INT/ WDT/ KBI/ LVI 16bit 4ch 10/16bit 8ch10bit 8ch KBI MDU Yes Yes Dual DPTR SM59R08/16A2 3.0/5 25MHZ 32/64KB 256+2KB 48 W/U Yes Yes Yes X2 ISP/ICP Yes(2)Reset/INT/ KBI 16bit 4ch 12/16bit 4ch10bit 8ch EEI MDU Yes Yes Dual DPTR SM59R05A3 3.0/5 25MHZ 20KByte 256+2KB 38/42/46 P/J/Q/V Yes Yes Yes X2 ISP/ICP Yes RST/ INT/ WDT/ KBI/ LVI 16bit 4ch 10/16bit 8ch10bit 8ch KBI MDU Yes Yes Dual DPTR SM59R09A3 3.0/5 25MHZ 36KByte 256+2KB 38/42/46 P/J/Q/V Yes Yes Yes X2 ISP/ICP Yes RST/ INT/ WDT/ KBI/ LVI 16bit 4ch 10/16bit 8ch10bit 8ch KBI MDU Yes Yes Dual DPTR SM59R16A3 3.0/5 25MHZ 64KByte 256+2KB 38/42/46 P/J/Q/V Yes Yes Yes X2 ISP/ICP Yes RST/ INT/ WDT/ KBI/ LVI 16bit 4ch 10/16bit 8ch10bit 8ch KBI MDU Yes Yes Dual DPTR SM59R05A5 3.0/5 25MHZ 20KByte 256+2KB 38/42/46 P/J/Q/V Yes Yes Yes X2 ISP/ICP Yes RST/INT/ WDT/ KBI/ LVI/ RTC Yes 16bit 4ch 10/16bit 8ch10bit 8ch KBI RTC/MDU Yes Yes Dual DPTR SM59R09A5 3.0/5 25MHZ 36KByte 256+2KB 38/42/46 P/J/Q/V Yes Yes Yes X2 ISP/ICP Yes RST/INT/ WDT/ KBI/ LVI/ RTC Yes 16bit 4ch 10/16bit 8ch10bit 8ch KBI RTC/MDU Yes Yes Dual DPTR SM59R16A5 3.0/5 25MHZ 64KByte 256+2KB 38/42/46 P/J/Q/V Yes Yes Yes X2 ISP/ICP Yes RST/INT/WDT/KBI/LVI/RTC Yes 16bit 4ch 10/16bit 8ch10bit 8ch KBI RTC/MDU Yes Yes Dual DPTR SM59R05G6 2.7~5.5 25MHZ 20KByte 256+1KB 38/42/46 P/J/Q/V Yes Yes Yes X1 ISP/ICP Yes RST/ INT/ WDT/ LVI 16bit 4ch 10/16bit Yes Yes Dual DPTR SM59R09G6 2.7~5.5 25MHZ 36KByte 256+1KB 38/42/46 P/J/Q/V Yes Yes Yes X1 ISP/ICP Yes RST/ INT/ WDT/ LVI 16bit 4ch 10/16bit Yes Yes Dual DPTR SM59R16G6 2.7~5.5 25MHZ 64KByte 256+1KB 38/42/46 P/J/Q/V Yes Yes Yes X1 ISP/ICP Yes RST/ INT/ WDT/ LVI 16bit 4ch 10/16bit Yes Yes Dual DPTR SM59R02G1 2.7~5.5 25MHZ 8KByte 256Byte 38/42 P/J/Q/V Yes X1 ISP Yes RST/ INT/ WDT/ LVR 16bit 4ch 16bit Yes Dual DPTR SM39RXX 系列 (RISC 1T~8T , Low Pin Count) Part No. VCC Speed FLASH RAM Size I/O Pin Package EEPROM SPI IIC UART ISP&ICP WDT Power Down Wake-Up OPA PCA PWM ADC KBI IRC ICE Function SM39R02G1 2.7~5.5 25MHZ 2KByte 256Byte 12 N(14)/O Yes Yes X1 ISP/ICP Yes RST/ INT/ WDT/ LVI Yes Yes Dual DPTR SM39R04G1 2.7~5.5 25MHZ 4KByte 256Byte 8/12 N(14)/O/M Yes Yes X1 ISP/ICP Yes RST/ INT/ WDT/ LVI Yes Yes Dual DPTR SM39R2051 2.7~5.5 25MHZ 2KByte 256Byte 18 20(N/S) Yes Yes X1 ISP/ICP Yes RST/ INT/ WDT/ LVI Yes Yes Dual DPTR/ SM39R4051 2.7~5.5 25MHZ 4KByte 256Byte 18 20(N/S) Yes Yes X1 ISP/ICP Yes RST/ INT/ WDT/ LVI Yes Yes Dual DPTR/ SM39R08A2 2.7~5.5 25MHZ 8KByte 256Byte 18~26 N/S/K/G Yes Yes Yes X1 ISP/ICP Yes RST/ INT/ WDT/ KBI/ LVI Yes 16bit 2ch 10/16bit 8ch10bit 4-ch KBI Yes Yes Dual DPTR SM39R12A2 2.7~5.5 25MHZ 12KByte 256Byte 18~26 N/S/K/G Yes Yes Yes X1 ISP/ICP Yes RST/ INT/ WDT/ KBI/ LVI Yes 16bit 2ch 10/16bit 8ch10bit 4-ch KBI Yes Yes Dual DPTR SM39R16A2 2.7~5.5 25MHZ 16KByte 256Byte 18~26 N/S/K/G Yes Yes Yes X1 ISP/ICP Yes RST/ INT/ WDT/ KBI/ LVI Yes 16bit 2ch 10/16bit 8ch10bit 4-ch KBI Yes Yes Dual DPTR SM59XX 系列 (12T) Part No. VCC Speed FLASH RAM Size I/O Pin Package TWSI UART ISP WDT Power Down Wake-Up SPWM PWM ADC RTC Function SM5964A 3.3/5 25/40MHZ 64KByte 256+768 Byte(1)32/36P/J/Q Yes X1 ISP Reset/ INT 2-ch (5,8)bit VESA DDC/CI SM5964 5 40MHZ 64kByte 256+768 Byte 32/36 P/J/Q X1 ISP Yes(2)Reset 5-ch (5,8)-bit SM59264 5 40MHZ 64+64KB(D) 256+768 Byte(1)32/36 P/J/Q Yes X1 ISP Yes Reset 4-ch (5,8)-bit VESA DDC/CI SM59128 5 40MHZ 128KByte 256+768 Byte(1)32/36 P/J/Q Yes X1 ISP Yes Reset 4-ch (5,8)-bit VESA DDC/CI SM79XX 系列 (12T) Part No. VCC Speed FLASH RAM Size I/O Pin Package UART WDT Power Down Wake-Up SPWM PWM ADC RTC Function SM79108 3.3/5 40MHZ 8KByte 256Byte 32/36 P/J/Q X1 Yes Reset 1-ch (5,8)-bit 1-ch (5,8)bit 4-ch 8bit LCDD 4X14 SM79164 3.3/5 25/40MHZ 64KByte 256+3840B(1) 32/36 P/J/Q X1 Yes Reset 8-ch (5,8)bit SM89XX 系列 (12T) Part No. VCC Speed FLASH RAM Size I/O Pin Package UART WDT Power Down Wake-Up SPWM PWM ADC RTC Function SM894051 3.3/5 25MHZ 4KByte 128Byte 15 20(P/S)X1 Yes(2) Reset LED Drive sink 20mA SM8951A/52A 3.3/5 40MHZ 4/8KByte 256Byte 32/36 P/J/Q X1 Yes(2) Reset SM8954A/58A/516A 3.3/5 40MHZ 16/32/64KB 256+768 Byte(1) 32/36 P/J/Q X1 Yes Reset 5-ch (5,8)-bit SM89516 3.3/5 25MHZ 64KByte 256+768 Byte 32/36 P/J/Q X1 Yes(2) Reset SM89S16R1 3.3/5 40MHZ 64KByte 256+768 Byte(1) 32/36 P/J/Q X1 Reset/ RTC/ INT 2-ch (5,8)bit 4-ch 6bit RTC (1): Expanding RAM is default disable (2): WDT Clock is from External X’tal WDT Clock is from Internal X’tal define 250KHz (without (2) ) IIC =TWSI =Two-Wire Series Interface EX_INT=External Interrupt Wake-Up ADC = Analog and Digital Converter (類比數位轉換器) KBI=Keyboard Interface=EEI (擴充外部中斷) RTC = Real Time Clock (時鐘裝置) MDU=Multiplication-Division unit (硬件乘除法器) PCA=Programmable Counter Array (16bit Timer 2) =capture 、compare 、clock out 、16bit PWM SM59R16A5ihhkL yymmv (yy: year ,mm: month ,v: version) i: process ( L: 3.3V C: 5V W:2.7~5.5 ) hh: Max Speed (Before SM59RxxG6) or Pin Count (After SM39R & SM59RxxG6) k: package type { J:44(PLCC) M:10(MSOP-118mil) N:14/20/24/28(PDIP-300mil) O:14(SOP-150mil) {P:40(PDIP) Q:44(QFP) U:64(LQFP) V:48(LQFP) W:64(TQFP) S:20/24/28(SOP-300mil)} {K:24/28(Skinny PDIP-300mil) G:20(SSOP-150mil } L:PB Free {No text is Non-PB Free, "P" is PB Free} SZ恒信宇电子有限公司 http://wenku.baidu.com/view/44b3d4d250e2524de5187eb0.html 技术信息咨询:1091944079@Q Q.COM

松翰MCU选型表

SN8F2250/2270 Series USB Type Part No. Program Memory RAM (8bit) Stack IO ADC DAC Timer PWM Buzzer SIO LCD Interrupt Int Ext Package Other Features SN8F22511B10K-Flash 512 8 8 - - 4 - 1 - 7/1 SSOP16 Full speed USB2.0,Support Control/3 Interrupt SN8F2251B10K-Flash 512 8 8 - - 4 - 1 - 7/0 QFN16 Full speed USB2.0,Support Control/3 Interrupt SN8F22521B10K-Flash 512 8 12 - - 4 2 1 - 7/2 SOP20/SSOP20 Full speed USB2.0,Support Control/3 Interrupt SN8F22531B10K-Flash 512 8 16 - - 4 2 1 - 7/2 QFN24 Full speed USB2.0,Support Control/3 Interrupt SN8F2253B10K-Flash 512 8 16 - - 4 2 1 - 7/2 SOP24 Full speed USB2.0,Support Control/3 Interrupt SN8F2255B10K-Flash 512 8 24 - - 4 2 1 - 7/2 LQFP32 Full speed USB2.0,Support Control/3 Interrupt SN8F2271B5K-Flash 192 8 10 - - 2 - 1 - 5/1 QFN16 Low speed USB2.0,Support Control/2 Interrupt SN8F22721B5K-Flash 192 8 14 - - 2 1 1 - 5/2 DIP20/SOP20/SSOP20 Low speed USB2.0,Support Control/2 Interrupt SN8F2280 Series USB Type Part No. Program Memory RAM (8bit) Stack IO ADC DAC Timer PWM Buzzer SIO LCD Interrupt Int Ext Package Other Features 1 / 11

应广单片机读写24C02程序代码

应广单片机读写24C02程序代码 #include "extern.h" #include "main.h" //*************************************************** //*************************************************** //??ò?I2C?ó?ú I2C_SDA equ pb.2 I2C_SCL equ pb.0 I2C_SDA_DIR equ pbc.2 I2C_SCL_DIR equ pbc.0 I2C_LONG_DLY equ 50 I2C_SHORT_DLY equ 20 I2C_SDA_HIGH equ set1 I2C_SDA I2C_SDA_LOW equ set0 I2C_SDA I2C_SCL_HIGH equ set1 I2C_SCL I2C_SCL_LOW equ set0 I2C_SCL I2C_SDA_OUTPUT equ set1 I2C_SDA_DIR I2C_SDA_INPUT equ set0 I2C_SDA_DIR I2C_SCL_OUTPUT equ set1 I2C_SCL_DIR I2C_SCL_INPUT equ set0 I2C_SCL_DIR //??ò?I2C??á? uchar i2c_rw_addr; //?áD?μ??? uchar i2c_rw_byte; //?áD?êy?Y uchar i2c_rw_cmd; //?áD?μ????tμ??? uchar i2c_rw_temp; //?áD??y?ì?D????á? uchar i2c_rw_cnt; //?áD??y?ì?D????á? //---------------------------- //?úéúSTARTD?o? //---------------------------- i2c_start: I2C_SDA_OUTPUT

51单片机经典教程

单片机经典教程 目录
第一课 第二课 第三课 第四课 第五课 第六课 第七课 第八课 第九课 第十课 第十一课 第十二课 第十三课 第十四课 第十五课 第十六课 第十七课 第十八课 第十九课 第二十课 第二十一课 第二十二课 第二十三课 第二十四课 单片机的概述 单片机的硬件结构与开发过程 单片机的内部结构 一 半导体存储器 单片机的内部结构 二 工作寄存器 单片机的内部结构 三 时序与时钟 单片机的内部结构 四 并行口 单片机的内部结构 五 数据与地址 单片机的内部结构 六 特殊功能存储器 单片机的工作方式 单片机的寻址 单片机的指令 一 数据传递类指令 单片机的指令 二 数据传递类指令 单片机的指令 三 算术逻辑运算类指令 单片机的指令 四 控制转移类指令 单片机的指令 五 位及位操作指令 单片机的程序设计方法 单片机的定时 计数器 单片机的中断系统 单片机的定时/中断实验 一 单片机的定时/中断实验 二 键盘接口及编程方法 一 独立式按键 键盘接口及编程方法 二 矩阵式按键 单片机显示器接口及编程方法 数码管的静态扫描与编程方法 6 9 11 15 18 20 24 27 29 32 35 38 42 47 51 55 64 68 73 78 81 87 90 94
4

第一课 单片机的概述
因为我们的主要课程是单片机的应用 本来不想讲解单片机的历史与发展 这话说现状更确切 些 但为了兼顾大多数朋友 我还是简单的介绍一下这方面的相关知识 一 单片机的由来 单片机 专业名称—Micro Controller Unit(微控制器件) 它是由大名鼎鼎的 INTEL 公司发明的 最早的系列是 MCS-48 后来有了 MCS-51 我们经常说的 51 系列单片机就是 MCS-51 micro controller system 它是一种 8 位的单片机 8 位是什么意思 我们以后再讲 后来 INTEL 公司把它的核心技术转让给了世界上很多的小公司 不过 再小也有几个亿的销售/ 年哦 所以世界上就有许多公司生产 51 系列兼容单片机 比如飞利浦的 87LPC 系列 华邦的 W78 系列 达拉斯的 DS87 系列 现代的 GSM97 系列等等 目前在我国比较流行的就是美国 ATMEL 公司的 89C51 它是一种带 Flash ROM 的单片机 至于什么是 Flash ROM 我在这儿先不作介绍 等以后大家学到相 关的知识时自然就会明白 我们的讲座就是以该型号的单片机来作实验的 讲到这里 也许有的人会 问 我平时在各种书上看到全是讲解 8031 8051 等型号的单片机 它们又有什么不同呢 其实它们同 属于一个系列 只是 89C51 的单片机更新型一点(事实上,89C51 目前正在用 89S51 代替 我们的实验系 统采用就是 89S52 的 兼容 89C52) 这里随便说一下 目前国内的单片机教材都是以 8051 为蓝本的 尽管其内核也是 51 系列的 但毕竟 8051 的单片机已经属于淘汰产品 在市场上也很少见到了 所以由 此感叹 国内的高等教育是如此的跟不上时代的发展需要 这话可能会引起很多人的不满,所以大家别 说是我讲的哦 二 主要单片机的分类 接着上面的话题 再给大家介绍一下我们经常在各种刊物上看到的 AVR 系列和 PIC 系列单片机是 怎么回事 以便让大家对单片机的发展有一个较全面的认识 在没有学习单片机之前 这是一个令很多 初学者非常困惑的问题 这么多的单片机我该先学哪一种呢 AVR 系列单片机也是 ATMEL 公司生产的一种 8 位单片机 它采用的是一种叫 RISC 精简指令集单 片机 的结构 所以它的技术和 51 系列有所不同 开发设备也和 51 系列是不通用的 它的一条指令的 运行速度可以达到纳秒级 即每秒 1000000000 次 是 8 位单片机中的高端产品 由于它的出色性能 目前应用范围越来越广 大有取代 51 系列的趋势 所以学完了 51 系列的 看来必须学会 AVR 的才行 可叹知识爆炸 人生苦短 说完了 AVR 的 再来说说另一种--PIC 系列单片机 它是美国 MICROCHIP 公 司 唉 又是老美 叫微芯公司的生产的另一种 8 位单片机 它采用的也是 RISC 的指令集 它的指令 系统和开发工具与 51 系列更是不同 但由于它的低价格和出色性能 目前国内使用的人越来越多 国 内也有很多的公司在推广它 不过它的影响力远没有 51 系列的大 所以作为初学者 51 系列当然是首 选 以上几种只是比较多见的系列 其实世界上还有许多的公司生产各种各样的单片机 比如 MOTOROLA 的 MC68H 系列 老牌的单片机 TI 的 MSP430C 系列 极低功耗的单片机 德国的西门子 SIEMENS 等等 它们都有各自的结构体系 并不与 51 系列兼容 为了不搞大家的脑筋 这里就不介绍了 等大 家入了门以后自己去研究它吧 我们还是回来了解一下 51 系列单片机到底是个什么东西 它有那些部 分组成 请接着往下看 三 单片机的结构及组成 单片机到底是一种什么 DD 它究竟能做什么呢 其实它就是一种能进行数学和逻辑运算 根据不 同使用对象完成不同控制任务的面向控制而设计的集成电路 此话好象有点绕口 没关系 大家都应该 知道我们经常使用的电脑吧 在电脑上 我们可以用不同的软件在相同的硬件上实现不同的工作 比如 我们用 WORD 可以打字 用 PROTEL 可以设计图纸等等 单片机其实也是如此 同样的芯片可以根据我们 不同的要求做出截然不同的产品 只不过电脑是面向应用的 而单片机是面向控制的 比如控制一个指
6

c8051f系列单片机选型表

C8051F单片机选型表 Number MIPS (peak) Flash Memory (bytes) RAM (bytes) Ext Mem I/F Digital Port I/O Pins Serial Buses Timers (16- bit) PCA Chnls Internal Osc ADC1 ADC2 D C8051F005 25 32KB 2304 - 32 UART, SMBus, SPI 4 5 ±20%12-bit, 8ch., 100ksps - 1 2 C8051F015 25 32KB 2304 - 32 UART, SMBus, SPI 4 5 ±20%10-bit, 8ch., 100ksps - 1 2 C8051F020 25 64KB 4352 Y 64 2 UARTs, SMBus, SPI 5 5 ±20% 12-bit, 8ch., 100ksps 8-bit, 8ch., 500ksps 1 2 C8051F021 25 64KB 4352 Y 32 2 UARTs, SMBus, SPI 5 5 ±20% 12-bit, 8ch., 100ksps 8-bit, 8ch., 500ksps 1 2 C8051F022 25 64KB 4352 Y 64 2 UARTs, SMBus, SPI 5 5 ±20% 10-bit, 8ch., 100ksps 8-bit, 8ch., 500ksps 1 2 C8051F023 25 64KB 4352 Y 32 2 UARTs, SMBus, SPI 5 5 ±20% 10-bit, 8ch., 100ksps 8-bit, 8ch., 500ksps 1 2 C8051F040 25 64KB 4352 Y 64 CAN2.0B, 2 UARTs, SMBus, SPI 5 6 ±2% 12-bit, 13ch., 100ksps 8-bit, 8ch., 500ksps 1 2 C8051F060 25 64KB 4352 Y 59 CAN2.0B, 2 UARTs, SMBus, SPI 5 6 ±2% 16-bit, 2ch., 1Msps 10-bit, 8ch., 200ksps 1 2 C8051F064 25 64KB 4352 Y 59 2 UARTs, SMBus, SPI 5 6 ±2% 16-bit, 2ch., 1Msps - - C8051F120 100 128KB 8448 Y 64 2 UARTs, SMBus, SPI 5 6 ±2% 12-bit, 8ch., 100ksps 8-bit, 8ch., 500ksps 1 2 C8051F124 50 128KB 8448 Y 64 2 UARTs, SMBus, SPI 5 6 ±2% 12-bit, 8ch., 100ksps 8-bit, 8ch., 500ksps 1 2 C8051F126 50 128KB 8448 Y 64 2 UARTs, SMBus, SPI 5 6 ±2% 10-bit, 8ch., 100ksps 8-bit, 8ch., 500ksps 1 2 C8051F130 100 128KB 8448 Y 64 2 UARTs, SMBus, SPI 5 6 ±2% 10-bit, 8ch., 100ksps - - C8051F206 25 8KB 1280 - 32 UART, SPI 3 - ±20%12-bit, 32ch., 100ksps - - C8051F230 25 8KB 256 - 32 UART, SPI 3 - ±20%- - -C8051F236 25 8KB 1280 - 32 UART, SPI 3 - ±20%- - - C8051F300 25 8KB 256 - 8 UART, SMBus 3 3 ±2%8-bit, 8ch., 500ksps - - C8051F304 25 4KB 256 - 8 UART, SMBus 3 3 ±20%- - -C8051F305 25 2KB 256 - 8 UART, SMBus 3 3 ±20%- - - C8051F310 25 16KB 1280 - 29 UART, SMBus, SPI 4 5 ±2%10-bit, 21ch., 200ksps - - C8051F314 25 8KB 1280 - 29 UART, SMBus, SPI 4 5 ±2%- -C8051F315 25 8KB 1280 - 25 UART, SMBus, SPI 4 5 ±2%- - C8051F320 25 16KB 2304 - 25 USB 2.0, UART, SMBus, SPI 4 5 ±1.5% 10-bit, 17ch., 200ksps - - C8051F326 25 16KB 1536 - 15 USB 2.0, UART, SMBus, SPI 2 - ±1.5%- - - C8051F327 25 16KB 1536 - 15 USB 2.0, UART, SMBus, SPI 2 - ±1.5%- - - C8051F330 25 8KB 768 - 17 UART, SMBus, SPI 4 3 ±2%10-bit, 16ch., 200ksps - 1 1

相关文档