汉语计算机系统,汉语编程单片机的计算机系统

本发明涉及一种汉语编程单片机的计算机系统,即汉语编程单片机、工控机是一种基于汉语计算机语言的单片机和工业控制机计算机系统。它适用于工业、农业、医疗、教育、环境、交通以及家庭等等行业的实时操作的应用。

单片机应用是近几年来的在控制及仪表方面非常有前景的一门技术。但是它的应用难度非常大。其表现主要体现在应用过程中的软件及其硬件的开发。一般开发过程见图1。利用专用单片机为仿真器11,通用的个人计算机并配置交叉汇编软件12,及通信装置13完成目标代码的传送及跟踪调试构成开发系统。开发过程的流程图见图2。首先将所需的应用程序在开发系统上进行仿真试验21,然后再设计硬件电路22。在硬件样机23电路安装调试完成后还有软件加载的过程24才能完成一个产品25的设计。传统的单片机产品开发中设计者必须熟悉单片机的硬件结构以及单片机指令系统,最为重要的是设计者必须使用汇编语言开发应用程序,使得开发周期非常之长,难度之大简直到了让人难以忍受的地步。一般来讲,一个人要达到能够完成单片机开发的水平必须受到较为长期良好的训练才行。所以传统的设计方法严重地阻碍了单片机推广与应用。

为了克服上述问题,本发明的目的是开发一种标准软件和硬件的环境,这种环境的模式是用户只需从市场上买到现成的单片机计算机系统,并能直接依托此环境进行直接编程,程度调试完成后设计这不需对单片机计算机系统部分进行重复设计,而是将编程所用的计算机直接应用在实际的产品中。根据上述的要求,就必须利用软硬一体化的设计方法发明一种软件运行效率极其高,硬件开销又极其小的规范化的单片机计算机系统,在这个系统中用户只需进行少量的编程工作以及外围的硬件环境试验就可以完成一个产品的设计。

基于上述要求,我对现有的软件以及它们与硬件一体化设计的条件进行了大量的分析,认为利用传统的方法来解决此问题答案几乎为零,即使实现了较高软件硬一体化设计过程,但将来到推广应用中其编程难易程度仍然存是个问号。

汉语程序设计语言移植在单片机计算机系统上是一种极为优化的软硬一体化设计方法。使得单片机计算机系统高级语言化成为实用,同时在实际的运行系统中几乎不增加多于的硬件开销。

汉语编程语言完全不同于英文程序设计语言,并不是将一般的程序设计语言中的关键字翻译而得。使用汉语编写计算机程,只要略知计算机的运行机制就可根据自己的需要进行文字创作,而这一过程也就是程序设计的过程。这样既提高了编程效率,又给用户带来了极大的方便。

汉语计算机语言也能象汉语一样,可以从大量的单字中去选择一定的字来组词,这些词既能象传统计算机语言中的语句一样,完成各种各样的操作,又可以象基本单字一样去组成新的单词,以便完成更复杂的操作。如此不断地发展下去,其语句的语义越来越广泛,最终接近于自然语言。程序越往后编就越能体现文字创作的艺术,因此程序员的语言水平决定着他的汉语程序设计水平。

利用单片机汉语编程系统进行产品的开发过程见图3。软件的开发只需将汉语编程单片机的计算机系统31通过通信口34与终端33(一般用个人机仿真终端)连接,然后直接使用汉语编程语言进行程序设计。同时在汉语编程单片机系统的I/O局部总线35端接上外设电路32就可以进行实际产品的电路试验与测试。所以用汉语编程单片机开发产品的硬件设计过程如图4所示。第一步41对所开发产品的接口进行电路试验,第二步42对接口电路进行布线设计,第三步43将汉语编程单片及的计算机系统31与接口板32合二而一,第四步44形式产品。此过程不需对产品中的计算机系统部分进行设计。另外由于开发中使用的单片计算机系统与产品中无任何差别,同时高级语言解决了绝对保证软件加载过程中数据区与程序区的分离,所以不存在硬件完成后,产品调试时所进行的软件加载过程。

