欢迎来到天天文库
浏览记录
ID:32592761
大小:319.73 KB
页数:10页
时间:2019-02-13
《16x16点阵显示预习报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、16X16LED点阵显示预习报告实验目的:在理解LED点阵工作原理的基础上,实践使用点阵显示字符。实验原理:1・点阵式显示器:发光二级管排列成矩阵,Ftl亮与暗来产生字符或图形。每一样的阳极连在一起,每一列的阴极连在一起,如右图所示O点阵显示器每一列的阴极连在一起,对每一列而言相当于一个共阴显示器。同时每一行的阳极连在一起,相当于七段显示器的比划。对采用动态显示电路,以笔画锁存器控制行信号,以位锁存器控制列信号。2・74HC595实验中使用两片8位输出锁存移位寄存器74HC595(三态输出、串入并出),将单片机I/O口发出的串行数据转换为并行数据LD_QA~LD_QP,作为16x16LE
2、D点阵显示器的行线,使用另外两片8位74HC595作为16x16LED点阵显示器的列线LD_1~LDJL6。当行输岀高电平、列输出低电平时,可以点亮点阵。74HC595的工作时序图和推荐的连接方法如下:下图屮:“-LrLru-LrLTLrLrLJ-LrLru-LJ-LJ-LrLn-LJCCLI・LD-QA〜LD-QP:点阵行控制信号・LD-1-LD-16:点阵列控制信号・SER(14脚):串行数据输入端・-SCLR(10脚):低电平时将移位寄存器的数据清零。通常将它接Vcc。■SCK(11脚):上升沿时将串行数据移入移位寄存器。・RCK(12脚):上升沿吋移位寄存器的数据锁存入数据寄存
3、器。・((13脚):高电平时禁止输出(高阻态)。QQHQCQDQEOFgQULDATHT16]10LSTRiiLCLKii9^LOE13LDXCCLSI_J£T16QTK~:2l^LkITLOt13QAegQD*bgQ»4、阵上分别用静态方式和滚屏方式显示自己的姓(行扫描)。两个买验部分的电原理图是相同的,如下所示:ssQsg0/”2/3/35/2”POMPOMPOPOPOPOijcix•工"THIw…U211$HCP0$12P20/WP2.1A5QP2.2/AI0P2.3/AI1P2.4//M2P2.5/AI3P2.6/ZM4P2.7/AWP30/RBP3」血iP32/WBP33/RTFP3.4nDP3.^DP3«gP3.7J®000102Q3040506Q7or15e74HCW.1巧•・・74HC那or宀DAT_HBITDAT_LBITPl.lSTRBITPl.2CLKBITPl.3OEBI5、TPl.4程序代码:P1.0L1•静态方式:流程图:ROWHROWLEQU40H;字模信号(顺向取模,高位在前),即列信号EQU41HSELHEQU42H;行扫描信号SELLEQU43HORGOOOOHUMPMAINORGOIOOHMAIN:MOVRl,#01HMOVR2,#01HMOVR3,#10H;配合字模信号;高字节在后,故从01开始;循环16次LOAD:MOVDPTR,#SEL_DATA;存储行扫描信号MOVA,R1MOVCA,@A+DPTRMOVSELH,A;存储高字节SELH=OOHDECR1;R1-1,指向低字节MOVA,R1MOVCA,@A+DPTRMOVSELL,A;存6、储低字节SELL=80HINCR1INCR1INCR1;指向下一个高字节MOVDPTR,#ROW_DATA;存储字模数据,过程同上MOVA,R2MOVCA,@A+DPTRMOVROWH,A;ROWH=OFFHDECR2MOVAzR2MOVCA,@A+DPTRMOVROWL,A;ROWL=OFEHINCR2INCR2INCR2LCALLLATCH;运行锁存自程序LCALLDELAY涎时DJNZR3,LOAD;重复执行16次,显示所有行LJMPMAIN;静态显示LATCH:CLRL_OE;允许输出CLRL_STR;为上升沿将移位寄存器数据锁存入数据寄存器做准备MOVR4,SELHMOVR5Z7、ROWH;高位行扫描型号和字模信号MOVR6,#08H;高低位分开读,每次读8位,先右移高八位LATCH1:MOVA,R4RRCA;移出最高位MOVR4,A;保存剩余的还没有移出的位MOVL_DAT_H,C;由P1.0输出准备进入移位寄存器行信号MOVA,R5RRCAMOVR5,AMOVL_DAT_LZC;由P1.1输出准备进入移位寄存器SETBL_CLK;CLK±升沿,P1.0和P1.1数据进入移位寄存器DJNZR6ZLATCH1
4、阵上分别用静态方式和滚屏方式显示自己的姓(行扫描)。两个买验部分的电原理图是相同的,如下所示:ssQsg0/”2/3/35/2”POMPOMPOPOPOPOijcix•工"THIw…U211$HCP0$12P20/WP2.1A5QP2.2/AI0P2.3/AI1P2.4//M2P2.5/AI3P2.6/ZM4P2.7/AWP30/RBP3」血iP32/WBP33/RTFP3.4nDP3.^DP3«gP3.7J®000102Q3040506Q7or15e74HCW.1巧•・・74HC那or宀DAT_HBITDAT_LBITPl.lSTRBITPl.2CLKBITPl.3OEBI
5、TPl.4程序代码:P1.0L1•静态方式:流程图:ROWHROWLEQU40H;字模信号(顺向取模,高位在前),即列信号EQU41HSELHEQU42H;行扫描信号SELLEQU43HORGOOOOHUMPMAINORGOIOOHMAIN:MOVRl,#01HMOVR2,#01HMOVR3,#10H;配合字模信号;高字节在后,故从01开始;循环16次LOAD:MOVDPTR,#SEL_DATA;存储行扫描信号MOVA,R1MOVCA,@A+DPTRMOVSELH,A;存储高字节SELH=OOHDECR1;R1-1,指向低字节MOVA,R1MOVCA,@A+DPTRMOVSELL,A;存
6、储低字节SELL=80HINCR1INCR1INCR1;指向下一个高字节MOVDPTR,#ROW_DATA;存储字模数据,过程同上MOVA,R2MOVCA,@A+DPTRMOVROWH,A;ROWH=OFFHDECR2MOVAzR2MOVCA,@A+DPTRMOVROWL,A;ROWL=OFEHINCR2INCR2INCR2LCALLLATCH;运行锁存自程序LCALLDELAY涎时DJNZR3,LOAD;重复执行16次,显示所有行LJMPMAIN;静态显示LATCH:CLRL_OE;允许输出CLRL_STR;为上升沿将移位寄存器数据锁存入数据寄存器做准备MOVR4,SELHMOVR5Z
7、ROWH;高位行扫描型号和字模信号MOVR6,#08H;高低位分开读,每次读8位,先右移高八位LATCH1:MOVA,R4RRCA;移出最高位MOVR4,A;保存剩余的还没有移出的位MOVL_DAT_H,C;由P1.0输出准备进入移位寄存器行信号MOVA,R5RRCAMOVR5,AMOVL_DAT_LZC;由P1.1输出准备进入移位寄存器SETBL_CLK;CLK±升沿,P1.0和P1.1数据进入移位寄存器DJNZR6ZLATCH1
此文档下载收益归作者所有