当前位置:文档之家› 电子信息工程外文翻译-外文文献-英文文献

电子信息工程外文翻译-外文文献-英文文献

由编程器生成的最小的四位地址是与 DIP 转换的数据在控制器的端口多路复用的 请注意,加在开关上的四个电阻在基本应用中并不是必须的,因为 AT89C51 的端口上提供 一个内部上拉电阻。 在应用程序的正常运作时,控制器端口 0,1 个分别在显示器上提供数据和控制信号。在 编程和程序验证时,编程受端口 0 和端口 2 的一部分控制。程序设计器连接端口 0 和 1,没有 缓冲,因为,在不活动时,它的存在不影响应用程序的正常运作。 透明锁存器被加在了控制器的两个端口之间做输入控制。锁存持有的显示控制信号在编程 过程中不反应,从而消除端口 0 和 2 由于程序控制器的活动造成操作失误。显示数据输入是不 能被孤立的,因为数据应用到输入被忽略时,控制信号无效。 AT89C51 单片机复位电路,输入多路复用器和输出锁存器是由程序控制器生成一个单一的 信号来控制的。在编程过程中,复位键生效,多路开关信号输入,以及冻结显示锁存控制线。 为确保控制线显示在已知的状态前锁定,AT89C51 的外部中断是用来允许程序控制器在复 位之前向应用程序发出信号。应用程序固件响应中断显示一条消息,关闭显示控制线。 编程后,当复位生效,当锁存可视控制器端口输出高电平。由于显示控制输入不为高电平, 直到新的程序写入显示器内部不被打乱。虽然这个应用程序是没有必要的,它可能在某些应用 中必须指出,在编程过程中不会扰乱外围电路的状态。 程序控制器 程序控制器(图 3)生成的地址,数据和控制信号,对嵌入到程序中的 AT89C51 有重要作 用。 程序控制器电路由一个 AT89C51 和一个 RS - 232 电平转换器组成。该控制器运行在 11.0592 兆 HZ,此频率允许串口运行在一个标准波特率下。一个 MAXIM MAX232 线路驱动器/接收器 产生 RS - 232 水平,而只需要 5 伏的电源系统。 程序控制器所产生的信号许多只需直接连接到 AT89C51,无需缓冲。这些信号,在不活动 时,不再是三种状态,但被接高电平。AT89C51 的端口 1,2,3 内部有大约 3000 欧姆的上拉 电阻,因为端口 0 没有内部上拉电阻,所以外部 10 千欧姆的上拉电阻已经加上允许适当的程 序认证模式操作。示例应用程序在这种环境下可正常运行。如果有需要的应用程序兼容性,程 序发出的信号可能在类似 74xx125 三态缓冲缓冲区内缓冲。 AT89C51 的程序不使用外部程序或数据存储器,这需要牺牲所需要的 I / O 引脚。这就要 求程序代码和 I / O 缓冲区保持足够小以适合片上存储器。 商业电话线远程编程 编程器和前面描述的显示应用是与通过调制解调器连接在远程站点电话线相连的。使用链 接调制解调器的个人电脑,用户可以上传包含一个新的消息的程序,这个信息被变成进了嵌入 到应用程序的 AT89C51 中。当编程完成后,应用程序执行新的程序,它显示新信息。 本地配置 测试配置的本地配置包括一台 IBM 个人电脑级的计算机连接到与 Hayes 兼容的,普罗米修 斯 1200 波特的调制解调器。选择此调制解调器,因为它是廉价可得。更快的调制解调器如果 需要的话可使用更快速的调制解调器,尽管一旦该文件的传输时间低于 1 分钟,进一步削减的 传输时间不会进一步降低连接时间费用。更高的传输速度的可能优势是在某些高速调制解调器 内的自动错误检测和纠正。 Procomm Plus 版本 2.01,是一个商业数据通信软件包,用于配置调制解调器,建立通讯设 置参数,并建立与远程调制解调器的链接。 Procomm Plus 包括所谓的宏语言方面,它允许用
电子信息工程 电路编程中的 AT89C51 单片机
译文标题
电路编程中的 AT89C51 单片机
ቤተ መጻሕፍቲ ባይዱ原文标题
AT89C51 In-Circuit Programming
作 者 Robert W.Sparks 等 译 名 罗伯特 W.斯帕克等 国 籍 美国
原文出处 Atmel Corporation
摘要 本应用说明的是 ATMEL 公司 AT89C51 的电路可编程闪存的微控制器。为在电路可编程 AT89C51 的应用提出了与应用程序相关的例子,它的修改要求支持在线编程。这种方法显示 在该应用程序中的 AT89C51 单片机可通过商业电话线远程改编。本应用笔记中描述的电路, 仅支持 5 伏电压下编程,需要使用一个 AT89C51-XX-5。标准 AT89C51 的需要 12 伏电压。该 应用程序的软件可从 ATMEL 下载。 总论 当不在进行程序设计的时候,在电路设计中的 AT89C51 设计将变得透明化。 在编程期间必须重视 EA/VPP 这一脚。在不使用外部程序存储器的应用程序中,这脚可能 会永久接到 VCC。应用程序使用的外部程序存储器要求这一脚为低电平才能正常运行。 RST 在编程期间必须为高电平。应该提供一种方法使得电路通入电源以后,使 RST 代替 主要的复位电路起到复位的作用 。 在编程过程中,PSEN 必须保持低电平,在正常运行期间绝不能使用。 ALE/ PROG 在编程过程中输出低电平,在正常运行期间绝不能使用。 在编程过程中,AT89C51 的 I / O 端口是用于模式应用程序,地址和数据选择的,可能需 要该控制器从应用的电路隔离。如何做到这一点取决于应用程序。 输入端口 在编程过程中,控制器必须与应用电路的信号来源隔离。带有三个输出状态的缓冲区会 在应用程序之间插入电路和控制器,同时在编程时缓冲区输出三种状态。一个多路复用器可 用于信号源之间进行选择,适用于任何一方的应用电路或编程控制器电路的信号。 输出端口 如果应用的电路可以允许端口在编程过程中的状态变化,则不需要改变电路。如果应用 电路的状态,必须事先在编程过程中的保持不变,可能在控制器和应用电路中插入锁存。锁 存在编程期间是可用的,并保存应用程序的电路状态。 应用实例 如图 1 所示应用是该 AT89C51 一个移动的显示情况。此应用程序有在电路重新编程时将 结果以图表的形式显示的简单能力。文本显示被设计作为其硬件的一部分,不能在无改编情 况下变化。 显示的文本可在 4 位 DIP 开关选择两种模式之一中进行。在第一种模式的时候,进入一 个字符从右边显示和快速移动,通过每个元素显示其在最后的装配位置的左侧。在 第二个模式,信息在信息窗口中右到左移动显示。这种模式与常常在股票价格的显示器 所使用的方法类似。 输出包括四个 DL1414T,4 位 17 段的积分解码器和驱动程序的字母数字显示器。这就产 生了 16 名显示元素,每个数字有 0-9 的显示能力,是大写字母,标点符号和一些字符。可显 示字符的 ASCII 码,范围为 20H-5FH。上电复位电路和一个 6 MHz 的晶体振荡器完成应用软 件程序。无论外部程序存储器或外部数据存储器都时可用的。 支持应用程序的修改 图 2 显示了修改内部电路程序的应用。 据推测,编程器在休眠时,既不会驱动,也不会加载应用程序。由于应用程序不使用外部
第1页共5页
程序存储器,EA/VPP 脚接 VCC 电源。复位电路被两种转换器改变状态,此转换器允许编程时 RST 接高电平。在基本应用时未使用的 PSEN 和 ALE/ PROG,是被程序员直接控制的。
编程器的编程需要获得所有数据表中记录的 AT89C51 的 I / O 端口。编程器是与那些应用 程序未使用的控制器的引脚相连的,而这些应用程序的引脚需要最低有效位的四所产生的地址 是可获得的,如下段所述。
相关主题