综上所述,实现本发明的目的所采取的技术措施是:

设计包括键盘、监视器、磁盘接口管理的一种汉语编程单片机的计算机系统,包含:

a.单片机汉语编程系统具有一个汉语词典单元,该汉语词典单元完成系统的解释、编译及运行;词典单元中含有操作系统应用的设备驱动、设备管理、文件管理、命令管理、解释、编译、编辑、跟踪调试等各个层次;

b.该汉语词典单元依据用户输入的文本合法输入流(输入流中应含有繁衍新词的字符串如“编”和“。”等),能繁衍出汉语新词的词典标识单元,该词典标识单元也可以在读写存储体中繁衍出包括此功能的新的复合词;

c.该系统采用软-硬一体化设计,将一只可读存储体和一可读写存储体的部分地址在硬件上连接重叠,两个存储体的数据的读出与否通过总线仲裁器决定,该总线仲裁器利用系统的“固词→”单元指针上的地址判定选择两个存储体中的一个;

d.应用系统中可将可读写存储体中的词典单元部分转移到只可读存储体中,同时总线仲裁器和“固词→”可根据新的方式选择读写两个存储体之一。

e.该系统利用3-8译码器连续译出8个或64个I/O地址,达到I/O局部总线的外部扩充。

结合附图对本发明的内容及其实施例详细说明如下:

汉语编程单片机系统原理如图5所示。

汉语单片机编程系统的硬件主要由一个带串行通讯口的单片机(CPU)51,两个存储体,只可读存储器51(ROM)和可读写存储器53(RAM),一个专用的总线通道仲裁器54,一个串行口34,一个与总线仲裁器控制的RAM地址平移装置56,一个与扩充总线有关并由译码与驱动电路组成的局部I/O通道35。这些硬件的结构连同软件有机地组合在一起,并能自动地根据系统的要求对同样地址的不同存储器进行访问。

在此单片机系统的使用中,两个存储体与CPU组成内部总线,总线通道总裁器54将根据软件和硬件的设计要求迫使CPU51动访问其中一个存储体并运行其程序。在只可读存储器52中固化有汉语编程计算机的基本词典单元57,在系统编程过程中是使用自身所带的串行口与终端连接(一般用PC机仿真,借用PC机的键盘监视器及磁盘等资源),开发中编写的程序被装入可读写存储器53中,形成与汉语编程系统固有词典单元兼容的添加词典单元部分58,此部分的程序可以进行重复的修改。对于可读写存储器的访问不仅要根据总线通道仲裁器的控制还要根据RAM地址平移装置56决定需要访问的具体地址。待程序设计完成并调试无误后可将词典单元添加部分58与系统固有词典单元57一起通过EPROM编程器一并写入另一片EPROM然后将原来的ROM芯片替换,就形成了应用系统。

如果在应用中或现场调试中需要接终端跟踪调试还可直接插上PC机进行现场调试,由于通讯的物理协议是设计在板外的这样通讯的距离可以根据实际需要进行选择。如具有RS-423协议的电缆直接通讯距离超过1000米。

发明内容:

适用于单片机汉语计算机语言设计规范(见附页);

数摞操作:

数摞操作是汉语编程特有的表达方法和数据运算方式,将汉字字符集中的图形符号引入数摞操作的表达,就产生对意识流和数据流自动分开的编程习惯,大大地增强了程序设计的意识效果。

在汉语单片机计算机系统的基本词典单元中首先必须固化有数摞操作词的标识以及它们执行的实体:

√  nn……nl n0 n---nn-1 ……nl n0 nn

第n个数摞值,不计入n本身。它首先被移走,然后再移到数摞顶层。

将其余值下移入空位置{0…数摞总项数减1}。

例如:2√等价于∴

0√是零操作

∽  nl n2---n1 n2 n1

复制数摞次项。

∴  n1 n2 n3---n2 n3 n1

旋转数摞顶层三项内容。即将三项中最深数摞内容移到数摞顶层。

♀  n---

从数摞顶层删去16位的数。

♂  n---n n

复制数摞顶层16位数。

