1、 大学课程设计任务书 题目名称 8X8点阵广告牌设计 学生学院 材料与能源学院 专业班级 电子信息材料及元器件08(2)班 姓 名 张嘉南、张智、周锦源 学 号 、、 一、课程设计内容 该电路系统是采用STC89C52单片机为控制器,控制8X8点阵LED显示屏进行动态循环显示,显示内容有:“广工大电材(2)DCE-ZZZ”,此外,运用单片机为核心,再加上某些外围电路,来实现音乐播放。播放音乐时,点阵不显示,当音乐播放完毕后,又继续进行关于内容循环显示,因此就要编写有关程序,来实现所有功能。 二、课程设计规定与数据 (1)8X8点阵LED显示屏
2、动态循环显示关于内容; (2)音乐模块在外围电路和关于程序控制下进行演奏; (3)外围电路设有音乐播放控制按键和显示屏幕停止显示按键。 三、课程设计应完毕工作 (1)设计实现功能规定电路原理图; (2)用仿真软件绘制电路原理图,并对其进行仿真,检测与否符合规定; (3)在仿真软件上对源程序进行调试,最后得到一种最精准程序; (4)购买设计中用到STC89C51单片机,将所编写程序下载进去; (5)购买外围电路其她元器件和电路板; (6)按照电路原理图焊接元器件,制成一块8X8点阵广告牌模型电路板。 四、课程设计进程安排 序号 设计各阶段内容 地点 起
3、止日期 1 小组讨论选题 宿舍 12月27日 2 设计实现功能规定电路原理图 宿舍 12月28日 3 用仿真软件绘制电路原理图,并对其进行仿真 宿舍 12月29日 4 搜索资料,编写实现设定功能源程序 宿舍 12月30日—1月1日 5 购买外围电路其她元器件和电路板等材料 南亭小赛格 1月2日 6 按照电路原理图焊接元器件 宿舍 1月3日—1月5日 7 检查电路板浮现错误并改正 宿舍 1月6日 8 验收并答辩 工学三号馆 1月7日 9 10 五、应收集资料及重要参照文献 1、李朝青编著.《单片机原理
4、及接口技术》(第3版).北京航天航空大学出版社 2、蔡明文、冯先成编著.《单片机课程设计》.华中科技大学出版社. 3、孙惠芹编著.《单片机项目设计教程》.电子工业出版社. 4、陈晓梅、陈育斌编著.《单片机原理综合实验教程》.大连理工大学出版社. 5、蔡明文,冯先成主编.《单片机课程设计》华中科技大学出版社, 发出任务书日期: 年 月 日 指引教师签名: 筹划完毕日期: 年 月 日 基层教学单位负责人签章: 主管院长签章: 【目录】
5、 摘要 ………………………………………………………………………4 核心词 ……………………………………………………………………4 1、系统硬件设计 …………………………………………………………4 1.1 STC89C52单片机构造 ……………………………………4 1.1.1 52系列单片机概述 ………………………………4 1.1.2 单片机构成 …………………………………………4 1.2 8×8 LED点阵显示模块硬件设计及工作原理 ……………6 1.2.1 LED点阵 ………………………………………………6 1.
6、2.2显示原理 ………………………………………………8 2、系统软件设计 ………………………………………………………8 2.1 软件流程 ………………………………………………………8 2.2数字字库提取 ………………………………………………9 2.2.1数字表达及编码原理 ………………………………9 2.2.2提取数字数字库 ……………………………………9 2.3 程序代码设计 …………………………………………10 3、元器件清单及所用工具和软件 ………………………………………14 4、电路设计(仿真图及实物
7、图) ………………………………………15 5、心得体会 ………………………………………………………………17 6、参照文献 ………………………………………………………………18 单片机课程设计 --基于STC89C528X8点阵广告牌 【摘要】本设计使用STC89C52系列高速单片机作为主控制模块,运用简朴外围电路来驱动8*8点阵LED显示屏,运用STC89C52系列高速单片机自身强大功能,可以很以便实现单片机与PC机间数据传播及存储,并运用软件以便进行显示内容多样变化;另一方面店镇显示屏广泛应用于医院、机场、银行等公共场合,因此本设计具备很强现实应用性。 本LE
8、D显示屏可以以动态扫描方式显示8*8点阵中文,并能通过上位机软件修改显示内容和显示效果等等。把字符内码存储在空闲单片机程序存储器空间,使本LED显示系统可以掉电存储1024个字符。 本文从LED显示原理入手,详细阐述了LED动态显示过程,以及硬件电路设计、计算和软件算法。 【核心词】单片机、8*8点阵、动态显示、LED显示 1、系统硬件设计 1.1 STC89C52单片机构造 1.1.1 52系列单片机概述 单片机也被称作“单片机微型计算机”、“微控制器”、“嵌入式微控制器”,国际上采用“MCU”(Micro Controller Unit)称呼单片机。随着单
9、片机在各个领域全面进一步地发展和应用,浮现了高速、大寻址范畴、强运算能力8位、16位、32位通用型单片机,以及小型谦价专用型单片机。当前,单片机正朝着高性能和多品种方向发展,此后单片机发展趋势将是进一步向着CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路内装等方面发展。 1.1.2 单片机构成 【图1】是单片机典型构成框图,由图可见它通过内部总线把计算机各重要部件连为一体,其内部总线涉及地址总线、数据总线和控制总线。其中,地址总线作用是为进行数据互换时提供地址,CPU通过将地址输出到存储器或I/O接口;数据总线用于在CPU与存储器或I/O接口之间或存储器与外设之间互换数据;控制
10、总路线涉及CPU发出控制信号线和外部送入CPU应答线等。 【图1】单片机典型构成框图 52系列有3种封装形式,一种是DIP(Dual Inline Package)封装形式,一种是LCC(Quad Flat Package)封装形式。这种形式是具备44个“J”形脚方型芯片。另一种是QFP(Quad Flat Package)封装形式,这种形式是具备44个“J”形脚方型芯片,但它体积更小、更薄,是一种表面贴焊封装形式。下面简介下89S52单片机引脚功能和其内部构造图。AT89S52单片机实际有郊引脚为40个,如下是89S52单片机DIP封装形式引脚名称,如【图2】。 【图2
11、AT89S52单片机DIP封装 【图3】是89C52内部构造图,由图可以看到在单片机内部除了有CPU、RAM、ROM和定期器、串行口等重要功能部件之外,尚有驱动器、锁存器、指令寄存器、地址寄存器等辅助电路某些,以及各功能模块在单片机中位置和互有关系。 【图3】89C52内部构造 1.2 8×8 LED点阵显示模块硬件设计及工作原理 1.2.1 LED点阵 随着LED应用领域扩大,规定生产更为直接和以便LED显示屏件。因而浮现了数码管、字符管、电平管、LED点阵等各种LED显示屏。不论显示屏构造怎么变,它核心部件依然是发光半导体芯片。 例如:若想使右下
12、角LED点亮,则Y7=1,X7=0即可。应用时限流电阻可以放在X轴或Y轴。如【图4】所示发光二极管,行接低电平,列接高电平,发光二极管导通发光。 l 一种8X8点阵共需要64个发光二极管构成,且每个发光二极管是放置在行线和列线交叉点上,当相应某一列(Y)置1电平,某一行(X)置0电平,则相应二极管就亮,如【图4】: 【图4】8*8点阵内部LED构造构成 【图5】是8*8点阵外观及各引脚相应功能图: 【图5】8*8点阵外观及各引脚相应功能
13、 1.2.2显示原理 人眼亮度感觉不会因光源消失而及时消失,要有一种延迟时间,这就是视觉惰性。视觉惰性可以理解为光线对人眼视觉作用、传播、解决等过程都需要时间,因而使视觉具备一定低通性。实验表白,当外界光源突然消失时,人眼亮度感觉是按指数规律逐渐减小。这样当一种光源重复通断,在通断频率较低时,人眼可以发现亮度变化;而通断频率增高时,视觉就逐渐不能发现相应亮度变化了。不致于引起闪烁感觉最低重复通断频率称为临界闪烁频率。通过实验证明临界闪烁频率大概为24Hz。因而采用每秒24幅画面电影,在人看起来就是持续活动图象了。同样原理,日光灯每秒通断50
14、次,而人看起来却是始终亮。由于视觉具备惰性,人们在观测高于临界闪烁频率重复通断光线时,所得到主观亮度感受事实上是客观亮度平均值。 视觉惰性可以说是LED显示屏得以广泛应用生理基本。一方面,在LED显示屏中可以运用视觉惰性,改进驱动电路设计,形成了当前广为采用扫描驱动方式。扫描驱动方式长处在于LED显示屏不必对每个发光灯提供单独驱动电路,而是若干个发光灯为一组共用一种驱动电路,通过扫描办法,使各组发光灯依次点燃,只要扫描频率高于临界闪烁频率,人眼看起来各组灯都在发光。由于LED显示屏所使用发光灯数量很大,普通在几千只到几十万只范畴,因此节约驱动电路效益是十分可观。 2、系统软件设计 2.
15、1 软件流程方框图 【图5】 软件流程方框图 2.2数字字库提取 2.2.1中文、字母表达及编码原理 如显示13个中文、字母,先将13个这中文、字母点阵从字库中读出,放到显示缓存,如果要实现左移或者其他显示效果则将显示缓存中每个位进行移位或者其他解决,然后再调用扫描显示函数就可以实现所规定效果。 扫描显示函数是显示缓存内容,如果要实现不同内容,例如说图片、中文、英文等内容,只需要将这些内容按扫描显示函数对显示缓存合同规定就可以显示出来。 数字由8*8个发光二极管亮管构成。如【图6】所示‘电’ 【图6】 DB 03H,7DH,55H,0FFH,54
16、H,7CH,00H,20H;"电",3 第二,三.四,五,六,七,八,一列 其中,0为暗,1为亮。从右到左,第一列为(00000011)B,因此7、8行为亮;第二、六列为(01111101)B,因此2、3、4、5、6、8行为亮;第三、五列为(01010101)B,因此2、4、6、8行为亮;第四列为(11111111)B,因此均亮;第七列为(00000000)B,因此均暗;同理可知其他列亮暗状况。所有列亮二极管构成数字‘电’。同理可得“广工大电材2 DCE—ZZZ”数字显示状况。 2.2.2提取中文、字母数字库 DB 00H,20H,20H,60H,20H,20H,3E
17、H,01H;"广",0 DB 00H,02H,22H,22H,3EH,22H,22H,02H;"工",1 DB 00H,11H,12H,1CH,78H,16H,11H,01H;"大",2 DB 00H,03H,7DH,55H,0FFH,54H,7CH,00H;"电",3 DB 20H,0FFH,32H,28H,34H,0FFH,30H,2CH;"材",4 DB 00H,00H,32H,4AH,46H,22H,00H;"(2)",5 DB 00H,3CH,42H,42H,7EH;"D",6 DB 00H,24H,42H,42H,3CH,00H;"C",7 DB 5AH,5AH,5AH,7EH,0
18、0H;"E",8 DB 18H,18H,18H;"-",9 DB 62H,52H,4AH,46H,00H;"Z",1 DB 62H,52H,4AH,46H,00H;"Z",1 DB 62H,52H,4AH,46H,00H;"Z",1 2.3 源程序代码设计 ORG 0000H LJMP MAIN ORG 0003H RETI ORG 0013H RETI ORG 001BH RETI ORG 0023H RETI ORG 002BH RETI MAIN: CLR P1.4 MOV DPTR,#TAB ;字码表初址赋值 MOV R1,#0FEH
19、列控制码 MOV R3,#8 ;列数 MOV R4,#81 CM: MOV R5,#10 ;每屏重复显示10次 MOV R3,#8 ;列数 C1: MOV R2,#0 ;取字指针 C8: MOV P2,#0FFH ;关显示 MOV A,R2 ; MOVC A,@A+DPTR ;取当前列显示字码一种字节 MOV P0,A ;送1~8行控制口
20、 INC R2 MOV A,R1 MOV P2,A ;送列控制码 ACALL DL ;显示5MS RL A ;列控制码左移,显示下一列 MOV R1,A DJNZ R3,C8 ;未显示8 列,继续 MOV R3,#8 DJNZ R5,C1 ;未显示10次,继续 INC DPL ;一屏重复显示10次完,字码表初值加1 D
21、JNZ R4,CM ;81列未移动完,继续 AJMP MAIN ;81列显示完,返回,重新开始显示 DL: LCALL KEYWORK ;延时子程序 MOV R6,#0AH MOV R7,#0F8H DJNZ R7,$ DJNZ R6,$-4 RET DL512: MOV R2,#0FFH LOOP1: DJNZ R2,LOOP1 RET DL10MS: MOV R3,#14H
22、延时10MS LOOP2: LCALL DL512 DJNZ R3,LOOP2 RET DL5S: MOV P0,#00H MOV P2,#00H MOV P3,#00H RETI KEYWORK: MOV P1,#0FFH ;按键服务子程序 JNB P1.0,KEY1 JNB P1.1,KEY2 JB 20H,MUSIC JB 21H,DL5S KEYRET: RET KEY1: LCALL DL10MS ;按键检测子程序 JB P1.0,KEYRET SETB 20H CLR
23、21H RET KEY2: LCALL DL10MS JB P1.1,KEYRET SETB 21H CLR 20H RET TAB:DB 00H,20H,20H,60H,20H,20H,3EH,01H;"广",0 ;字符编码表 DB 00H,02H,22H,22H,3EH,22H,22H,02H;"工",1 DB 00H,11H,12H,1CH,78H,16H,11H,01H;"大",2 DB 00H,03H,7DH,55H,0FFH,54H,7CH,00H;"电",3 DB 20H,0FFH,32
24、H,28H,34H,0FFH,30H,2CH;"材",4 DB 00H,00H,32H,4AH,46H,22H,00H;"(2)",5 DB 00H,3CH,42H,42H,7EH;"D",6 DB 00H,24H,42H,42H,3CH,00H;"C",7 DB 5AH,5AH,5AH,7EH,00H;"E",8 DB 18H,18H,18H;"-",9 DB 62H,52H,4AH,46H,00H;"Z",1 DB 62H,52H,4AH,46H,00H;"Z",1 DB 62H,52H,4AH,46H,00H
25、"Z",1 DB 00H,20H,20H,60H,20H,20H,3CH,03H;"广" MUSIC: LJMP START ;音乐服务子程序 INC 20H MOV TH0,#0D8H MOV TL0,#0EFH RETI START: MOV SP,#50H MOV TL0,#0D8H MOV TH0,#0EFH MOV TMOD,#01H MOV IE,#82H MUSIC0: NOP MOV DPTR,#DAT MOV 20H,#00H MOV B,#00H M
26、USIC1: NOP CLR A MOVC A,@A+DPTR JZ END0 CJNE A,#0FFH,MUSIC5 LJMP MUSIC3 MUSIC5: NOP MOV R6,A INC DPTR MOV A,B MOVC A,@A+DPTR MOV R7,A SETB TR0 MUSIC2: NOP CPL P1.4
27、 MOV A,R6 MOV R3,A LCALL DEL MOV A,R7 CJNE A,20H,MUSIC2 MOV 20H,#00H INC DPTR INC B LJMP MUSIC1 MUSIC3: NOP CLR TR0 MOV R2,#0DH MUSIC4: NOP MOV R3,#0FFH LCALL DEL
28、 DJNZ R2,MUSIC4 INC DPTR LJMP MUSIC1 END0: NOP CLR 20H CLR 21H LJMP MAIN DEL: MOV P1,#0FFH MOV P2,#00H NOP DEL3: MOV R4,#02H DEL4: NOP DJNZ R4,DEL4 NOP DJNZ R3,DEL3 RET
29、 NOP DAT:DB 18H,30H,1CH,10H ;音乐发音编码表 DB 20H,40H,1CH,10H DB 18H,10H,20H,10H DB 1CH,10H,18H,40H DB 1CH,20H,20H,20H DB 1CH,20H,18H,20H DB 20H,80H,0FFH,20H DB 30H,1CH,10H,18H DB 20H,15H,20H,1CH DB 20H,20H,20H,26H DB 40H,20H,20H,2BH DB 20H,26
30、H,20H,20H DB 20H,30H,80H,0FFH DB 20H,20H,1CH,10H END 3、元器件清单及所用工具和软件 所用工具和软件: 仪器设备:电脑,万用表,电烙铁及烙铁架,锡线,剪线钳,镊子,松香,跳线 软 件:Poteus 7 Professional Keil uvision3 单片机下载软件(STC_ISP_V480) 元器件清单: 元件 型号 数量 电阻 10k 9个 电容 30pF 2个 22uF 1个 芯片底座 40脚 1个 可自锁按键 六脚按键 1个 晶振 12M
31、Hz 1个 单片机芯片 STC89C52 1片 蜂鸣器 无源 1个 点阵 8*8LED 1个 万能板 8*12小板块 1块 直流电源底座 四座 1个 电池 555牌 4个 若干导线,锡线,杜邦线,钳子,排针,排孔 4、电路设计:(Proteus仿真通过) 8*8点阵广告牌设计仿真电路总原理图,如【图7】所示: 【图7】8*8点阵广告牌设计仿真电路总原理图 实物图正面 实物图背面 5、心得体会: 课程设计是咱们理论联系实际重要实践环节,是对咱们进行一次原理
32、及应用综合性专业设计训练,是培养应用型人才详细环节。此设计任务是规定咱们综合运用《单片机原理及应用》课程中所学理论知识,设计一种详细单片机应用系统,使咱们将课堂所学知识和实践有机结合起来,初步掌握单片机应用系统设计环节和接口设计办法,提高分析和解决实际问题能力。 本次课程设计中,我在网上、图书馆参照了许多资料,也学习了课本以外单片机控制有关知识。课程设计后,我感觉收获了诸多:巩固和加深已学过知识,提高动手能力及解决实际问题能力,同步培养团队合伙精神,激发了我对于单片机等电子器件兴趣。我以为,本次课程设计是此前所学知识总结、拓展,同步,更是一种极为重要提高过程。并且本次课程设计后,我将继续多做
33、几种实用小制作,例如说涉及温度报警和液晶显示这一某些模块,通过实际动手来进一步地学习知识、总结经验、锻炼自己。 通过实践,加深对单片机系列知识结识。这个设计题目难度并不是很高,但从中能让咱们受益匪浅。不但更好地学习了有关知识,还较好地锻炼了实际动手能力,焊接过程要尽量设计好元件布局,以至于在焊接时候便于检查硬件电路中也许会浮现问题。并且在焊接时候还要保持一定整洁圆滑,以免虚焊,短接等现象浮现,这些都是规定有一定细心和耐心。例如说:当时咱们焊接出实物时候,发现点阵第5列和第5行是不能正常工作,因此咱们就细心检查电路,没发现错误,咱们又用万用表去检查电路板,终于发现,由于芯片引脚很密,焊接时候不
34、小心把第5列与第6列连接在了一起,第5行与电源连接在了一起,由此导致不能工作,咱们及时纠正了错误,让点阵达到了预定功能。 同步,也学习到了诸多软件使用。本次设计,软件某些用到了protues进行硬件设计,用keil进行程系编译。还提高了自己动手能力。动手在一定限度上反映了一种人能力,作为当代大学生,社会规定咱们不是只能说而不能做人才,实际动手能力无比重要。从这次实物制作中,我动手能力提高了。感谢学院给了咱们这次实践动手机会,更感谢咱们刘教师专家了咱们单片机有关知识。 本设计还可以扩展其她功能,例如还可以做得更加娱乐、更加吸引人一点,增长某些彩灯使彩灯随着字符流动而产生不同闪动样式,增长外围电路,控制音乐播放,以此来吸引注意,达到广告宣传目 6、参照文献: 1、李朝青编著.《单片机原理及接口技术》(第3版).北京航天航空大学出版社 2、蔡明文、冯先成编著.《单片机课程设计》.华中科技大学出版社. 3、孙惠芹编著.《单片机项目设计教程》.电子工业出版社. 4、陈晓梅、陈育斌编著.《单片机原理综合实验教程》.大连理工大学出版社. 5、蔡明文,冯先成主编.《单片机课程设计》华中科技大学出版社, 6、百度文库资料 7、豆丁文档资料






