. . . .JIUJIANG UNIVERSITY单片机课程设计报告题目8乘8点阵字符显示院系电子工程学院专业电气自动化技术姓名吴小康班级学号24组员盛后景康清华指导教师丁文斌二零一一年十一月一、内容提要 (2)二、设计目的以及要求等 (2)三、设计原理 (3)四、软件总设计 (5)五、调试故障的检测与分析 (16)六、心得体会 (16)七.参考文献 (17)一、内容提要LED显示屏作为一种新型的显示器件,是由多个发光二极管按矩阵形式排列封装而成,通常用来显示时间、图文等信息。
本设计是基于ATS52单片机的16x16显示屏,其中包含了硬件、软件、调试等方案的设计。
此外、该设计只需简单的级联就能实现显示屏的拓展,但级联时要注意不要超过驱动负载范围。
关键词:Ats52;LED;单片机二、目的和要求以及意义:1.目的:1.1综合运用所学单片机知识来解决常见的问题。
1.2掌握单片机的内部结构及工作原理。
1.3熟悉点阵的点亮原理。
1.4掌握实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。
2.基本要求:2.1 汇编语言编制出实现其功能的程序;2.2 焊接电路图实物,将程序烧写入单片机进行调试。
3,意义;LED显示屏是一种通过控制半导体发光二极管的显示方式,用来显示文字、图形、图像、动画、行情、视频、录像信号等各种信息的显示屏幕。
图文显示屏可与计算机同步显示汉字、英文文本和图形;视频显示屏采用微型计算机进行控制,图文、图像并茂,以实时、同步、清晰的信息传播方式播放各种信息,还可显示二维、三维动画、录像、电视、VCD节目以及现场实况。
LED显示屏显示画面色彩鲜艳,立体感强,静如油画,动如电影,广泛应用于车站、码头、机场、商场、医院、宾馆、银行、证券市场、建筑市场、拍卖行、工业企业管理和其它公共场所。
它的优点:亮度高、工作电压低、功耗小、微型化、易与集成电路匹配、驱动简单、寿命长、耐冲击、性能稳定。
4.小组分工:吴小康主要负责软件部分,主要工作是编写程序,画电路图。
盛后景主要负责焊接电路,康清华主要负责报告的撰写,合理分工相互帮助的完成了本次课程设计的任务。
三、设计原理一:所完成的系统性能指标及设计分析开机点阵显示屏上滚动显示“九江学院电子工程学院B0932班”字符,且不停地循环滚动显示。
二、单片机引脚的适用分布AT89C51的P2口接通共阳数码管的段码引脚,单片机的P1.0、P1.1、P1.2、P1.3接数码管的1234控制引脚;P3.4与DS18B20相连。
仿真图:4,工作原理图如下;四、软件总体设计1:系统软件和应用软件列表(1)keil(2) Protues(3)wandS XP。
2.程序框图及清单(带有注释)名称型号数量芯片AT89C51 1芯片74H595 48*8点阵 4电阻10K 1电路板 1晶振12MHz 1电容33PF 2电解电容10U 1电源5V 1下图为程序流程图;3.程序如下:ORG 0000HLJMP MAINORG 0030HR00 EQU 40HR04 EQU 41HR05 EQU 42HR01 EQU 43HPOINT EQU 44HR03 EQU 45HRWP EQU 46HA1 EQU 47HA2 EQU 48HA3 EQU 49HA4 EQU 4AHA8 EQU 51HA9 EQU 52HDS1_595 EQU P1.0DS2_595 EQU P1.3CH1_595 EQU P1.2CH2_595 EQU P1.4CT_595 EQU P1.1 MAIN:MOV R6,#5MOV R7,#5MOV POINT,#00HMOV RWP ,#00HMOV A8,#00H LXS: MOV R03,#10HLS0: MOV DPTR,#TABMOV A,POINTMOVC A,A+DPTR MOV A1,AINC POINTMOV A,POINTMOVC A,A+DPTRMOV A2,AMOV A,POINTADD A,#31MOVC A,A+DPTRMOV A3,AMOV A,POINTADD A,#32MOVC A,A+DPTR MOV A4,AMOV A,A8CJNE A,#00H,LPRL NEXT: MOV R0,A1MOV DPTR,#TABWMOV A,RWPMOVC A,A+DPTRMOV R2,ALCALL WR_595NOPNOPMOV R0,A2MOV DPTR,#TABW MOV A,RWPMOVC A,A+DPTR MOV R2,ALCALL WR_595 NOPNOPSETB CT_595NOPNOPCLR CT_595 LCALL OUT_595INC POINTINC RWPLCALL DELAYMOV A,A8MOV A9,ADJNZ R03,LS0DEC R6CJNE R6,#00H,LSUB DEC R7MOV R6,#5CJNE R7,#00H,LSUB MOV R7,#5MOV A,A8MOV A9,ACJNE A,#16,LSUBMOV A8,#00HMOV A9,#00HMOV RWP,#00HLJMP LXS LSUB: CLR CMOV A,POINTSUBB A,#20HMOV POINT,AMOV RWP,#00HLJMP LXSLPRL:MOV A,A4RRC AMOV A4,AMOV A,A3RRC AMOV A3,AMOV A,A2RRC AMOV A2,AMOV A,A1RRC AMOV A1,ADJNZ A9,LPRLLJMP NEXTDELAY: MOV R05,#10 LL2: MOV R04,#20 LL1: MOV R00,#2DJNZ R00,$DJNZ R04,LL1DJNZ R05,LL2RETOUT_595:CLR CT_595NOPNOPSETB CT_595NOPNOPCLR CT_595RETWR_595:MOV R4,#08HMOV A,R0 LOOP1:RLC AMOV DS1_595,CCLR CH1_595NOPNOPsetb CH1_595DJNZ R4,LOOP1MOV R4,#08HMOV A,R2LOOP2:RLC AMOV DS2_595,CCLR CH2_595NOPNOPSETB CH2_595DJNZ R4,LOOP2RETTABW:DB01H,00H,02H,00H,04H,00H,08H,00H,10H,00H,20H,00H,40H,00H,80H,00 HDB00H,01H,00H,02H,00H,04H,00H,08H,00H,10H,00H,20H,00H,40H,00H,80 HTAB:DB0FFH,0FFH,0EFH,0BFH,0EFH,0DFH,0EFH,0EFH,0EFH,0F3H,6FH,0FCH,80 H,0FFH,0EFH,0FFH;DB0EFH,0FFH,0EFH,0FFH,07H,80H,0EFH,0BFH,0FFH,0BFH,0FFH,87H,0FFH,0DFH,0FFH,0FFH;"九",0DB0EFH,0FBH,9FH,0FBH,0FEH,81H,39H,0FEH,0CFH,0DFH,0FFH,0DFH,0FBH ,0DFH,0FBH,0DFH;DB0FBH,0DFH,03H,0C0H,0FBH,0DFH,0FBH,0DFH,0FBH,0DFH,0FBH,0DFH,0 FFH,0DFH,0FFH,0FFH;"江",1DB0BFH,0FFH,0CFH,0FDH,0EFH,0FDH,0EDH,0FDH,0A3H,0FDH,0ABH,0FDH, 0AFH,0BDH,0AEH,7DH;DB0A1H,80H,2BH,0FDH,0AFH,0FDH,0E7H,0FDH,0A8H,0FDH,0CDH,0FDH,0E FH,0FDH,0FFH,0FFH;"学",2DB01H,00H,0FDH,0FFH,0CDH,0FDH,0B5H,0FBH,79H,7CH,0F3H,0BEH,0DBH, 0CEH,0DBH,0F0H;DB0DAH,0FEH,0D9H,0FEH,0DBH,80H,0DBH,7EH,0DBH,7EH,0F3H,7EH,0FBH, 0EH,0FFH,0FFH;"院",3DB0FFH,0FFH,0FFH,0FFH,07H,0F0H,0B7H,0FBH,0B7H,0FBH,0B7H,0FBH,0B 7H,0FBH,00H,0C0H;DB0B7H,0BBH,0B7H,0BBH,0B7H,0BBH,0B7H,0BBH,07H,0B0H,0FFH,0BFH,0F FH,8FH,0FFH,0FFH;"电",0DB0FFH,0FEH,0FFH,0FEH,0FDH,0FEH,0FDH,0FEH,0FDH,0FEH,0FDH,0BEH,0 FDH,7EH,1DH,80H;DB0EDH,0FEH,0F5H,0FEH,0F9H,0FEH,0FDH,0FEH,0FFH,0FEH,7FH,0FEH,0F FH,0FEH,0FFH,0FFH;"子",1DB0FFH,0DFH,0FFH,0DFH,0FDH,0DFH,0FDH,0DFH,0FDH,0DFH,0FDH,0DFH, 0FDH,0DFH,01H,0C0H;DB0FDH,0DFH,0FDH,0DFH,0FDH,0DFH,0FDH,0DFH,0FDH,0DFH,0FDH,0DFH, 0FFH,0DFH,0FFH,0FFH;"工",2DB0EFH,0FBH,0EDH,0FCH,2DH,0FFH,01H,00H,6EH,0FFH,0EEH,0BEH,7FH,0 BBH,40H,0BBH;DB5EH,0BBH,5EH,80H,5EH,0BBH,5EH,0BBH,40H,0BBH,7FH,0BBH,0FFH,0BF H,0FFH,0FFH;"程",3DB0F7H,0DFH,07H,0C0H,77H,0DFH,77H,0DFH,77H,0DFH,8FH,0EEH,0FFH,0 F1H,0FFH,0FFH;"B",0DB0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0 FFH,0FFH,0FFH,0FFH;" ",1DB0FFH,0FFH,1FH,0F0H,0EFH,0EFH,0F7H,0DFH,0F7H,0DFH,0EFH,0EFH,1F H,0F0H,0FFH,0FFH;"0",2DB0FFH,0FFH,1FH,0FFH,0EFH,0CEH,0F7H,0DDH,0F7H,0DDH,0EFH,0EEH,1F H,0F0H,0FFH,0FFH;"9",3DB0FFH,0FFH,0CFH,0E7H,0F7H,0DFH,77H,0DFH,77H,0DFH,0B7H,0EEH,0CF H,0F1H,0FFH,0FFH;"3",4DB0FFH,0FFH,8FH,0CFH,0F7H,0D7H,0F7H,0DBH,0F7H,0DDH,77H,0DEH,8F H,0CFH,0FFH,0FFH;"2",5DB0BDH,0EFH,0BDH,0EFH,01H,0F0H,0BDH,77H,0BDH,0B6H,1FH,0DFH,0FF H,0E7H,00H,0F8H;DB0FFH,0DFH,0BDH,0DFH,0BDH,0DFH,01H,0C0H,0BDH,0DFH,0BDH,0DFH,0 BDH,0DFH,0FFH,0FFH;"班",6END五、调试故障的检测与分析:1.再进行调试时发现字符显示错乱,经过对程序的检查,在对字摸的核对,发现字摸数据与程序冲突,导致无法正常显示,按程序的指令从新取字摸,再次调试,运行通过。