DGW481单片学习、开发袖珍机

🏠 首页 《无线电》杂志 1989年 🔗 第8期 🔗 第28页 分类:无线电技术自学经验交流 🔗 周东进 🔗, 周高进 🔗

DGW481是为电子爱好者设计的一种袖珍型单片学习、开发机。它具有完整的学习、开发功能,电路简洁,价格低廉,采用标准化操作方式,是学习应用单片微机、研制开发新产品的方便工具。

图1是DGW481的电原理图,它由主机电路、数据程序两用存储区、键盘显示电路、EPROM2716写入电路和开发总线DL BUS 5部分组成。

图1
图1 🔍原图 (1876×1405)

2×8kRAM6116作为数据、程序两用存储区,在进行编程实验时,需要对RAM6116存储单元写入或查改,8039应将它作为数据存储区寻址;当需要运行RAM 6116中的实验程序时,8039应将它作为程序存储区寻址。RAM 6116是作为数据存储区还是作为程序存储区是由8039的P\(_{23}\)(即A11)输出的电平决定的。当P\(_{23}\)输出为低电平(程序在监控范围内运行)时,6116为数据存储器;当8039的P23输出为高电平时,程序存储允许信号PSEN-通过S\(_{2}\)对6116的选片端有效。这样,6116便作为程序存储器使用。图2中的三态门S1为8239P\(_{23}\)的缓冲门。

图2
图2 🔍原图 (624×466)

DGW481采用5位数码显示,6×4键盘。用8243的P\(_{4}\)0~P43和P\(_{5}\)0~P53提供7段加点的段选信号,用8039的P\(_{24}\)~P27及8243的P\(_{7}\)0、P71为位选、键盘扫描输出口。用74LS06作为缓冲门。数码显示及键盘扫描的工作原理参见本刊1989年第1期《单片机单板机的数显及键盘电路》一文。

DGW481采用了专门的FPROM2716编程写入电路,以12位二进制计数器CD4040作2716的地址计数器。用8039的P\(_{1}\)0~P17口对2716的数据线进行读写。地址计数的清零,计数输入以及271的选片,编程脉冲信号由8243的P\(_{7}\)0~P73提供。在不对EPRAM2716进行编程操作时,8039的P\(_{1}\)0~P17可作为学习、应用I/O口使用。

DGW481对模块的开发采用的是总线切换法。在为模块编制完调试程序后,闭合开关K,计算机关闭自己的数据、地址总线,让模块中的单片机(或CPU)接管计算机总线,直接运行RAM 6116中的程序。

DGW 481的开发总线与《无线电》1988年第5期《单片机开发装置》一文中介绍的开发板总线以及本文中介绍的各种应用模块的开发总线完全一致,均可互换应用。

DGW481直接运行MCS-48单片机的机器语言,程序由手工汇编。它有5位数码显示,左边3位为十六进制地址显示,右边2位为十六进制数据显示。另外,左边第1位还可显示初始化字符,上档有效字符以及寄存器代号。

DGW481共有24个键,见图2。16个数字键用来输入十六进制数,也可用于工作寄存器A,R\(_{0}\)~R7的查改。8个功能键通过上、下档分配产生12种命令。其横线上方的键符为上档,受MON/控制;横线下方的键符为下档,受MON键控制。各功能健的用途是:MON键:使机器进入监控,MON/键:使上档功能键有效。最左边的数码管显示/,同时最右边数码管右下角的点燃亮。注意,该点燃亮为上档有效的绝对标志。MEM键:RAM单元查改键。NEXT键:查改下一RAM单元。LAST键:查改上一RAM单元。V+ 键:使当页RAM单元的存储块移向下一字节。V—键:使当页RAM单元的存储块移向上一字节。EXEC键:RAM存储区程序运行健。REG键:寄存器查改键(配合带有寄存器符号的数字键使用)。LDIR键:将写入插座中2716的内容传送至RAM单元。PROM键:将RAM中的内容写入待编程的2716中(写入的字节数由显示器左边3位十六进制数决定)。P\(_{MEM}\)、PLAST和P\(_{NEXT}\)键:用于EPROM2716的单字节写入和检查,其用法与对RAM单元的查改一致。

MCS-48单片机是通过SELMBO和SELMBI指令来寻址,决定程序是在前2K还是后2K运行的。所以,计算机对RAM6116的寻址仍可以看成是从OOOH开始的。由于8039自带128字节RAM,因此,控制程序没有占用任何一个6116存储单元。(周东进 周高进)