《单片机与控制实验〔2〕LED点阵显示屏 - 单片机.docx》由会员分享,可在线阅读,更多相关《单片机与控制实验〔2〕LED点阵显示屏 - 单片机.docx(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、单片机与控制实验2LED点阵显示屏-单片机-最新IT资讯_电脑知识大全_网络安全教程-次元立方网一、实验目的和要求了解LED点阵显示的基本原理和实现方法。把握点阵汉字库的编码和从标准字库中提取汉字编码的方法。二、实验设备单片机测控实验系统LED点阵显示器实验模块Keil开发环境STC-ISP程序下载工具三、实验内容了解16*16点阵电路的原理。编写汇编语言程序,编写一行汉字字符至少三个字的显示程序,并且能够从左到右或从右到左循环显示。四、实验步骤1.把握点阵式LED显示屏的控制方法;2.使用MCS-51汇编语言,使用LED点阵显示器显示出正确的汉字字符及动态效果;3.将编译后的程序下载到51单
2、片机,观察LED显示屏的显示结果。五、实验原理高亮度LED发光管构成点阵,通过编程控制能够显示中英文字符、图形及视频动态图形。所显示字符的点阵数据能够自行编写即直接点阵画图,可以从标准字库如ASC16、HZ16中提取。后者需要正确把握字库的编码方法和字符定位的计算。实验用的LED点阵显示屏为16*16点阵。行和列分别使用两个移位寄存器作为输出。当移位寄存器输出的第i行为0,第j列为1时点亮点(i,j)。为了能够显示出一个点阵字型,需要进行循环扫描,也就是每一次只点亮一行,然后在列上输出该列对应的16个点阵值。输出一行后暂停一段时间,输出下一行。为了到达较好的显示效果,整屏总的扫描时间不高于40
3、ms。上述经过中行列能够互换。实验中使用的移位寄存器是74HC595,它是一个同时具有串行移位和输出锁存驱动功能的器件。74HC595是具有8位移位寄存器和一个存储器,三态输出功能。移位寄存器和存储器是分别的时钟。数据在SRCK移位寄存器时钟输入的上升沿输入到移位寄存器中,在RCK存储器时钟输入的上升沿输入到存储寄存器中去。移位寄存器有一个串行移位输入行DxP00、列Dy(P03),和一个串行输出QH,和一个异步的低电平复位,存储寄存器有一个并行8位的,具备三态的总线输出,当使能P02和P07为低电平时,存储寄存器的数据输出到总线。在控制74HC595时,首先将数据放到串行输入的SI端,然后在
4、串行时钟SRCK上产生一个脉冲,即可输出一个bit,重复以上步骤16次,输出所有列值。然后给存储器时钟RCK一个脉冲,将串行数据锁存起来。将使能端输出低电平,驱动到LED点阵上。行的输出每次只移位一次,并重新锁存即可。其他信息见给定的参考资料。六、实验代码ORG0000HAJMPSTARTORG0030HSTART:D_XEQUP0.0CK_XEQUP0.1CK_XLEQUP0.2D_YEQUP0.3EN_YEQUP0.4CK_YEQUP0.5CK_YLEQUP0.6EN_XEQUP0.7COUNTEQUR0COUNT_XEQUR3COUNT_YEQUR4MOVR0,#0;完成第R0/2屏扫描
5、MOVR1,#8MOVR2,#16MOVCOUNT_X,#0MOVCOUNT_Y,#0MOVR5,#32;一屏16列,总共扫描48列,需要扫48-16=32屏CLREN_XCLREN_Y;初始化MAIN:CLRAMOVCOUNT_Y,A;COUNT_Y=0CLRAMOVA,COUNTMOVCOUNT_X,A;COUNT_X=COUNTLOOP:ACALLDISPLAY_YACALLDISPLAY_XACALLDELAYDJNZR2,LOOP;长延迟MOVR1,#0FFHMOVR7,#2FHL_DELAY:ACALLDELAYDJNZR1,L_DELAYDJNZR7,L_DELAYMOVR1,#
6、8INCCOUNTINCCOUNT;扫一屏,COUNT加2DJNZR5,MAINMOVR5,#0FFHAJMPSTARTDISPLAY_Y:MOVDPTR,#TAB_YCLRAMOVA,COUNT_YMOVCA,A+DPTRMOVR1,#8LP_Y1:RLCACLRCK_YMOVD_Y,CSETBCK_YDJNZR1,LP_Y1MOVR1,#8INCCOUNT_YCLRAMOVA,COUNT_YMOVCA,A+DPTRLP_Y2:RLCACLRCK_YMOVD_Y,CSETBCK_YDJNZR1,LP_Y2MOVR1,#8INCCOUNT_YCLRCK_YLNOPSETBCK_YLCLREN_
7、YCLRCK_YLRETDISPLAY_X:MOVDPTR,#TAB_XCLRAMOVA,COUNT_XMOVCA,A+DPTRMOVR1,#8LP_X1:RLCACLRCK_XMOVD_X,CSETBCK_XDJNZR1,LP_X1MOVR1,#8INCCOUNT_XCLRAMOVA,COUNT_XMOVCA,A+DPTRLP_X2:RLCACLRCK_XMOVD_X,CSETBCK_XDJNZR1,LP_X2MOVR1,#8INCCOUNT_XCLRCK_XLNOPSETBCK_XLCLREN_XCLRCK_XLRET;延迟函数DELAY:MOVR6,#0FHDJNZR6,$RETTAB_
8、X:;=;我(0)爱(1)你(2)DB04H,00H,24H,10H,24H,12H,24H,21H,7FH,0FEH,0C4H,40H,44H,82H,04H,02H;DB04H,04H,0FFH,0C8H,04H,30H,44H,28H,34H,44H,05H,82H,04H,1FH,00H,00H;我,0DB01H,00H,26H,82H,34H,84H,2CH,89H,24H,91H,24H,0E1H,37H,0B2H,4CH,0AAH;DB44H,0A4H,44H,0A4H,4CH,0AAH,74H,0B2H,0C4H,81H,45H,01H,06H,01H,00H,00H;爱,1D
9、B00H,80H,01H,00H,06H,00H,1FH,0FFH,0E0H,00H,02H,08H,04H,30H,18H,0C0H;DBF0H,02H,10H,01H,13H,0FEH,10H,00H,10H,80H,14H,60H,18H,18H,00H,00H;你,2;=TAB_Y:;=DB80H,0FFH,40H,0FFH,20H,0FFH,10H,0FFH,08H,0FFH,04H,0FFH,02H,0FFH,01H,0FFHDB0FFH,80H,0FFH,40H,0FFH,20H,0FFH,10H,0FFH,08H,0FFH,04H,0FFH,02H,0FFH,01H;=END实验电路原理图::/blogs/files/liujw2114/%E7%94%B5%E8%B7%AF%E5%8E%9F%E7%90%86%E5%9B%BE.pdf