2024年5月4日发(作者:)
(19)中华人民共和国国家知识产权局
(12)发明专利说明书
(21)申请号 CN2.X
(22)申请日 2013.10.09
(71)申请人 云南大学
地址 650091 云南省昆明市翠湖北路2号云南大学
(72)发明人 周永录 杨为民 代红兵 王丽清 安红萍 杨艳华
(74)专利代理机构
代理人
(51)
G09B19/00
权利要求说明书 说明书 幅图
(10)申请公布号 CN 103456204 A
(43)申请公布日 2013.12.18
(54)发明名称
一种基于FORTH的x86教学实验
系统核心板
(57)摘要
一种基于FORTH的x86教学实验
系统核心板,由包含x86处理器、时钟发
生器、总线收发器、地址锁存器构成的
x86CPU单元电路,包含SRAM存储器、固
化有FORTH基本系统固件的FLASH存储
器、双端口SRAM存储器构成的存储单元
电路,包含固化有串口通信固件的51单片
机、地址锁存器、TTL与RS232电平转换
器、RS232接口插座构成的51MCU串口终
端通信单元电路以及总线接口插座组成,
通过连接PC或串口终端以及各类实验模
块,构成x86交互式教学实验环境,在PC
或终端上以交互方式进行FORTH高级语
言、FORTH汇编语言的编程、在线调试、
运行以及程序固化,不再依赖x86汇编工
具和x86C编译工具,提高教学实验效率。
法律状态
法律状态公告日
法律状态信息
法律状态
权 利 要 求 说 明 书
1.一种基于FORTH的x86教学实验系统核心板,由包含x86处理器、时钟发生器、
总线收发器、地址锁存器构成的x86CPU单元电路,包含SRAM存储器、固化有
FORTH基本系统固件的FLASH存储器、双端口SRAM存储器构成的存储单元电
路,包含固化有串口通信固件的51单片机、地址锁存器、TTL与RS232电平转换器、
RS232接口插座构成的51MCU串口终端通信单元电路以及总线接口插座组成,通
过连接PC或串口终端以及各类实验模块,构成x86交互式教学实验环境,在PC
或终端上以交互方式进行FORTH高级语言、FORTH汇编语言的编程、在线调试、
运行以及程序固化。
2.如权利要求1所述的基于FORTH的x86教学实验系统核心板,其特征在于x86
教学实验系统核心板上电后,在所连接的PC或串口终端上启动FORTH系统控制
界面,x86处理器的控制权交予用户,用户能够在PC或串口终端显示的FORTH
系统控制界面上交互式地进行操作。
3. 如权利要求1所述的基于FORTH的x86教学实验系统核心板,其特征在于
FLASH存储器芯片中固化有FORTH基本系统固件,51单片机中固化有串口通信
固件,两个固件同时启动运行,x86处理器和51单片机通过双端口SRAM存储器
进行数据交换。
4.如权利要求1所述的基于FORTH的x86教学实验系统核心板,其特征在于x86
教学实验系统核心板能够通过FORTH系统控制界面直接编程和通过运行于PC上
的串口终端仿真程序发送FORTH源码文件两种方式输入FORTH高级语言和
FORTH汇编语言源码程序。
说 明 书
技术领域
本发明涉及一种基于FORTH的x86教学实验系统核心板,属计算机教学与实验技
术领域。
背景技术
多年来,全国高校均开设有《微机原理》课程或相近课程,如《微机原理与接口技
术》、《微机原理与应用》等,这类课程往往是大学电子、自动化、通信、计算机
等相关专业的重要专业基础课和非计算机电类专业硬件技术的主干课程。课程基本
上都是以当今主流微处理器80x86为结合点,基础性强,概念抽象,如芯片内部结
构、时序、寻址方式、工作模式、地址译码、中断等;内容繁多,包括硬件体系及
其工作原理、指令系统、汇编语言程序设计、存储器系统、各种总线以及接口设计
等。同时,还具有很强的工程实践性,是一门软硬件相结合的课程,实践性较强,
力图使学生通过实践环节加深和提高对课程内容的理解。
FORTH 语言作为一种交互式、具有简单性哲学思想的计算机编程语言和环境,其
以可延伸的词典为核心,采用两个堆栈为基础的高度模块化结构,是一种将解译程
序和编译程序合并运用的双态系统。使用FORTH,可在编译过程中检测差错,并
且逐步扩充编译程序代码。利用标准FORTH所写的程序几乎不必进行大的修改,
就能在各类计算机运行,甚至在特别设计的电脑上可以完全放弃组合语言,直接由
FORTH转化成机器语言,就好像现代的Java机一样。FORTH语言本身就是一种
过程控制语言和一种快速开发环境,具有很强的交互性、构造性、移植性和自扩展
能力,其生成代码非常高效,甚至可以快速构造出一个实时多任务操作系统,往往
作为国外大公司竞争系统开发周期、生产成本和系统可靠性的秘密武器之一,被广
泛应用于天文、军事、航空、航天、工业自动化、图形、仪器仪表、工作站等领域。
然而,FORTH在我国长期以没有得到重视,目前,在高校中没有开设FORTH课
程的实例。
在《微机原理》及相近课程的教学实验中,通常是针对实验项目,在实验系统主机
上,采用x86汇编语言或C语言编写源程序,然后通过x86汇编程序或x86 的C
程序编译工具,将汇编程序源码或C程序源码进行编译、链接,生成x86可执行
的机器码,然后在实验主机上运行与调试或将可执行代码传送到试验箱或实验板上
进行运行与调试,在调试或运行过程中,一旦发现程序存在问题,则又需要返回修
改汇编程序源码或C语言程序源码,修改完毕后,再次进行编译、链接和传送与
运行调试,如此反复,直到实现预期实验目标为止。在进行较为复杂的实验项目时,
整个实验和开发过程通常需要进行多次反复,耗费大量时间。因此,这种教学实验
方式使得整个实验过程繁琐和效率不高。
发明内容
本发明的目的在于克服现有技术的不足,提供一种基于FORTH的x86教学实验系
统核心板,能够不依赖传统的x86汇编语言或x86 C语言源码的编写、编译、目标
代码传送、运行调试的循环反复方式,而是通过基于FORTH的x86教学实验系统
核心板连接一台运行终端仿真软件的PC控制台或一个串行终端控制台,在此PC
或终端上以交互方式进行FORTH高级语言、FORTH汇编语言的编程、在线调试、
运行以及程序固化,不再需要x86汇编工具和x86 C编译工具,能够有效提升教学
实验效率,为学生的课程学习提供更大的自主发挥空间。
本发明中,基于FORTH的x86教学实验系统核心板的组成结构如图1所示,它是
由x86 CPU单元、存储单元、51MCU串口终端通信单元和总线接口4个单元电路
构成,其中:
x86 CPU单元通过x86 CPU经地址锁存器和收发器电路进行地址数据复用总线
ADB的分离与驱动,形成x86 CPU连接存储单元和总线接口独立的数据总线DB
与地址总线AB,与x86 CPU提供的控制总线CB一起,构成x86 CPU单元的数据
总线DB、地址总线AB和控制总线CB;
存储单元包括SRAM存储器芯片、FLASH存储器芯片和双端口SRAM存储器芯片,
三种存储器芯片均与x86 CPU单元的数据总线DB、地址总线AB和控制总线CB
相连接。SRAM存储器芯片构成x86CPU的主内存空间,FLASH存储器芯片构成
x86CPU的程序存储空间,双端口SRAM存储器芯片的第一个端口与x86 CPU单
元相连接,第二个端口与51MCU串口终端通信单元相连接,构成x86CPU与
51MCU的共享存储空间;
51MCU串口终端通信单元包括51MCU芯片、地址锁存器芯片、TTL与RS232电
平转换芯片及RS232接口插座,51MCU的地址数据复用总线经地址锁存器芯片进
行其地址数据复用总线的分离,与51MCU的控制总线一起,形成51MCU的数据
总线、地址总线和控制总线,连接至存储单元双端口SRAM存储器的第二个端口,
51MCU的UART端口信号线通过TTL与RS232电平转换芯片连接至RS232接口
插座,构成一个独立的串口终端连接接口,提供与PC控制台或串行终端控制台的
连接;
总线接口将x86 CPU单元的数据总线DB、地址总线AB和控制总线CB通过接口
插座引出,提供各类实验模块与本发明基于FORTH的x86教学实验系统核心板的
连接。
本发明中,存储单元的FLASH存储器中固化有FORTH基本系统固件,当核心板
上电后,即启动运行FORTH系统,在与51MCU串口终端通信单元相连接的PC
控制台或串行终端控制台上显示FORTH系统控制界面。
本发明中,51MCU串口终端通信单元的51MCU中,固化有串口通信固件,该固
件通过存储单元中的双端口SRAM存储器,与x86CPU进行数据交换,控制
51MCU的UART接口信号,完成与51MCU串口终端通信单元相连接的PC控制
台或串行终端控制台的交互。
本发明的基于FORTH的x86教学实验系统核心板的工作过程为:通过51MCU串
口终端通信单元连接至运行终端仿真程序的PC或串口终端,通过总线接口连接相
应教学实验的实验模块,当基于FORTH的x86教学实验系统核心板及实验模块上
电后, FORTH基本系统固件在存储单元的FALSH存储器中运行启动,同时,固
化于51MCU串口终端通信单元51MCU的FLASH中的串口通信固件也同时启动
运行,在x86CPU和51MCU的协同作用下, FORTH基本系统启动完毕,在PC
控制台或串口终端控制台上显示出FORTH系统控制操作界面,用户可以在此界面
上进行交互式操作,直接运行FORTH基本系统已有的相关教学实验FORTH程序;
在文本界面下直接编写相关教学实验的FORTH高级语言程序或FORTH汇编程序;
通过终端仿真软件导入相关教学实验的FORTH程序源码文件;在FORTH解释态
下执行从终端直接输入的FORTH程序以及在编译态下编译及执行从终端直接输入
的FORTH程序或通过终端仿真软件导入的FORTH程序;在线调试FORTH程序;
将调试好的FORTH程序固化到存储单元的FLASH存储器;最后,可以撤出PC
控制台或串口终端控制台,x86教学实验系统核心板在上电后,能够独立运行指定
的FORTH程序。
本发明的基于FORTH的x86教学实验系统核心板,能够在目前高校《微机原理》
相关课程的教学实验中,通过交互方式进行FORTH语言程序的在线编程、调试、
运行与固化操作,在传统的x86汇编语言和C语言之外,提供了一种新的教学实
验方式及手段,有效提高教学实验效率。本发明具有转变《微机原理》相关课程的
教学实验方式,推动高校《微机原理》相关课程与FORTH课程教学,促进
FORTH推广应用的有益效果。
附图说明
图1是本发明的硬件组成结构示意图。
图2是本发明的实施例硬件组成结构示意图。
图3是本发明组成的教学实验系统环境结构示意图。
图4是本发明的教学实验过程示意图。
具体实施方式
如图2所示,本发明的基于FORTH的x86教学实验系统核心板由包含1片
Intel 8086处理器芯片、1片Intel 8284A时钟发生器芯片、2片收发器芯片74LS245、
3片地址锁存器芯片74LS373构成的x86CPU单元,包含2片128Kx8位SRAM芯
片IS62C1024、2片128Kx8位FLASH芯片M29F010和1片2Kx8位的双端口
SRAM芯片构成的存储单元,包含1片51单片机芯片STC15F2K08S2、1片TTL
转RS232芯片MAX232、1个RS232接口插座构成的51MCU串口终端通信单元,
以及1个总线接口插座组成,其中:
上述x86CPU单元中,x86处理器芯片Intel 8086通过时钟信号线与时钟发生器芯
片Intel 8284A相连接;通过20条地址线AD0~AD19与地址锁存器芯片74LS373
的输入端相连接,输出端形成x86CPU单元的20位地址总线AB;通过16条地址
数据复用总线AD0~AD15与收发器芯片74LS245的输入端相连接,输出端形成
x86CPU单元的16位数据总线DB;x86处理器芯片Intel 8086的16条控制总线形
成x86CPU单元的控制总线CB。
上述x86CPU单元的地址总线AB、数据总线DB以及控制总线CB与存储单元中
的2片SRAM芯片IS62C1024的地址线、数据线及控制线相连接,构成本发明基
于FORTH的x86教学实验系统核心板的主内存存储空间;与存储单元中的2片
FLAH芯片M29F010的地址线、数据线及控制线相连接,构成本发明基于FORTH
的x86教学实验系统核心板的程序存储空间,提供FORTH基本系统和用户程序的
存储固化;存储外部FORTH源码程序文件存储或应用数据存储。与存储单元中的
1片双端口SRAM芯片CY7C136的第一端口的地址线、数据线和控制线相连接,
构成与51MCU串口终端通信单元进行数据交换的共享存储空间。
上述51MCU串口终端通信单元中的51单片机芯片STC15F2K08S2通过P0口与地
址锁存器芯片74LS373的输入端相连接,分离出独立的8位数据总线和低8位地
址总线,与51单片机芯片STC15F2K08S2的P2口高8位地址总线、读写控制线
一起连接至存储单元中的双端口SRAM芯片CY7C136的第二端口的地址线、数据
线和控制线,构成51单片机芯片STC15F2K08S2的扩展RAM存储空间,同时构
成与x86CPU单元的x86处理器芯片Intel 8086进行数据交换的共享存储空间;51
单片机芯片STC15F2K08S2的UART串信号线经1片TTL转RS232芯片MAX232
后连接至1个RS232接口插座,提供1个RS232接口,用于连接PC控制台或串口
终端控制台;在51单片机芯片STC15F2K08S2的内部FLASH中,固化有串口通
信固件,该固件通过存储单元中的双端口SRAM 芯片CY7C136,与x86CPU单元
的Intel 8086处理器芯片进行数据交换,控制51单片机芯片STC15F2K08S2的
UART接口信号,完成与51MCU串口终端通信单元相连接的PC控制台或串行终
端控制台的交互。
上述x86CPU单元的数据总线DB、地址总线AB以及控制总线CB直接连接至1
个总线接口插座,构成本发明的基于FORTH的x86教学实验系统核心板的总线接
口,用于连接各种教学实验模块,进行各类教学实验项目的实验。
如图3所示,本发明所述基于FORTH的x86教学实验系统核心板,在进行教学实
验时,通过51MCU串口终端通信单元的RS232接口1连接至一台PC的RS232串
行接口,通过总线接口连接至各种实验模块,构成本发明的教学实验系统环境。
当本发明的基于FORTH的x86教学实验系统核心板加电后,x86CPU单元的
Intel 8086处理器从存储单元的FLASH芯片M29F010中启动运行FORTH基本系
统固件;同时,51MCU串口终端通信单元的51单片机芯片STC15F2K08S2也从
其内部FLASH启动运行串口通信固件,以“115200,N,8,1”的参数初始化
UART,通过存储单元的双端口SRAM芯片CY7C136与x86CPU单元的Intel 8086
处理器进行数据交换,共同完成FORTH基本系统的启动,建立起串口控制台。PC
上可以运行SecureCRT、串口助手等串口终端仿真软件,串口终端仿真软件同样以
“115200,N,8,1”的串口参数,与x86教学实验系统核心板建立通信连接,当通
信连接建立后,串口终端仿真软件即显示FORTH系统控制界面,至此,交互式操
作环境建立,用户可以在FORTH系统控制界面上进行交互式操作,进行各类教学
实验项目实验工作:直接运行FORTH基本系统已有的相关教学实验FORTH程序;
在文本界面下直接编写相关教学实验的FORTH高级语言程序或FORTH汇编程序;
通过终端仿真软件导入相关教学实验的FORTH程序源码文件;在FORTH解释态
下执行从终端直接输入的FORTH程序以及在编译态下编译及执行从终端直接输入
的FORTH程序或通过终端仿真软件导入的FORTH程序;在线调试FORTH程序;
将调试好的FORTH程序固化到存储单元的FLASH存储器;最后,可以撤出PC
控制台或串口终端控制台,x86教学实验系统核心板在上电后,能够独立运行指定
的FORTH程序。
如图4所示,在本发明所述基于FORTH的x86教学实验系统核心板的FORTH系
统交互式操作实验环境中,实验过程描述如下:
在FORTH系统交互式操作环境下,用户可以通过两种方式加载实验FORTH源程
序,第一种方式是直接在FORTH系统控制界面上编写FORTH高级语言程序或
FORTH汇编语言程序源码;第二种方式是通过串口终端软件的文件发送功能将已
保存在PC机上的FORTH高级语言或FORTH汇编语言程序源码文件发送至教学
实验系统核心板。两种方式加载的FORTH高级语言程序或FORTH汇编语言程序
源码都存储在教学实验系统核心板的主内存存储空间中。
通过上述两种方式加载并存储于教学实验系统核心板主内存存储空间的FORTH程
序源码可通过FORTH系统控制界面利用FORTH基本系统提供的编辑器进行程序
源码的编辑修改,排除错误。只要教学实验系统核心板不断电,程序源码始终保存
在主内存中。
当FORTH程序源码编辑修改完成后,可在FORTH控制台上,利用FORTH基本
系统提供的FORTH编译器对FORTH程序源码进行编译,如果编译出错,则可以
返回上述FORTH程序源码编辑修改过程,进行FORTH程序源码的编辑修改。
当编译正确后,可在FORTH系统控制界面上,执行已编译的FORTH程序,并能
够进行在线进行单步调试和断点调试,发现FORTH程序的运行时错误。如果发现
运行时错误,则可以返回FORTH程序源码的编辑修改过程,再次进行FORTH程
序源码的编辑修改,重复编译与运行调试过程,如此反复,直到FORTH程序正确
无误。
当FORTH程序运行调试完成后,可在FORTH系统控制界面上,利用FORTH基
本系统提供的程序固化功能,将编译调试好的FORTH程序从教学实验系统核心板
的主内存中固化到存储单元的FLASH存储器中。
此时,可以在教学实验系统核心板断电情况下,撤出与教学实验系统核心板连接的
PC或串口终端。当再次对教学实验系统核心板上电后,教学实验系统核心板即能
够脱机运行固化于存储单元FLASH存储器中的教学实验程序,实现对应教学实验
目标功能。
发布者:admin,转转请注明出处:http://www.yc00.com/web/1714804285a2519084.html
评论列表(0条)