第12讲51单片机数码管显示

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1标题:第9章常用外围设备接口电路教学目标与要求:1.掌握LED数码管的结构及工作原理2.掌握数码管的编码方式3.掌握静态显示方式及其典型应用电路4.掌握动态显示方式及其典型应用电路授课时数:4教学重点:动态显示方式及其典型应用电路教学内容及过程:一、LED数码管1.数码管结构数码管的外形结构如图9-2所示2.LED数码管分类:按其内部结构可分为共阴型和共阳型;导通时正向压降一般为1.5~2V,额定电流为10mA,最大电流为40mA。3.数码管工作原理共阳极数码管的8个发光二极管的阳极(二极管正端)连接在一起。通常,公共阳极接高电平(一般接电源),其它管脚接段驱动电路输出端。当某段驱动电路的输出端为低电平时,则该端所连接的字段导通并点亮。根据发光字段的不同组合可显示出各种数字或字符。此时,要求段驱动电路能吸收额定的段导通电流,还需根据外接电源及额定段导通电流来确定相应的限流电阻。共阴极数码管的8个发光二极管的阴极(二极管负端)连接在一起。通常,公共阴极接低电平(一般接地),其它管脚接段驱动电路输出端。当某段驱动电路的输出端为高电平时,则该端所连接的字段导通并点亮,根据发光字段的不同组合可显示出各种数字或字符。此时,要求段驱动电路能提供额定的段导通电流,还需根据外接电源及额定段导通电流来确定相应的限流电阻。24.数码管字形编码要使数码管显示出相应的数字或字符,必须使段数据口输出相应的字形编码。字型码各位定义为:数据线D0与a字段对应,D1与b字段对应……,依此类推。如使用共阳极数码管,数据为0表示对应字段亮,数据为1表示对应字段暗;如使用共阴极数码管,数据为0表示对应字段暗,数据为1表示对应字段亮。如要显示“0”,共阳极数码管的字型编码应为:11000000B(即C0H);共阴极数码管的字型编码应为:00111111B(即3FH)。依此类推,可求得数码管字形编码如表所示。显示数字共阴顺序小数点暗共阴逆序小数点暗共阳顺序小数点亮共阳顺序小数点暗Dpgfedcba16进制abcdefgDp16进制0001111113FH11111100FCH40HC0H10000011006H0110000060H79HF9H2010110115BH11011010DAH24HA4H3010011114FH11110010F2H30HB0H40110011066H0110011066H19H99H5011011016DH10110110B6H12H92H6011111017DH10111110BEH02H82H70000011107H11100000E0H78HF8H8011111117FH11111110FEH00H80H9011011116FH11110110F6H10H90H显示的具体实施是通过编程将需要显示的字型码存放在程序存储器的固定区域中,构成显示字型码表。当要显示某字符时,通过查表指令获取该字符所对应的字型码。二、静态显示方式及其典型应用电路静态显示是指数码管显示某一字符时,相应的发光二极管恒定导通或恒定截止。这种显示方式的各位数码管相互独立,公共端恒定接地(共阴极)或接正电源(共阳极)。每个数码管的8个字段分别与一个8位I/O口地址相连,I/O口只要有段码输出,相应字符即显示出来,并保持不变,直到I/O口输出新的段码。采用静态显示方式,较小的电流即可获得较高的亮度,且占用CPU时间少,编程简单,显示便于监测和控制,但其占用的口线多,硬件电路复杂,成本高,只适合于显示位数较少的场合。1、并行扩展静态显示电路【例9-2】按图9-3编制显示子程序,显示数(≤255)存在内RAM30H中。解:3【例9-2】按图9-3编制显示子程序,显示数(≤255)存在内RAM30H中。解:DIR1:MOVA,30H;读显示数MOVB,#100;置除数DIVAB;产生百位显示数字MOVDPTR,#TABMOVCA,@A+DPTR;读百位显示符MOVDPTR,#0DFFFH;置74377(百位)地址MOVX@DPTR,A;输出百位显示符MOVA,B;读余数MOVB,#10;置除数DIVAB;产生十位显示数字MOVDPTR,#TAB;置共阳字段码表首址MOVCA,@A+DPTR;读十位显示符MOVDPTR,#0BFFFH;置74377(十位)地址MOVX@DPTR,A;输出十位显示符MOVA,B;读个位显示数字MOVDPTR,#TAB;置共阳字段码表首址MOVCA,@A+DPTR;读个位显示符MOVDPTR,#7FFFH;置74377(个位)地址MOVX@DPTR,A;输出个位显示符RET;TAB:DB0C0H,0F9H,0A4H,0B0H,99H;共阳字段码表DB92H,82H,0F8H,80H,90H2、串行扩展静态显示电路4【例9-3】按图9-4编制显示子程序,显示字段码已分别存在32H~30H内RAM中。解:DIR2:MOVSCON,#00H;置串口方式0CLRES;串口禁中SETBP1.0;“与”门开,允许TXD发移位脉冲MOVSBUF,30H;串行输出个位显示字段码JNBTI,$;等待串行发送完毕CLRTI;清串行中断标志MOVSBUF,31H;串行输出十位显示字段码JNBTI,$;等待串行发送完毕CLRTI;清串行中断标志MOVSBUF,32H;串行输出百位显示字段码JNBTI,$;等待串行发送完毕CLRTI;清串行中断标志CLRP1.0;“与”门关,禁止TXD发移位脉冲RET3、BCD码输出静态显示电路5【例9-4】按图9-5试编制显示子程序(小数点固定在第二位),已知显示数存在内RAM30H~32H中。解:编程如下:DIR3:MOVP1,#11100000B;选通个位ORLP1,30H;输出个位显示数MOVP1,#11010000B;选通十位ORLP1,31H;输出十位显示数MOVP1,#10110000B;选通百位ORLP1,32H;输出百位显示数RET三、动态显示方式及其典型应用电路1.动态显示电路连结形式:①显示各位的所有相同字段线连在一起,共8段,由一个8位I/O口控制;②每一位的公共端(共阳或共阴COM)由另一个I/O口控制。1.共阳型3位动态显示电路6【例9-6】根据图9-8电路,试编制3位动态扫描显示程序(循环100次),已知显示字段码存在以40H(低位)为首址的3字节内RAM中。解:编程如下:DIR5:MOVDPTR,#0BFFFH;置74377地址MOVR2,#100;置循环显示次数DIR50:SETBP1.2;百位停显示MOVA,40H;取个位字段码MOVX@DPTR,A;输出个位字段码CLRP1.0;个位显示LCALLDY2ms;调用延时2ms子程序(参阅例4.13)DIR51:SETBP1.0;个位停显示MOVA,41H;取十位字段码MOVX@DPTR,A;输出十位字段码CLRP1.1;十位显示LCALLDY2ms;延时2msDIR52:SETBP1.1;十位停显示MOVA,42H;取百位字段码MOVX@DPTR,A;输出百位字段码CLRP1.2;百位显示LCALLDY2ms;延时2msDJNZR2,DIR50;判循环显示结束否?未完继续ORLP1,#00000111B;3位灭显示RET思考题(作业):课后小记:

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功