历史上的今天
返回首页

历史上的今天

今天是:2025年06月22日(星期日)

2020年06月22日 | 51单片机概述以及设计最小系统

2020-06-22 来源:eefocus

单片机是什么?

在学之前必须要明白这个东西是什么,怎么用,为什么能这样用。理解这三个问题,那么51单片机就可以学得很好。


单片机的对比

这里只对8051与8052进行对比:


型号 Flash(ROM) RAM I/O 定时/计数器 中断源 引脚数

AT89C51 4KB 128B 32 2 5 40

AT89c52 8KB 256B 32 3 8 40


引脚描述

51单片机

20引脚VSS:电源负极

40引脚VCC:电源正极(+5V)


19引脚XTAL1:片内时钟振荡器的输入端;当使用片内时钟振荡器时,这个引脚接石英晶体和微调电容。

18引脚XTAL2:片内时钟振荡器的输出端;当使用片内时钟振荡器时,这个引脚接石英晶体和微调电容。


9引脚RST:复位信号输入端;高电平有效(无效状态电平必须低于0.5V)。


31引脚EA/Vpp:

EA=1,访问片内程序存储器,但在PC(程序计数器)值 超过0FFFH时,即超出片内程序存储器的4K字节地址范围时,将自动转向执行外部程序存储器内的程序。


EA=0,单片机只访问外部程序存储器

Vpp:对片内Flash进行编程时,该引脚接入编程电压。

通常情况下,将此引脚与VCC接在一起。


30引脚ALE/PROG:

ALE:地址锁存控制信号端。不访问外部ROM与RAM时不使用。

PROG:为编程脉冲输入端。


29引脚PSEN:片外程序存储器的选通信号,低电平有效。


以下为I/O端口:

P0:

  第一功能:8位,漏极开路的双向I/O口。用时要加上拉电阻。

  第二功能:低8位地址线和8位数据线分时复用;此时为真正的双向三态口。


电源时钟,晶振电路

1、内部时钟方式

内部时钟

1.起振电容C1和C2典型值15~33pF,通常选择为30pF的瓷片电容。

2.晶体的振荡频率一般为12MHz(方便定时计算)和 11.0592MHz(方便串口波特率设置)。

3.晶体和电容尽量安装得与单片机靠近。


2外部时钟方式

外部时钟方式

这种方式常用于多片单片机同时工作。


时序

1、时钟周期: 单片机的基本时间单位。若时钟的晶体的振荡频率为fosc,则时钟周期Tosc=1/fosc。

2、机器周期:CPU完成一个基本操作所需的时间称为机器周期。

AT89S51单片机每12个时钟周期为1个机器周期.

通常,一条指令的执行要分为好几个基本操作,每个基本操作耗时一个机器周期。

3、指令周期:指令周期是执行一条指令所需的时间。

单片机的指令按字节可分为单字节(1个机器周期)、双字节(2个机器周期)、三字节指令(3个机器周期),乘法、除法指令需要(4个机器周期),因此执行一条指令的时间也不相同.


时钟周期==1/fosc ; 机器周期=12*时钟周期 ; 指令周期=1~4机器周期。当使用12M晶振,执行单字节指令的时间 t=12*(1/fosc)=12*(1/12M)=1us。


复位电路

上电自动复位电路:引脚RST加上大于2个机器周期的高电平(2us)就可使单片机复位。

复位电路

1.工程上通常认为t=3rc~5rc,充放电结束。

2.先确定复位时间t,然后根据条件确定rc。


最小系统

复位电路的探讨: 若采用上图制作复位电路,使上电延迟100ms复位,选择10K电阻,则计算出电容为109mF,选择100mF。典型值通常选取,10K与10uF,则上电复位时间为:51ms

晶振电路的探讨: 上面已经说了…


I/O口的探讨:“灌电流”:由外设向单片机引脚灌入电流,此时单片机输出低电平;“拉电流”:由单片机引脚向外设输出电流,此时单片机输出高电平;P0口的灌电流最大电流可达26mA,其他I/O稍弱些。而拉电流比较差,大概在1mA。所以通常是以低电平点亮LED灯。P0口用做通用I/O时,需加上拉电阻(1~10K),否则P0口作地址 / 数据总线。

