欢迎来到沃文网! | 帮助中心 分享知识,传播智慧!
沃文网
全部分类
  • 教学课件>
  • 医学资料>
  • 技术资料>
  • 学术论文>
  • 资格考试>
  • 建筑施工>
  • 实用文档>
  • 其他资料>
  • ImageVerifierCode 换一换
    首页 沃文网 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    基于STC12c5a60s2LED广告牌设计.doc

    • 资源ID:864319       资源大小:465.22KB        全文页数:20页
    • 资源格式: DOC        下载积分:20积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录 微博登录
    二维码
    微信扫一扫登录
    下载资源需要20积分
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,下载更划算!
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于STC12c5a60s2LED广告牌设计.doc

    1、目 录摘要 2 英文摘要 3 引言4 1系统硬件设计 5 1.1 硬件电路设计 5 1.2 STC12c5a60s简介 5 1.3 主电路设计 7 1.4 显示电路 8 1.5 显示驱动电路 9 1.6 最小系统电路 11 2系统软件设计 12 2.1 主程序设计 12 2.2 点阵汉字代码的实现 13 3系统调试 14 3.1 软件调试 14 3.2 硬件调试 15 结论与谢词 16 参考文献 17 附录1. 程序清单 17 附录2. PCB图设计 20 基于STC12c5a60s2LED广告牌设计摘要: 本设计是以STC12c5a60s单片机为核心的组成的LED广告牌,实现用LED8*8点

    2、阵显示汉字广告,期间可以用不同的字码来显示不同的内容,为了节约IO口,用74LS138芯片驱动点阵。因为用单片机直接驱动点阵会使点阵电压不足,产生点阵太暗现象,设计里用74LS245收发器的特性来做点阵的行的驱动电路。关键字:STC12c5a60s2 Ark_sz411288k点阵 汉字显示BillboarddesignbasedSTC12c5a60s2LEDAbstract:Thedesign is based ontheSTC12c5a60smicrocontrollercorecomposed ofLEDbillboards,theuseLED8*8dot matrixdisplay C

    3、hinese charactersadvertisingduringdifferent codecan be usedto displaydifferent content,in order to savetheIO port,andusing74LS138chipdriverdot matrix.With MCUdirectlydrivenlatticemake thelatticevoltage, resulting inthelatticeofdarkphenomenon,withthecharacteristicsofthe74LS245transceivertodolatticeli

    4、nedrive circuitdesign. Keywords: STC12c5a60s2 Ark_sz411288klattice character display引言单片机自20世纪70年代问世以来,以极其高的性价比受到人们的重视和关注,所以应用很广,发展很快。单片机的优点是体积小、重量轻、抗干扰能力强,对环境要求不高,价格低廉,可靠性高,灵活性好,开发较为容易。广大工程技术人员通过学习有关单片机的知识后,也能依靠自己的力量来开发所希望的单片机系统,并可获得较高的经济效益。正因为如此,在我国,单片机已被广泛地应用在工业自动化控制、自动检测、智能仪表、家用电器等各个方面。在现代工业控制和一

    5、些智能化仪器仪表中,越来越多的场所需要用点阵图形显示器显示汉字。汉字显示方式是先根据所需要的汉字提取汉字点阵(如16×16点阵),将点阵文件存入ROM,形成新的汉字编码;而在使用时则需要先根据新的汉字编码组成语句,再由MCU根据新编码提取相应的点阵进行汉字显示。1 系统硬件设计1.1 硬件电路设计从下图2-1可以看出,本设计是以STC12c5a60s单片机为核心,进行编程控制点阵显示汉字广告牌,利用74LS138译码器的特性,节约I/O口的使用。利用单片机I/O口控制点阵显示屏的行、列。同时也考虑到单片机直接驱动点阵会产生电流不足,利用74LS245收发器的特性,增大I/O输出电流

    6、。具体如下硬件电路图1-1图1-1硬件电路框图其中由于STC12c5a60s2单片机的特性,在其单片机就具有内部最小系统模块,所以在实际电路里省略了最小系统。1.2 STC12c5a60s简介STC12C5A60S2/AD/PWM 系列单片机是宏晶科技生产的单时钟/机器周期(1T)的单片机,是高速/低功耗/超抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12 倍。内部集成 MAX810 专用复位电路,2路PWM,8路高速10位A/D转换对电机控制,(1). 增型 8051 CPU,1T,单时钟/机器周期,指令代码完全兼容传统8051(2). 工作电压: STC12C5

    7、A60S2 系列工作电压: 5.5V 3.5V (5V单片机) STC12LE5A60S2 系列工作电压: 3.6V 2.2V (3V单片机)(3). 工作频率范围:0 35MHz,相当于普通8051的 0 420MHz(4). 用户应用程序空间 8K /16K / 20K / 32K / 40K / 48K / 52K / 60K / 62节.(5). 片上集成1280字节 RAM(6). 通用I/O口(36/40/44个),复位后为:准双向口/弱上拉(普通8051传统I/O口)设置成四种模式:准双向口/弱上拉,强推挽/强上拉,仅为输入/高阻,开漏强推挽/强上拉,仅为输入/高阻,开漏推挽/强

    8、上拉,仅为输入/高阻,开漏每个I/O口驱动能力均可达到20mA,但整个芯片最大不要超过120mA(7). ISP(在系统可编程)/ IAP(在应用可编程),无需专用编程器,无需专用仿真器可通过串口(P3.0/P3.1)直接下载用户程序,数即可完成一片(8). 有EEPROM功能(STC12C5A62S2/AD/PWM无内部EEPROM)(9). 看门狗(10).内部集成MAX810专用复位电路(外部晶体12M以下时,复位脚可直接1K电阻到地)(11). 外部掉电检测电路: 在P4.6口有一个低压门槛比较器5V单片机为1.33V,误差为5%,3.3V 单片机为1.31V,误差为3%(12). 时

    9、钟源:外部高精度晶体/时钟,内部R/C振荡器(温漂为5% 到10% 以内)用户在下载用户程序时,可选择是使用内部R/C 振荡器还是外部晶体/ 时钟常温下内部R/C 振荡器频率为:5.0V 单片机为: 11MHz 17MHz3.3V 单片机为: 8MHz 12MHz度要求不高时,可选择使用内部时钟,但因为有制造误差和温漂,以实际测试为准。(13). 共4个16位定时器两个与传统8051兼容的定时器/计数器,16位定时器T0和T1,没有定时器2,但有独立波特率发生器做串行通讯的波特率发生器,再上2路PCA模块可再实现2个16位定时器(14). 3个时钟输出口,可由T0的溢出在P3.4/T0输出时钟

    10、,可由T1的溢出在P3.5/T1输出时钟,独立波特率发生器可以在P1.0口输出时钟(15). 外部中断 I/O 口7路,传统的下降沿中断或低电平触发中断,并新增支持上升沿中断的PCA模块,ower Down 模式可由外部中断唤醒,INT0/P3.2,INT1/P3.3,T0/P3.4, T1/P3.5, RxD/P3.0,CCP0/P1.3 (也可通过寄存器设置到P4.2), CCP1/P1.4 (也可通过寄存器设置到P4.3)(16). PWM (2路) / PCA (可编程计数器阵列, 2 路) - 也可用来当2路 D/A 使用 - 也可用来再实现 2 个定时器 - 也可用来再实现 2 个

    11、外部中断(上升沿中断/下降沿中断均可分别或同时支持)(17). A/D 转换, 10位精度 ADC ,共8路,转换速度可达 250K/S (18). 通用全双工异步串行口 (UART) ,由于STC12系列是高速的8051,可再用定时器或PCA软件,可再用定时器或PCA软件可再用定时器或PCA软件实现多串口(19). STC12C5A60S2 系列有双串口,后缀有 S2 标志的才有双串口, RxD2/P1.2 (可通过寄存器设置到 P4.2 ), TxD2/P1.3 (可通过寄存器设置到 P4.3 )(20). 工作温度范围: -40 +85 (工业级) / 0 75 (商业级)(21). 封

    12、装: LQFP-48, LQFP-44, PDIP-40, PLCC-44, QFN-40I/O 口不够时,可用2到3根普通 I/O 口线外接 74HC164/165/595 (均可级联)来扩展 I/O 口,还可用 A/D 做按键扫描来节省 I/O 口,或用双 CPU ,三线通信,还多了串口。1.3 主电路设计主电路主要有核心STC12c5a60s单片机构成,由单片机编程控制点阵的输出结构,由5V直流电源进行给单片机供电,用74LS138译码器解决了I/O口不够问题,因为是由单片机直接驱动点阵,直接驱动往往会产生点阵电流太低的问题,设计时候也考虑到这点,用74LS245收发器来放大I/O驱动电

    13、流,实现了单片机直接驱动点阵的目的。具体主电路如下图1-2图1-2 主电路图主电路的电源模块是有7805为核心的稳压电路构成,由7805进行稳压,用桥式整流电路进行交直流转换,但考虑到实际应用中的可携带性,故直接采用了3节干电池串联组成的5V直流电源1.4 显示电路本设计显示使用的是Ark_sz411288k型点阵,只要其对应的X、Y轴顺向偏压,即可使LED发亮点阵LED扫描法介绍点阵LED一般采用扫描式显示,实际运用分为三种方式:(1). 点扫描;(2). 行扫描;(3). 列扫描。若使用第一种方式,其扫描频率必须大于1664=1024Hz,周期小于1ms即可。若使用第二和第三种方式,则频率

    14、必须大于168=128Hz,周期小于7.8ms即可符合视觉暂留要求。此外一次驱动一列或一行(8颗LED)时需外加驱动电路提高电流,否则LED亮度会不足。点阵内部管脚分布如下图1-3图1-3点阵内部管脚分布本设计显示电路由两块8*8点阵组成,因为8*8管脚多的缘故,为了节油单片机I/O口的数量,提高单片机的可利用性,在设计中特地采用74LS138芯片进行对I/O的配置。1.5 显示驱动电路本次设计中考虑到实际应用中数码管显示亮度问题,所以采用了74LS245芯片进行驱动以达到点阵更好的显示。芯片接线图如图1-7(A、B)所示。74LS245收发器简介图1-474LS245管脚图 74LS245功

    15、能表 表1-174LS245主要电器特性的典型值如下: 引出端符号: AA总线端BB总线端/G三态允许端(低电平有效)DIR方向控制端74LS245管脚引出端 表1-2逻辑图:图1-5 74LS245内部逻辑 图1-6(A)74LS245电路图 图1-6(B)74LS245电路图因为本设计使用了两个8*8点阵,为了避免管脚的不足,采用74LS138芯片。74LS138为3线-8线译码器,当一个选通端(G1)为高电平,另两个选通端(/(G2A)和/(G2B))为 低电平时,可将地址端(A、B、C)的二进制编码在一个对应的输出端以低电平译出,74LS138接线图如图1-10(A、B)图1-774L

    16、S138管脚图74LS138功能表 表1-3 图1-8(A)74LS138电路图 图1-8(B) 74LS138电路图74LS138主要电器特性的典型值如下: 引出端符号: A/B/C译码地址输入端G1选通端/(G2A)、/(G2B)选通端(低电平有效)Y0Y7译码输出端(低电平有效) 74LS138管脚引出端 表1-41.6 最小系统电路本设计最小系统具有一下功能(芯片接线图如图图1-11所示):(1). 具有上电复位和手动复位功能.(2). 使用单片机片内程序存储器. (3). 具有基本的人机交互接口.按键输入,LED 显示功能.4,具有一定的可扩展性,单片机 I/O 口可方便地与其他电路

    17、板连接.图1-9 芯片接线图其中由于STC12c5a60s2单片机的特性,在其单片机就具有内部最小系统模块,所以在实际电路里省略了最小系统。2 系统软件设计 2.1 主程序设计基于STC12c5a60s2LED广告牌设计的软件由三部分组成:主程序、中断服务子程序和动态显示程序。主程序进行对定时器的的初始化,主要包括TMOD、TR、EA、ET等寄存器的初始赋值。所有的初始化工作完成后,主程序进入背景循环中, 等待中断事件的发生,从而去响应中断服务子程序。中断服务子程序主要对计数器的再次装值和点阵动态显示的速度控制。动态显示子程序主要进行对点阵的行、列进行动态赋值等。如图2-1所示主程序流程图。图

    18、2-1 主程序流程图本次设计使用C语言来编写程序,作为一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。此外,C语言程序还具有完善的模块程序结构,从而为软件开发中采用模块化程序设计方法提供了有力的保障。因此,使用C语言进行程序设计已成为软件开发的主流。2.2 点阵汉字代码的实现本设计中的汉字由汉字代码取模软件算成,具体代码如下:金:0x0C,0xC6,0xAB,0xF9,0xAB,0xC6,0x0C,0x00职: 0x00,0x6E,0x0A,0x6E,0x00,0xFF,0x05,0x1F院:0x86,0xF2,0x1B,0x1A,0xF6,0x8F,0x09,0xF

    19、FI:0x00,0xC0,0xC3,0xFF,0xFF,0xC3,0xC0,0x00:0x1C,0x3E,0x7E,0xFC,0xFC,0x7E,0x3E,0x1CU:0x00,0x3E,0x7E,0x60,0x60,0x7E,0x3E,0x003 系统调试3.1 软件调试软件调试使用Proteus ISIS 7进行仿真测试。Proteus软件是来自英国Labcenter electronics公司的EDA工具软件,它组合了高级原理布图、混合模式SPICE仿真,PCB设计以及自动布线来实现一个完整的电子设计系统。用户可以对基于微控制器的设计连同所有的周围电子器件一起仿真,可以实时采用诸如LED

    20、/LCD、键盘、RS232终端等动态外设模型来对设计进行交互仿真。操作方法:1.打开Proteus软件。2.选择file菜单下的 open design选项,找到所需的元器件,元器件上单击右键选中,再单击左键对其进行命名和赋值,接着在编辑器左边的一栏中,找出并绘制设计所要的各种元器件,按照电路图连接后并保存。3.将用keil编译产生的hex文件下载到单片机中:双击单片机,在对话框中把保存过的hex文件打开,再单击确定。 4.单击左下角运行按钮,进行软件仿真调试,直到出现正确的结果。仿真图如图3-1所示。图3-1 模拟仿真图3.2 硬件调试除了软件调试之外硬件的调试也很重要,因为在系统的仿真过程

    21、中。各元件都是理想的,而在设计实际电路时,就需要多方面考虑。例如如果在设计中不加任何驱动,在仿真软件中点阵是正常显示的,但是在具体硬件焊接时,需要考虑电路的驱动能力。本次调试中碰到了点阵不亮的问题,我们先检测了电路电源是否接入,单片机是否有信号输出,再检测74LS245和74LS138芯片是否正确的信号输出。发现芯片信号输出有问题,再对电路进行了排查,发现单片机最小系统位子焊错。后来将其纠正后,点阵成功显示了。但是,在显示的时候,发现中文字体发生乱码现象,后来请教老师已经在网上查阅了相关资料,查到原因在于取字模软件设置有问题,重新设定后再次取字代码,写入程序,成功出调试理想现象。结论与谢词本次

    22、毕业设计是在指导老师陈群挺的指导下完成的。为期两个月的毕业设计即将接近尾声,在陈老师的亲切指导和同学的帮助下,此次设计才得以完成,在此向所有给予我此次毕业设计指导和帮助的老师和同学表示最诚挚的感谢。但由于能力和时间的关系,总是觉得有很多不尽人意的地方,可是,我觉得做一件事情,不必过于在乎最终的结果,可贵的是过程中的收获。在设计与调试过程中,我得到指导老师陈群挺老师亲切关怀和悉心的指导,在此再次表示感谢。他严肃的科学态度,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我。我在毕业设计中主要负责单片机软件编程,这对我来说也是很大的挑战。一开始刚接触到这个课题感到无从下手。在指导老师的指导和

    23、帮助下,我自己查找了相关的资料,拟订了设计思路和方案,经过不断修改和调试完成了设计内容。毕业设计,也许是我大学生涯交上的最后一个作业了。想籍次机会感谢在校期间二年以来给我帮助的所有老师、同学,你们的友谊是我人生的财富,是我生命中不可或缺的一部分。我的毕业指导老师陈群挺老师,虽然我们是在开始毕设时才认识,但他却给我不厌其烦的指导,并提供了很多与该研究相关的重要信息,培养了我们对科学研究的严谨态度和创新精神。这将非常有利于我们今后的学习和工作。在此表示衷心的感谢!本次毕业设计还得到了课题组的各位老师的大力协助,在此一并表示我们的感谢!参考文献1 李朝春.单片机原理及接口技术J.北京航空航天大学,2

    24、005,5:1254.2 苏铁力.孙彦卿.传感器及其接口技术M.中国石化出版社, 1998,8:31100.3 林志琦.信号发生电路原理与实用设计M.人民邮电出版社, 2010,2:2986.4 何小艇.电子系统设计.浙江大学出版社M. 2005,8:1214.附录1. 程序清单/#include #include60s2.h#define uchar unsigned char#define uint unsigned intuchar i=0,j=0,temp;uchara= 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0xC0,0xC3,0

    25、xFF,0xFF,0xC3,0xC0,0x00, 0x1C,0x3E,0x7E,0xFC,0xFC,0x7E,0x3E,0x1C, 0x00,0x3E,0x7E,0x60,0x60,0x7E,0x3E,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00; uchar b= 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x0C,0xC6,0xAB,0xF9,0xAB,0xC6,0x0C, 0x1F,0x05,0xFF,0x00,0x77,0x05,0x77,0x00, 0xFF,0x09,0x8F,0xF6,

    26、0x1A,0x1B,0xF2,0x86, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00;sbit A_1=P00;sbit B_1=P01;sbit C_1=P02;sbit EA_LED=P03;sbit A=P33;sbit I=P34;sbit C=P35;void led()EA_LED=0;switch(j)case 0:A_1=0;B_1=0;C_1=0;A=0;I=0;C=0;break;case 1:A_1=1;B_1=0;C_1=0;A=1;I=0;C=0;break;case 2:A_1=0;B_1=1;C_1=0;A=0;I=1;C=0;

    27、break;case 3:A_1=1;B_1=1;C_1=0;A=1;I=1;C=0;break;case 4:A_1=0;B_1=0;C_1=1;A=0;I=0;C=1;break;case 5:A_1=1;B_1=0;C_1=1;A=1;I=0;C=1;break;case 6:A_1=0;B_1=1;C_1=1;A=0;I=1;C=1;break;case 7:A_1=1;B_1=1;C_1=1;A=1;I=1;C=1;break;default:break;P2=ai+j;P1=bi+j;j+;if(j=8)j=0;void main()P0=0xFF;P1=0XFF;P2=0XFF;

    28、P3=0XFF;P0M1=0x00; P0M0=0xff; P1M1=0x00; P1M0=0xff; P2M1=0x00; P2M0=0xff; P3M1=0x00; P3M0=0xff; P4M1=0x00; P4M0=0xff;TMOD=0x01;TH0=0xfc;TL0=0x67;EA=1;ET0=1;TR0=1;EA_LED=1;while(1);void interrupt_1() interrupt 1TH0=0xfc;TL0=0x67;temp+;if(temp=200)temp=0; i+;if(i=33)i=0;led();附录2.PCB图设计 李海波2012年 5月26日文档来源网络,版权归原作者。如有侵权,请告知,我看到会立刻处理。- 20 -


    注意事项

    本文(基于STC12c5a60s2LED广告牌设计.doc)为本站会员(精***)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给沃文网发消息,QQ:2622162128 - 联系我们

    版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

    Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1

    陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922