- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 
                        查看更多
                        
                    
                接口技术总结
                    接口技术 ?  显示器接口 	?显示器是单片机应用系统常用的输出设备,用来显示单片机的键入值、中间信息及运算结果等。 	?单片机应用系统常用显示器 	LED(发光二极管显示器、数码管显示器)和LCD(液晶显示器)。 一、数码管显示器的结构 二、字段码 	       在实际应用中,常用一个8位并行I/O口的输出D0~D7对应控制数码管的a~dp以显示不同字形。从I/O口输出的驱动数码管以显示不同字形的数据称为字段码(字形码、显示代码)。  【例】共阴极结构的数码管显示“0”的字段码为:  	 三、显示字符转换为字段码(查表法) 四、显示方式及其接口 1.静态显示方式           			ORG 	   0000H 			LJMP	    MAIN 			ORG	    0030H             MAIN:MOV	    40H,#06H 			MOV	    41H,#08H		;显示缓冲单元 			MOV	    DPTR,#DTAB 			MOV	    A,40H 			MOVC    A,@A+DPTR	;查表求字形码 			MOV	     P3,A 			MOV	     A,41H 			MOVC    A,@A+DPTR 			MOV	     P2,A 			SJMP	     $ 2.动态显示方式原理 【例】实验板上的8位数码管显示器就是采用动态显示方式,它使用8255的A口作为字段控制口,B口作为字位控制线。其电路和显示驱动程序如下:    显示驱动程序: (实验仪上82C55的A口、B口、C口、控制寄存器地址为FEFCH、FEFDH、FEFEH、FEFFH;假设显示缓冲单元用30H~37H)  ?在主程序中对8255初始化 	MOV    A,#89H        ; A、B口为输出,C口输入 	MOV    DPTR,#0FEFFH   ;指向8255控制口 	MOVX  @DPTR,A      ;将控制字写入控制寄存器  ?显示子程序完成动态显示的控制       DISP:MOV      R0,#30H         ;显示缓冲单元首地址 		    MOV      R3,#01H          ;字位码初值(从最右位起)    DISP1:MOV       DPTR,#0FEFCH  ;8255A口(字段码输出口) 		    MOV       A,@R0                   ;取显示数据码 		    ADD        A,#TAB-NPC        ;加TAB与NPC差值 		    MOVC    A,@A+PC              ;查表得相应字段码       NPC:MOVX    @DPTR,A             ;输出字段码 		    MOV      A,R3 		    MOV       DPTR,#0FEFDH   ;8255B口(字位码输出口) 		    MOVX    @DPTR,A              ;输出字位码 		    LCALL   D1MS                     ;保持显示1毫秒 		    INC       R0              ;指向下一显示缓冲单元 		    MOV    A,R3          ;取出字位码 		    JB         ACC.7,DISP2     ;判已显示到最左位否? 		    RL        A                 ;未完,字位码左移1位 		    MOV    R3,A           ;回存新字位码 		    SJMP   DISP1         ;转下一位显示    DISP2:RET       TAB:DB        0C0H,0F9H,0A4H,. . .      ;字段码表    D1MS:MOV    R7,#240       ;延时1毫秒子程序        D_1:NOP 		    NOP 		    DJNZ    R7,D_1 		    RET 【例】电子钟程序。 	        利用定时器T0定时,模拟24小时走时的电子钟,时、分、秒以BCD码形式依次存放在3CH、3BH、3AH;38H、39H作为软件计数器。在8位数码管上显示 				HH-MM-SS 	?选择T0工作于定时、方式2、定时时间为250?s。                       TMOD=0000 0010B=02H 	?计算初值 	fosc=11.0592MHz  ?机器周期TM=1.09 ?s  	要定时250 ?s 即要计数230个机器周期脉冲 	?初值
                
原创力文档
                        

文档评论(0)