一、8051根本概念
1、MCS8051是什么东西?
答:最开端,MCS8051是指INTEL公司出品的MCS51系列的单片机芯片,由于后来许多厂家的8051其指令集兼容INTEL公司的,所以,MCS8051又指8051根本指令集。
2、市道上有哪些常见的MCS8051兼容芯片?
答:INTEL的MCS8051内核转让过许多厂家。现在用的比较多的,最常见的厂家有:
(1)ATMEL公司的AT 89C51 /AT89C52/AT89C55、AT 89S51 /AT89S52/AT89S53等。这些芯片能够重复编程1000次,常见的封装是40引脚的PDIP。其间AT 89C51 现已停产。AT代表ATMEL公司,C的意思便是该芯片运用CMOS工艺。S的意思便是该芯片具有ISP功用。C系列的换代产品是S系列,其最显着的特点是加入了ISP功用,即In System Programeable(在体系编程),这使得只需有根ISP下载线就能在单片机运用体系板上进行编程,无须拔下芯片刺进编程器,在现场改动程序时比较便利。
(2)ATMEL公司的AT89C2051和AT89C4051等。这些芯片都只要20引脚,芯片上资源较少,一般做些简略的玩具和外表。
(3)SST公司的SST89C54/C55。这两种芯片在国内有个很重要的用处,便是制造8051体系的仿真器。在西门子的手册上说,SST89C54和SST89C58能够重复编程1万次~10万次(新出的)。所以但凡用这两者芯片做仿真CPU的仿真器,到了必定时刻后都要替换写坏了的芯片。因此在购买所谓的8051 FLASH仿真器时必定要注意这个问题。
3、AT89C51/AT89S51和根本MCS8051的相同点和不同点各是什么?
答:在ATMEL公司出的手册上说,AT89C51和AT89S51都是片内4K字节的FLASH程序 存储器,128字节的片内RAM,2个定时器/计数器,6个中止源,5个在手册上可用中止,2个中止等级。都支撑掉电方式和闲暇方式,都是MSC8051指令集。这两种芯片与INTEL的8051芯片比较,多了些东西,比如6个中止源就比书上MCS8051的5个中止多1个,这个中止源用于芯片的编程。别的多了所谓的闲暇方式和掉电方式。
二、AT89C51/AT89S51的问题
1、为什么要选用这两种芯片做8051根本试验和规划?
答:答案很简略,由于这两种芯片简单买的到,价格也廉价,一般在10元以下。特别是AT89C51现已停产后,其换代产品AT89S51在价格根本不变的条件下,多了ISP功用,运用一条ISP下载线+国人编写免费的EASYISP软件或许ISPDOWN软件,在现场编程很便利。在维护自己的程序方面,这些芯片都有3级维护位,一旦写入维护,破译芯片中的内容会变的十分困难。
2、AT89C51/AT89S51的掉电方式怎样用?
答:尽管AT89C51现已停产,但市道上仍是有许多存货的。而AT89S51在这方面与其兼容。在ATMEL手册上说,掉电方式下,芯片时钟中止,调用掉电方式的指令是最终履行的指令。从掉电方式中康复后,片内RAM的数据不丢掉。复位时特别功用寄存器被复位,但其它内部RAM的内容不改动。在VCC电源没有到达正常电压之前,复位不会产生。复位时芯片会自己等晶振的作业康复正常。 进入掉电方式时,软件将坐落片内数据RAM的87H地址的PCON的PCON.1,即PD方位1,此刻ALE引脚和/PSEN引脚都会置为0,这是标志。在运用内部程序存储器时,P0口~P3口都会是数据。在运用外部程序存储器时,P0口会浮空,P1~P3口都是数据。
3、AT89C51/AT89S51的闲暇方式怎样用?
答:ATMEL手册上说,闲暇方式下CPU内核进入休眠,功耗下降,芯片内部的周边设备-即定时器中止、计数器中止、外部中止、串口中止依然作业。该方式与掉电方式不同的是,闲暇方式由软件调用。芯片上的RAM和特别功用寄存器在该方式下坚持本来的值。闲暇方式能够由任何中止或许硬件复位来唤醒。 值得注意的是,当闲暇方式由硬件复位来唤醒的时分,设备正常地从程序中止的当地康复运转,内部运算器运转前要过2个机器周期。在该事情中,芯片上的硬件操控内部RAM的存取。当闲暇方式被硬件唤醒时,要扫除不期望的端口的写操作。在调用闲暇方式的指令后边的第1条指令不能是写端口引脚或许是写外部内存。 进入闲暇方式时,软件将坐落片内数据RAM的87H地址的PCON的PCON.0,即IDL方位1,此刻ALE引脚和/PSEN都会置被为0,这是标志。在运用内部程序存储器时,P0口~P3口都是数据。在运用外部程序存储器时,P0口浮空,P1~P3口都是数据。
4、这两款芯片有什么详细不同的当地?
答:有无ISP功用、特别功用寄存器和不同的极限作业频率。AT89S51不光多了ISP功用,还有一个很好用的内部看门狗。看门狗是直译的说法,即一个不断自己作业的定时器,假如不不断地“喂”它(不断地复位它,表明程序自己没有死机),过一段时刻,它就会计数溢出,MCU就复位,以防止程序卡身后没人管。 AT89S51的内部看门狗叫做WDTRST寄存器,14位长度,最大计数值16383,即3FFFH,用来代替本来AT89C51要运用外部看门狗。其方位在内部数据RAM的十六进制地址0A6H。激活该看门狗的办法是先向该地址写01EH,然后写0E1H即可。此看门狗在晶振作业时作业!在CPU掉电方式下,该功用失效。假如晶振作业,每个机器周期,该定时器加1,直到自己复位(喂狗)或许溢出。
AT89C51最高能够运用的晶振频率时24MHz,AT89S51能够运用的晶振频率更高,达33MHz。
5、怎样挑选适宜的晶振电容?
答:任何一个8051体系都需求一个时钟来辅导MCU芯片作业。许多书上说AT89C51/AT89S51运用的晶振合作的两个电容C1和C2选25pF的陶瓷电容,获得是下限。 实际上,AT89C51/AT89SS51的这两个电容的取值规模如下:假如运用的是晶振,可取30pF±10pF。假如运用的是陶瓷振荡器,那么电容就要取40±10pF。自己就买35pF的陶瓷电容,横竖不管是合作运用什么振荡器,都能够用。
三、学习规划中的问题
1、怎样开端我的第1个规划?
答:记住学C言语的时分,第1个比如便是“Hello,World!”,不知道激起了多少程序员的愿望。在单片机学习中,一般第1个比如便是流水灯,也有人把它叫做跑马灯的。从这个比如入门后,你能够想想看看,怎样反向活动?怎样象霓虹灯那样闪耀?等等。在规划中学习一直是我向学生发起的办法,由于这样,学的真实、学的不会忘掉。并且根本上一开端,就能够触摸比较复杂点的东西了。
2、一个正规的规划要做哪几步?答:除开为了迫在眉睫赶交导师作业的人以外(开个打趣)。首要不要急,要写出规划的目标,比如要完结什么功用、运用多少伏特的电源、是沟通供电仍是直流供电、等等。然后挑选要运用什么芯片。剖析一下这些芯片详细运算才干是多少,有没有或许完结需求的运算使命等。要学会一边规划、一边写规划说明书,这点十分重要。一个规划投入作业之日不等于规划者就能够撒手不管了。而是不断地改善规划,完结愈加完善的功用。往常的时分还多看看相关的书本、杂志,上相应的网站搜集些材料,在虚拟社区中同那些工程师们评论些问题,虚心向高手学习、仔细做好学习记载,你的规划就必定会不断进步的。
3、我怎样才干靠单片机挣钱?
答:这大概是最重要的问题之一了。这个问题不光困惑着你,也困惑着我的学生(笑)。这其实并不困难,关键在于你要观查周围人的需求,长于调查,长于剖析,长于移植。比如作个金鱼缸的温度操控,试验成功后,能够移植成工业上恒温箱的操控,能够卖设备、能够卖规划,不都是钱吗?还能够象我相同,把经验总结出来,一同评论一下,能够交到朋友。他有活干的时分,天然也会叫上你。条条路途通罗马,路就在脚下
4、你说的这些芯片上的标号我看不懂,有什么含义?
答:这个问题问得很谨慎。知道这些标号就不会被市侩诈骗。以AT 89S51 为例,有许多不同的类型,如下表:
芯片编号 |
最高作业频率 |
供电电压规模 |
封装方式 |
芯片等级 |
AT89S51-24AC |
24MHz |
4.0V — 5.5V |
44 脚 TQFP |
商用(0 ~ 70 ℃) |
AT89S51-24JC |
24MHz |
4.0V — 5.5V |
44 脚 PLCC |
商用(0 ~ 70 ℃) |
AT89S51-24PC |
24MHz |
4.0V — 5.5V |
40 脚 DIP |
商用(0 ~ 70 ℃) |
AT89S51-24PI |
24MHz |
4.0V — 5.5V |
40 脚 DIP |
工业级(0 ~ 85 ℃) |