实验十四 LED点阵显示实验.doc_第1页
实验十四 LED点阵显示实验.doc_第2页
实验十四 LED点阵显示实验.doc_第3页
实验十四 LED点阵显示实验.doc_第4页
实验十四 LED点阵显示实验.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

贵 州 大 学 实 验 报 告 纸系 别电科班 级电科091班姓 名学号课 程 名 称单片机成 绩评 定教师签名实 验 时 间 2011年5月7 日实验十四 LED点阵显示实验一、实验目的1了解88矩阵LED显示的基本原理和功能。 2掌握88矩阵LED和单片机的硬件接口和软件设计方法。二、实验内容根据系统提供的电路,掌握88矩阵LED的工作原理,编程实现显示一个箭头从左向右滚动的效果。三、实验要求根据实验内容编写一个程序,并在实验仪上调试和验证。四、实验说明和电路原理图使用双色共阴极LED点阵,其内部结构如图14-1所示。系统使用74HC595芯片,使串行输出转换成并行输出,驱动矩阵LED。本实验需要用到CPU模块(F3区)、LED双色点阵显示模块(B2区)。双色点阵显示电路原理图参见图14-2。图14-1 LED点阵内部结构图14-2双色点阵显示接口电路 五、实验步骤1) 系统各跳线器处在初始设置状态,B2模块的JT1B短路帽接至右侧。用导线对应连接双色点阵显示模块的DIN、SCLK、RCLK到CPU模块的P10、P11、P12。2) 启动PC机,打开THGMW-51软件,输入源程序,并编译源程序。编译无误后,下载程序运行。3) 显示一对箭头从左向右滚动的效果。程序:;/*;文件名: LEDDZ for MCU51;功能: LED点阵显示实验 ;接线: B2模块的JT1B短路帽接至右端;; 用导线对应连接双色点阵显示模块的DIN、SCLK、RCLK到; CPU模块的P10、P11、P12。;/* ;文字滚动 向左 Din BIT P1.0 CLK BIT P1.1 R_CLK BIT P1.2 ORG 0000H JMP MAIN ORG 000BH LJMP INTS_TO ;定时中断 ORG 0100HMAIN: CLR EA MOV R2,#0 MOV R1,#32 ;32个字符 MOV R0,#40H MOV DPTR,#TABMOVEDATA: ;把全部字符复制到40H MOV A,R2 MOVC A,A+DPTR MOV R0,A INC R2 INC R0 DJNZ R1,MOVEDATA MOV TMOD,#01H ;定时器0工作方式为1 MOV TL0,#0AFH ;置计数初值 MOV TH0,#080H ;0FFFFH-3CAFH=50000,50mS MOV R7,#5 ;软件计数器,循环5次 SETB ET0 ;允许T0中断 CLR ET1 ;禁止T1中断 SETB EA SETB TR0 CLR R_CLK MOV SP,#60H MOV R3,#080H ;第一行A0: MOV R2,#08H MOV R0,#40HLOOP: ;MOV DPTR,#TAB ;字符首地址 MOV R1,#4 MOV A,R3 RR A ;行码右移一位转下一行 MOV R3,A LCALL OUTDATAA1: MOV A,R0 LCALL OUTDATA INC R0 DJNZ R1,A1 SETB R_CLK ;显示一行 CLR R_CLK DJNZ R2,LOOP ;下一行 LJMP A0 LJMP MAINOUTDATA: MOV R6, #8 OUT1:RRC A MOV DIN, C CLR CLK SETB CLK NOP NOP DJNZ R6,OUT1 RETINTS_TO: CLR EA PUSH 0E0H PUSH 00H PUSH 01H PUSH 02H DJNZ R7,BACK ;软件计数,次数不到返回 MOV R7,#5 MOV R0,#40H MOV R1,#8SHIFT1: MOV R2,#4 CLR C PUSH 00H MOV A,R0 ADD A,#3 MOV R0,A MOV A,R0 POP 00H RLC ASHIFT2: MOV A,R0 RLC A MOV R0,A INC R0 DJNZ R2,SHIFT2 DJNZ R1,SHIFT1BACK: POP 02H POP 01H POP 00H POP 0E0H MOV TMOD,#01H ;定时器0工作方式为1 MOV TL0,#0AFH MOV TH0,#080H ;0FFFFH-3CAFH=50000,50mS SETB ET0 ;允许T0中断 CLR ET1 ;禁止T1中断 SETB EA SETB TR0 RETI ;右绿/右红/左绿/左红;低电平点亮TAB: ;箭头 DB 0FFH,0FFH,0FFH,0FFH DB 0DFH,0DFH,0DFH,0FFH DB 0BFH,0BFH,0BFH,0FFH DB 001H,001H,001H,0FFH DB 0BFH,0BFH,0BFH,0FFH DB 0DFH,0DFH,0DFH,0FFH DB 0FFH,0FFH,0FFH,0FFH DB 0FFH,0FFH,0FFH,0FFH END把以上程序下载到实验箱后运行,可以在点阵列中看到红绿色的箭头从右往左运动。修改程序,让点阵显示“中人”两个字,为了让显示清楚,让字不移动:经过分析,程序段MOV TMOD,#01H ;定时器0工作方式为1 MOV TL0,#0AFH ;置计数初值 MOV TH0,#080H ;0FFFFH-3CAFH=50000,50mS MOV R7,#5 ;软件计数器,循环5次 SETB ET0 ;允许T0中断 CLR ET1 ;禁止T1中断 SETB EA SETB TR0为点阵左移,把该段程序去掉就可以实现字不移动。 修改数据段,让显示“中人”两个字: ;右绿/右红/左绿/左红;低电平点亮TAB: ;箭头 DB 0EFH,0EFH,0EFH,0EFH DB 0EFH,0EFH,0EFH,0EFH DB 0EFH,0EFH,01H,01H DB 0EFH,0EFH,6DH,6DH DB 0E7H,0E7H,6DH,6DH DB 0DBH,0DBH,01H,01H DB 0BDH

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论