中文符号显示器

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

河南城建学院《电子线路设计》课程设计说明书设计题目:中文符号显示器专业:计算机科学与技术指导教师:班级:学号:姓名:同组人:计算机科学与工程学院2016年6月8日中文符号显示器设计前言LED是发光二极管LightEmittingDiode的英文缩写,是一种能够将电能转化为可见光的半导体。LED点阵是由发光二极管排列组成的显示器件,在我们日常生活的电器中随处可见,极为普通也广为人知。特别是它的发光类型属于冷光源,效率及发热量是普通发光器件难以比拟的,它采用低电压扫描驱动,具有:耗电少、使用寿命长、成本低、亮度高、故障少、视角大、可视距离远、规格品、可靠耐用、应用灵活、安全、响应时间短、绿色环保、控制灵活种等特点。目前LED显示屏作为新一代的信息传播媒体,已经成为城市信息现代化建设的标志。随着社会经济的不断进步,以及LED显示技术的不断完善,人们对LED显示屏的认识将越来越深入,其应用领域将会越来越广。符号显示器主要是用于显示文字,虽然显示内容单一,但在生活中还有许多用处,它在现在来看还是不可取代的,其廉价的特点更是成为人们的首选,经过发展,它已经被人们用在了生活的方方面面,可以用于广告的、店名招牌的显示,加上其可以有着不同的显示方式,在传煤方面更是有方面的用途。目录一、设计目的与要求...................................1二、设计原理图的总体功能框架.........................2三、总体设计.........................................2四、详细模块设计.....................................3五、各种报表的生产结果截图以及电子档.................4六、PCB设计及3D效果图..............................4七、总结收获与体会...................................5参考文献.............................................6附录:...............................................6Hex文件的创建....................................6总程序代码........................................61一、设计目的与要求1).设计目的与要求设计一个中文显示电路,要认真并准确地理解有关要求,独立完成系统设计,要求所设计的电路具有以下功能:根据设定可以显示若干中文字符;采用不低于8×8的点阵,进行显示;显示要求清晰、正确、可靠和稳定。2).设计内容画出电路原理图,正确使用逻辑关系;确定元器件及元件参数;电路仿真;SCH文件生成与打印输出;PCB文件生成与打印输出。3).编写设计报告写出设计的全过程,附上有关资料和电路图,有总结体会。4).答辩在规定时间内,完成叙述并回答问题。2二、设计原理图的总体功能框架无有三、总体设计本题中选用了8*8LED点阵来显示字符,P0口外芯片74LS245来驱动行点亮,P1口外接点阵进行列选通,以扫描方式依次显示0-9。使用单片机AT89C52编译程序确定显示字符以及刷新时间、中断时间的具体情况。主要元件表器件个数74LS2451AT89C521CAP2CAP-ELEC1CRYSTAL1MATRIX-8×8-GREEN1RES1开始定时器1初始化循环显,电,子,电,工,技,术”等几个字有无中断调用显示子函数3四、详细模块设计1.主控制部分AT89C51单片机为40引脚双列直插芯片,有4个I/O口,P0,P1,P2,P3。单片机的最小系统如图所示,18引脚和19引脚接时钟脉冲电路,XTAL1接外部晶振和微调电容的一端,在片内它是震荡器倒相放大器的输入,XTAL2接外部晶振和微调电容的另一端,在片内她是振荡器倒相放大器的输出端,第9引脚为复位输入端,接上电容,电阻及开关后构成上电复位电路,40引脚为电源端。42.单片机内部设计在单片机内部加入hex文件,以实现LED显示屏上字符的时间间隔以及循环时间,还有字符显示内容,具体生成文件以及代码如附录所示。五、各种报表的生产结果截图以及电子档六、PCB设计及3D效果图1.PCB设计图52.3D效果图七、总结收获与体会经过两个星期的课程设计,过程曲折可谓一语难尽。在此期间我们也失落过,也曾一度热情高涨。从开始时满富盛激情到最后汗水背后的复杂心情,点点滴滴无不令我回味无长。生活就是这样,汗水预示着结果也见证着收获。劳动是人类生存生活永恒不变的话题。通过实习,我才真正领略到“艰苦奋斗”这一词的真正含义,我才意识到老一辈电子设计为我们的社会付出。我想说,设计确实有些辛苦,但苦中也有乐,在如今单一的理论学习中,很少有机会能有实践的机会,但我们可以,而且设计也是一个团队的任务,一起的工作可以让我们有说有笑,相互帮助,配合默契,多少人间欢乐在这里洒下,大学里一年的相处还赶不上这十来天的合作,我感觉我和同学们之间的距离更加近了;我想说,确实很累,但当我们看到自己所做的成果时,心中也不免产生兴奋;正所谓“三百六十行,行行出状元”。我们同样可以为社会作出我们应该做的一切,这有什么不好?我们不断的反问自己。也许有人不喜欢这类的工作,也许有人认为设计的工作有些枯燥,但我们认为无论干什么,只要人生活的有意义就可。社会需要我们,我们也可以为社会而工作。既然如此,那还有什么必要失落呢?于是我们决定沿着自己的路,执着的走下去。通过两周的课程设计,使我更加扎实的掌握了有关proteus仿真方面的知识。在设计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。6参考文献[1]康华光.《电子技术基础(模拟部分)》(第五版)[M]北京:高等教育出版社[2]《Proteus8-电子线路设计与仿真》清华大学出版社[3]《单片机原理及应用》主编李建忠[4]《C语言程序设计教程》主编杨路明附录:Hex文件的创建创建KEILC51应用程序的步骤1、打开软件建立一个项目文件2、为工程选择一个目标器件(本题使用AT89C52)3、创建源程序文件并输入程序代码并保存(后缀名为.ASM)4、把源文件添加到项目中(即添加源代码组)5、为工程项目设置软硬件调试环境6、编译项目文件、重建所有项目文件、为目标设置选项7、硬件或软件调试并设置相关选项说明:(1)如果需要查看一些内部数据,在菜单栏点击[视图/存储窗口]C:0X地址显示程序存储区数据X:0X地址显示数据存储区中数据D:0X地址显示CPU内部存储区中数据(2)KEILC仿真器用户程序在全速运行时,如果需要暂停运行,请按实验仪键盘“RST”,此时仿真器存储数据清零。如果你要再次运行你所编写的程序,就必须重新装载运行。总程序代码#includereg52.h#defineucharunsignedchar#defineuintunsignedintuinti,a,b=0,t;ucharcodedxuan0[]={0x10,0xFE,0x92,0xFE,0x92,0xFE,0x11,0x1F,};//电ucharcodedxuan1[]={0x7C,0x08,0x10,0xFE,0x10,0x10,0x50,0x30,};//7子ucharcodedxuan2[]={0x10,0xFE,0x92,0xFE,0x92,0xFE,0x11,0x1F,};//电ucharcodedxuan3[]={0x00,0x00,0x7E,0x18,0x18,0x18,0xFF,0x00,};//工ucharcodedxuan4[]={0x44,0x44,0xFF,0x44,0x6E,0xCA,0x44,0xDB,};//技ucharcodedxuan5[]={0x14,0x14,0xFE,0x10,0x38,0x54,0x92,0x10,};//术ucharcodewxuan[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xff,};//位选voiddelay(uintz)//延时函数{uintx,y;for(x=z;x0;x--)for(y=256;y0;y--);}//***********************显示函数**************************//voiddisplay0(){for(a=50;a0;a--)for(i=0;i9;i++){P1=wxuan[i];P0=dxuan0[i];delay(1);}}voiddisplay1(){for(a=50;a0;a--)for(i=0;i9;i++){P1=wxuan[i];P0=dxuan1[i];delay(1);}}voiddisplay2(){for(a=50;a0;a--)for(i=0;i9;i++){P1=wxuan[i];P0=dxuan2[i];delay(1);}}voiddisplay3(){for(a=50;a0;a--)for(i=0;i9;i++){P1=wxuan[i];P0=dxuan3[i];delay(1);}}voiddisplay4(){for(a=50;a0;a--)for(i=0;i9;i++){P1=wxuan[i];P0=dxuan4[i];delay(1);}}voiddisplay5(){for(a=50;a0;a--)for(i=0;i9;i++){P1=wxuan[i];P0=dxuan5[i];delay(1);}}8voidmain(void){TMOD=0X10;//设置定时器1为工作方式1TH1=(65536-50000)/256;TL1=(65536-50000)%256;//定时50000usEA=1;//开总中断ET1=1;//开定时器1中断TR1=1;//启动定时器1while(1){if(t==40){t=0;switch(b){case0:display0();break;case1:display1();break;case2:display2();break;case3:display3();break;case4:display4();break;case5:display5();break;}b++;if(b==6)b=0;}}}//*****************定时中断函数****************//voidext1()interrupt3{TH1=(65536-50000)/256;TL1=(65536-50000)%256;t++;}

1 / 11
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功