(19)中华人民共和国国家知识产权局
(12)发明专利说明书
(10)申请公布号 CN 103456204 A
(43)申请公布日 2013.12.18
(21)申请号 CN201310464260.X
(22)申请日 2013.10.09
(71)申请人 云南大学
    地址 650091 云南省昆明市翠湖北路2号云南大学
(72)发明人 周永录 杨为民 代红兵 王丽清 安红萍 杨艳华
(74)专利代理机构
    代理人
(51)Int.CI
      G09B19/00
                                                                  权利要求说明书 说明书 幅图
(54)发明名称
      一种基于FORTH的x86教学实验系统核心板
(57)摘要
      一种基于FORTH的x86教学实验系统核心板,由包含x86处理器、时钟发生器、总线收发器、地址锁存器构成的x86CPU单元电路,包含SRAM存储器、固化有FORTH基本系统固件的FLASH存储器、双端口SRAM存储器构成的存储单元电路,包含固化有串口通信固件的51单片机、地址锁存器、TTL与RS232电平转换器、RS232接口插座构成的51MCU串口终端通信单元电路以及总线接口插座组成,通过连接PC或串口终端以及各类实验模块,构成x86交互式教学实验环境,在PC或终端上以交互方式进行FORTH高级语言、FORTH汇编语言的编程、在线调试、运行以及程序固化,不再依赖x86汇编工具和x86C编译工具,提高教学实验效率。
法律状态
单片机编程100例详解
法律状态公告日
法律状态信息
法律状态
权 利 要 求 说 明 书
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的共享存储空间;