{新}2011年春08级微机单片机实训指导书.docVIP

  • 3
  • 0
  • 约 30页
  • 2017-01-18 发布于湖北
  • 举报

{新}2011年春08级微机单片机实训指导书.doc

单片机原理及应用实训指导书 实训说明: 在拿到实训题目并且用实验室的相关仪器完成实训任务时,首先要到实验室熟悉实验箱上所用各模块的硬件原理及接线,然后自行设计实训方案,进行软硬件调试,最终结果经教师验收通过并撰写出实训说明书。 也可用基于单片机的开发板完成实训任务,工作量一定饱满,题目必须经指导老师批准并报题。 带*号的是综合设计性实训题目,每人必选一题,不带*号的选一题。学委负责将每位同学的实训题目列表报上来。 2011-05-26 一、16×16点阵显示实训 一、实训目的 (1)利用单片机I/O口或以扩展锁存器的方式控制点阵显示。 (2)掌握单片机与16×16点阵块之间接口电路设计及编程。 二、实训内容 利用实验系统16×16点阵实验单元,以两种方式控制点阵显示。要求编制程序实现汉字点阵循环显示。 三、I/O口地址分配 扩展名称 口地址 用处 控制方式 273(4) 0FFE3H 列代码1 扩展锁存器 273(1) 0FFE0H 列代码2 扩展锁存器 273(3) 0FFE2H 行扫描1 扩展锁存器 273(2) 0FFE1H 行扫描2 扩展锁存器 I/O口分别提供字形代码(列码)、扫描信号(行码),凡字形代码位为“1”、行扫描信号为“1”点亮该点,否则熄灭;通过逐行扫描循环点亮字形或曲线。 四、实验电路 五、实训步骤 1、实验连线 ⑴连接138译码输入端A.B.C,其中A连A2,B连A3,C连A4,138使能控制输入端G与总线单元上方的GS相连。 ⑵点阵显示单元的16×16CS与译码单元Y0相连。 ⑶用8芯扁平电缆将点阵显示单元的数据总线插座与数据总线单元任一插座相连。 2、在与PC联机状态下,编写调试程序,用连续方式运行程序。 4、观察运行结果(自己设定显示结果) 如:点阵显示模块循环显示“欢迎选用启东达爱思计算机有限公司Dais系列产品。 附:汉字字模的提取 汉字字模的提取可借助专用的软件来完成。这里介绍的是“字模提取V2.2”的基本使用方法,软件的最新版本可从下载。 首先运行“字模提取”,在右下角的“文字输入区”输入欲提取字模的汉字,输入完毕后请按Ctrl+Enter结束。如我们要提取“达爱思”这几个汉字的字模(输入文字后请按Ctrl+Enter): 点击左侧的“取模方式”,以本实验指导书的实验程序清单为例,在这里我们选择“A51格式”,此时程序即把汉字“达爱思”的代码送入右下角的“点阵生成区”: 此时汉字的点阵代码已生成,将其复制到您的源程序中即可使用。 本实验指导书中的“LED 16×16点阵显示实验”使用的是“字模提取 V2.2”横向取模方式,具体设置请点击左侧的“参数设置”,再选择“其它选项”打开设置对话框。 汉字点阵字模的提取方法(转) 2010年10月05日 星期二 19:39 汉字的点阵字模是从点阵字库文件中提取出来的。例如常用的16×16点阵HZK16文件,12×12点阵HZK12文件等等,这些文件包括了GB 2312字符集中的所有汉字。现在只要弄清汉字点阵在字库文件中的格式,就可以按照自己的意愿去显示汉字了。   下面以HZK16文件为例,分析取得汉字点阵字模的方法。    HZK16文件是按照GB 2312-80标准,也就是通常所说的国标码或区位码的标准排列的。国标码分为 94 个区(Section),每个区 94 个位(Position),所以也称为区位码。其中01~09 区为符号、数字区,16~87 区为汉字区。而 10~15 区、88~94 区是空白区域。   如何取得汉字的区位码呢?在计算机处理汉字和ASCII字符时,使每个ASCII字符占用1个字节,而一个汉字占用两个字节,其值称为汉字的内码。其中第一个字节的值为区号加上32(20H),第二个字节的值为位号加上32(20H)。为了与ASCII字符区别开,表示汉字的两个字节的最高位都是1,也就是两个字节的值都又加上了128(80H)。这样,通过汉字的内码,就可以计算出汉字的区位码。   具体算式如下:   qh=c1-32-128=c1-160 wh=c2-32-128=c2-160   或      qh=c1-0xa0 wh=c2-0xa0   qh,wh为汉字的区号和位号,c1,c2为汉字的第一字节和第二字节。   根据区号和位号可以得到汉字字模在文件中的位置:   location=(94*(qh-1)+(wh-1))*一个点阵字模的字节数。   那么一个点阵字模究竟占用多少字节数呢?我们来分析一下汉字字模的具体排列方式。   例如下图中显示的“汉”字

文档评论(0)

1亿VIP精品文档

相关文档