§  nn nn-1……n1 n0 n---nn nn-1……n1 n0 nn

16位的数nn是第n项数摞值的拷贝,不计入n本身{0…数摞总项数减1}。

例如:0  § 是等价于♂

1  §  是等价于∽

↑↓  n1 n2---n2 n1

汉语编程单片机在执行中将根据一种非常复杂的运行机制最终通过图5的54总线通道仲裁器从只可读存储器(图5的52)中找到这些标识,并当作程序执行或做其它的处理。虽然程序的执行是根据只可读存储体(图5的52)中的内容完成的,但执行中所处理的数据都必须在可读写存储体(图5的56)中读出或保存,所以总线仲裁器这时必须保证将与可读写存储器体的通道打开。

汉语编程单片机系统的编程特点:

单片机汉语编程系统是以词典为单元基础,完成系统的解释、编译及运行。词典中含有操作系统应有的设备驱动、设备管理、文件管理、命令管理、解释、编译、编辑等各个层次。对于一般程序的编译是以“编”开头句号“。”结束。随着“编”后的除分割符空格之外的第一串字符串是此词的名称。每“编”一个新词,其词名就既可以作为命令、语句使用,同时它也是一个子程序、一个宏的标识。如“编”一个平方的程序可以用下列方法:

编平方♂  ★。

这时词典单元中就形成了一个新词,这个词可以直接以命令的方式执行:

3平方  显9

同样它还可以作为语句供其他的程序中使用:

编  四次方  平方  平方。

而执行:

3  四次方  显81

在“四次方”程序实体中使用的只有自己所编“平方”词而已。从此例可以说明,利用这样的程序设计方法,程序设计者随着程序设计的进行将越来越依赖于自己新繁衍出的那部分属于自己的东西。程序员的语文水平最终是程序设计的关键所在。

所以汉语编程单片机的基本表达方式是本发明的内容之一如使用“编”开头,句号“。”结束等。在程序设计中每当使用“编”这个词时,解释器就会根据这个词的词名标识在图5的52只可读存储器的词典单元中找到“编”的属性标识并繁衍出“编”后所跟宾语的新词,直到遇到句号“。”结束。这个新词生成在可读写存储器中。图5的54总线通道仲裁器会根据汉语编程单片机计算机系统的运行机制自动地访问图5的53可读写存储器,使得两个存储器好象一个一样。

由于汉语编程单片机系统中固有词典单元(图5的57)中含有能够繁衍新词的词典标识单元,以及它们的实体,它们可以在可读写存储体(图5的57)中繁衍出新词,同时本系统会根据总线通道裁器访问两个存储体之一的具体存储区域。所以词典单元中具有繁衍能力的基本词是非常重要的。具体如下:

编  ---

使用形式:

编……。

选择检索词汇支“支→→”与编译词汇支“编译支→”相一致。在“编译支→”中生成的词典单元项目,并设置编译模式。在输入流中的后随的非立即执行词汇的编译地址被存入词典单元,当以后调用词时,非立即执行词时才被执行。立即词则是一遇到就被执行。对新生成的词汇定义在成功处理相应的“。”或“。汇编”之后才能从词典单元中查出。如果某一词汇在“支→→”和“汉语根”词汇支中检索后还找不到,则按当前数基进行数字的转换和编译,如果转换再失败,则存在错误条件并异常终止编译。

--- 编,即,

---  (编译时)

停止一个“编”定义的编译,使这个“编”定义的可以在词典单元中合法的查出,设置解释状态并编译“终止”。

建词头  ---

生成一个词的标题,假设计数字节和文本名称已被取入“可用地址”。使标题形式适于在“汇编”机器(代码)定义中使用即采用属性域地址中  含有实体域地址的格式。

建词  ---

定义词汇使用形式:

建词

生成的词典单元项目。在生成之后,下一个可利用词典单元单元就是的实体域中的第一个字节。随后执行时,的实体域中的第一个字节的地址被留在数摞顶层。“建词”并不给的实体域分配空间。

动作  ---  编,即,

---

