【计算机组成原理】使用logisim平台完成数据表示

一 实验要求

        这个实验基于logisim软件进行设计,要求学生熟悉logisim的主界面,理解汉字机内码、区位码、字形码的概念,可以通过工具批量获取一段汉字的机内码,并利用简单电路实现汉字机内码与区位码的转换,在实验环境中实现汉字机内码的点阵显示。当汉字显示能够正确显示班级姓名学号+一段文字,说明实验正确。用GifCam.exe生成动画,并上交演示电路动画。

二 设计思路

        机内码是计算机内部存储字符时使用的编码,区位码是采用4位十进制数表示汉字的方法,字形码则是输出汉字点阵的信息编码,用来构成汉字字库。GB2312采用了94×94=8836的二维矩阵对字符中的所有汉字字符进行编码,采用十进制表示,所有字符都在矩阵中有唯一位置,这个位置可以用区号和位号组合表示,称为汉字的区位码,他们可以互相转换:区位码+A0A0H=GB2312。实验要求用加法器实现,并且输出区号和位号,因此对于输入端的另一个输入应该为A0A0H变补后的字节。

三 设计原理

        输入端的另一个输入为A0A0H变补后的字节,可以直接用DEF0来作为A0A0H通过求补器送到输入端的字节,因为A0A0变补后是5F60H,两个字节最高位都+1,就是DFE0。但最高位在取区位码的时候没有使用(区号和位号最高位永远是0)区号位号最大都是94,7位二进制编码即可,最高位无用,因此效果一样。并且直接填def0的话,实验设计较将A0A0H求补相比,更为简单。

四 实现步骤

1.实现国标转区位码子电路。将16位GB2312机内码转换为区位码,区号、位号各7位。具体操作是将位号与区号连接在输出端,GB2312连接在输入端,并在输入端连接一个常量def0,为其增加0x开头。

        获取汉字GB2312机内码。利用Windows记事本输入班级姓名学号+一段文字,另存为文件时将其编码改为ANSI进行存储。通过HXD十六进制编辑器完成转码操作。

        复制所获得的机内码,将其粘贴到可读存储器中,并进行保存。

        保存成功后,点击时钟按钮进行测试。

 五 故障与调试

        故障现象:将机内码复制到可读存储器后,点击时间按钮进行仿真,右侧LED矩阵无法正确显示实验结果

        原因分析:在对其他数据进行测试后发现,实验电路正确无误。因此怀疑问题出现在汉字机内码上。

        解决方案:重新获取汉字机内码并粘贴,显示成功,证明是之前的机内码存在错误。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值