单片机简介 AT89C51中文资料
- 格式:doc
- 大小:66.50 KB
- 文档页数:5
2 AT89C51的主要特性和引脚功能AT89C51是带4K字节闪烁可编程可擦除只读存储器(EPEROM)的低电压、高性能CMOS 8位微处理器(俗称单片机)。
该单片机与工业标准的MCS-51型机的指令集和输出引脚兼容。
AT89C51将多功能8位CPU和闪烁存储器组合在单个芯片中,为很多嵌入式控制提供了灵活性高且价格低廉的方案。
AT89C51的主要特性如下:寿命达1000写/擦循环;数据保留时间:10年;全静态工作:0Hz-24MHz;三级程序存储器锁定;128×8位内部RAM;32可编程I/O线;2个16位定时器/计数器;5个中断源;可编程串行通道;低功耗闲置和掉电模式;片内振荡器和时钟电路。
AT89C51引脚排列如图1所示,引脚功能如下:VCC(40):+5V。
GND(20):接地。
P0口(39-32):P0口为8位漏极开路双向I/O口,每引脚可吸收8个TTL门电流。
P1口(1-8):P1口是从内部提供上拉电阻器的8位双向I/O口,P1口缓冲器能接收和输出4个TTL门电流。
P2口(21-28):P2口为内部上拉电阻器的8位双向I/O口,P2口缓冲器可接收和输出4个TTL门电流。
P3口(10-17):P3口是8个带内部上拉电阻器的双向I/O口,可接收和输出4个TTL门电流,P3口也可作为AT89C51的特殊功能口。
RST(9):复位输入。
当振荡器复位时,要保持RST引脚2个机器周期的高电平时间。
ALE/PROG(30):当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节,在FLASH编程期间,此引脚用于输入编程脉冲。
在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6,它可用作对外部输出的脉冲或用于定时目的,要注意的是,每当访问外部数据存储器时,将跳过1个ALE脉冲。
PSEN(29):外部程序存储器的选通信号。
在由外部程序存储器取指期间,每个机器周期2次PSEN有效,但在访问外部数据存储器时,这2次有效的PSEN信号将不出现。
AT89C51单片机的概述AT89C51是一款集成电路(IC),属于8051系列单片机。
它由Atmel公司设计和生产,并且在全球范围内广泛应用于各种电子设备中。
AT89C51具有强大的功能和灵活的设计,适用于各种不同的应用领域。
首先,AT89C51单片机采用了哈佛架构,也就是程序存储器和数据存储器是独立的,可以同时访问。
这种架构使得程序的执行更加高效,并且提供了更大的存储空间。
其次,AT89C51的特点在于它是一款低功耗的单片机,具有低电压操作能力。
它的工作电压范围是2.7V至5.5V,适应了不同电源的供电要求。
此外,它还具有强大的I/O引脚,并支持多种数据类型和数据操作。
AT89C51单片机的内部存储器包括4K字节的Flash存储器、128字节的RAM存储器和32字节的特殊功能寄存器(SFR)。
Flash存储器用于存储程序代码,RAM存储器用于存储数据和临时变量,SFR用于存储特殊功能寄存器。
然后,AT89C51单片机支持多种类型的外部存储器,包括静态RAM (SRAM)、动态RAM(DRAM)、并行和串行EEPROM以及闪存等。
这些外部存储器可以扩展单片机的存储容量,满足不同应用的需求。
最后,AT89C51单片机还具有电源管理功能。
它提供了多种节能模式,可以降低功耗并延长电池寿命。
此外,它还支持多种电源电压检测和复位功能,保证系统的稳定性和可靠性。
在总结AT89C51单片机的概述时,可以说它是一款功能强大且灵活的单片机,拥有广泛的应用领域。
它的架构、特点、内部存储器、外部存储器、时钟和计时器、串行通信、中断系统和电源管理等方面都具有卓越的性能,并能满足不同应用的需求。
AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
1.主要特性:·与MCS-51 兼容·4K字节可编程闪烁存储器寿命:1000写/擦循环数据保留时间:10年·全静态工作:0Hz-24Hz·三级程序存储器锁定·128*8位内部RAM·32可编程I/O线·两个16位定时器/计数器·5个中断源·可编程串行通道·低功耗的闲置和掉电模式·片内振荡器和时钟电路2.管脚说明:VCC:供电电压。
GND:接地。
P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。
当P1口的管脚第一次写1时,被定义为高阻输入。
P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。
在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。
P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
在FLASH编程和校验时,P1口作为第八位地址接收。
P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
AT89C51简介AT89C51是一款由8051微控制器系列衍生的8位单片机。
它由Atmel公司开发,主要用于嵌入式系统和单板计算机中的应用。
AT89C51是一款非常常见的单片机,使用广泛,并且在市场上易于获得。
特性•8位CPU架构•4K字节的Flash存储器•128字节的RAM存储器•32个通用输入/输出引脚•2个计数器/定时器•6个中断源•电源电压范围:4.0V至6.0VAT89C51具有32个引脚,每个引脚都可以配置为输入或输出。
以下是一些重要的引脚功能:1.P0(引脚2至9):P0口是一个8位的双向通用I/O口。
在默认情况下,它被配置为准双向输入口。
用户可以通过设置相应的位来将其配置为输出端口。
2.P1(引脚10至17):P1口也是一个8位的双向通用I/O口。
3.P2(引脚21至28):P2口也是一个8位的双向通用I/O口,但是它还具有其他功能。
P2口可以用作从机模式的串行数据接口。
4.P3(引脚1、16、17):P3口是一个6位的双向通用I/O口。
它还具有其他特殊功能。
P3口的引脚1和引脚16用作外部中断源,引脚17用作时钟输入。
5.EA/VPP(引脚31):EA/VPP用于给单片机提供外部存储器的编程电压。
AT89C51单片机具有许多功能和特性,使其成为嵌入式系统设计的理想选择。
1.存储器:AT89C51具有4K字节的Flash存储器,用于存储程序和数据。
它还具有128字节的RAM存储器,用于临时存储数据。
2.计数器/定时器:AT89C51具有两个16位的计数器/定时器。
这些计数器可以用于计时、生成脉冲和测量时间间隔。
3.中断:AT89C51具有6个中断源,包括外部中断、定时器中断和串行通信中断。
中断可以帮助处理和响应实时事件。
4.串行通信:AT89C51支持串行通信协议,如UART协议。
它可以与其他设备进行数据通信,例如传感器或外部存储器。
5.低功耗模式:AT89C51具有多个节能模式,可最大限度地降低功耗。
AT89C51单片机的介绍——最常用的51芯片首先,我们来了解一下单片机的概念。
单片机(Microcontroller)是一种集成度非常高的电子器件,它集成了微处理器、存储器、输入输出端口和其他外设电路,并且能够完成特定的功能。
AT89C51正是其中一款,它被广泛应用于各种应用领域,如电子设备控制、通信、仪器仪表、家电、汽车电子等。
2.频率:AT89C51的工作频率通常在12至24MHz之间,具有高速运算和响应的能力。
它也支持低功耗模式,在低功耗模式下,芯片能够降低功耗以提高电池寿命。
3.存储器:AT89C51具有4KB的闪存存储器,用户可以通过编程将程序代码保存在闪存中。
此外,它还有128字节的RAM存储器,用于临时存储变量和其他数据。
4.输入输出:AT89C51具有32个通用IO引脚,可以实现与外部设备的数据交换。
它还具有三个定时器/计数器,可用于测量时间间隔、产生精确的时间延迟等。
5. 通信接口:AT89C51支持串行通信接口,包括UART(Universal Asynchronous Receiver Transmitter)和SPI(Serial Peripheral Interface)。
这使得芯片能够与其他设备进行通信,如PC、传感器、LCD屏幕等。
6.中断:AT89C51具有6个中断源,可以通过外部触发或软件触发来响应中断。
中断能够提高系统的实时性,使得单片机能够及时响应外部事件。
总的来说,AT89C51是一款功能强大、灵活的单片机芯片,它具有高性能、低功耗、丰富的通信接口和存储器容量。
由于其广泛应用和良好的兼容性,AT89C51成为工程师和电子爱好者们选用的主流单片机之一、无论是学习、开发原型还是进行实际应用,AT89C51都是一个理想的选择。
此外,AT89C51还拥有丰富的发展资源和社区支持。
厂商提供了相关的开发工具包和技术文档,以帮助开发者迅速上手并进行开发。
此外,互联网上充斥着大量的技术资料、电路图和源代码,可以供开发者参考。
AT89C51芯片介绍完整中英文翻译AT89C51 是一款由美国Atmel公司生产的低功耗、高性能的CMOS 8位微控制器。
AT89C51 是 8051 型系列的一员,采用汇编指令集,并具有大容量闪存。
该芯片具有广泛的应用范围,例如家居电器、工业控制、电子设备和通信设备等。
1.高速运算能力:AT89C51具有12兆赫兹的工作频率,可以实现高效率的数据处理和快速的响应速度。
2.强大的闪存容量:AT89C51的内存结构分为数据存储器和程序存储器两部分。
其中,数据存储器包括256字节的RAM和128字节的RAM。
程序存储器可以存储64KB的程序代码,为用户提供了大量的存储空间。
3.多种输入/输出功能:AT89C51具有4个输入/输出端口,每个端口拥有8个引脚,可用于和各种外设的连接,例如按键、LED灯和LCD显示屏等。
4.低功耗设计:AT89C51芯片采用CMOS技术,功耗低,有利于延长电池寿命并提高设备的节能性能。
5.多种通信接口:AT89C51集成了多种通信接口,例如串行口、并行口和SPI接口,支持与其他设备进行数据交互和通信。
AT89C51的工作原理是通过提供时钟信号来控制指令的执行流程。
该芯片的内部结构包括ALU(算术逻辑单元)、寄存器和时钟电路。
时钟信号通过振荡器提供,并通过时钟分频器来调整执行速度。
AT89C51可以执行各种算术和逻辑操作,包括加、减、乘、除、移位和逻辑运算等。
此外,它还具有中断功能,可以在设备发生特定事件时提供及时响应。
在软件开发方面,AT89C51芯片可使用C语言编程,并可使用汇编语言编写优化的指令。
Atmel公司还提供了一些强大的开发工具和集成开发环境(IDE),以帮助程序员开发和调试应用程序。
总结来说,AT89C51是一款功能强大、易于开发的微控制器芯片。
它具有高速运算能力、大容量闪存、多种通信接口和低功耗等优点,适用于多种领域的应用需求。
同时,AT89C51还提供了丰富的软件开发工具和开发环境,方便开发人员进行编程和调试。
AT89C51的概况1 AT89C51应用单片机广泛应用于商业:诸如调制解调器,电动机控制系统,空调控制系统,汽车发动机和其他一些领域.这些单片机的高速处理速度和增强型外围设备集合使得它们适合于这种高速事件应用场合。
然而,这些关键应用领域也要求这些单片机高度可靠。
健壮的测试环境和用于验证这些无论在元部件层次还是系统级别的单片机的合适的工具环境保证了高可靠性和低市场风险.Intel 平台工程部门开发了一种面向对象的用于验证它的AT89C51 汽车单片机多线性测试环境.这种环境的目标不仅是为AT89C51 汽车单片机提供一种健壮测试环境,而且开发一种能够容易扩展并重复用来验证其他几种将来的单片机。
开发的这种环境连接了AT89C51。
本文讨论了这种测试环境的设计和原理,它的和各种硬件、软件环境部件的交互性,以及如何使用AT89C51。
1。
1 介绍8 位AT89C51 CHMOS 工艺单片机被设计用于处理高速计算和快速输入/输出。
MCS51 单片机典型的应用是高速事件控制系统.商业应用包括调制解调器,电动机控制系统,打印机,影印机,空调控制系统,磁盘驱动器和医疗设备。
汽车工业把MCS51 单片机用于发动机控制系统,悬挂系统和反锁制动系统。
AT89C51 尤其很好适用于得益于它的处理速度和增强型片上外围功能集,诸如:汽车动力控制,车辆动态悬挂,反锁制动和稳定性控制应用。
由于这些决定性应用,市场需要一种可靠的具有低干扰潜伏响应的费用—效能控制器,服务大量时间和事件驱动的在实时应用需要的集成外围的能力,具有在单一程序包中高出平均处理功率的中央处理器。
拥有操作不可预测的设备的经济和法律风险是很高的.一旦进入市场,尤其任务决定性应用诸如自动驾驶仪或反锁制动系统,错误将是财力上所禁止的。
重新设计的费用可以高达500K 美元,如果产品族享有同样内核或外围设计缺陷的话,费用会更高。
另外,部件的替代品领域是极其昂贵的,因为设备要用来把模块典型地焊接成一个总体的价值比各个部件高几倍。
AT89C51单片机简单介绍
AT89C51单片机是一款由Atmel公司生产出的基于8位MCS-51内核架构的单片机。
其内部包含大量的外设和接口,如8KB的Flash存储器、128字节的RAM、32个通用输入/输出引脚、三个16位定时器/计数器,还具备可编程的串行通讯接口UART、SPI、I2C总线控制等外设,使其在嵌入式系统中广泛应用。
AT89C51单片机拥有稳定、可靠的性能,主要应用于各种嵌入式系统中,例如:智能家居、仪器仪表、安防控制设备、工业自动化设备、医疗设备等。
1. 采用MCS-51内核架构,具有8位宽的数据总线和16位宽的地址总线;
2. 内置8KB的Flash存储器和128字节的RAM,可实现程序存储和数据处理;
3. 32个通用输入/输出引脚,可扩展各种外设和接口;
4. 内置三个16位定时器/计数器,可生成多种PWM波形,产生各种延时和定时功能;
5. 内置可编程的串行通讯接口UART,支持RS232、RS485通讯协议;
6. 支持SPI、I2C总线控制,可实现多种通讯方式;
7. 拥有多种中断模式和中断源,可实现多任务处理、多线程操作;
8. 采用低功耗设计,外部器件少,体积小,非常适合嵌入式系统应用。
最后,AT89C51单片机是一款性价比高、应用广泛、可靠稳定的单片机,是嵌入式系统设计师的不二之选。
AT89C51 芯片介绍
AT89C51 是一种带4K 字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8 位
微处理器,俗称单片机。
该器件采用ATMEL 高密度非易失存储器制造技术制造,与工业标准的MCS-51 指令集和输出管脚相兼容。
由于将多功能8 位CPU 和闪烁存储器组合在单个芯片中,ATMEL 的AT89C51 是一种高效微控
制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
1.主要特性:
-与MCS-51 兼容
-4K 字节可编程闪烁存储器
寿命:1000 写/擦循环
数据保留时间:10 年
-全静态工作:0Hz-24Hz
-三级程序存储器锁定。
AT89C51 单片机中文资料
AT89C51 是一种带4K 字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8 位微处理器,俗称单片机。
该器件采用ATMEL 高密度非易失存储器制造技术
制造,与工业标准的MCS-51 指令集和输出管脚相兼容。
由于将多功能8 位
CPU 和闪烁存储器组合在单个芯片中,ATMEL 的AT89C51 是一种高效微控
制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
1.主要特性:
-与MCS-51 兼容
-4K 字节可编程闪烁存储器
寿命:1000 写/擦循环
数据保留时间:10 年
-全静态工作:0Hz-24Hz
-三级程序存储器锁定。
AT89C51单片机的结构单片机资料AT89C51是一种常用的8位单片机,具有可编程特性和丰富的外设接口,被广泛应用于各种电子设备中。
本文将介绍AT89C51单片机的结构和相关资料。
一、引言在现代电子产品中,单片机扮演着重要的角色,它能够实现复杂的功能,并且具有体积小、功耗低等优点。
AT89C51单片机是一种典型的8位单片机,具有高性能和可靠性,成为许多电子设计师的首选。
二、AT89C51单片机结构AT89C51单片机是基于CMOS技术的,并且采用了Harvard结构。
它由四个主要部分组成:中央处理器(CPU)、存储器、输入/输出接口(I/O)和定时/计数器。
1. 中央处理器(CPU)AT89C51单片机的CPU是一块高性能的8位微处理器,工作频率可达到最高12MHz。
它内部集成了ALU(算术逻辑单元)、寄存器、指令译码器和程序计数器等。
2. 存储器AT89C51单片机具有3种类型的存储器:Flash程序存储器、RAM 数据存储器和EEPROM数据存储器。
- Flash程序存储器用于存储程序代码,可通过编程器进行擦写和编程。
- RAM数据存储器用于临时存储数据,其容量为128字节。
- EEPROM数据存储器用于存储非易失性数据,其容量为4KB。
3. 输入/输出接口(I/O)AT89C51单片机具有4个I/O口,每个口可配置为输入或输出。
它们可与外围设备进行数据交换,如传感器、LED、LCD等。
4. 定时/计数器AT89C51单片机具有两个定时/计数器,可用于实现时间控制和计数功能。
它们可以设置不同的工作模式,并具有多种中断功能。
三、单片机资料为了更好地开发和应用AT89C51单片机,我们需要获取单片机的相关资料。
1. 数据手册单片机的数据手册是我们了解其内部结构和特性的重要参考资料。
它包含了单片机的详细规格、引脚图、寄存器说明、指令集等内容。
2. 开发工具在使用AT89C51单片机进行开发时,我们需要下载和安装相应的开发工具。
单片机简介_AT89C51中文资料单片机是嵌入式系统中重要的组成部分,它是一种具有特定功能并带有输入输出端口的微型计算机系统。
单片机的内部集成了CPU、RAM、ROM、I/O接口等部件,具有小体积、低功耗和高集成度等优点,被广泛应用于各种工业控制、家具控制以及电子仪表等领域。
AT89C51是一种常见的单片机,下面将对它进行详细介绍。
一、AT89C51的基本介绍AT89C51是一款由Atmel公司生产的8位单片机,它采用CMOS技术制造,具有16KB FLASH程序存储器和512B RAM数据存储器。
该单片机支持包括ISP(In-System-Programming)、IAP(In-Application-Programming)、DebugWire在内的多种编程方式,可用于各种应用领域,如汽车电子、家用电器、计算机外围设备、物流跟踪等。
AT89C51的主要特征:1、8位8051微控制器架构;2、具有16KB程序存储器和512B数据存储器;3、支持ISP、IAP和DebugWire等多种编程方式;4、支持12MHz内部晶体振荡器和外接振荡器,外接时钟频率为0~24MHz;5、支持一般I/O和特殊功能I/O,如双重中断、三重定时器等;6、可升级固件程序。
AT89C51共有40个引脚,分别是VCC、GND、P0.0~P0.7、P1.0~P1.7、P2.0~P2.7、P3.0~P3.7、RST、ALE、EA、PSEN、XTAL1、XTAL2,其中VCC是芯片的正电源,GND是芯片的负电源。
1、ISP编程方式:ISP编程即在芯片内部直接进行编程,无需将芯片取出进行编程。
这种编程方式需要使用ISP编程器和软件,将芯片与编程器连接后,在电脑上设置好所需的程序,即可进行编程。
2、IAP编程方式:IAP编程即在芯片内部进行程序更新、修改等操作,无需替换整个芯片。
该编程方式适用于已经安装在板子上的芯片,如果需要更新程序,直接通过串口通信上传新程序即可,无需拆卸芯片。
4.1 单片机介绍:单片机是指一个集成在一块芯片上的完整计算机系统。
尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。
同时集成诸如通讯接口、定时器,实时时钟等外围设备。
而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。
单片机也被称为微控制器(Microcontroler),是因为它最早被用在工业控制领域。
单片机由芯片内仅有CPU的专用处理器发展而来。
最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对提及要求严格的控制设备当中。
INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。
早期的单片机都是8位或4位的。
其中最成功的是INTEL的8031,因为简单可靠而性能不错获得了很大的好评。
此后在8031上发展出了MCS51系列单片机系统。
基于这一系统的单片机系统直到现在还在广泛使用。
随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。
90年代后随着消费电子产品大发展,单片机技术得到了巨大的提高。
随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。
而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。
目前,高端的32位单片机主频已经超过300MHz,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端的型号也只有10美元。
当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。
而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows和Linux操作系统。
单片机比专用处理器更适合应用于嵌入式系统,因此它得到了最多的应用。
事实上单片机是世界上数量最多的计算机。
现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。
手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有1-2部单片机。
而个人电脑中也会有为数不少的单片机在工作。
汽车上一般配备40多部单片机,复杂的工业控制系统上甚至可能有数百台单片机在同时工作!单片机的数量不仅远超过PC机和其他计算的综合,甚至比人类的数量还要多。
单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。
概括的讲:一块芯片就成了一台计算机。
它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。
同时,学习使用单片机是了解计算机原理与结构的最佳选择。
单片机内部也用和电脑功能类似的模块,比如CPU,内存,并行总线,还有和硬盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,不过价钱也是低的,一般不超过10元即可......用它来做一些控制电器一类不是很复杂的工作足矣了。
我们现在用的全自动滚筒洗衣机、排烟罩、VCD 等等的家电里面都可以看到它的身影!它主要是作为控制部分的核心部件。
它是一种在线式实时控制计算机,在线式就是现场控制,需要的是有较强的抗干扰能力,较低的成本,这也是和离线式计算机的(比如家用PC)的主要区别。
单片机是靠程序的,并且可以修改。
通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这是别的器件需要费很大力气才能做到的,有些则是花大力气也很难做到的。
一个不是很复杂的功能要是用美国50年代开发的74系列,或者60年代的CD4000系列这些纯硬件来搞定的话,电路一定是一块大PCB板!但是如果要是用美国70年代成功投放市场的系列单片机,结果就会有天壤之别!只因为单片机的通过你编写的程序可以实现高智能,高效率,以及高可靠性!由于单片机对成本是敏感的,所以目前占统治地位的软件还是最低级汇编语言,它是除了二进制机器码以上最低级的语言了,既然这么低级为什么还要用呢?很多高级的语言已经达到了可视化编程的水平为什么不用呢?原因很简单,就是单片机没有家用计算机那样的CPU,也没有像硬盘那样的海量存储设备。
一个可视化高级语言编写的小程序里面即使只有一个按钮,也会达到几十K的尺寸!对于家用PC的硬盘来讲没什么,可是对于单片机来讲是不能接受的。
单片机在硬件资源方面的利用率必须很高才行,所以汇编虽然原始却还是在大量使用。
一样的道理,如果把巨型计算机上的操作系统和应用软件拿到家用PC上来运行,家用PC的也是承受不了的。
可以说,二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。
不过,这种电脑,通常是指个人计算机,简称PC机。
它由主机、键盘、显示器等组成。
还有一类计算机,大多数人却不怎么熟悉。
这种计算机就是把智能赋予各种机械的单片机(亦称微控制器)。
顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。
因为它体积小,通常都藏在被控机械的“肚子”里。
它在整个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。
现在,这种单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。
各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等。
现在有些工厂的技术人员或其它业余电子开发者搞出来的某些产品,不是电路太复杂,就是功能太简单且极易被仿制。
究其原因,可能就卡在产品未使用单片机或其它可编程逻辑器件上。
4.2 AT89C51 简介:AT89C51(如图2-10所示)是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89S51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
AT89C51单片机示意图(4-2-1)VCC:供电电压。
GND:接地。
P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。
当P1口的管脚第一次写1时,被定义为高阻输入。
P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。
在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。
P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
在FLASH 编程和校验时,P1口作为第八位地址接收。
P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,P2口的管脚被外部拉低,将输出电流。
这是由于内部上拉的缘故。
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。
在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。
P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL 门电流。
当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
RST:复位输入。
当振荡器复位器件时,要保持RST脚两个机器周期的高电平时当8051通电,时钟电路开始工作,在RESET引脚上出现24个时钟周期以上的高电平,系统即初始复位。
初始化后,程序计数器PC指向0000H,P0-P3输出口全部为高电平,堆栈指钟写入07H,其它专用寄存器被清“0”。
RESET由高电平下降为低电平后,系统即从0000H地址开始执行程序。
然而,初始复位不改变RAM(包括工作寄存器R0-R7)的状态,8051的初始态(4-2-2)ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。
在FLASH编程期间,此引脚用于输入编程脉冲。
在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。
因此它可用作对外部输出的脉冲或用于定时目的。
然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。
如想禁止ALE的输出可在SFR8EH地址上置0。
此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。
另外,该引脚被略微拉高。
如果微处理器在外部执行状态ALE禁止,置位无效。
PSEN:外部程序存储器的选通信号。
在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。
但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。
注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。
在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2:来自反向振荡器的输出。
振荡器特性:XTAL1和XTAL2分别为反向放大器的输入和输出。
该反向放大器可以配置为片内振荡器。
石晶振荡和陶瓷振荡均可采用。
如采用外部时钟源驱动器件,XTAL2应不接。
有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。
芯片擦除:整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms 来完成。
在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。
此外,AT89S51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。
在闲置模式下,CPU停止工作。
但RAM,定时器,计数器,串口和中断系统仍在工作。
在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。