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