计算机数据表示实验(HUST) 第2关:汉字机内码获取实验
实验目的
(1)帮助学生理解汉字机内码、区位码,最终能利用相关工具批量获取一段文字的 GB2312 机内码,并利用简单电路实现 GB2312 编码与区位码的转换;
(2)学生了解字形码显示的基本原理,能在实验环境中实现汉字 GB2312 编码的点阵显示。
实验内容
完成国标码到区位码的转换电路后,可以在汉字显示电路中进行测试,尝试在下图所示电路中的 ROM 存储器中存入下面给出的指定句子,注意这里不允许使用逐字查码表的方式获得编码,应掌握批量转换的方法和原理。
指定句子如下:请思考数字,英文字符怎么输入和显示的。
12345ABCDEFGabcdefg轻轻的我走了,正如我轻轻的来;我轻轻的招手,作别西天的云彩。那河畔的金柳,是夕阳中的新娘;波光里的艳影,在我的心头荡漾。
电路框架
data.circ
电路引脚
信号 | 输入/输出 | 位宽 | 说明 |
---|---|---|---|
EduCoder | 输出 | 16 位 | 汉字机内码,该引脚用于 Educoder 自动测试,请勿删除 |
电路测试
离线测试:该电路中计数器用于自动生成存放汉字 GB2312 编码的 ROM 组件的地址序列,启用时钟自动仿真后可以右侧 LED 矩阵区域会依次显示ROM中的事先预存的汉字内容(时钟自动仿真快捷键:Ctrl+k)。
EduCoder测试:完成实验后利用文本编辑工具打开 data.circ 文件,将所有文字信息复制粘贴到 Educoder 平台的 data.circ 文件中,再点击评测按钮即可进行本关测试,平台会对你设计的电路进行自动测试,为方便测试,请勿修改子电路封装,本关测试用例如下:
Cnt GB2312
00 a3b1
01 a3b2
02 a3b3
03 a3b4
04 a3b5
05 a3c1
06 a3c2
07 a3c3
08 a3c4
...
常见调试问题
1、为什么测评是系统提示找不到GB2312ROM.CIRC?
注意实验文件data.circ 与GB2312ROM.circ应该放在同一个目录下,前者调用了GB2312ROM.circ电路,有可能大家做实验的时候没有放在一起,然后找不到这个文件的时候大家指向了另外一个目录的GB2312ROM.circ,这样对应文件的路径就带到电路文件中去了,上传平台时测试这个路径的文件肯定是不存在的,所以就无法加载这个电路。
解决这个问题可以采用以下两种方法:
(1)本地修改,直接将本地的data.circ,GB2312ROM.circ剪切移动到一个新目录中,注意一定是剪切,要保证再次打开data.circ的时候找不到原来的GB2312ROM.circ,当提示找不到该文件的时候就就点击同目录的GB2312ROM.circ,然后存盘退出就ok,再次提交测试。
(2)直接EduCoder平台修改,直接在代码框搜索该文件路径
去掉绝对路径,改成如下形式即可
2、Educoder平台实际输出XXXX是什么原因?
如果你本地测试是ok的,上传Educoder平台出现输出为悬浮态X,主要有两种可能的原因。
第一种可能是你上传错了代码,有可能上传的是别的目录的框架文件,根本没有实现电路,所以没有任何输出,要判断是否是这种情况只需要将平台的代码下载到本地打开看看就知道了;
另外一种可能是你电路的封装引脚可能因为增删改引脚发生了变化,系统测试时对应的输出引脚没有连接正确,所以需要仔细检查待测电路的封装,目前所有框架文件均提供了待测电路的封装测试子电路,仔细检查引脚是否和连线错位。
下图就是没有测试引脚的框架,最新框架如上图,有一二educoder的输出引脚。
开始你的闯关任务吧,升级打怪中....
代码太长,只能上传文件
计算机数据表示实验(HUST)第2关:汉字机内码获取实验-数据集文档类资源-CSDN下载
计算机数据表示实验(HUST) 第2关:汉字机内码获取实验相关推荐
- 自己动手画CPU《计算机组织与结构实验》之计算机数据表示 第2关:汉字机内码获取实验 超详细教学
首先复制需要转为机内码的文字 12345ABCDEFGabcdefg轻轻的我走了,正如我轻轻的来:我轻轻的招手,作别西天的云彩.那河畔的金柳,是夕阳中的新娘:波光里的艳影,在我的心头荡漾. 打开 文字 ...
- 华科计算机组成原理 头歌Educoder Logisim 计算机数据表示实验(HUST) 1~9关满分通关
目录 第1关:汉字国标码转区位码实验 第2关:汉字机内码获取实验 第3关:偶校验编码设计 第4关:偶校验解码电路设计 第5关:16位海明编码电路设计 第6关:16位海明解码电路设计 第7关:海明编码 ...
- Educoder计算机数据表示实验(HUST)第1关:汉字国标码转区位码实验
首先我们需要找到汉字国标码转区位码的软件. 这个资源可以从我上传的资源那里看到. 假如我们输入一下数字,那么我们可以得到转换的结果,即机内码. 然后我们再返回到原始电路: 我们需要对电路进行这样的连接 ...
- Educoder计算机数据表示实验(HUST)第4关:偶校验解码电路设计
这一关主要是对于偶校验检错电路的实现 与编码不同的是这一电路多了一位检验码,所以我们还是将所有数据位和检验码异或起来. 电路实现如下 然后我们就可以去偶校验传输测试了 可以发现传输过程中会有错误. 当 ...
- Educoder计算机数据表示实验(HUST)第5关:16位海明编码电路设计
我们首先要理解海明编码的原理.海明编码是设置多个奇偶校验位来实现纠错能力的. 每一个检验位都在特点的位置上. 一般有一个公式来算我们需要多少个检验位. K+r <= 2^r - 1 k是多少位信 ...
- Educoder计算机数据表示实验(HUST)第3关:偶校验编码设计
我们首先要理解偶校验编码的原理,奇偶校验码是通过增加一位检验位来使编码中取值为1的位数总是为奇数或者为偶数. 这道题目是偶校验,所以1的数量是偶数. 我们可以将每一条的输入异或起来. 这样的话当1的数 ...
- 华中科技大学计算机组成原理-计算机数据表示实验(全部通关)
计算机数据表示实验(HUST) 计算机数据表示目录 [建议收藏] 计算机数据表示实验(HUST) 第1关 汉字国标码转区位码实验 第2关 汉字机内码获取实验 第3关 偶校验编码设计 第4关 偶校验解码 ...
- Educoder计算机数据表示实验(HUST)-汉字国标码转区位码实验偶校验编码设计logisim
第1关:汉字国标码转区位码实验 第2关:汉字机内码获取实验 下面是:只读存储器的存储内容(12345ABCDEFGabcdefg轻轻的我走了,正如我轻轻的来:我轻轻的招手,作别西天的云彩.那河畔的金柳 ...
- 计算机底层:ASCII码、区位码、国标码、汉字机内码,还有字形码和输入输出编码之间的关系以及介绍
计算机底层:ASCII.区位码.国标码.汉字机内码之间的关系,还有字形码和输入输出编码之间的关系以及介绍 键盘上有:数字.字母.符合.这些都称作为字符,而它们的组合就叫做:字符串. ASCII 键盘上 ...
- 汉字机内码简介及转换工具
汉字机内码,又称"汉字ASCII码",简称"内码",指计算机内部存储,处理加工和传输汉字时所用的由0和1符号组成的代码.输入码被接受后就由汉字操作系统的&quo ...
最新文章
- AI语音独角兽思必驰完成数亿元Pre-IPO融资,冲刺苏州AI创业第一股
- AIX下镜像制作与取消,更换硬盘
- input文本框设置移除默认内容(兼容IE低版本)
- python定位文件位置_python使用相对定位,绝对定位,选取同级别文件下的指定文件(csv,excel)...
- SAP MES(manufacturing execution system)介绍
- Spring MVC绑定,无设置器
- linux mp4box安装,mp4box安装备忘
- 单片机的最新发展动态_【计算机论文】单片机在节能、语言交流和智能监控上的应用...
- Ubuntu wxWidgets
- 国务院:同意浙江省实施施工图分类审查,低风险项目可不图审!
- 【路在前端】我的前端工作流程梳理
- iperf3网络测速
- linux格式化硬盘fat32,linux格式化硬盘教程 linux格式化硬盘教程是什么
- SVN解决 Node remains in conflict
- win10安装vs2015出现“安装包丢失或损坏”解决办法
- vue vux x-header组件的返回图标颜色修改
- 又涨了?2022年1月程序员平均薪资15052元,高薪还能持续多久?
- 领域驱动设计——项目分层与项目落地
- CDP产品大观之“准CDP”
- JZ38 字符串的排列