《微型计算机原理实验:实验二显示实验》由会员分享,可在线阅读,更多相关《微型计算机原理实验:实验二显示实验(5页珍藏版)》请在金锄头文库上搜索。
1、实验二实验二 显示实验显示实验n实验目的实验目的 1、熟悉、熟悉LED数码管的显示原理。数码管的显示原理。 2、掌握驱动数码管工作的汇编语言程序的基本方法。、掌握驱动数码管工作的汇编语言程序的基本方法。n实验内容实验内容编写程序,使实验箱上的编写程序,使实验箱上的6个数码管依次闪动显示一些个数码管依次闪动显示一些字符。例如滚动显示字符。例如滚动显示“123456”及及“good”等。等。 八段八段LED数码管显示原理数码管显示原理n如下图(如下图(a)所示,)所示,LED数码管的主要部分是由八段发光二极管构成,数码管的主要部分是由八段发光二极管构成,这八段发光二极管分别称为这八段发光二极管分别
2、称为A,B,C,D,E,F,G和和H(小数点)。通过(小数点)。通过7个个发光二极管的不同组合,可以显示数字发光二极管的不同组合,可以显示数字09和字母和字母AF,从而实现,从而实现十六进制数的显示。十六进制数的显示。nLED数码管可以分为共阳极和共阴极两种结构,图(数码管可以分为共阳极和共阴极两种结构,图(b)为共阳极结)为共阳极结构,数码显示端输入低电平有效,当某一段为低电平时,该段便发光;构,数码显示端输入低电平有效,当某一段为低电平时,该段便发光;图(图(c)为共阴极结构,数码显示端输入高电平有效,当某一段得到)为共阴极结构,数码显示端输入高电平有效,当某一段得到高电平时,便发光。例如
3、,当高电平时,便发光。例如,当a,b,g,e,d为低电平,而其他段为为低电平,而其他段为高电平时,则显示数字高电平时,则显示数字“2”。八段八段LED数码管显示原理数码管显示原理n 显示段码与各段的对应关系如下图所示。根据对应关显示段码与各段的对应关系如下图所示。根据对应关系,系,LED数码管在共阳极结构下,数码管在共阳极结构下,用一个字节的信息对一用一个字节的信息对一个数码管的字形进行编码,个数码管的字形进行编码,“0”亮、亮、“1”灭。字形码中灭。字形码中的二进制位由低到高对应数码管的的二进制位由低到高对应数码管的A到到H。例如。例如“0”的字的字形码是形码是11000000 B。八段八段
4、LED数码管显示原理数码管显示原理n字位码用一个字节表示,如表字位码用一个字节表示,如表2-1所示。所示。G5到到G0对应对应实验箱上的数码管从左到右。实验箱上的数码管从左到右。在多个在多个LED显示电路中,通常把阴阳极控制端接至一输出端口,称为显示电路中,通常把阴阳极控制端接至一输出端口,称为位控(位控(字位字位)端口;而把数据显示段接至另一输出端口,称为段控)端口;而把数据显示段接至另一输出端口,称为段控(字形字形)端口。程序向段控端口输出一个十六进制的七段)端口。程序向段控端口输出一个十六进制的七段LED代码。代码。n 实验箱上实验箱上LED数码管的端口地址是固定不变的。数码管的端口地址
5、是固定不变的。 字形端口的地址为字形端口的地址为0FFDCH 字位端口的地址为字位端口的地址为0FFDDHG5G5G4G4G3G3G2G2G1G1G0G0202010100808040402020101表表2-1 字位码表字位码表程序流程程序流程 提示:提示:本实验在实验箱系统上完成,因此编程方式与本实验在实验箱系统上完成,因此编程方式与PC机环境下(实机环境下(实验一)的编程有一些区别。验一)的编程有一些区别。n 例如不能使用功能调用和中断调用,程序不能自动停止等。程序的例如不能使用功能调用和中断调用,程序不能自动停止等。程序的流程可以像参考的那样无限次循环,也可以设计成有限次循环后结束。流程可以像参考的那样无限次循环,也可以设计成有限次循环后结束。n 实验系统资源分配如下:实验系统资源分配如下:n系统数据区、系统堆栈区、系统程序区:系统数据区、系统堆栈区、系统程序区:F000:000007FFHn用户程序区、用户数据区:用户程序区、用户数据区:0000:10000FFFFHn用户堆栈区:用户堆栈区: 0000:06000400Hn中断向量区:中断向量区:0000:000003FFHn 程序设计时,代码段开始设置程序设计时,代码段开始设置 ORG 1000H