background image

的显示器所使用的方法类似。

输出包括四个 DL1414T,4 位 17 段的积分解码器和驱动程序的字母数字显示

器。这就产生了 16 名显示元素,每个数字有 0-9 的显示能力,是大写字母,标点符
号和一些字符。可显示字符的 ASCII 码,范围为 20H-5FH。上电复位电路和一个 6 
MHz 的晶体振荡器完成应用软件程序。无论外部程序存储器或外部数据存储器都时
可用的。

     

支持应用程序的修改

据推测,编程器在休眠时,既不会驱动,也不会加载应用程序。由于应用程序

不使用外部程序存储器,EA/VPP 脚接 VCC 电源。复位电路被两种转换器改变状态,
此转换器允许编程时 RST 接高电平。在基本应用时未使用的 PSEN 和 ALE/ PROG,
是被程序员直接控制的。

编程器的编程需要获得所有数据表中记录的 AT89C51 的 I / O 端口。编程器是

与那些应用程序未使用的控制器的引脚相连的,而这些应用程序的引脚需要最低
有效位的四所产生的地址是可获得的,如下段所述。

由编程器生成的最小的四位地址是与 DIP 转换的数据在控制器的端口多路复

用的

请注意,加在开关上的四个电阻在基本应用中并不是必须的,因为 AT89C51

的端口上提供一个内部上拉电阻。

在应用程序的正常运作时,控制器端口 0,1 个分别在显示器上提供数据和控

制信号。在编程和程序验证时,编程受端口 0 和端口 2 的一部分控制。程序设计器连
接端口 0 和 1,没有缓冲,因为,在不活动时,它的存在不影响应用程序的正常运
作。

透明锁存器被加在了控制器的两个端口之间做输入控制。锁存持有的显示控制

信号在编程过程中不反应,从而消除端口 0 和 2 由于程序控制器的活动造成操作失
误。显示数据输入是不能被孤立的,因为数据应用到输入被忽略时,控制信号无效。

AT89C51 单片机复位电路,输入多路复用器和输出锁存器是由程序控制器生

成一个单一的信号来控制的。在编程过程中,复位键生效,多路开关信号输入,以
及冻结显示锁存控制线。

为确保控制线显示在已知的状态前锁定,AT89C51 的外部中断是用来允许程

序控制器在复位之前向应用程序发出信号。应用程序固件响应中断显示一条消息,
关闭显示控制线。

编程后,当复位生效,当锁存可视控制器端口输出高电平。由于显示控制输入

不为高电平,直到新的程序写入显示器内部不被打乱。虽然这个应用程序是没有必
要的,它可能在某些应用中必须指出,在编程过程中不会扰乱外围电路的状态

2