资源描述
大学课程设计任务书
题目名称
8X8点阵广告牌设计
学生学院
材料与能源学院
专业班级
电子信息材料及元器件08(2)班
姓 名
张嘉南、张智、周锦源
学 号
、、
一、课程设计内容
该电路系统是采用STC89C52单片机为控制器,控制8X8点阵LED显示屏进行动态循环显示,显示内容有:“广工大电材(2)DCE-ZZZ”,此外,运用单片机为核心,再加上某些外围电路,来实现音乐播放。播放音乐时,点阵不显示,当音乐播放完毕后,又继续进行关于内容循环显示,因此就要编写有关程序,来实现所有功能。
二、课程设计规定与数据
(1)8X8点阵LED显示屏动态循环显示关于内容;
(2)音乐模块在外围电路和关于程序控制下进行演奏;
(3)外围电路设有音乐播放控制按键和显示屏幕停止显示按键。
三、课程设计应完毕工作
(1)设计实现功能规定电路原理图;
(2)用仿真软件绘制电路原理图,并对其进行仿真,检测与否符合规定;
(3)在仿真软件上对源程序进行调试,最后得到一种最精准程序;
(4)购买设计中用到STC89C51单片机,将所编写程序下载进去;
(5)购买外围电路其她元器件和电路板;
(6)按照电路原理图焊接元器件,制成一块8X8点阵广告牌模型电路板。
四、课程设计进程安排
序号
设计各阶段内容
地点
起止日期
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、李朝青编著.《单片机原理及接口技术》(第3版).北京航天航空大学出版社
2、蔡明文、冯先成编著.《单片机课程设计》.华中科技大学出版社.
3、孙惠芹编著.《单片机项目设计教程》.电子工业出版社.
4、陈晓梅、陈育斌编著.《单片机原理综合实验教程》.大连理工大学出版社.
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.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、电路设计(仿真图及实物图) ………………………………………15
5、心得体会 ………………………………………………………………17
6、参照文献 ………………………………………………………………18
单片机课程设计
--基于STC89C528X8点阵广告牌
【摘要】本设计使用STC89C52系列高速单片机作为主控制模块,运用简朴外围电路来驱动8*8点阵LED显示屏,运用STC89C52系列高速单片机自身强大功能,可以很以便实现单片机与PC机间数据传播及存储,并运用软件以便进行显示内容多样变化;另一方面店镇显示屏广泛应用于医院、机场、银行等公共场合,因此本设计具备很强现实应用性。
本LED显示屏可以以动态扫描方式显示8*8点阵中文,并能通过上位机软件修改显示内容和显示效果等等。把字符内码存储在空闲单片机程序存储器空间,使本LED显示系统可以掉电存储1024个字符。
本文从LED显示原理入手,详细阐述了LED动态显示过程,以及硬件电路设计、计算和软件算法。
【核心词】单片机、8*8点阵、动态显示、LED显示
1、系统硬件设计
1.1 STC89C52单片机构造
1.1.1 52系列单片机概述
单片机也被称作“单片机微型计算机”、“微控制器”、“嵌入式微控制器”,国际上采用“MCU”(Micro Controller Unit)称呼单片机。随着单片机在各个领域全面进一步地发展和应用,浮现了高速、大寻址范畴、强运算能力8位、16位、32位通用型单片机,以及小型谦价专用型单片机。当前,单片机正朝着高性能和多品种方向发展,此后单片机发展趋势将是进一步向着CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路内装等方面发展。
1.1.2 单片机构成
【图1】是单片机典型构成框图,由图可见它通过内部总线把计算机各重要部件连为一体,其内部总线涉及地址总线、数据总线和控制总线。其中,地址总线作用是为进行数据互换时提供地址,CPU通过将地址输出到存储器或I/O接口;数据总线用于在CPU与存储器或I/O接口之间或存储器与外设之间互换数据;控制总路线涉及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】AT89S52单片机DIP封装
【图3】是89C52内部构造图,由图可以看到在单片机内部除了有CPU、RAM、ROM和定期器、串行口等重要功能部件之外,尚有驱动器、锁存器、指令寄存器、地址寄存器等辅助电路某些,以及各功能模块在单片机中位置和互有关系。
【图3】89C52内部构造
1.2 8×8 LED点阵显示模块硬件设计及工作原理
1.2.1 LED点阵
随着LED应用领域扩大,规定生产更为直接和以便LED显示屏件。因而浮现了数码管、字符管、电平管、LED点阵等各种LED显示屏。不论显示屏构造怎么变,它核心部件依然是发光半导体芯片。
例如:若想使右下角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点阵外观及各引脚相应功能
1.2.2显示原理
人眼亮度感觉不会因光源消失而及时消失,要有一种延迟时间,这就是视觉惰性。视觉惰性可以理解为光线对人眼视觉作用、传播、解决等过程都需要时间,因而使视觉具备一定低通性。实验表白,当外界光源突然消失时,人眼亮度感觉是按指数规律逐渐减小。这样当一种光源重复通断,在通断频率较低时,人眼可以发现亮度变化;而通断频率增高时,视觉就逐渐不能发现相应亮度变化了。不致于引起闪烁感觉最低重复通断频率称为临界闪烁频率。通过实验证明临界闪烁频率大概为24Hz。因而采用每秒24幅画面电影,在人看起来就是持续活动图象了。同样原理,日光灯每秒通断50次,而人看起来却是始终亮。由于视觉具备惰性,人们在观测高于临界闪烁频率重复通断光线时,所得到主观亮度感受事实上是客观亮度平均值。
视觉惰性可以说是LED显示屏得以广泛应用生理基本。一方面,在LED显示屏中可以运用视觉惰性,改进驱动电路设计,形成了当前广为采用扫描驱动方式。扫描驱动方式长处在于LED显示屏不必对每个发光灯提供单独驱动电路,而是若干个发光灯为一组共用一种驱动电路,通过扫描办法,使各组发光灯依次点燃,只要扫描频率高于临界闪烁频率,人眼看起来各组灯都在发光。由于LED显示屏所使用发光灯数量很大,普通在几千只到几十万只范畴,因此节约驱动电路效益是十分可观。
2、系统软件设计
2.1 软件流程方框图
【图5】 软件流程方框图
2.2数字字库提取
2.2.1中文、字母表达及编码原理
如显示13个中文、字母,先将13个这中文、字母点阵从字库中读出,放到显示缓存,如果要实现左移或者其他显示效果则将显示缓存中每个位进行移位或者其他解决,然后再调用扫描显示函数就可以实现所规定效果。
扫描显示函数是显示缓存内容,如果要实现不同内容,例如说图片、中文、英文等内容,只需要将这些内容按扫描显示函数对显示缓存合同规定就可以显示出来。
数字由8*8个发光二极管亮管构成。如【图6】所示‘电’
【图6】
DB 03H,7DH,55H,0FFH,54H,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,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,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,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;"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 ;列控制码
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行控制口
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
DJNZ 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 ;延时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 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,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,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;"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
MUSIC1: 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
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
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
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,26H,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个
晶振
12MHz
1个
单片机芯片
STC89C52
1片
蜂鸣器
无源
1个
点阵
8*8LED
1个
万能板
8*12小板块
1块
直流电源底座
四座
1个
电池
555牌
4个
若干导线,锡线,杜邦线,钳子,排针,排孔
4、电路设计:(Proteus仿真通过)
8*8点阵广告牌设计仿真电路总原理图,如【图7】所示:
【图7】8*8点阵广告牌设计仿真电路总原理图
实物图正面
实物图背面
5、心得体会:
课程设计是咱们理论联系实际重要实践环节,是对咱们进行一次原理及应用综合性专业设计训练,是培养应用型人才详细环节。此设计任务是规定咱们综合运用《单片机原理及应用》课程中所学理论知识,设计一种详细单片机应用系统,使咱们将课堂所学知识和实践有机结合起来,初步掌握单片机应用系统设计环节和接口设计办法,提高分析和解决实际问题能力。
本次课程设计中,我在网上、图书馆参照了许多资料,也学习了课本以外单片机控制有关知识。课程设计后,我感觉收获了诸多:巩固和加深已学过知识,提高动手能力及解决实际问题能力,同步培养团队合伙精神,激发了我对于单片机等电子器件兴趣。我以为,本次课程设计是此前所学知识总结、拓展,同步,更是一种极为重要提高过程。并且本次课程设计后,我将继续多做几种实用小制作,例如说涉及温度报警和液晶显示这一某些模块,通过实际动手来进一步地学习知识、总结经验、锻炼自己。
通过实践,加深对单片机系列知识结识。这个设计题目难度并不是很高,但从中能让咱们受益匪浅。不但更好地学习了有关知识,还较好地锻炼了实际动手能力,焊接过程要尽量设计好元件布局,以至于在焊接时候便于检查硬件电路中也许会浮现问题。并且在焊接时候还要保持一定整洁圆滑,以免虚焊,短接等现象浮现,这些都是规定有一定细心和耐心。例如说:当时咱们焊接出实物时候,发现点阵第5列和第5行是不能正常工作,因此咱们就细心检查电路,没发现错误,咱们又用万用表去检查电路板,终于发现,由于芯片引脚很密,焊接时候不小心把第5列与第6列连接在了一起,第5行与电源连接在了一起,由此导致不能工作,咱们及时纠正了错误,让点阵达到了预定功能。
同步,也学习到了诸多软件使用。本次设计,软件某些用到了protues进行硬件设计,用keil进行程系编译。还提高了自己动手能力。动手在一定限度上反映了一种人能力,作为当代大学生,社会规定咱们不是只能说而不能做人才,实际动手能力无比重要。从这次实物制作中,我动手能力提高了。感谢学院给了咱们这次实践动手机会,更感谢咱们刘教师专家了咱们单片机有关知识。
本设计还可以扩展其她功能,例如还可以做得更加娱乐、更加吸引人一点,增长某些彩灯使彩灯随着字符流动而产生不同闪动样式,增长外围电路,控制音乐播放,以此来吸引注意,达到广告宣传目
6、参照文献:
1、李朝青编著.《单片机原理及接口技术》(第3版).北京航天航空大学出版社
2、蔡明文、冯先成编著.《单片机课程设计》.华中科技大学出版社.
3、孙惠芹编著.《单片机项目设计教程》.电子工业出版社.
4、陈晓梅、陈育斌编著.《单片机原理综合实验教程》.大连理工大学出版社.
5、蔡明文,冯先成主编.《单片机课程设计》华中科技大学出版社,
6、百度文库资料
7、豆丁文档资料
展开阅读全文