




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、总克教約冲芫母ctguangdong polytechnic normal university电子技术课程设计题 目:32x16点阵广告牌设计院 别:机电学院专 业: 机械电子工程班 级:姓 名:学 号:指导教师:二o三年十二月二一日一、课程设计的内容该电路系统是采用stc89c52rc单片机为控制器,控制32x16点阵 led显示器进行动态循环显示,显示的內容有:“xxxxxx”,所以就要编写 相关程序,来实现所有功能。二、课程设计的要求与数据32x16点阵led显示器动态循环显示有关内容;三、课程设计应完成的工作(1) 设计实现功能要求的电路原理图;(2) 用仿真软件绘制电路原理图,并对
2、其进行仿真,检测是否符合要求;(3) 在仿真软件上对源程序进行调试,最终得到一个最精确的程序;(4) 购买设计中用到的stc89c52rc单片机,将所编写的程序下载进去;(5) 购买电路的其他元器件和电路板;(6) 按照电路原理图焊接元器件,制成一块32x16点阵广告牌的模型电路 板。、课程设计进程安排序号设计各阶段内容负责人起止日期1设计原理及设计方案讨论全员12月1日2元器件采购12月2日3焊接、调试电路12月3日4电路设计及其制图12月3日5设计心得总结12月4日6设计作品介绍及其使用说明以及全员五、应收集的资料及主要参考文献1、任勇、王永东、何伟编著.单片机原理及其应用.清华大学出版社
3、.2006年2、华成英编著.模拟电子技术基木教程清华大学出版社.2006年3、孙惠芹编著.单片机项目设计教程.电子工业出版社.2009年4、陈晓梅、陈育斌编著.单片机原理综合实验教程大连理工大学出版社.2004年5、阎石编著.数字电子技术基本教程清华大学出版社.2007年录】摘要关键词1、系统硬件设计1. 1 stc89c52单片机的结构1.1.1 52系列单片机的概述 1.1. 2单片机的组成1.2 32x16 led点阵显示模块的硬件设计及工作原理1.2. 1 led 点阵1. 2. 2显示原理2、系统的软件设计2. 1软件流程 2. 2数字字库的提取2. 2. 1数字的表示及编码原理 2
4、. 2. 2提取数字的数字库102. 3程序代码的设计3、元器件清单及所用工具和软件144、电路设计(仿真图及实物图)1517心得体会6、参考文献18单片机课程设计基于stc89c52rc的32x16点阵广告牌【摘要】木设计使用stc89c52rc系列高速单片机作为主控制模块,利用电路来驱动16*16 的点阵led显示屏,利用stc89c52系列高速单片机本身强大的功能,可以很方便的实现单片 机与pc机间数据传输及存储,并利用软件方便的进行显示内容的多样变化;另一方而店镇显 示屏广泛的应用于医院、机场、银行等公共场所,所以本设计具有很强的现实应用性。本led显示屏能够以动态扫描的方式显示32*
5、16点阵汉字,并能通过上位机软件修改显 示内容和显示效果等等。把字符内码存储在空闲的单片机程序存储辭空间,使木led显示系 统能够掉电存储1024个字符。本文从led的显示原理入手,详细阐述了 led动态显示的过程,以及硬件电路的设计、 计算和软件的算法。【关键词】单片机、32*16点阵、动态显示、led显示1、系统硬件设计1. 1 stc89c52单片机的结构1.1.1 52系列单片机的概述单片机也被称作“单片机微型计算机”、“微控制器”、“嵌入式微控制器”,国际上采用 “mcu” (micro control ler unit)称呼单片机。随着单片机在各个领域全面深入地发展和应 用,出现了
6、高速、大寻址范围、强运算能力的8位、16位、32位通用型单片机,以及小型谦 价的专用型单片机。目前,单片机正朝着高性能和多品种方向发展,今后单片机的发展趋势 将是进一步向着cmos化、低功耗、小体积、大容量、高性能、低价格和外围电路内装等方面 发展。1. 1. 2单片机的组成【图1】是单片机典型组成框图,由图可见它通过内部总线把计算机的各主要部件连为 一体,其内部总线包括地址总线、数据总线和控制总线。其中,地址总线的作用是为进行数 据交换时提供地址,cpu通过将地址输出到存储器或1/0接口;数据总线用于在cpu与存储 器或i/o接口z间或存储器与外设z间交换数据;控制总路线包括cpu发出的控制
7、信号线和 外部送入cpi;的应答线等。89c52单片机组成框图.外部时钟齊外部事件计探 *振荡器和时序kjloaq g9c51|<-icpii ;i程序存储圈|4kb复势存储器|2 56 b2x164kbrlomkp56b ram sfrk_| 定时弭计数.msfr|可编程1/nu并行口可编程全双工【图1】单片机典型组成框图52系列有3种封装形式,一种是dip (dual inline package)封装形式,一种是lcc (quad flat package)封装形式。这种形式是具有44个“j”形脚的方型芯片。另一种 是qfp (quad flat package)圭寸装形式,这种形
8、式是具有44个“j”形脚的方型芯片, 但它的体积更小、更薄,是一种表面贴焊的封装形式。下面介绍下89s52单片机的引脚 的功能和其内部结构图。at89s52单片机实际有郊的引脚为40个,以下是89s52单片机 的dip封装形式的引脚的名称,如【图2】。pi.o cp1.1 匚p1<2 匸p1.3 匚(mosi) p1.5 c (miso) p1-6 c (sok) p1<7 匚rst匚67b9(rxd) p3.o 匚 (txd) f>3 1 匚 (into) p3.2 匚 (ihrtt) p3.3 c(to) p3.4 匚 (t1) p3.5 c(wr) p3.g 匚(rd)
9、 p3.7 匚xtal2 c1o1 112131-415161713xtal1 匚 *9gnd 匚 2043313343!33a33222222222z) vcczj po o (ado) n po. 1 (ad1) zj po.2 (ad2)po.3 (ad3) zl po.4 (ad4) zj po.5 (ad5) n po.e (adc) zj po.7 (ad7) zl tvvppz) alprog z) psen : p2.7 (a 15)p2.6 (a 14) z) p2.5 (a13) p2.4 (a12) z) p2.3 (a11) z p2.2 (a1o)p2.1 (a9)
10、zj p2.o <a8)【图2】at89s52单片机dip封装【图3】是89c52的内部结构图,由图可以看到在单片机内部除了有cpu、ram、rom和定 时器、串行口等主要功能部件之外,还有驱动器、锁存器、指令寄存器、地址寄存器等辅助 电路部分,以及各功能模块在单片机中的位置和相互关系。p3 o p3 7xia i 2p2 0 p2 7po 0 !>0 7 <>x 1a1 i【图3】89c52的内部结构1.2 32x16 led点阵显示模块的硬件设计及工作原理1.2. 1 led 点阵随着led应用领域的扩大,要求生产更为直接和方便的led显示器件。因而出现了数码 管、
11、字符管、电平管、led点阵等多种led显示器。不管显示器的结构怎么变,它的核心部 件仍然是发光半导体芯片。 一个32x16点阵共需要512个发光二极管组成,且每个发光二极管是放置在行线和列 线的交叉点上,当对应的某一列(y)置1电平,某一行(x)置0电平,则相应的二 极管就亮.【图5】是16*16点阵的外观及各引脚对应功能图:ccl. 1 2 3 4 5 c 了 3 9 p 11 12 24 15 16【图5】16*16点阵的外观及各引脚对应功能1. 2. 2显示原理人眼的亮度感觉不会因光源的消失而立即消失,要有一个延迟时间,这就是视觉的惰性。 视觉惰性可以理解为光线对人眼视觉的作用、传输、处
12、理等过程都需要时间,因而使视觉具 有一定的低通性。实验表明,当外界光源突然消失时,人眼的亮度感觉是按指数规律逐渐减 小的。这样当一个光源反复通断,在通断频率较低时,人眼可以发现亮度的变化;而通断频 率增高时,视觉就逐渐不能发现相应的亮度变化了。不致于引起闪烁感觉的最低反复通断频 率称为临界闪烁频率。通过实验证明临界闪烁频率大约为24iizo因此采用每秒24幅画面的 电影,在人看起来就是连续活动的图象了。同样的原理,日光灯每秒通断50次,而人看起来 却是一直亮的。由于视觉具有惰性,人们在观察高于临界闪烁频率的反复通断的光线时,所 得到的主观亮度感受实际上是客观亮度的平均值。视觉惰性可以说是led
13、显示屏得以广泛应用的生理基础。首先,在led显示屏中可以利 用视觉惰性,改善驱动电路的设计,形成了冃前广为采用的扫描驱动方式。扫描驱动方式的 优点在于led显示屏不必对每个发光灯提供单独的驱动电路,而是若干个发光灯为一组共用 一个驱动电路,通过扫描的方法,使各组发光灯依次点燃,只要扫描频率高于临界闪烁频率, 人眼看起来各组灯都在发光。由于led显示屏所使用的发光灯数量很大,一般在几千只到几 十万只的范围,所以节约驱动电路的效益是十分可观的。2、系统的软件设计2.1软件流程方框图【图5】软件流程方框图22数字字库的提取2. 2.1汉字、字母的表示及编码原理如显示13个汉字、字母,先将13个这汉字
14、、字母的点阵从字库中读出,放到显示缓存,如果要实现左移或者其它的显示效果则将显示缓存屮的每个位进行移位或者其它处理,然后 再调用扫描显示函数就可以实现所规定的效果。扫描显示函数是显示缓存的内容,如果要实现不同的内容,比如说图片、汉字、英文等 内容,只需要将这些内容按扫描显示函数对显示缓存的协议要求就可以显示出来。2. 2.2提取汉字、字母的数字库使用字库提取软件,汉字以32*16为规格在输入软件调岀字库点阵,数字字符字母以8*16 规格输出2.3源程序代码的设计#include<reg52.h>#define n 15536#define huanping 8*10unsigned
15、 int num;sbit ping21=p0a2;sbit ping22=p0a3;sbit pingll=p0a0;sbit pingl2=p0al;sbitpll=p0a7;sbitpl2=p0a6;sbit p21=p0a5;sbit p22=p0a4;char code zifu=0xfb,0xff,0xdb,0xef,0xdb,0xed,0xdb,0xde,0x80,0x0 1,0x3b,0xbf,0xbb,0x7d,0xfb,0xfd,0xfb,0xfb,0x00,0x37,0xfb,0xcf,0xbb,0xd7,0xcb,0xbb,0xfa,0x7d,0xfb,0xe0,0xf
16、f,0xff;/ 料我”,0*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"*4*/oxoo,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*'* h,4*/7/0x00,0x00,0x08,0x04,0x08,0x04,ox 1 f,0xfc,0x00,0x04,0x00,0x04,0x00,0x00,0x00,0x00,/*” 1 ”,2*7/0x
17、00,0x00,0x08,0x04,0x08,0x04,0xlf,0xfc,0x00,0x04,0x00,0x04,0x00,0x00,0x00,0x00,3*/oxoo,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*” h,4*/0x08,0x20,0x08,0xc0,0x()b,0x00,0xff,0xff,0x09,0x00,0x08,oxc 1,0x00,0x06,0x7f,0xf8, /0x40,0x00,0x40,0x00,0x40,0x00,0x7f,0xfc,0x00,0
18、x02,0x00,0x02,0x00,oxle,0x00,0x00,/*" 机 ”,5*/oxoo,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*h ",6*/0x08,0x20,0x08,0xc0,0x0b,0x00,0xff,0xff,0x09,0x00,0x00,0x82,0x08,0x8c,0x0b,0xf0, /0x08,0x80,0x0b,0xfd,0x08,0x82,0xff,0xe4,0x08,ox 1c,0x49,0xe2,0x28,oxof,0x0
19、0,0x00;/*"械”,7可/oxoo,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",8*/oxoo,0x00,0x00,0x00,ox 1 f,oxf&0x 11,0x 10,ox 11,0x10,0x11,0x10,ox 11,0x 10,0xff,0xfe,/ox 11,0x11,0x11,0x 11,0x11,0x11,0x11,0x11,0x 1 f,0xf9,0x00,0x01,0x00,oxof,0x00,0x00,/* ”电
20、n,9*/oxoo,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*” mo*/oxo 1,0x00,0x41,0x00,0x41,0x00,0x41,0x00,0x41,0x00,0x41,0x02,0x41,0x01,0x47,0xfe,/0x45,0x00,0x49,0x00,0x51,0x00,0x61,0x00,0x41,0x00,0x01,0x00,0x01,0x00,0x00,0x00,/*”子ml*/oxoo,0x00,0x00,0x00,0x00,0x00,0x00,0x
21、00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ”,12*/oxoo,0x04,0x20,0x04,0x20,0x04,0x20,0x04,0x20,0x04,0x20,0x04,0x20,0x04,0x3f,0xfc,/0x20,0x04,0x20,0x04,0x20,0x04,0x20,0x04,0x20,0x04,0x20,0x04,0x00,0x04,0x00,0x00,/*"工 ”,13*/oxoo,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
22、0x00,0x00,0x00,/*" ",14:7/0x24,0x10,0x24,0x60,0x25,0x80,0x7f,0xff,0xc4,0x80,0x44,0x60,0x00,0x02,0x7c,0x92,/0x44,0x92,0x44,0x92,0x44,oxfe,0x44,0x92,0x44,0x92,0x7c,0x92,0x00,0x82,0x00,0x00 ;/*“ 程 ”,15*/ void delay(char x)char j;int i;for(i=0;i<x;i+) for(j=0;j<250;j+);void timeo () inte
23、rrupt 1 th0=(65536-n)/256;tl0=(65536-n)%256; num+;void main()int i,k=o,kk=o;ping21=0;ping22=0;ping 11=0;ping 12=0;pl 1=0;pl 2=0;p21=0;p21=0;pl=0x00;p2=0x00;tmod=oxoo;th0=(65536-n)/256;tl0=(65536-n)%256;tr0=l;eto二 1;ea=1;while(l)pll=l;pl2=l;p3=2;p2=0xff;ping21=l;p2=0xfl;ping21=0;p2=0xff;ping22=l;p2=0
24、xfe;ping22=0;/*/产if(k<16)/16为i古i定数,用于显示刚开始的一屏dopll = l;pl2=l;for(i=0;i<16;i+)p3=i;p2=0xff;ping21 = l;p2=zifu2*i+2*k;ping21=0;p2=0xff;ping22=l;p2=zifu2*i+l+2*k;ping22=0;delay(50);pl 1=0;pl 2=0;while(num<20);num=o;k+;/ else if(k>= 15&&k<huanping) do pll=l; pl2=l;for(i=0;i<16;
25、i+)p3=i;p2=0x00;ping21 = l;p2= zifu2*i+2*k;ping21=0;p2=0x00;ping22=l;p2=zifu2*i+l+2*k;ping22=0;delay(lo);pl 1=0;pl 2=0;p21 = l;p22=l;for(i=0;i<16;i+)p3=i;pl=0x00;pingll=l;pl 二zifu2*i+2*k30;ping 11=0;pl=0x00;ping 12=1;pl= zifu2*i+2*k-29;ping 12=0;delay(15);p21=0;p22=0;while(num<50);num=0;k+;lll
26、llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllelse if(k>=huanping 1 &&k<huanping+ l 6) dopll=l;pl2=l; for(i=0;i<l 6-kk% 16;i+) p3=i;p2=0x00;ping21 = l;p2二zifu2*i+2*k; ping21=0;p2=0x00;ping22=l;p2=zifu2*i+l+2*k;ping22=0;delay(15);for(i= 16-kk% 16;i< 16;i+) p3=i;p2=0x
27、00;ping21 = i;p2 二zifu2 *i+2*kk; ping21=0;p2=0x00;ping22=l;p2= zifu2*i+1 +2*kk;ping22=0;delay(15);pl 1=0;pl 2=0;p21 = l;p22=l;for(i=0;i<16;i+)p3=i;pl=0x00;pingll = l;p1 二zifu2*i+2*k32;ping 11=0;pl=0x00;ping 12=1;pl=zifu2*i+l+2*k32; ping 12=0;delay(15);p21=0;p22=0;while(num<65);num=o;kk+;k+; llllllllllllllllllllllllllllllllllllllllllllllllllllllllllll/else if(k>=huanping-1)k= 16;kk=0;*/else if(k>= 16) k=o;kk=o;/3、元器件清单及所用工具和软件所用工具和软件:仪器设备:电脑,万用表,电烙铁及烙铁架,锡线,剪线钳,银子,跳线软 件:poteus 7 professionalkeil uvision3单片机下载软件(stc_isp_v480)元器件清单:电子元件数量单价16x16点阵
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 五金机械店铺收租合同范本
- 办公合租协议合同范本
- 农村包租合同范本
- 出售大棚棉被合同范本
- 2025年社交大数据项目合作计划书
- 农村园子出售合同范本
- 合作经营开店合同范例
- 合同范本横线去掉
- 司机服务合同范本
- 医院物业疫情防控合同范本
- GB/T 24498-2025建筑门窗、幕墙用密封胶条
- 悟哪吒精神做英雄少年开学第一课主题班会课件-
- 清华大学第二弹:DeepSeek赋能职场-从提示语技巧到多场景应用
- 2025年PEP人教版小学三年级英语下册全册教案
- GB 45185-2024眼视光产品成品眼镜安全技术规范
- 2025年春季学期教导处工作计划及安排表
- 2024年江苏省中小学生金钥匙科技竞赛(高中组)考试题库(含答案)
- 新质生产力的绿色意蕴
- 智能制造技术在工业设计中的应用
- 2025年湖南高速铁路职业技术学院高职单招高职单招英语2016-2024年参考题库含答案解析
- 吉林省吉林市普通中学2024-2025学年高三上学期二模试题 数学
评论
0/150
提交评论