- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章汇编语言程序设计2015
例5、 单片机数据输出显示原理与程序设计 1、 LED数码显示管的构成原理与结构图 2、 字形码表及说明 用 途: 只有将与显示字符相对应的一个数据代码(称为字形码)送至数码显示管的8个引脚,并使该数码管的公共端(COM端)电平为“0”(对共阴数码管而言。对共阳数码管来说,其COM端应接“1” 电平),则该字符才能在这个数码管上显示出来。 所以,字形码是使数码管显示字符所对应的数据。 例如:对共阴数码管,若其(dp,g,f,e,d,c,b,a)接入逻辑电平(0,0,0,0,0,1,1,0)B=06H时,数码管将显示数字“1”。【(c,b)段被点亮】 显然,使数码管显示数字“8”所需的逻辑电平是: (0,1,1,1,1,1,1,1)B=7FH; 【七段全被点亮,小数点不亮】 使数码管不显示任何数字(空白)所需的逻辑电平是: (0,0,0,0,0,0,0,01)B=00H; 【八段全灭】 注: 原码一般用于驱动共阴数码管,而反码一般用于驱动共阳数码管 3、在数码管上显示字符的方法 静态显示: 一个8位端口驱动一个数码管。 由于单片机的端口输出电流一般不足于点亮一个数码管,故点亮数码管一般需加驱动器(芯片)。 优点:电路简单、数码管稳定发光、亮度高。 缺点:多位数据显示需要个数据输出端口(占用端口多)、耗电较大。 参考电路如下: 常用的驱动芯片有: 74LS06: 六反相OC驱动门 74LS07: 六同相OC驱动门 动态显示(也叫扫描显示,使用共阴管) 特点: 逐位点亮数码管,每个数码管点亮几个mS,循环使 数码管显示数据。动态显示电路如下: 动态显示 (也叫扫描显示) 优 点: 1、可用较少的数据输出端口驱动较多的数码管; 若要驱动(点亮)8个数码管时,只需要8+8条驱动线(2个8位端口) 2、每一瞬间只有一个数码管被点亮; 3、耗电较少。 缺 点: 1、需要编程来对电路进行驱动; 2、若数码管数量较多(12个以上),由于点亮时间偏少, 会使数码管显示亮度降低。 数码管动态扫描驱动基本方法: 1、输出一个代表显示字形的7位二进码,即:字形码 2、输出一个确定在哪一个数码管上显示数据的二进码, 即:字位码。如: 1110,1101,1011,0111。 3、维持输出的字形码与字位码一段时间(一般是1个到十几个mS) 4、循环输出字形码与字位码,则人眼看起来,就是在多个数码管上都显示出了不同的数据(数码管都被点亮了! 4、扫描显示8个数码管的电路连接 字形驱动: 首先将8个数码管并联,即把8个数码管的相同段予以连接(也就是8个“a”段连在一起,8个“b”段连在一起,以此类推)。使用的驱动门内包含8个门,门输出分别与数码显示管的八个“段”相连。当字形码从驱动门输出后,8个数码管都得到相同的段驱动电平。 此时哪个数码管能被点亮,要看该数码管的“COM”端是否为“0”电平。 字位驱动: 将8个数码管的“COM”端分别与8个驱动门的输出端连在一起,则哪个驱动门输出为“0”,哪个数码管才可能被点亮。 5、 8位动态扫描驱动显示电路 动态扫描驱动显示电路的简化图 例7、 在8个数码管上左移显示 “8” 的程序 ; Using 7406 Driver(字位码反相驱动) ORG 1000H START: MOV A,#7FH ; 8的字形码(原码) MOV P0,A ;经P0口输出 MOV A,#01H ;字位码,右1位显示 LOOP: MOV P1,A ;经P1口输出 MOV R2,#25H ;延时约0.5秒 LCALL DELAY RL A ;字位码左移1位 SJMP LOOP ;循环显示 ; DELAY: PUSH 02H ;通用延时子程序 LP1: PUSH 02H LP2: PUSH 02H LP3: DJNZ R2,LP3 POP 02H DJNZ R2,LP2 POP 02H DJNZ R2,LP1 POP 02H DJNZ R2,DELAY RET END 例8、在8个数码管上左移显示数字 0~F 的程序; ; P0: 字形码(原码)输出口 ← (R0) ; P1: 字位码输出口 ← (R1) ; R2: Time Constant Registor ORG 1500H ST: MOV DPTR,#TAB ;字形码表的入口地址 MOV R1,#01H ;WHICH DI
文档评论(0)