资源描述:
《点阵显示电子广告牌教学课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、点阵显示电子广告牌学习情境1.5单色条屏双色室内屏全彩室外屏做什么?基本任务:利用单片机制作一个8×8点阵的电子广告牌,显示出字符“大”。跟我做1-------认识8×8点阵屏的原理高电平1低电平0跟我做2-------连接单片机和点阵屏用P0口控制点阵的列用P1口控制点阵的行X0P0.0Y7P1.7Y0P1.0X7P0.7晶振电路复位电路点阵接口电路跟我做3-------准备器件、焊板元件名称参数数量元件名称参数数量插座DIP40、DIP142电源直流+5V1单片机89C511电阻300Ω8晶体振荡器6M或12M1电阻
2、10KΩ1瓷片电容20pf2电解电容22µf18×8LED—1芯片74LS2451跟我做4-------用实验板来连接线路A01A06连接1+5V/GND+5V/GND连接2P1.0-P1.7ROW1-ROW8连接3P0.0-P0.7COL1-COL8P0口P1口MOVP1,#00000001BMOVP0,#00011000BACALLDELAY_1msACALLDELAY_1ms跟我做5-------编写控制程序SJMP$MOVP1,#00000010BMOVP0,#00111100BL1L1:反相器在实验板中,为了方
3、便我们在P0口加入了反相器,你能说出现在行和列分别是什么电平点亮吗?点亮全屏的原理图设置初始值选中LED的一行(ROW)送该行的字型码(DOT)延时ROW左移指向下一行DOT加1指向下一行的字型码8行显示完?MOVDPTR,#TABMOVR7,#08HMOVROW,#01HMOVDOT,#00HMOVA,ROWMOVP1,AMOVA,DOTMOVCA,@A+DPTRMOVP0,ALCALLDELAY_1msMOVA,ROWRLAMOVROW,AINCDOTDJNZR7,NEXT_COLLJMPMAINY主程序流程图MAI
4、N“大”字的字型码是多少呢?ROWEQU30HDOTEQU31H每一行的数据都没有规律,需要采用查表程序。00001000B,即08H00001000B,即08H01111111B,即7FH00001000B,即08H00010100B,即14H00100010B,即22H01000001B,即41H00000000B,即00HROWEQU30HDOTEQU31HORG0000HAJMPONE_DISPORG0030HONE_DISP:MOVDPTR,#TAB;定义字型码表首地址START:MOVROW,#01H;送显示
5、行初值MOVDOT,#00H;送查表地址修正初值MOVR7,#08H;设置扫描显示行数NEXT_COL:MOVA,ROW;显示行选择值送AMOVP1,A;选中某一显示行RLA;修改显示行选择值MOVROW,A;更新行选单元内容,为选下一行作准备MOVA,DOT;查表地址修正值送AMOVCA,@A+DPTR;查表得行显示字型码MOVP0,A;显示字型码送P0口LCALLDELAY_1msINCDOT;查表地址修正值加1,为取下一个字型码作准备DJNZR7,NEXT_COL;判断8行显示是否全部结束SJMPSTART;重复显
6、示过程TAB:DB08H,08H,7FH,08H,14H,22H,41H,00H;“大”字字型码表DELAY_1ms:……RETEND进阶任务1:多字符轮流显示:0,1,2,3……显示多个字符的流程图设置初始值选中LED的一行(ROW)送该行点阵码(DOT)延时ROW左移指向下一行DOT加1指向下一行的点阵码8行显示完?NY延时(长)指向下一个字符的表格首地址所有字符显示完?ONE-CHARN设置显示字符个数设表格首地址MAINY为什么?MOVA,DPLADDA,#8MOVDPL,AMOVA,DPHADDCA,#0MOV
7、DPH,AMOVDPTR,#TAB进阶任务2:将字符“大”从右往左滚动显示。