定义一个词在执行时运作,而该词是由高级定义词所生成的。其使用形式:

编……动作…。

随后是:

其中是“建词”或者执行“建词”的任何用户定义的词汇。“动作”标记定义词汇定义部分的结束。并接着开始对那些以后用定义的词在执行时的动作进行定义。当以后执行时,的实体域地址被放在数摞顶层,执行“动作”和“。”之间的词汇序列。

为  n---

定义词汇的使用形式:

n为  

它生成词汇,在它的实体域中含有常数n。当以后执行时,它将数值n放在数摞的顶层。

双数为  d---

定义词汇的使用形式:

d为  

它生成词汇,在它的实体域中含有常数d。当以后执行时,它将32位数值d放在数摞的顶层。

变量:  ---

定义词汇的使用形式:

变量:

执行变量时,它生成的定义并在它的实体域中分配两个字节。

当以后执行时,实体域地址留在数摞的顶层。

双变量:---

定义词汇的使用形式:

变量:

执行变量时,它生成的定义并在它的实体域中分配四个字节。

当以后执行时,实体域地址留在数摞的顶层。

词典单元规范:

汉语编程系统中词的结构和运行的机制都有及其规范的形式,从而从系统的优化上具有很大的优势,从而将高级语言成功地应用在单片机系统之上。

汉语编程系统中的词都必须有其代码部分的标识,此标识可以被系统的内部解释/编译器识别,以保证其被执行或编译。另外汉语系统中的词还应有一个词名标识,以便于检索,同时名称标识中还含有标定代码的标识,如命令的执行就是先找到词名的匹配,然后根据词名标识出的代码标识执行此程序

由于有了这种汉语编程方案,使得单片机的编程可以象普通个人机那样只要接上键盘、监视器和磁盘就可以编程,而程序设计完成后又可以直接将这个系统应用于现场。在现场如果需要调试也只需象开发时一样接上键盘、监视器和磁盘,就如同开发时的编程一样。一般情况下汉语编程单片机使用的键盘、监视器和磁盘是借用流行的PC机的键盘、磁盘监视器来实现的这样就不必专门为之开发汉字系统,开发者习惯于哪一种录入方法或汉字系统都是可以的。

