微机原理与接口技术实验报告
实验题目:动态数码显示设计指导老师:班姓级:计算机科学与技术系名:
2014年12月3日
f实验十三动态数码显示设计一、实验目的
1掌握动态数码显示技术的设计方法。2掌握扫描在程序设计中的应用。
二、设计原理
如图131所示,在单片机的P1端口接动态数码管的字形码笔段,在单片机的P2端口接动态数码管的数位选择端。在单片机P30管脚处接一个开关,当开关连接高电平时,态数码管上显示“12345”字样;当开关连接低电平时,态数码管上显示“HELLO”字样。
三、参考电路
图131动态数码显示电路原理图
f四、电路硬件说明
(1)在“单片机系统”区域中把单片机的P10-P17端口连接到“动态数码显示”区域中的a-h端口上。(2)在“单片机系统”区域中把单片机的P20-P27端口通过8联拨动拨码开关JP1连接到“动态数码显示”区域中的S1-S8端口上。(3)在“单片机系统”区域中把单片机的P30端口通过8联拨动拨码开关JP2连接到拨动开关区域中的SW1端口上。
五、程序设计内容
(1)动态扫描方法:动态接口采用各数码管循环轮流显示的方法,当循环显示频率较高时,利用人眼的暂留特性,看不出显示的闪烁现象,这种显示需要一个接口完成字形码的输出(字形选择),另一接口完成各数码管的轮流点亮(数位选择)。(2)在进行数码显示的时候,要对显示单元开辟8个显示缓冲区,在每个显示缓冲区装有显示的不同数据即可。(3)对于显示不同字形码的数据采用查表方法来完成。
六、程序流程图如图132所示
图132动态数码显示程序流程图
f七、汇编源程序
入口地址ORG0000HLJMPSTARTORG0003HRETIORG000BHRETIORG0013HRETIORG001BHRETIORG0023HRETIORG002BHRETI主程序入口ORG0100HLCALLPANDUANLCALLXIANSHILJMPSTART判断开关的状态JBP30SWLCALLDELAY10MSJBP30SWMOVDPTRTABLE2SJMPQ1JNBP30PANDUANMOVDPTRTABLE1RET显示程序MOVR000HMOVR17FHMOVAR0MOVCAADPTRMOVP0AMOVAR1MOVP2ALCALLDELAYINCR0RRAMOVR1ACJNER10FBHNEXT
START
PANDUAN
SWQ1XIANSHINEXT
fDELAY10MSD1
DELAYLOOP
TABLE1TABLE2
RET10ms延时程序MOVR620MOVR7248DJNZR7DJNZR6D1RET200ms延时程序MOVR520LCALLDELAY10MSDJNZR5LOOPRET共阴字母码表DB76H79H38H38H3FH共阴数码表DB06H5BH4FH66H6DH结束标志END
八、C语言源程序
i
cludeAT89X51Hu
sig
edcharcodetable10x060x5b0x4f0x660x6dr