下载电路:P3.0(RXD) ,P3.1(TXD)

推荐阅读

史海拾趣

Fine Products Microelectronics Corp公司的发展小趣事

Fine Products Microelectronics Corp公司发展故事(虚构)

故事一:技术创新引领市场

Fine Products Microelectronics Corp(简称FPMC)自创立之初便致力于半导体技术的创新。在上世纪90年代,当半导体行业还普遍使用传统光刻技术时,FPMC的研发团队率先提出了步进式光刻机(Wafer Stepper)的概念。这一创新极大地提高了芯片制造的精度和效率,使得芯片特征尺寸得以大幅缩小。尽管初期面临技术难度大、市场接受度低等挑战,但FPMC凭借坚持不懈的努力,最终成功研发出并量产了步进式光刻机,迅速在半导体制造领域占据了领先地位。

故事二:与巨头的合作与竞争

在FPMC的成长过程中,与行业内巨头的合作与竞争是不可或缺的一部分。特别是在21世纪初,FPMC与IBM、TI等知名企业建立了合作关系,共同推进半导体技术的研发和应用。然而,这种合作并非一帆风顺,FPMC在某些关键技术上坚持自主研发,与IBM的电子束光刻(e-beam)技术产生了竞争。尽管这种竞争给FPMC带来了一定的压力,但也促使公司不断加大研发投入,提升技术实力,最终形成了自己独特的竞争优势。

故事三:石墨烯电极技术的突破

近年来,随着二维材料研究的兴起,FPMC紧跟科技前沿,成功研发出了石墨烯辅助金属电极转印技术。这一技术利用石墨烯与金属间较弱的范德华作用力,实现了金属电极阵列在二维沟道材料上的无损转移。该技术不仅提高了电极的制备精度和效率,还降低了制造成本,为二维芯片的应用开辟了新的路径。FPMC的这一创新成果迅速获得了业界的关注和认可,进一步巩固了公司在半导体材料领域的领先地位。

故事四:物联网时代的布局

随着物联网技术的快速发展,FPMC敏锐地捕捉到了这一市场机遇。公司及时调整战略方向,加大了对物联网相关产品的研发力度。通过与多家物联网企业和研究机构的合作,FPMC成功推出了一系列高性能、低功耗的物联网芯片和解决方案。这些产品广泛应用于智能家居、智慧城市、工业控制等领域,为物联网的普及和发展提供了强有力的支持。

故事五:绿色可持续发展

在追求技术创新和市场拓展的同时,FPMC始终不忘企业的社会责任。公司积极响应全球绿色可持续发展的号召,致力于研发环保型半导体产品和制造工艺。通过采用先进的节能减排技术和循环利用材料等手段,FPMC不仅降低了自身的生产成本和能耗水平,还为推动半导体行业的绿色可持续发展做出了积极贡献。此外,公司还积极参与社会公益活动,为构建和谐社会贡献自己的一份力量。

EFINIX公司的发展小趣事

为了加速Quantum™可编程加速器技术的商业化进程,EFINIX公司与中芯国际集成电路制造有限公司展开合作。中芯国际是世界领先的集成电路晶圆代工企业之一,其先进的制造能力为EFINIX公司提供了强有力的支持。双方合作仅用了不到六个月的时间,就成功交付了首批Quantum™可编程加速器产品样本,创造了行业内的里程碑。

Bals Elektrotechnik GmbH & Co KG公司的发展小趣事

随着公司业务的不断扩展,Bals Elektrotechnik开始寻求国际化的发展道路。1990年代,公司决定在中国昆山设立工厂,以便更好地服务亚洲市场。这一决策不仅提高了公司的生产效率和市场竞争力,也为其在全球范围内的业务拓展提供了有力支持。

American Power Design Inc公司的发展小趣事

