资源描述:
《13.动态数码显示技术》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、13.动态数码显示技术发布:2009-4-0413:11
2、 作者:孙青安
3、 查看:43次1. 实验任务51单片机RuPC6L*KM2Wzm$b如图4.13.1所示,P0端口接动态数码管的字形码笔段,P2端口接动态数码管的数位选择端,P1.7接一个开关,当开关接高电平时,显示“12345”字样;当开关接低电平时,显示“HELLO”字样。51单片机%NVTWC/L"Im[2. 电路原理图51单片机n3@Pn&OZkP Dxxb(q'R29825图4.13.151单片机v6t&B^]8n7O3. 系统板上硬件连线[Ot:Gy}%N*u29825(1. 把“单片机
4、系统”区域中的P0.0/AD0-P0.7/AD7用8芯排线连接到“动态数码显示”区域中的a-h端口上;gYfj6j,e.XQ29825(2. 把“单片机系统”区域中的P2.0/A8-P2.7/A15用8芯排线连接到“动态数码显示”区域中的S1-S8端口上;51单片机"XR8S{"E&{T3g"DnET(3. 把“单片机系统”区域中的P1.7端口用导线连接到“独立式键盘”区域中的SP1端口上;)t1S%d6NIg)[H6YJ298254. 程序设计内容i7n5XKM6Jy]Q-hQ29825(1. 动态扫描方法51单片机8zx*f#XY+M8svWSZ
5、动态接口采用各数码管循环轮流显示的方法,当循环显示频率较高时,利用人眼的暂留特性,看不出闪烁显示现象,这种显示需要一个接口完成字形码的输出(字形选择),另一接口完成各数码管的轮流点亮(数位选择)。3]k!_@tw&_29825(2. 在进行数码显示的时候,要对显示单元开辟8个显示缓冲区,每个显示缓冲区装有显示的不同数据即可。51单片机B%YP5hF(3. 对于显示的字形码数据我们采用查表方法来完成。*`YSA"z3t298255. 程序框图)TVtEmpZpJ)q29825 51单片机v&O#E]"?fY%r图4.13.2E:e"Et)z%Q,u+Kp
6、298256. 汇编源程序51单片机}1y&C@4ORG00H8{*Xi!Q3`29825START:JBP1.7,DIR151单片机$W[S'i3WMOVDPTR,#TABLE151单片机JXv],{B%iSJMPDIR51单片机s"Ps-y{'J,A8KDIR1:MOVDPTR,#TABLE2j%6`,W&G-U7dF-X29825DIR:MOVR0,#00HEwK.t,zN
7、+v!D29825MOVR1,#01H51单片机@3D;RhwNEXT:MOVA,R051单片机}Jmr1c@'[MOVCA,@A+DPTR51单片机uL4Qjg,LJMOVP0,A3[,`
8、dF_29825MOVA,R13@Mt&Dj%KG.L4
9、HD29825MOVP2,A51单片机+B#W[$~"NFLCALLDAYf2~SG
10、Z29825INCR0)G)]%
11、Z~%Ep"w#i29825RLAV#iP8a.^yI9p29825MOVR1,A51单片机0mf!b;jkCJNER1,#0DFH,NEXT7jSFanj29825SJMPSTART51单片机;wg5s^
12、3Z0QXAX_DAY:MOVR6,#451单片机,i"D4~+a9rD1:MOVR7,#24851单片机+uev8f"
13、DJNZR7,$8@7G~V+N29825DJNZR6,D1'H}@y5V
14、{wJ29825RET51单片机2XTx&M6~{@_TABLE1:DB06H,5BH,4FH,66H,6DHn!e@O-]#ri*T3`29825TABLE2:DB78H,79H,38H,38H,3FHqPy~d29825END51单片机,DQ
15、z"N7. C语言源程序LK1~3K!Ji^b29825#include51单片机Syt,IPa1Lunsignedcharcodetable1[]={0x06,0x5b,0x4f,0x66,0x6d};51单片机!L7F;Q$L;MBnFunsignedcharcodetable2[]={0x78,0x
16、79,0x38,0x38,0x3f};8y$C5zR&Z}^H29825unsignedchari;51单片机Yh7J`Z0O3KM@;sunsignedchara,b;51单片机ujvP`Faunsignedchartemp;'
17、!])["p4?29825voidmain(void)51单片机(Y%r]:v4G'IG{svNL}5aa`?E29825while(1)51单片机e:t
18、LV-Q,hXa]/u3i{51单片机0^*`Ambrtemp=0xfe