单片机的开发有其特殊的要求,如果在巴掌大的电路板上实现如同PC机那样的内存和外设功能࿰

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
易语言是一门以中文作为程序代码编程语言,其以“易”著称,创始人为吴涛。易语言早期版本的名字为E语言。其最早的版本的发布可追溯至2000年9月11日。创造易语言的初衷是进行用中文来编写程序的实践,方便中国人以中国人的思维编写程序,并不用再去学习西方思维。易语言的诞生极大的降低了编程的门槛和学习的难度。从2000年以来,易语言已经发展到一定的规模,功能上、用户数量上都十分可观。诞生背景 中国计算机应用的发展在经过操作系统汉化显示环境,中文输入法的两次较大跨越后,正经历一个重要的历史时期:中文编程已成为当务之急。   英文编程软件只能使用英文输入程序代码,并且需要用户掌握大 易语言认证与推广照片 易语言认证与推广照片(17张) 量专业英文术语。   而且国人的述事习惯与外国人的语法习惯还有很大区别,如外国人表示"按从小到大顺序排",而中国人的表达方式为:"按从大到小方式顺序排"或简称"按降序排"。外国人的语法大多数是与中国人不同的,再加上英文有多种语态,有时间动词,有不同的复数形式,这在中国人学习外语上都不能很好的适应。更何况英文编程中大多数用大写缩写的方法表示一个概念、定义和变量,因此如果不了解的人是无从知道,而中文几个字即可简单表示了。中文具有比较明确的归类表达方式,如公交车、小汽车、自行车、吉普车均是行走的车辆,都与车有关,而英语每个事物都有一个不同的名词,不容易记忆,如BUS公交车,CAR小汽车,BIKE自行车,JEEP吉普车。因此这种方式如果套用到编程上,那么每个变量均用不同的代表,那样要记忆的词汇量就非常巨大了,有个对比,中国人只要掌握3000个字就能读名著,而外国人必须掌握30000个以上单词才能看明白报纸。因此小的记忆量可以适合在编程中只考虑方法,而不必过多地考虑语法、变量的名称等。而且由于中文是方块字,包含的信息量也大,能够见文知义。 通过以上,东西方文化的差异造成对编程学习上的很大区别,中文文化背景决定了中国人还是学自己的编程语言好。 [1] 市场推广 2004年易语言获得《科技查新报告》,《科技项目鉴定测试报告》 培训推广图册 培训推广图册(20张) ,《科技项目技术经济评议书》的认可。“易语言汉语编程环境”成功通过国家鉴定,易语言获2004年《大连市科学技术进步奖》二等奖。 2004年易语言正式走上讲台“吉林市计算机专业骨干教师培训班”,2004年7月11日至17日,在吉林市教育局的大力支持下,应吉林市教育学院职教部的邀请,易语言公司培训教师史世恒老师前往吉林,做为期七天的“吉林市计算机专业骨干教师培训班”教学活动。这是易语言与中等专业教育学校的首次合作,同时也为易语言走进教育事业迈向了可喜的一步! 2004 年7月28日-31日易语言参加软交会,大连大有吴涛易语言软件开发有限公司参加中国国际软件和信息服务交易会,展台位置在大连星海会展中心东22号门旁边,届时易语言将携简体中文版、繁体中文版、英文版、日文版向全世界展示! 2005年3月出版发行《易语言编程系统》由易语言公司组织、易语言教材编委会编写。本书按易语言4.0编写。 2005年4月21日中国教育学会中小学信息技术教育专业委员会和各专家领导参与的易语言在中小学项目的推介与申报项目会议在北京招开。 2005年8月3日,“易语言汉语编程环境”国家火炬计划证书已颁发,国家科学技术部火炬高技术产业开发中心颁发“易语言汉语编程环境”国家火炬计划证书。5月由该公司申报的“易语言汉语编程环境”项目已被立项。 2005年8月22日至2005年8月26日全国中小学计算机教育研究中心北京部主持易语言全国首次高级培训会,大连大有吴涛软件开发有限公司承办的易语言全国首次培训会在大连举行。 2005年12月26日,易语言在中小学实验与推广项目教师培训在美丽的 易语言在宁夏和云南 易语言在宁夏和云南(17张) 株洲隆重开题。 2005年易语言在中小学实验与推广项目已全面启动, 由中国教育学会中小学信息技术教育专业委员会(北京,普教系统)组织,易语言公司提供技术支持的"易语言在中小学实验与推广项目"已全面启动。 2006年1月10日-15日在浙江省首次举行中小学骨干教师开题培训。绍兴市中小学信息技术教育中心、绍兴县教师发展中心、绍兴柯桥中学承办了本次培训工作。 2006年由宁夏教育厅教研室和山东教育出版社编写的《初中信息技术·第3册下》已出版发行,全文讲解了易语言的程序设计方法。本教材已在宁夏的所有初中学校中使用。 2006年9月1日易语言公司参加南京软博会。公司随大连展团为期四天,参加在南京市举办的第2届中国(南京)国际软件产品博览会。 2006年10月26日-31日云南省易语言开题培训会召开。全国中小学计算机教育研究中心“易语言在中小学实验与推广项目”在云南省首次举行中小学以及职业高中骨干教师培训。 2006年12月14日,“易语言”项目培训工作在宁夏大学教育科学学院网络实验机房顺利举行。 2007年3月28日-4月1日1“易语言在中小学实验与推广项目”在大连市开题培训,全国中小学计算机教育研究中心“易语言在中小学实验与推广项目”于,在大连教育学院举行首次初中骨干教师培训。 十大自主创新产品奖 十大自主创新产品奖 2007年6月21日,中国软件自主创新论坛暨中国软件自主创新排行榜颁奖典礼在大连举行。“易语言汉语编程环境”获2007中国”十大自主创新软件产品奖。大连大有吴涛易语言软件开发有限公司的“易语言汉语编程环境”以软件自主开了一款全中文、全可视、跨平台的编程语言,在易语言及其编译器的设计与实现、可视化汉语编程的构建、提供多种语言版本等方面具有创新,在技术上居于国内领先地位,达到了当前同类产品的国际先进水平的原因被评为中国 “十大自主创新软件产品奖”。 2008年6月易语言第一部系统的视频学习教程《易语言百集教程》由世恒老师完成并发布。 2010年12月3日易语言运行时环境通过计算机病毒防治产品检验中心的安全检验,检验依据为:GA243-2000《计算机病毒防治产品评级准则》,检测结果:均未发现病毒。 [2] 语言组成编辑 支持库 易语言支持库类似于普通的程序的DLL文件。 这个支持库是易语言专用的,别的程序调用不了的,扩展名有fnr、fne、npk三种。 fnr、fne都是制作好的DLL文件,例如系统核心支持库、应用接口支持库。该类支持库一般由用户使用C++或Delphi制作,具体可以看易语言支持库开发手册。 npk属于易语言COM包装支持库,该支持库是引用COM包装库生成的,例如WebBrowser、Windows媒体播放器。该扩展名格式支持库可用记事本、写字板打开。该支持库可以由用户制作,制作方法:在易语言上点击工具--“类型库或OCX组件→支持库”命令。 模块
学习汉语编程必须明白几点: 1-中文和英文的地位是平等的,在计算机中也一样,不要褒英贬汉; 2-计算机的机器码是0和1,他既可以和英文对应也可以和中文对应; 3-英文编程之所以占主导地位,是因为世界体系格局现在及今后几十年仍将由西方主导,其语言和文化等 已渗透全球方方面面; 4-伴随着中国经济的发展,国际地位的提升,汉语编程也会像孔子学院一样全球开花结果,但道路是曲折 漫长的,需要我们共同努力。 如果你怀疑汉语编程真假,那么就冷静下来理性分析一下,怀疑可以但不要听信谗言。如果你决定学习 汉语编程,那么就不要再怀疑它,否则是学不好的。 汉语编程中编辑器、编译器、库结构三个软件是在windows平台上运行的软件,所以会被人们误认为是 汉化的,因为现在大多数人都用windows系统,所以要想推广肯定要在windows平台上,要兼容windows,而 且有一点,大家不要一看到汉编里英文就说汉编是假的,想想中华文化里有多少外来文化,要包容,然后消 化,再吸收,这才是正道,阿拉伯数字、汉语拼音字母这些就不是外来的,对我们有利的我们当然要加以利 用,汉编也一样,能用则用,为何不用,这也是中华文化包容性在汉编中的又一体现。 汉编现在只开放这种基于windows上的工具软件,还有其它深层或底层的由于商业原因现在还没对外开 放,如果这些都学不会就更没机会接触了,给你也不会用。 知识的原理是相同的,但千万别拿英文和汉语对照,语言环境变了,思维也要改变,当初学英语时老师 会强调我们要用英语思维,现在学汉编请光荣地找回你们的汉语思维,回归正统,尤其是英编高手。 针对一些英编高手说英编很好很强大,为什么还要学汉编,我们来举个例子:中国为什么要国防建设国 产化,难道买俄罗斯的武器不好吗?印度也是大国,为什么向俄罗斯买军火时,动不动就被宰,因为他自己 造不出来,这是经济方面;再看一下马岛战争,为什么阿根廷先期处于优势而结果却输了,因为法国不卖导 弹给他了,这是战争方面。现在英编高手可以不用学汉编,因为在汉编高手起来之前还没有人能撼动其地位, 当汉编高手起来之后他们自己也该回家养老了,历史的更替使其自动退下舞台,将来汉编产业化后,所谓的 编程精英也将消失,编程也就是一个普通的工种,这是一种必然的趋势。 汉语热已经在全球刮起了旋风,相信汉编也会在计算机世界里受到追捧。 现在还是个过渡阶段,希望将来龙芯出中文CPU,然后与汉编联姻,就是汉语和英语在计算机世界中二 分天下的时候了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值