面对全球对可再生能源和绿色技术的需求增长,APDI及时调整战略,将重点放在了绿色能源技术的研发和应用上。公司投入大量资源研发高效太阳能电池板和储能系统,并与政府和企业合作推广清洁能源解决方案。这一战略不仅使APDI在环保领域获得了良好的声誉,也为其带来了可观的商业回报。

HCC Industries公司的发展小趣事

近年来,随着全球对环境保护和可持续发展的重视,HCC Industries积极响应号召,制定了绿色可持续发展战略。公司加大了对环保技术和绿色产品的研发投入,推出了一系列符合环保标准的微电子部件产品。同时,HCC还通过优化生产工艺和节能减排措施,降低了生产过程中的能源消耗和污染排放。这一战略不仅赢得了客户和消费者的广泛赞誉,也为公司带来了更加可持续的发展前景。

Danaher Corporation公司的发展小趣事

随着全球化趋势的加强,丹纳赫集团开始积极拓展国际市场。通过在全球各地设立研发中心、生产基地和销售网络,丹纳赫集团成功地将产品和服务推向了全球市场。同时,丹纳赫集团还加强了与国际知名企业的合作,共同开发新技术和产品,进一步巩固了其在电子行业中的领先地位。

以上五个故事梗概概述了丹纳赫集团在电子行业中的发展历程和关键节点。如需更详细的信息和故事背景,建议查阅丹纳赫集团的官方资料或相关新闻报道。

问答坊 | AI 解惑

IDT将蓬勃发展的中国半导体市场作为加速信息包处理发展策略的重要部分

IDT将蓬勃发展的中国半导体市场作为加速信息包处理发展策略的重要部分 IDT的产品将促进中国电信基础设施技术建设的跨越发展,并在全球电信市场中发挥重要作用 2004-04-26     全球领先的通信集成电路供应商——IDT公司计划进一步 ...…

查看全部问答>

CCS's autocomplete function (这个功能的使用你知道吗)

要使这个功能有用,写寄存器的时候须同时打开定义的.h文件。如果定CpuTimer0Regs,则要打开CPUtimers.h …

查看全部问答>

wince 可是识别网卡 但是从台式机不能ping到开发板

我的开发板是用cf卡的网卡,在wince中可以识别出是ne2000的网卡,并且也在网络设置那地方识别出了网卡,但是从台式机上ping开发板就是ping不通  是怎么回事啊…

查看全部问答>

PDA上可以做为网络通讯的server端吗??为什么我试过都不行

我想在PDA上开发一个程序用来跟PC机进行通讯,结果发现PDA上无法作为服务端,只能做为客户端?这是为什么? 我用的开发工具是VS.NET 2003,POCKET PC模拟器…

查看全部问答>

求助,有关MODBUS协议的问题,请路人指教

我预通过R485串口读取一个装置的数据,数据是以MODBUS的协议进行传输的,请问,我该如何去读取,麻烦高人给个详细的解答。小弟在此学习了,谢谢。…

查看全部问答>

一起来看看植在树上的LED红绿灯

    红绿灯也叫交通信号灯,是一种在大城市里每天维护交通秩序的重要工具之一。但或许是现有的交通信号灯存在不少缺陷,抑或是对未来交通信号灯美好的憧憬,设 计师们对交通信号灯做了一次又次的重新设计。这款由设计师Gisung Han, ...…

查看全部问答>

stm32f101仿真器时停不下来

不知道是哪错了~ 我在用JLINK仿真stm32f101的时候,发现点问题~ 可以烧写程序~进入主程序后~可以单步执行,可以运行到断点处~ 但是只要没有断点,全速运行后,点stop 停下来的时候 程序就自动关掉了~就报下面的这个错误(如图)~ 知道什么 ...…

查看全部问答>

如何把八位二进制数转为十进制数并用七段显示译码器输出

如题,求高手指点,能给出所用器件或电路图的更佳,先在此言谢…

查看全部问答>

【已换】两块LPC1227想换一块STM32F429

本帖最后由 wsdymg 于 2014-5-28 10:51 编辑 已换…

查看全部问答>