版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、at89c51的概况1 at89c51应用单片机广泛应用于商业: 诸如调制解调器, 电动机控制系统, 空调控制系统,汽车发动机和其他一些领域。 这些单片机的高速处理速度和增强型外围设备集合使得它们适合于这种高速事件应用场合。然而,这些关键应用领域也要求这些单片机高度可靠。健壮的测试环境和用于验证这些无论在元部件层次还是系统级别的单片机的合适的工具环境保证了高可靠性和低市场风险。intel 平台工程部门开发了一种面向对象的用于验证它的at89c51 汽车单片机多线性测试环境。 这种环境的目标不仅是为 at89c51 汽车单片机提供一种健壮测试环境, 而且开发一种能够容易扩展并重复用来验证其他几种
2、将来的单片机。开发的这种环境连接了at89c51 。本文讨论了这种测试环境的设计和原理,它的和各种硬件、软件环境部件的交互性,以及如何使用at89c51 。1.1 介绍8 位at89c51 chmos 工艺单片机被设计用于处理高速计算和快速输入/输出。mcs51 单片机典型的应用是高速事件控制系统。商业应用包括调制解调器,电动机控制系统, 打印机,影印机,空调控制系统, 磁盘驱动器和医疗设备。汽车工业把 mcs51 单片机用于发动机控制系统,悬挂系统和反锁制动系统。at89c51 尤其很好适用于得益于它的处理速度和增强型片上外围功能集,诸如:汽车动力控制,车辆动态悬挂,反锁制动和稳定性控制应用
3、。由于这些决定性应用,市场需要一种可靠的具有低干扰潜伏响应的费用-效能控制器,服务大量时间和事件驱动的在实时应用需要的集成外围的能力,具有在单一程序包中高出平均处理功率的中央处理器。 拥有操作不可预测的设备的经济和法律风险是很高的。一旦进入市场, 尤其任务决定性应用诸如自动驾驶仪或反锁制动系统,错误将是财力上所禁止的。重新设计的费用可以高达500k 美元,如果产品族享有同样内核或外围设计缺陷的话,费用会更高。 另外,部件的替代品领域是极其昂贵的,因为设备要用来把模块典型地焊接成一个总体的价值比各个部件高几倍。为了缓和这些问题, 在最坏的环境和电压条件下对这些单片机进行无论在部件级别还是系统级别
4、上的综合测试是必需的。intel chandler 平台工程组提供了各种单片机和处理器的系统验证。这种系统的验证处理可以被分解为三个主要部分。系统的类型和应用需求决定了能够在设备上执行的测试类型。1.2 at89c51提供以下标准功能:精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 1 页,共 7 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 1 页,共 7 页 - - - - - - - - -4k 字节 flash 闪速存储器, 128 字节内部 ram,32 个
5、i/o 口线, 2 个16 位定时 /计数器,一个 5 向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。 同时,at89c51 降至0hz 的静态逻辑操作, 并支持两种可选的节电工作模式。空闲方式体制cpu 的工作,但允许 ram,定时 /计数器,串行通信口及中断系统继续工作。掉电方式保存ram 中的内容,但振荡器体制工作并禁止其他所有不见工作直到下一个硬件复位。图1-2-1 at89c51 方框图1.3 引脚功能说明vcc:电源电压精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 2 页,共 7 页 - - - - - - - - -精
6、品学习资料 可选择p d f - - - - - - - - - - - - - - 第 2 页,共 7 页 - - - - - - - - -gnd :地p0 口:p0 口是一组 8 位漏极开路型双向 i/o 口,也即地址 /数据总线复用。作为输出口用时,每位能吸收电流的方式驱动8 个ttl 逻辑门电路,对端口写“ 1”可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址 (低8 位) 和数据总线复用, 在访问期间激活内部上拉电阻。在flash 编程时, p0 口接受指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。p1 口:p1 是一个带内部上拉电
7、阻的 8 位双向 i/o 口,p1 的输出缓冲级可驱动(吸收或输出电流) 4 个ttl 逻辑门电路。对端口写“ 1”,通过内部的上拉电阻把端口拉到高电平, 此时可作输入口。 作为输入口使用时, 因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(iil)。flash 编程和程序校验期间, p1 接受低 8 位地址。p2 口:p2 是一个带有内部上拉电阻的8 位双向 i/o 口,p2 的输出缓冲级可驱动(吸收或输出电流)4 个ttl 逻辑门电路。对端口写“ 1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。 作为输入口使用时, 因为内部存在上拉电阻,某个引脚被外部信号拉低时会输
8、出一个电流(iil)。在访问外部程序存储器或 16 位四肢的外部数据存储器(例如执行movx dptr 指令)时,p2 口送出高 8 位地址数据,在访问 8 位地址的外部数据存储器(例如执行movx ri 指令)时, p2 口线上的内容(也即特殊功能寄存器(sfr)区中r2 寄存器的内容) ,在整个访问期间不改变。 flash 编程和程序校验时, p2 也接收高位地址和其他控制信号。p3 口:p3 是一个带有内部上拉电阻的8 位双向 i/o 口,p3 的输出缓冲级可驱动(吸收或输出电流)4 个ttl 逻辑门电路。对端口写“ 1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。 作为输入口
9、使用时, 因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(iil)。p3 口还接收一些用于 flash 闪速存储器编程和程序校验的控制信号。rst :复位输入。当振荡器工作时, rst 引脚出现两个机器周期以上高电平将使单片机复位。ale/prog:当访问外部程序存储器或数据存储器时,ale(地址锁存允许)输出脉冲用于锁存地址的低8 位字节。即使不访问外部存储器,ale 仍以时钟振荡频率的 1/6 输出固定的正脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是,每当访问外部数据存储器时将跳过一个ale 脉冲。对flash 存储器编程期间,该引脚还用于输入编程脉冲(prog
10、)。如有必要,可通过对特殊功能寄存器( sfr)区中的 8eh 单元d0 位置位,可禁止 ale 操作。该位置位后,只有一条 movx 和movc 指令 ale 才会被激活。此外,该引脚会被微精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 3 页,共 7 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 3 页,共 7 页 - - - - - - - - -弱拉高,单片机执行外部程序时,应设置ale 无效。psen :程序存储允许输出是外部程序存储器的读选通型号,当89c
11、51 由外部存储器取指令(或数据)时,每个机器周期两次psen 有效,即输出两个脉冲。在此期间,当访问外部数据存储器,这两次有效的psen 信号不出现。ea/vpp :外部访问允许。欲使 cpu 仅访问外部程序存储器(地址为0000h ffffh ),ea 端必须保持低电平(接地)。需注意的是:如果加密位 lb1 被编程,复位时内部会锁存ea 端状态。如 ea 端为高电平(接 vcc 端), cpu 则执行内部程序存储器中的指令。flash 存储器编程时,该引脚加上+12v 的编程允许电源 vpp,当然这必须是该器件使用12v 编程电压 vpp。xtal1 :振荡器反相放大器及内部时钟发生器的
12、输入端。xtal2 :振荡器反相放大器的输出端。89c51 中有一个用于构成内部振荡器的高增益反相放大器,引脚xtal1 和xtal2 分别是该放大器的输入端和输出端。这个放大器与作为反馈元件的片外石英晶体或陶瓷谐振器一起构成自激振荡器,振荡电路参见图 5。外接石英晶体或陶瓷谐振器及电容c1、c2 接在放大器的反馈回路中构成并联振荡电路。对电容 c1、c2 虽没有十分严格的要求, 但电容容量的大小会轻微影响振荡频率的高低、振荡器工作的稳定性、 起振的难易程度及温度稳定性,如果使用石英晶体,我们推荐电容使用30pf10 pf ,而如使用陶瓷谐振器建议选择40pf10pf。用户也可以采用外部时钟。
13、这种情况下,外部时钟脉冲接到 xtal1 端,即内部时钟发生器的输入端xtal2 则悬空。掉电模式:在掉电模式下, 振荡器停止工作, 进入掉电模式的指令是最后一条被执行的指令,片内 ram 和特殊功能寄存器的内容在终止掉电模式前被冻结。推出掉电模式的唯一方法是硬件复位,复位后将重新定义全部特殊功能寄存器但不改变ram 中的内容,在 vcc 恢复到正常工作电平前,复位应无效,且必须保持一定时间以使振荡器重启动并稳定工作。89c51 的程序存储器阵列是采用字节写入方式编程的,每次写入一个字符,要对整个芯片的eprom 程序存储器写入一个非空字节,必须使用片擦除的方法将整个存储器的内容清楚。2 编程
14、方法编程前,设置好地址、数据及控制信号, 编程单元的地址加在 p1 口和p2 口的p2.0p2.3(11 位地址范围为 0000h 0fffh ),数据从p0口输入,引脚p2.6、p2.7 和p3.6、p3.7 的电平设置见表 6,pseb 为低电平, rst保持高电平,ea/vpp 引脚是编程电源的输入端, 按要求加上编程电压, ale/prog 引脚输入编程脉冲 (负脉冲)。编程时,可采用 420mhz 的时钟振荡器, 89c51 编程方法如下:在地址线上加上要编程单元的地址信号在数据线上加上要写入的数精品学习资料 可选择p d f - - - - - - - - - - - - - -
15、第 4 页,共 7 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 4 页,共 7 页 - - - - - - - - -据字节。激活相应的控制信号。 在高电压编程方式时, 将ea/vpp 端加上 +12v 编程电压。每对flash 存储阵列写入一个字节或每写入一个程序加密位,加上一个ale/prog 编程脉冲。改变编程单元的地址和写入的数据,重复15 步骤,知道全部文件编程结束。 每个字节写入周期是自身定时的,通常约为 1.5ms。 数据查询 89c51 单片机用数据查询方式来检测一个写周期是否结束,在一个写周
16、期中,如需要读取最后写入的那个字节,则读出的数据的最高位(p0.7)是原来写入字节的最高位的反码。写周期开始后,可在任意时刻进行数据查询。2.1ready/busy: 字节编程的进度可通过 ready/busy 输出信号检测,编程期间,ale 变为高电平“ h”后p3.4(ready/busy)端被拉低,表示正在编程状态(忙状态)。编程完成后, p3.4 变为高电平表示准备就绪状态。程序校验:如果加密位 lb、lb2 没有进行编程,则代码数据可通过地址和数据线读回原编写的数据, 采用下图的电路, 程序存储器的地址由 p1 口和p2 口的p2.0p2.3 输入,数据由 p0 口读出,p206 、
17、p2.7 和p3.6、p3.7 的控制信号见表6,psen 保持低电平, ale 、ea 和rst 保持高电平。校验时, p0 口必须接上10k 左右的上拉电阻。图2-1-1 编程电路图2-2-2 校验电路2.2 芯片擦除 : 利用控制信号的正确组合(表6)并保持 ale/prog 引脚 10ms 的低电平脉冲宽度即可将 eprom 阵列 (4k 字节 )和三个加密位整片擦除,代码阵列在片擦除操作中将任何非空单元写入”1”, 这步骤需在编程之前进行。2.3 读片内签名字节 : 精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 5 页,共 7 页 - -
18、 - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 5 页,共 7 页 - - - - - - - - -89c51 单片机内有 3 个签名字节 ,地址为 030h 、031h 和032h。于声明该器件的厂商、号和编程电压。读签名字节的过程和单元030h、031h 和032h的正常校验相仿,只需要将p3.6 和p3.7 保持低电平,返回值意义如下:(030h) = 1eh 声明产品由 atmel 公司制造。(031h) = 51h 声明为 89c51 单片机。(032h) = ffh 声明为 12v 编程电压。(032h) =
19、 05h 声明为 5 编程电压。2.4 编程接口:采用控制信号的正确组合可对flash 闪速存储阵列中的每一代码字节进行写入和存储器的整片擦除, 写操作周期是自身定时的, 初始化后它将自动定时到操作完成。 微机接口实现两种信息形式的交换。在计算机之外, 由电子系统所处理的信息以一种物理信号形式存在,但在程序中, 它是用数字表示的。 任一接口的功能都可分为以某种形式进行数据库变换的一些操作,所以外部和内部形式的转换是由许多步骤完成的。 模拟- 数字转换器 (adc )用来将连续变化信号变成相应的数字量, 这数字量可是可能性的二进制数值中的一固定值。如果传感器输出不是连续变化的,就不需模拟- 数字
20、转换。这种情况下,信号调理单元必须将输入信号变换成为另一信号, 也可直接与接口的下一部分, 即微计算机本身的输入输出单元相连接。输出接口采用相似的形式, 明显的差别在于信息流的方向相反;是从程序到外部世界。 这种情况下, 程序可称为输出程序, 它监督接口的操作并完成数字 -模拟转换器 (dac )所需数字的标定。 该子程序依次送出信息给输出器件,产生相应的电信号,由 dac 转换成模拟形式。最后,信号经调理(通常是放大)以形成适应于执行器操作的形式。在微机电路中使用的信号几乎总是太小而不能被直接地连到 “外部世界”, 因而必须用某种形式将其转换成更适宜的形式。接口电路部分的设计是使用微机的工程师所面临最重要的任务之一。我们已经了解到微机中, 信号以离散的位形式表示。 当微机要与只有打开或关闭操作的设备相连时, 这种数字形式是最有用的,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 48315-2026鲁班工坊运行质量评估指南
- 手工地毯图案工岗前理论实操考核试卷含答案
- 工艺蜡染工操作规程水平考核试卷含答案
- 钨钼冶炼工安全理论能力考核试卷含答案
- 电池试制工岗中水平知识考核试卷含答案
- 化学制浆工创新应用测试考核试卷含答案
- 电气值班员岗中管理综合考核试卷含答案
- 耐火配混料工岗前操作管理考核试卷含答案
- 安检员操作技能能力考核试卷含答案
- 特种动物养殖员岗前综合能力考核试卷含答案
- 2026年征信考试题库(个人征信基础)知识点测试题及答案
- 某工程建筑施工应急救援预案
- 风湿免疫病营养支持治疗方案 (课件)
- MIR睿工业场景落地驱动量产2026年人形机器人核心供应链攻坚
- 2026年石家庄市桥西区街道办人员招聘考试参考试题及答案详解
- 2026年福建省中考历史试卷(含答案及解析)
- 2026年6月英语四级真题(第一套)附答案
- 燃料电池发动机YHT30版用户使用手册
- 2026年全国翻译专业资格考试(CATTI)三级口译英语口译综合能力真题
- 2026年4月自考04184线性代数(经管类)试题及答案含评分参考
- 水质在线自动监控系统运维作业指导手册
评论
0/150
提交评论