,但占用单片机I/O口线多。在多位数码管显示的情况下,为节省口线,简化电路,将所有数码管段选线一一对应,并联在一起,由(有时要通过驱动元件)单片机同一个8位I/O口控制;而位选线独立,分别(一般要通过驱动元件)由各I/O口线控制。本项目采用四联(位)共阳数码管。其实物照片、结构示意如图7-1所示。图7-2为单片机控制四联(位)数码管动态显示的典型电路原理图。4个数码管的段码共用一个I/O口P2,在每个瞬间,数码管的段码相同。要达到多位显示的目的,端有效,即只选通一位数码管,四位数码管依次轮流选通,每位显示本位的字符,并延时一段时间,以适应视觉暂留的效果。2. 延时时间的估算延时可由人眼视觉暂留时间来估算。一般来说,1s内对4位数码管扫描24次,就可看到不闪烁的显示,即扫描一次时间约42ms。由此可以计算出,对应于每位数码管显示延时约为11ms。经实验证实,每位延时超过18ms,则可以观察到明显闪烁。本例中选择每位数码管延时时间为10ms。(保护)电阻的估算数码管由LED发光管组成。一般数码管的压降(VLED)。若电源电压为5V,数码管每段LED的电流为10mA,则估算的限流电阻阻值为R=(V?VLED)/=320?。本例取为300?。 “数码管动态显示装置”电路设计和程序设计1. 电路设计2. 汇编语言程序设计、00HSJMP 30HSTAR:MOV P1,#0FFH ;关闭位选口MOV P2,#0FFH;关闭段选口ST1:MOV R0,#0;(R0)=0MOVR1,#0FEH;:MOVA,R0LCALL SEG7;将R0中数字转换为显示码,从P2口输出CPLA;取反,将阴码变为阳码MOV P2,A;通过R0得到的显示段码送P2口MOV A,R1;位选通数据送P1MOV P1,ALCALLDLY;延时10msMOV P1,#0FFH;关闭位选通INC R0 ;计数+1CJNE R0,#4H,ST3;4位是否扫描完SJMP ST1;0~3扫描完,重新开始ST3:MOV A,R1;0~3依次显示RLA;更新选通位MOV R1,ASJMP ST2;循环,显示下一位DLY:MOV R7,#20;延时10msMOV R6,#0DLY1:DJNZ R6,$DJNZ R7,DLY1RETSEG7:INC A;将数字转换为显示码MOVCA,***@A+PCRETDB3FH,6,5BH,4FH ;共阴极段码:0,1,2,3DB66H,6DH,7DH,7 ;4,5,6,7DB7FH,6FH,77H,7CH ;8,9,A,BDB 39H,5EH,79H,71H ;C,D,E, 基础知识1. LCD液晶显示器优点和分类在单片机应用系统中,LCD液晶显示器因具有微功耗、小体积、使用灵活等优点而得到了广泛应用。LCD可分笔段型、点阵字符型和点阵图符型。各类型都有与之配套的控制、驱动芯片。本项目以“字符型LCD液晶显示装置”(简称“字符型液晶显示装置”)为例讲解单片机与LED显示器的接口技术。该装置使用点阵字符型(简称字符型)1602C。首先熟悉有关字符型LCD液晶显示器等的基础知识。2. 字符型LCD液晶显示器字符型LCD液晶显示器是专用于显示字母、数字、符号等的点阵式LCD。它们多与HD44780控制驱动器集成在一起,构成字符型LCD液晶显示模块,用LCM(Liquid Crystal Display Module)表示,有16×1、16×2、20×2、40×2等产品。图7-4是16×2(可显示两行16个字符)的1602型字符液晶模块JM1602C LCM实物照片。3. 液晶显示模块LCM液晶显示模块LCM由字符型LCD液晶显示器和HD44780控制驱动器构成。HD44780由DDRAM、CGROM、IR、DR、BF、AC等大规模集成电路组成,具有简单且功能较强的指令集,可实现字符移动、闪烁等显示效果。(1)引脚定义(2)数据显示RAM:DDRAM数据显示RAM(Data Display RAM, DDRAM)用以存放要显示的字符码,只要将标准的ASCII码放入DDRAM中,内部控制线路就会自动将数据传送到显示器上,并显示出该ASCII码对应的字符。(3)指令寄存器IR、数据寄存器DRLCD内有两个寄存器:一个是指令寄存器(Instruction Register,IR),另一个是数据寄存器(Data Register,DR)。IR用来存放由CPU送来的指令代码,如光标复位、清屏、CGRA
AT89C51人机交互通道接口技术 ppt课件 来自淘豆网m.daumloan.com转载请标明出处.