‘壹’ 单片机 eeprom是什么功能数据存储程序存储器求简介跪求解释,一定采纳
单片机 eeprom是什么功能?
单片机的EEPROM就是一个存储用户数据的单元,用于保存掉电不允许丢失的数据,通常使用IAP对其进行数据的读写和存储。
‘贰’ STC89C52 单片机的内部程序存储器与数据存储器容量各为多少
STC89C52 单片机的内部程序存储器为8K字节;内部数据存储器容量为512字节。
‘叁’ 51单片机的引脚EA 的作用是什么
EA引脚表示存取外部程序代码之意,低电平动作,当此引脚接低电平后,系统会取用外部的程序代码(存于外部EPROM中)来执行程序。EA引脚必须接低电平,因为其内部无程序存储器空间。
补充:
80C51单片机属于MCS-51系列单片机,由Intel公司开发,其结构是8048的延伸,改进了8048的缺点,增加了如乘(MUL)、除(DIV)、减(SUBB)、比较(CMP)、16位数据指针、布尔代数运算等指令,以及串行通信能力和5个中断源。采用40引脚双列直插式DIP(Dual In Line Package),内有128个RAM单元及4K的ROM。
80C51有两个16位定时计数器,两个外中断,两个定时计数中断,及一个串行中断,并有4个8位并行输入口。80C51内部有时钟电路,但需要石英晶体和微调电容外接,本系统中采用12MHz的晶振频率。由于80C51的系统性能满足系统数据采集及时间精度的要求,而且产品产量丰富来源广,应用也很成熟,故采用来作为控制核心。
80C51单片机图片:
‘肆’ 单片机高手帮帮忙吧!
你说的太大概了!
我给传一个你自智能温度检测仪的设计
一、设计名称
智能温度检测仪
二、设计要求
(1)传感器:AD590;
(2)测量范围:0~150℃;
(3)4位LED显示,显示精度:小数点后一位;
(4)误差:≤1%;
(5)超限(上、下限)报警功能;
(6)可用键盘设置上下限。
三、引言
随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中智能温度检测仪就是一个典型的例子,在冶金工业、化工生产、电力工程、造纸行业、机械制造和食品加工等诸多领域中,人们都需要对各类加热炉、热处理炉、反应炉和锅炉中的温度进行检测和控制。但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数字单片机技术入手,一切向着数字化控制,智能化控制方向发展。利用单片机进行设计此温度计,电路简单,易于实现,可靠性高,响应快,成本低。
四、设计方案
设计的目的是对温度进行实时检测并显示及超限报警,其硬件电路有直流稳压电源、温度传感器AD590、运算放大器LM741、A/D转换器AD574A、单片机、键盘设置、报警及数码显示等部分组成。系统原理框图如图(1)所示。
五、硬件电路设计
1、温度检测及信号放大电路
温度检测采用AD590,它的测温范围在-55℃~+150℃之间,而且精度高。M档在测温范围内非线形误差为±0.3℃。AD590可以承受44V正向电压和20V反向电压,因而器件反接也不会损坏。使用可靠。它只需直流电源就能工作,而且有非常好的线性输出性能,温度每增加1℃,其电流就增加1 uA。作为电流输出型传感器的一个特点是,和电压输出型相比,它有很强的抗外界干扰能力。AD590的测量信号可远传百余米。其温度与电流的关系如表(1)所示。
表1 AD590温度与电流的对应关系表
摄氏温度(单位:℃) AD590电流(单位:uA) 经10KΩ电压(单位:V)
0 273.2 2.732
10 283.2 2.832
20 293.2 2.932
30 303.2 3.032
40 313.2 3.132
50 323.2 3.232
60 333.2 3.332
100 373.2 3.732
110 383.2 3.832
120 393.2 3.932
130 403.2 4.032
140 413.2 4.132
150 423.2 4.232
由于AD590是电流型器件,而A/D转换器要求输入电压信号,所以AD590不能和A/D转换器直接相连,它们之间需要三个运算放大器,将电流转换为电压。这三个运算放大器的功能一次是阻抗匹配、减去2.73V(由于0℃)和5倍放大。其电流-电压变换电路如图(2)所示。
2、A/D转换电路
由于本设计要求监测温度范围0℃-150℃,所以A/D转换器至少是11位的,此设计采用高性能的12位逐次逼近式的AD574A,其片内具有三态缓冲输出电路,可直接与微机总线连接。其内部结构如图(3)所示。
AD574有两大部分组成:一部分是带参考电压的、精确的12位A/D转换器;另一部分包括比较器、逐次逼近寄存器、时钟电路、输出缓冲期器和控制回路。
AD574为28引脚双列直插式封装芯片。其引脚右12位数据线,有20V
和10V两档模拟电压输入端。其引脚图如图(4)所示。
参考电压的输入端、输出端,转换结束STB,状态输出和5位控制信号输入端,其控制信号的组合功能如表(2)所示。
AD574A的STB为转换结束信号,与89C51的外部中断0相连,可作为中断申请信号,也可作为转台查询信号。
AD574A与单片机的连接如图(5)所示。
3、键盘设置电路
由于此设计用键盘实现设置上下限的键数较少只有3个,所以采用独立式键盘即可,并用外部中断1作为此中断源。设置三个键,一个是功能键,显示功能菜单,另两个是增减键,即设置温度范围。此电路如图(6)所示。
4、报警及数码显示电路
当监测到的温度超出设置的上限或低于下限时,系统将进行报警,用两个不同颜色的发光二极管来实现,红色表示超出上限,黄色表示低于下限。
显示器用LED显示器,一位显示器有8个发光二极管组成,当加正向电压时发光,为了保护各段不被损坏须外加限流电阻。它有静态显示和动态显示两种方式,电路采用四位共阴极的数码管动态显示接口电路,段选码采用同相OC门7407作驱动器,位选码用反相驱动器7406。
报警及数码显示电路与单片机的连接如图(7)所示。
图(7)报警及数码显示电路与单片机的连接
5、直流稳压电源电路
本次设计需要直流电压源,在正常条件下是使用220V正常电压,而器件所需电压则是比较低的电压,一般是0--15V,所以采用如下电源如图8所示
图8、直流稳压电源
6、单片机
单片机选用89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。89C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的89C51是一种高效微控制器,89C2051是它的一种精简版本。89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。其引脚图如图(9)
部分管脚介绍:
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)这是由于上拉的缘故。
P3口也可作为AT89C51的一些特殊功能口,如下表所示:
口管脚 备选功能
P3.0 RXD(串行输入口)
P3.1 TXD(串行输出口)
P3.2 /INT0(外部中断0)
P3.3 /INT1(外部中断1)
P3.4 T0(记时器0外部输入)
P3.5 T1(记时器1外部输入)
P3.6 /WR(外部数据存储器写选通)
P3.7 /RD(外部数据存储器读选通)
P3口同时为闪烁编程和编程校验接收一些控制信号。
RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。
7、系统电路图如图(10)所示。
图(10)系统电路图
六、软件设计
1、系统软件功能
A.设置温度上下限,规定检测范围,一边温度控制及报警;
B.启动A/D转换,连续取五次转换结果之后,进行数字滤波,作为一次温度检测值,并进行工程量标度变换后,将其显示出来;
C.若出现温度超限时,进行明灯报警。
2、主程序
主程序功能:完成系统初始化操作;判断温度是否超限;如果超限将调用报警子程序;未超限将调用显示子程序;主程序流程图如图(11)所示。
图(11)主程序流程
3、主要子程序
A.A/D转换子程序
根据STS的状态判断转换是否完成,若完成,这转入数据处理程序,连续采集5次,再进行去极值平均滤波程序处理,这位一次温度检测值。A/D转换子程序流程如图(12)所示。
图(12) A/D转换程序流程
B.显示子程序
A/D转换后的数据经单片机标度变换,将检测的温度显示出来,显示程序流程如图(13)所示。
图(13) 显示程序流程
4、 程序编制.
ORG 0000H
AJMP MAIN
ORG 0003H
AJMP INTO
ORG OO13H
AJMP INT1
ORG 0030H
MAIN:MOV SP,#30H
SETB IT1
SETB IT0
MOV IE,#83H
MOV R0,#0A0H ;数据缓冲首地址
MOV R1,#7CH ;A/D的入口地址
MOVX @R0,A
MOV 24H,#0FFH ; 温度值寄存器
MOV R2,#14 ;TAB0的取码指针初值
SJMP $
INTO;MOV R1,#7DH
MOVX A,@R1
CLR C
SUBB A,2EH ;2EH上限温度寄存器
JNC AA
MOVX A,@R1
ACALL L1
INC R0
MOV R1,#7FH
MOVX A,@R1
CLR C
SUBB A,2DH ; 2DH下限温度寄存器
JC BB
MOVX A,@R1
ACALL L1
ACALL DISP
RETI
AA:SETB P3.1
RETI
BB:SETB P3.0
RETI
INTI: JB P1.1 CC
CALL DELAY
CJNE R2,#0FFH,A1
MOV R2,#14
A1: MOV A,R0
MOV DPTR,#TAB0
MOVC A,@A+DPTR
MOV 2D,A
RETI
CC: ACALL DELAY
CJNE R2,#0FFH,A1
MOV R2,#14
A1: MOV A,R0
MOV DPTR,#TAB0
MOVC A,@A+DPTR
MOV 2E,A
RETI
TABL0: DB 20H, 21H, 22H, 23H,24H
DB 25H, 26H, 27H, 28, 29H
DB30H, 31H, 32H, 33H, 34H
L1: CLR C
MOV R5,#00H
MOV R4,00H
MOV R3,#08H
NEXT: RLC A
MOV R2,A
MOV A,R5
ADDC A,R5
MOV 20H,#00H
MOV 21H,#00H
MOV R3,#08H
NEXT: RLC A
MOV R2,A
MOV A,20H
ADDC A,20H
DA A
MOV 20H,A
MOV A,21H
ADDC A,21H
MOV 21H,A
MOV A,R2
DJNZ R3,NEXT
MOV A,20H
ADD A,20H
DA A
MOV 20H,A
MOV A,21H
ADDC A.21H
DA A
MOV 21H,A
RET
DISP: MOV R2,#01H
MOV A,R2
MOV DPTR,#TAB1
LP0: MOV P1,A
MOV A,@R0
MOVC A,@A+DPTR
MOV P0,A
ACALL DELAY
DEC R0
MOV A,R2
JB ACC.6 LP1
RL A
MOV R2,A
AJMP LP0
LP1: RET
TAB1: DB 3FH , 06H ,5BH , 4FH , 66H , 6DH ,
DB 7DH , 07H , 7FH, 6FH,77H 7CH
DB 39H , 5EH, 79H, 71H , 40H , 00H
DELAY: MOV R7,#60
DEL1: MOV R6,#248
DJNZ R6.DEL1
DJNZ R7,DEL2
RET
END
七、参考文献
1、《单片机原理及接口技术》 (第3版) 北京航空航天大出版社 李朝青 编着;
2、《单片机原理及应用》 (第2版) 电子工业出版社 曹巧媛 主编;
3、《单片机控制工程实践技术》 化学工业出版社 付家才 主编;
4、《单片机课程设计实例指导》 李光飞等编着;
5、《计算机应用技术》 化学工业出版社 耿长青 主编;
6、《跟我学用单片机》 北京航空航天大出版社 肖洪兵 胡辉 郭速学 编着。
己看!
‘伍’ PIC单片机的基本功能区域包括哪几部分各有什么作用
PIC单片机是一种微型计算机,主要由中央处理器、存储器、输入输出接口等组成。其中,基本功能区域主要包消瞎括以下几个部分:
中央处理器(CPU):是PIC单片机的核心部件,主要负责数据运算和控制指令的执行。
存储器:包括闪存(Flash Memory)、EEPROM和随肆历机访问存储器(RAM),用于存储程序和数据。
输入输出接口:包括数字输入输出接口(Digital I/O)、模拟输入输出接口(Analog I/O)和串行通信接口(Serial I/O),用于连接外部设备和传输数据。
定时器计数器(Timer/Counter):用于生成定时信号和计数器信号,可用于测量时间和控制事件。
中断控制器(Interrupt Controller):用于处理外部中断和异常,可在CPU处理其他任务的同时处理来自外部设备的中断请求。
这些部分各自具有不同的功能和作用,共同组成了PIC单片机的基本功能区域。中央处理器是计算和控制的核心,存储器提供程序和数据的存储,输入输出接口实现了PIC单片机与外部设备的通信,定时器计数器提供了定时和计数功能,中断控制器处理外部中断和异常拿雹空。在实际应用中,这些部分的具体功能和作用会根据需求和应用场景而有所差异。
‘陆’ 如何用单片机接收ADC0809的数据
先看ADC0809的资料:
ADC0809芯片有28条引脚,采用双列直插式封装,下面说明各引脚功能。 IN0~IN7:8路模拟量输入端。
2-1~2-8:8位数字量输出端。
ADDA、ADDB、ADDC:3位地址输入线,用于选通8路模拟输入中的一姿慧孙路 ALE:地址锁存允许信号,输入,高电平有效。
START: A/D转换启动脉冲输入端,输入一个正脉冲(至少100ns宽)使其启动(脉冲上升碧败沿使0809复位,下降沿启动A/D转换)。
EOC: A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平)。
OE:数据输出允许信号,输入,高电平有效。当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。
CLK:时钟脉冲输入端。要求时钟频率不高于640KHZ。
REF(+)、REF(-):基准电压。
Vcc:电源,单一+5V。
GND:地。
首先输入3位地址,并使ALE=1,将地址存入地址锁存器中。选通8路模拟输入之一到比较器。START上升沿将逐次逼近寄存器复位。下降沿启动 A/D转换,之后EOC输出信号变低,指示转换正在进行。直到A/D转换完成,EOC变为高电平,指示A/D转换结束,结果数据已存入锁存器,这个信号可用作中断申请。当OE输入高电平 时,输出三态门打开,转换结果的数字量输出到数据总线上。
看了资料就知道咋个接了。接的方法有多种,我举个例子:
P0接2-1~2-8:P1的0 1 2三个脚接ADDA、ADDB、ADDC:
ALE接单片机ALE;START接迹链P2^0;EOC接P2^1;OE接P2^3。CLK接定时器输出。
P1的低三位选择通道,然后P2^0置高,P2^1、P2^2置低。查询等待P2^2变高。从P0读转换后的数据。
‘柒’ 51单片机有多少引脚
51单片机引脚分为:
1、主电源引脚:Vss,Vcc
2、外接晶振引脚:XTAL1,XTAL2
3、控制引脚:RST/VPD,ALE/PROG,PSEN,EA/VPP
4、输入输出IO引脚。
运算器
运算器由运算部件——算术逻辑单元(Arithmetic & Logical Unit,简称ALU)、累加器和寄存器等几部分组成。ALU的作用是把传来的数据进行算术或逻辑运算,输入来源为两个8位数据,分别来自累加器和数据寄存器。ALU能完成对这两个数据进行加、减、与、或、比较大小等操作,最后将结果存入累加器。
以上内容参考:网络-单片机
‘捌’ 单片机在监控中的应用现状
一、电源模块的设计
记录仪作为车载设备,使用汽车电源。汽车上的电源有两个:汽车发电机和蓄电池。记录仪的电源直接取自蓄电池,在发电机转速和用电负载发生较大变化时,可保持汽车电网电压的相对稳定,同时,还可吸收电路中随时出现的瞬时过电压,以保护电子元件不受损害。车辆使用的车载蓄电池标称值有两种 12V的和 24V的,因此为了得到需要的 5V的电压,我选用了 DC-DC 电源转换芯片。
二、速度信号采集模块的设计
速度信号检测模块的原理是:汽车行驶过程中,车轮经过传感器,单位时间内输出一定的脉冲,传感器输出的脉冲通过差动放大电路的放大与整形,然后送到单片机 8051 的 T0端口进行脉冲计数,与此同时 8051 的 T1 进行计时开始待到定时器产生中断请求后,由计数器得到的脉冲数经过速度计算的公式和里程的计算后得到汽车行驶的速度和里程。从而得到汽车的行驶速度和里程,存储与 8051 的 RAM数据存储区。
本系统采用霍尔传感器将速度信号转换为脉冲信号,考虑到传感器的体积要小,便于安装,误差要尽量减小等要求,设计采用车轮旋转一周速度传感器要输出若干个脉冲的方法。本系统采用的是在变速器上安装 3个小磁钢,霍尔传感器可相应的输出 3 个脉冲用于速度信号的采集。速度信号采集模块采用 THS118 型霍尔元件作为速度信号采集部分的速度传感器。
三、时钟模块的设计
时钟模块主要是用于对时、分、秒、年、月、日和星期的计时。该模块采用的芯片为DS12C887 时钟芯片。此芯片集成度高,其外围的电路设计非常的简单,且其性能非常好,计时的准确性高。
DS12C887为双列直插式封装。其具体与单片机的连接如下所述:AD0~AD7双向地址/数据复用线与单片机的P0口相联,用于向单片机交换数据;AS 地址选通输入脚与单片机的 ALE 相联用于对地址锁存,实现地址数据的复用;CS 片选线与单片机的 P2.6 相联,用于选通时钟芯片;DS 数据选通读输入引脚与单片机的读选通引脚相联,用于实现对芯片数据的读控制;R/W 读/写输入与单片机的写选通引脚相联,用于实现对时钟芯片的写控制;MOT 直接接地,选用 INTEL 时序。IRQ引脚与 8051 的 INT1 相连,用于为时间的采集提供时间基准。
四、单片机模块的设计
本系统采用两片单片机,两个单片机之间采用串行通讯,用于两者之间的数据交换。其工作时序是由外部晶振电路提供的,本系统采用的晶振频率是 12 兆 HZ。其复位电路为自动上电复位。设计中所采用的单片机为 8051。
单片机在系统中主要是用来对其他模块进行控制,是整个系统的核心部件。主单片机主要是用于对速度信号采集模块、时钟模块和存储模块进行控制,同时还要与从单片机进行数据的交换。其外围的 I/O口主要与这些模块的中心芯片的数据总线或地址总线相连,其控制总线与这些模块的控制线相连。从单片机主要是用于对显示和校时的控制,因此其 I/O口主要与 LCD显示器的 I/O口相连,其控制线与 LCD显示器的控制线相连。由于从单片机的外部中断源只有两个,而我所设计的对时钟的校时主要是通过外部中断完成的,所以要对从单片机的外部中断源进行扩展。本系统采用了 8259A 进行中断源的扩展,从而实现对时钟的校时