《电子工程训练—单片机点阵显示系统》由会员分享,可在线阅读,更多相关《电子工程训练—单片机点阵显示系统(8页珍藏版)》请在金锄头文库上搜索。
1、大连理工大学本科实验报告题目:基于 AT89S52的LED点阵显示系统课程名称:电子工程训练学院(系):电子信息与电气工程 专 业:自动化班级:自0801班学号:2学生姓名:成 绩:2011 年 4月3日题目:基于AT89S52的LED点阵显示系统1设计要求利用AT89S52单片机控制8*8的LED点阵显示。软件设计要求可以显示一种图案,如数字09、字母az、三角形、圆等;可以显示几种图案或动画;自动切换图案延时切换;定时器切换;按键选择切换图案;前一个图案;后一个图案;显示特效快速打出;上下移动;左右移动;中间向两边打开2设计分析及系统方案设计基于AT89S52的LED点阵显示系统,可以把课
2、程要求分为硬件系统和软件 系统,主要分为4个步骤,1绘制原理图,2焊接电路板,3单片机编程,4系统 调试。首先焊接单片机最小系统,保证系统正常和可运行性;接着才焊接其他的 元器件,如电阻,三极管,点阵底座,开关等;然后利用导线调试一下点阵的各 个灯是否能正常亮,也可以编个小程序调试一下;完成了以上步骤,最后就是进 行软件编程。我首先设计了 4个字:陈诚08包含了汉字和阿拉伯数字,通过点阵显 示小软件,获得4字的十六进制码。最后将这四个字的代码放入显示程序中。 下面分别是最小系统的电路图和系统总电路图。I1ATS9C51Cl 1011FAR2 10kkPIO L k?ll 2 k?123P134
3、PH_SP156Pli 7Jyj/piirr/P3212/P33 L3 ZPH UZP3 L?Zp.? loZP37 17 ZXTAL218XTADL97IX TX - X bl IX wx 1A -IX PPPPFPPPVCCPOMADO)FO.l(ADl) P02CAD2) P0.XAD3) ro.-HAD4j PO.SfADS) P0.6(AD6)REST P07(AD7) P3.0(RXD) EAVP Pi lfPm) AJXPROG P3.2(f?T0)P5P3.3ONTI)P27(A1.S)P3.TO)P2(AI4)Pl.gfrr:P2_S(A13)P左 6(矩 IP2-4(AO)
4、P3.7P23(A11)XTAL2P22(A10)XTA11P2 l(A?)GNDP2jD(AS)vcu40T站POO濟 P01 一尹P02 3 5 P04J4 PO533 P0632 Pl751 ver29P272T26 P25j25 P24 X24 P2jA23 P22_ - r vcc JILEDRJIK最小系统电路图扭込土 *1=-=3各功能模块硬件电路设计HLG-132088系统总电路图1)单片机最小系统如图所示,左上部由电容电阻连接芯片 REST引脚的是复位系统,左下 部分是系统的震荡电路,图的右边是 P0 口电路和电源电路,4部分协调工作, 保持最小系统的正常运行,任何一部分有一
5、丝错误,都会导致系统运行错误2)系统总结构图如上图第2图所示,左边的是最小系统的各个部分,不需要更改;右边 增加了点阵,2排电阻,8个三极管,2排电阻的作用是起到限流作用,另外图增加点阵的亮度,三中未画,在点阵左边排电阻与芯片之间需要一排上拉电阻, 极管的作用是使点阵的行接口为高电平。4系统软件设计程序结构图:程序代码:J J J J J J J J J J J J J J J JRETI;中断入口程序;ORG 000BHJ J J J J J J J J J J J J J J JRETIORG 0000HORG 0013HLJMP STARTRETIORG 0003HORG 001BHRE
6、TIORG 0023HRETIORG 002BHRETI初始化程序;CLEARMEN:MOV A, #0FFHMOVP1,AMOVP2,AMOVP3,AMOVP0,AMOVDPTR,#TABCLRAMOV21H,AMOV22H,AMOV23H,AMOV24H,AMOVR3,AMOVR1,#50HMOVR2,#20HCLLOOP: 1MOVC A,A+DPTRMOVR1,AMOVA,R3INCAMOVR3,AINCR1DJNZR2,CLLOOPRET主程序;J J J J J J J J J J J J JSTART: MOV 20H,#00HSETB 00HSTART1: LCALL CLEA
7、RMENJB 00H,FUN0JB 01H,FUN1JB 02H,FUN2AJMP START1J J J J J J J J J J J J J J J J J J J J;键扫描子程序;J J J J J J J J J J J J J J J J J J J JKEYWORK: MOV P1,#0FFHJNB P1.0,KEY1JNB P1.1,KEY2JNB P1.2,KEY3KEYRET: RETKEY1:LCALL DL10MSJB P1.0,KEYRETSETB 00HCLR 01HCLR 02HRETKEY2:LCALL DL10MSJBP1.1,KEYRETSETB 01HC
8、LR 00HCLR 02HRETKEY3:LCALL DL10MSJBP1.2,KEYRETSETB 02HCLR 01HCLR 00HRETFUN0: MOV 30H,#80HMOV 31H,#08HLJMP DISP1FUN1: MOV 30H,#0AHMOV 31H,#01HLJMP DISP1FUN2:LJMP DISP2J J J J J J J J J J J J J J J J J J J J J J J J J J;显示控制程序;J J J J J J J J J J J J J J J J J J J J J J J J J JDISP1: MOV B,#50HMOV R4,
9、30HMOV R5,31HLOOP:LCALL DISPLAYDJNZ R4,L OOPMOV R4,30HMOV A,BCJNEA,#68H,CONTAJMP START1CONT:ADD A,R5MOV B,AAJMP LOOPDISPLAY: MOV A,#0FFHMOV P0,AMOV P2,AMOV R6,#0FEHMOV R0,BMOV R7,#08H DISLOOP: MOV A,R0MOV P0,AMOV P2,R6LCALL DL1MSINC R0MOV A,R6RL AMOV R6,ADJNZ R7,DISLOOPRETDISP2: MOV R5,#32DISP22: LC
10、ALL DISPPLCALLMOVHLCALLMOVH1DJNZR5,DISP22LJMPSTART1DISPP: MOV B,#50HMOV R4,#25HDISPP1: LCALL DISPLAYDJNZ R4,DISPP1RETMOVH:MOV R1,#21HMOV R0,#50HMOV R2,#08HMOV1:MOV A,R0CLRCRLCAMOVR0,AMOVA,R1RRCAMOVR1,AINCR0DJNZR2,MOV1MOVR2,#08HINCR1MOVA,R1SUBBA,#25HJZOUTAJMPMOV1OUT:RETMOVH1: MOV A,21HXCH A,24HXCH A,
11、23HXCH A,22HMOV 21H,AMOV R1,#21HMOV R0,#50HMOV R2,#08HMOV2:MOV A,R0RR AMOV R0,AMOV A,R1CLR CRRC AMOV R1,AMOV A,R0RLC AMOV R0,AINC R0DJNZ R2,MOV2MOV R2,#08HINC R1MOV A,R1SUBB A,#25HJZ OUTAJMP MOV2DL1MS:MOV R3,#64H5系统调试运行结果说明计分析LOOPK:LCALL KEYWORKDJNZ R3,LOOPKRETDL512: MOV R2,#0FFHLOOP1:DJNZ R2, LOOP1
12、RETDL10MS: MOV R3,#14HLOOP2:LCALL DL512DJNZ R3,LOOP2RETTAB:DB0FEH,0ADH,0D3H,81H,01H,80H,80H,0 F7HDB0FEH,0ADH,0C2H,89H,01H,89H,0E0H, 0FEHDB0FFH,0FFH,0C1H,0BEH,0BEH,0BEH,0C 1H,0FFHDB0FFH,0FFH,0C9H,0B6H,0B6H,0B6H,0C 9H,0FFHEND系统是在Keil C51、Medwin、SuperPro /Z的软硬件环境中调试运行,前几 次的调试总有一些小问题,首先是点阵显示的字没有想象中的漂亮,
13、更改了几次 字代码,最后,让同学看了一下,显示挺清晰明显的,能够简单认出。然后是点 阵接触不太好,偶尔不能显示,但经过耐心修正后,点阵能正常显示。6结论电子工程训练是我大学实验中最有意思,也是最吸引我的一次试验。自始至 终我怀着浓厚的兴趣认真的将它完成了。从开始的整体布局到最小系统的焊接, 再到点阵显示电路的焊接,最后是程序的编写和调试,这整个过程都是十分有意 思的,也很具有挑战性,需要我们耐心细心认真的完成。这次试验是对我们专业 知识和实际动手能力的一次考验。通过电子工程训练,我认识到学习专业知识对 实际工作的指导意义,还有我们无论是学习还是工作时都要有认真耐心的态度, 这样才会做好一件事。最后,感谢老师对我们认真耐心的指导!参考文献