




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
机电一体化强化训练单片机系统设计说明书 8X8点阵LED广告屏系统设计 院(系) 机电工程系 专 业 机械自动化 班 级 机械(3)班 学生姓名 XXX指导老师 姚超友 2012年06月12日3华 南 理 工 大 学 广 州 学 院单 片 机 系 统 设 计 任 务 书兹发给 09级机械(3) 班学生 XXX 设计任务书,内容如下:1. 设计题目: 8X8点阵LED广告屏系统设计 2. 应完成的项目:(1) 原理图设计 (2) PCB图设计 (3) 电路板制作 (4) 程序编写 (5) 说明书一份 3. 参考资料以及说明:(1) 李全利 仲伟峰 徐军编著单片机原理及应用 北京:清华大学出版社,2006.2 (2) 韩志军,沈晋源,王振波.单片机应用系统设计入门向导与设计实例M北京:机械工业出版社,2005,1. (3) 朱定华.单片机原理及接口技术M北京:电子工业出版社,2001,4. 4. 本设计任务书于2012 年02月29日发出,应于2012 年 06 月 03 日前完成,然后进行答辩。 专业教研室、研究所负责人 核实 2012 年 02 月 29 日指导教师 签发 2012 年 02 月 29日设计评语:设计总评成绩:设计答辩负责人签字:年 月 日摘 要随着LED显示屏的不断运用到现实的生活当中,人民的生活水平也不断提高,LED照明也逐渐走进百姓家。先是2006年的LED显示屏快速发展,再到2010年得到led照明与LED液晶迅速袭击全球,更是推动了整个LED产业的发展大道顶峰!正当然而LED显示技术的日益创新,LED显示的标准体系及其相应的内容也应不断改进、增加和完善,才能适应新变化。我国LED显示屏产业基本上是在市场环境下企业自主发展所形成的,LED显示产业是一个相对竞争充分的行业,市场化程度较高,点阵式显示器件作为现代信息显示的重要媒体,在金融证券、体育、机场、交通、商业、广告宣传、邮电电信、指挥调度、国防军事等许多领域中得到了广泛应用。因此点阵式显示器件的研制、生产也的到了迅速的发展,并逐步形成产业,成为光电子行业的新兴产业领域。目前,显示屏厂家在全彩显示屏控制技术相对较成熟的前提下,企业不断加强产品的外观设计和对配套厂家的工艺要求,广泛应用于各行各业当中, LED光电技术已经到了一个炉火纯青的程度,这无疑是科技日新月异的飞速进步的成果,我们期待未来还会有更加高端的显示技术面世。关键词:单片机;LED广告屏;88点阵。目 录摘 要I绪 论1第一章 原理图设计与分析211 硬件系统电路设计212 元器件性能分析6第二章 PCB图设计与分析1021 PCB封装制作1022 PCB图设计11第三章 电路板制作1331 焊接前期1332 焊接过程1333 焊接后期14第四章 程序编写1541 软件应用1542 程序设计1643 下载调试1844 仿真调试19结束语21参考文献23附 录24I绪 论任务书设计题目:88点阵LED广告屏系统设计1)系统功能(1)逐字显示(2)向上滚动显示(3)向左滚动显示2)系统硬件设计(1)单片机采用MCS51系列(2)键盘为44行列式键盘,按键设有10个数字键09,和5个功能键依次是:逐字显示键、向上滚动显示键、向左滚动显示键、显示启动键、回车键。(3)有3位LED管,1位用于指示显示方式,2位作输入显示。3)系统软件设计(1) 键盘管理程序(包括键扫描、键处理程序)。(2) LED动态显示程序。(3) 逐字显示程序,显示3个字“华广大”,每字显示1s(4) 向上滚动显示程序(5) 向左滚动显示程序34第一章 原理图设计与分析11 硬件系统电路设计本系统从经济性,电路结构,系统性能等多方面考虑,选用如下主要元器件:单片机AT89S521芯片作控制器、扩展芯片8255A 、地址锁存器芯片74LS373、USB接口,六脚电源开关、四脚按钮开关、电阻10K、有极电容22Pf、无极电容22uF、晶振12MHZ、排阻100欧与510欧、共阴七段LED数码管、9013NPN三极管、8*8点阵共阳LED显示器、44行列式键盘集成件、8X8LED点阵显示块等。1电源电路本设计所需电源为直流五伏电压源,采用USB接口提供电源,1个六脚电源开关,一个10K的限流电阻,1个发光二极管,2个22pF的有极电容构成回路实现电压源。电路如图1所示:图1 电源电路2.复位电路单片机在启动运行时需要复位,使CPU以及其他功能部件处于一个确定的初始状态,并从这个状态开始工作。另外,在单片机工作过程中,如果出现死机时,也必须对单片机进行复位,使其重新开始工作。本设计中采用按键复位及上拉电阻复位联合使用。电路如图2所示:图2 复位电路3晶振电路一般的晶振振荡电路都是在一个反相放大器的两端接入晶振,再有两个电容分别接到晶振的两端,每个电容的另一端再接到地,这两个电容串联的容量值就应该等于负载电容,这个并联谐振电路加到一个负反馈电路中就可以构成正弦波振荡电路。电路如图3所示:图3 晶振电路4扩展电路因为本身AT89C52芯片的I/O有限,不能为本系统硬件提供使用端口,所以利用芯片8255A与芯片74LS373联合使用,与AT89C52芯片构成扩展电路,从而解决I/O端口的限制问题。电路如图4所示: 图4 扩展电路 5数码管显示电路 图5 数码管显示电路电路根据任务要求,使用3个一位共阴LED七段数码管,通过一个510上拉排阻与三个9013NPN型号的三极管来驱动数码管的工作,并利用芯片8255A其中的三个I/O口进行对数码管的片选信号。电路如图5所示:68X8点阵显示电路图6 8X8点阵显示电路本任务使用的是LED显示屏8X8红色点阵,点阵共由64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上。通过单片机AT89S51的P1口和P2口去驱动点阵LED芯片块,并通过P1口控制点阵LED的8个行引脚,P2口控制点阵LED的8个列引脚,并在点阵LED芯片行线口处上增加一个100上拉排阻,把单片机AT89S51的P1口出来微弱的电流进行放大,提供足够大的驱动电流点亮点阵中的LED灯,从而对点阵进行驱动控制。电路如图6所示: 7.主体电路通过单片机AT89S51的P0口与芯片8255A及芯片74LS373的“D0D7”端口相连接,芯片8255A的“PC0PC7”端口控制三个数码管“adp”端口;“PB0PB7”端口与44行列式键盘集成件相连接,“PA7PA5” 端口与驱动数码管的三极管的基极,P1口和P2口分别去驱动点阵LED芯片块的8条行线与8条列线。电路如图7所示:图7 主体电路示意图12 元器件性能分析1芯片AT89C52图8 芯片AT89C52在众多的51系列单片机中,要算 ATMEL 公司的AT89C51、AT89S51、AT89C52较实用。芯片AT89C52不但和8051指令、管脚完全兼容,而且其片内的4K程序存储器是FLASH工艺,这种工艺的存储器用户可以用电的方式瞬间擦除、改写,均带有这些功能,写入单片机内的程序还可以进行加密,价格便宜,市场供应也很充足。元件如图8所示:2芯片8255A芯片8255A是通用可编程并行I/O接口芯片,具有可按照程序指定要求进行数据输入或输出的三个独立的端口A,B,C,每个端口都是8位的,共 24条输入/输出引脚。可编程的通用并行输入/输出接口电路。它是一片使用单一+5V电源的40脚双列直插式大规模集成电路。8255A的通用性强,使用灵活,通过它CPU可直接与外设相连接。元件如图9所示:图9 芯片8255A3芯片74LS373芯片74LS373是一片三态输出8D,具有地址锁存功能的触发器,当三态允许控制端 OE 为低电平时,O0O7 为正常逻辑状态,可用来驱动负载或总线。当 OE 为高电平时,O0O7 呈高阻态,即不驱动总线,也不为总线的负载,但锁存器内部的逻辑操作不受影响。元件如图10所示:图10 芯片74LS3734LED 88点阵图11 LED 88点阵8X8点阵的显示原理是由64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上。当对应的某一行置1电平,某一列置0电平,则相应的二极管就亮。如要将第一个点点亮,则1脚接高电平a脚接低电平,则第一个点就亮了;如果要将第一行点亮,则第1脚要接高电平,而(a、b、c、d、e、f、g、h )这些引脚接低电平,那么第一行就会点亮;如要将第一列点亮,则第a脚接低电平,而(1、2、3、4、5、6、7、8)接高电平,那么第一列就会点亮。元件如图11所示:图12 88点阵LED等效电路其等效电路图如图12所示:图13 88点阵实物引脚配置其外观图及各引脚配置如图13、14所示:图14 88点阵LED外观及引脚图第二章 PCB图设计与分析21 PCB封装制作本次任务的PCB图设计使用的是Altium Designer Winter 09版本软件,它是桌面环境下继Protel99之后,以设计管理和协作技术为核心的全方位印刷电路板设计系统,它集强大的设计能力,复杂工艺的可生产性和设计过程管理于一体,可完整实现电子产品从概念设计到生成物理生产数据的全过程,以及中间的所有分析,仿真和验证。整个过程包括以下几个步骤:1. PCB工程文件建立2. 原理图文件建立和PCB图文件建立3. 元件库的建立、元器件设计和原理图设计4. 封装库的建立、封装制作和PCB图设计图15 设计流程图对原理图生成网络表后,在PCB编辑环境下进行PCB图的设计与编辑了,在PCB环境下导入网络表,再设计好的图层进行布局、布铜、布线,最好进行打印出图。设计流程如图15所示:22 PCB图设计在原理图设计时,当调用元器件时,如果需要用到一些现存库中没有的元件,要对原理图设计软件包中的库做些补充,添加一些新的元件。以使原理图上的所有元件都能在库中找到。绘制完原理图需要对各个元件进行封装,一般器件封装库内都有相应的封装,没有适当的封装时应当自己进行封装图设计,并将该封装图设计调入封装库中,以便自己对元器件封装时可以用到。在原理图文件中,要将所有元器件导入PCB图中,点击在【设计】【Update PCBDocument PCB1.Pcbdoc】可对所设计的电路图进行检查与导入,不通过检查的话根据提示进行修改,例如没有接好线,封装不当,引脚定义设定不正确等,直到没有显示错误报警即可。1.布局要求图16 PCB布局板子尺寸:100X150双面覆铜板。首先在Mechanical层绘制出100X150的矩形框,再对原理图生成网络表后,就可以在PCB编辑环境下进行PCB图的设计与编辑了,在PCB环境下导入网络表,这时在PCB设计界面内将出现所有器件的封装图,将所有的元件拖入布线区进行手动布局调整。PCB布局如图16所示:2.布线要求图17 PCB布线在所有器件布局好之后,设定好连线宽度与布线规则,一般使用自动布线命令全部指令进行自动布线即可,自动布线之后再进行手工的修改调整。布线区域:在Top Lverlay层和Bottom Overlay层进行布线;安全距离:焊盘与焊盘之间、焊盘与线条之间的距离,设定为0.3mm;走线方向:垂直与水平,这两个方向的更换要用45度的过渡,这个过渡的长度不需要很大,但要要有,否则可能出现信号掉失现等现象;走线宽度:一般信号线0.3mm、电源线0.35mm。PCB布线如图17所示:3.布铜要求图18 PCB布铜布铜要求就是将布铜区域定义为机械层的区域,不同的层为顶层与底层。PCB布铜如图18所示:第三章 电路板制作31 焊接前期1.打磨因为原始的电路板铜板面上会沾有污渍及手印油污,所以要用360或500砂纸打磨其表面,用水冲净,打磨后要求达到铜板面上的水能全部盖满即可,并且不要用手触摸打磨后冲净的板子,以免再次沾上手印油污,影响热转印。2.打印图纸将绘制好,并经检查无误的PCB电路图,打印到热转印纸上,打印后仔细检查纸上电路是否错漏断路现象,无误后供热转印使用。3.热转印电路图将打磨后的铜板放在刚打印出来的PCB电路图上面,调整好铜板位子,在用转印纸将铜板包好压实,以免PCB电路图没有完全覆盖在铜板上,然后把包好的铜板通过温度为135150度的热转印机,进行35次的重复热转印。最后将热转印好的铜板与转印纸分开,仔细检查所有含碳粉的电路图是否都转印到铜板上。4.腐蚀将热转印后检查无误的铜板放进腐蚀箱里进行腐蚀,待铜板彻底腐蚀好之后,将铜板取出用清水清洗干净,在仔细检查铜板腐蚀是否干净,原先的PCB电路图是否到呈现在铜板上。5.钻孔将腐蚀好检查无误的电路板放在微型钻机进行钻孔,最好在焊盘较正中的位置钻孔,这样可较好保证在焊接元器件时,不会造成器件断路或虚焊。32 焊接过程焊接开始前必须清点好待焊接的元器件,并用万用表确保带焊接元器件没有损坏,清理好工作台面,准备好电烙铁、焊料、焊剂和镊子等必备的工具。本次焊接使用的是实心焊锡,松香助焊剂,首先保证电烙铁头处于“吃锡”状态,对于有污渍的引脚和有绝缘漆的线头必须要用小刀将其表面处理干净,这样便于焊接。在焊接操作中,如果养成将元器件预先上锡的良好习惯,才会真正做好焊接的工作,最好所焊接出来的电路板才会符合要求。 33 焊接后期 焊接后期主要是检测验收环节,方法多种。在通常条件下,则采用观察外观法、带松香重焊法和仪器检测法等。 1.外观观察检验法 一个焊点的焊接质量最主要的是要看它是否为虚焊,其次才是外观。个良好的焊点其表面应该光洁、明亮,不得有拉尖、起皱、鼓气泡、夹渣、出现麻点等现象;其焊料到被焊金属的过渡处应呈现圆滑流畅的浸润状凹曲面。用观察法检查焊点质量时最好使用一只35倍的放大镜,在放大镜下可以很清楚地观察到焊点表面焊锡与被焊物相接处的细节,而这里正是判断焊点质量的关键所在,焊料在冷却前是否曾经浸润金属表面,在放大镜下就会一目了然。 2.带松香重焊检验法 检验一个焊点虚实真假最可靠的方法就是重新焊一下:用满带松香焊剂、缺少焊锡的烙铁重新熔融焊点,从旁边或下方撤走烙铁,若有虚焊,其焊锡一定都会被强大的表面张力收走,使虚焊处暴露无余。带松香重焊是最可靠的检验方法,同时多用此法还可以积累经验,提高用观察法检查焊点的准确性。 3.仪器检测法利用万用表检测电路板是否有短路现象,元器件与焊盘之间,元器件与电路之间是否存在虚焊,短路,断路,相关引脚固定等焊接缺陷,比较便利的检测方法,能准确、快捷地检测出是否出现问题,便于后续的修整工作。 第四章 程序编写41 软件应用本设计中源程序程序的编写与调试是在Keil u3.0集成环境uVision中进行的。Keil能兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境uVision将这些部分组合在一起。1.新建工程文件。单击“Ptoject”菜单,在弹出的下拉菜单中选择“New Project”选项。然后选择你要保存的路径,输入工程的名字然后点击保存。这时会弹出一个对话框,要求你选择单片机的型号,根据你所用的单片机来选择,Keil几乎支持所有的51内核的单片机,在本设计中选择的是AT89C52。单击“File”菜单,在下拉菜单中选择“New”,这时编辑窗口会出现一个Text1窗口,光标在该窗口中闪烁,首先保存该空白文档,单击菜单上的“File”, 在弹出的下拉菜单中选择“Save As”选项,在出现的对话框中键入欲使用的文件名并同时键入正确的后缀名(本设计中为.c),然后保存。回到编辑界面后,单击“Target 1”前面的“+”,然后在“Source Group 1”上单击右键,在弹出菜单中选择“Add Files to Group Source Group 1”,选中设计所需要的源程序文件,然后单击“Add”,这时注意到“Source Group 1”文件夹中多了若干个子项,子项的多少跟所增加的源程序的多少相同。这时就可以键入应用程序了。Keil会自动识别关键字,并以不同的颜色提醒用户加以注意,这样会使用户少犯错误,有利于提高编程效率。2.在线调试程序。在编写好程序之后,还要进行参数设置,【device】可更改单片机芯片的设置,【target】可设置晶振的数值,与单片机运行模式,【output】可编译并生成HEX文件输出,选项使程序编译后产生HEX代码,供下载器软件使用。【debug】是否在线仿真,还是直接生成hex文件,下载到单片机中;编译使用的三个功能:只对程序进行编译、对整个工程文件进行编译、整合以上两种编译功能;仿真操作,编译过后,若无问题可进行在线仿真,仿真前,需要将串口线连接到学习板的串口(数据通信),USB接口连接到电脑(供电源),准备就绪即可在线调试。42 程序设计系统功能:(1) 逐字显示(2)向上滚动显示(3)向左滚动显示系统硬件设计:(1)单片机采用MCS51系列(2)键盘为44行列式键盘,按键设有10个数字键09,和5个功能键依次是:逐字显示键、向上滚动显示键、向左滚动显示键、显示启动键、回车键。(3)有3位LED管,1位用于指示显示方式,2位作输入显示。系统软件设计:(1) 键盘管理程序(包括键扫描、键处理程序)。(2) LED动态显示程序。(3) 逐字显示程序,显示3个字“华广大”,每字显示1s(4) 向上滚动显示程序(5) 向左滚动显示程序主程序流程图如图19所示:NNNYYY开始调用键扫描程序(KEYWORD)逐字显示键?向上滚动键?向左滚动键?转向逐字显示程序转向左滚动显示程序转向上滚动显示程序在刚上电时对系统进行初始化,然后读一次键开关状态,由键标志位值(00H、01H、02H)决定显示的方式。在系统初始化时,对四个端口进行复位,将显示用的字符数据从ROM表中装入内存单元50H6FH中。“华广大”中的每个字占用8个地址单元。显示主程序负责每次显示时的显示地址首址(在B寄存器中)、每个字的显示时间(由30H中的数据决定)和下一个显示地址的间隔(31H中的数据决定)的处理。显示子程序则负责对指定8个地址单元的数据进行输出显示,显示一个完整文字的时间约为8ms。利用键扫描程序代替显示程序中的1ms延时程序,既为了按键的快速响应,又可以提高动态显示的扫描频率,减少文字显示时的闪烁现象。对于多个文字的大屏幕显示,应该使用输出数据缓冲寄存器,才可以得到稳定的显示文字。通过单片机AT89S51的P0口与芯片8255A及芯片74LS373的“D0D7”端口相连接,芯片8255A的“PC0PC7”端口控制三个数码管“adp”端口;“PB0PB7”端口与44行列式键盘集成件相连接,“PA7PA5” 端口与驱动数码管的三极管的基极,P1口和P2口分别去驱动点阵LED芯片块的8条行线与8条列线。芯片74LS373是一片三态输出8D,具有地址锁存功能的触发器,当三态允许控制端 OE 为低电平时,O0O7 为正常逻辑状态,可用来驱动负载或总线。当 OE 为高电平时,O0O7 呈高阻态,即不驱动总线,也不为总线的负载,但锁存器内部的逻辑操作不受影响。8X8点阵的显示原理是由64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上。当对应的某一行置1电平,某一列置0电平,则相应的二极管就亮。如要将第一个点点亮,则1脚接高电平a脚接低电平,则第一个点就亮了;如果要将第一行点亮,则第1脚要接高电平,而(a、b、c、d、e、f、g、h )这些引脚接低电平,那么第一行就会点亮;如要将第一列点亮,则第a脚接低电平,而(1、2、3、4、5、6、7、8)接高电平,那么第一列就会点亮。44 仿真调试Proteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,该软件是一款集单片机和SPICE分析于一身的仿真软件,功能极其强大。该软件的特点是:1.实现了单片机仿真和SPICE电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。2.支持主流单片机系统的仿真。目前支持的单片机类型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。3.提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如Keil C51 uVision2等软件。4.具有强大的原理图绘制功能。Proteus ISIS的工作界面是一种标准的Windows界面,如图1-2所示。包括:标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、预览窗口、对象选择器窗口、图形编辑窗口。Proteus工作界面如图21所示:在模拟调试的之前,应当在在工作界面绘制好相应的仿真原理图,并在Keil C51 uVision2中生成编译得到的HEX文件,然后选中单片机AT899C52,左键点击AT89C52,在出现的对话框里点击Program File按钮,然后点击“OK”按钮就可以模拟了。点击模拟调试按钮的运行按钮 ,进人调试状态。我们还可以单步模拟调试,点击按钮,进人单步调试状态。在这个对话框里。我们可以设置断点。在单步模拟调试状态下,点击菜单栏的“Debug”,点击Simulation Log会出现和模拟调试有关的信息:点击8051 CPU SFR Memory会出现特殊功能寄存器(SFR)窗口;点击8051 CPU Internal (IDATA) Memory出现数据寄存器窗口。比较有用的还是Watch Window窗口,在这里可以添加常用的寄存器。我们可发现无论在单步调试状态还是在全速调试状态,Watch Window的内容都会随着寄存器的变化而变化,这点是很有用的。仿真原理图调试效果如图22所示:图21 Proteus工作界面图22 仿真调试效果 结束语本次单片机设计近一个学期时间,在我系机械实验中心的老师们的指导下,我查阅了许多相关资料,综合运用了大学中所学相关知识,基本上完成了点阵显示字形的设计。在此之间,也遇到了许多难题,通过自学、请教老师、请教同学、耐心思考、上网查询等方式,终于解决了一个又一个难题,完成了设计。此过程中,我受益颇丰。本次我们小组的任务是基于88点阵LED广告屏系统设计,其基本的电路原理设计思路比较简单,条理清晰,并以AT89C52为主体控制芯片,根据要求扩展其他驱动电路,以求达到设计任务的要求。通过自身的努力,本次设计算是圆满结束,但是限于时间和能力等方面的限制,还存在一些不足之处,有待进一步完善。现总结如下:1.系统电路设计方面:电路通过对通用AT89C52单片机芯片,8255A扩展芯片,74LS373寄存器芯片等的理解,芯片之间的连接与控制,常用元器件驱动电路设计,常用元器件的性能与使用,更好地掌握了一般单片机硬件电路系统设计与各款芯片的应用联系。2.软件掌握应用方面:硬件电路系统设计包括元件图、原理图、封装图和PCB图等使用的是Altium Designer Winter 09版本软件;源程序程序的编写与程序在线调试使用的是Keil u3.0版本软件;程序烧录下载与调试使用的是Progisp(USB)烧录器。整一个系统设计下来,对上述在本次单片机设计使用到的各种软件有了更深刻的理解与应用。3.电路板制作工艺方面:在硬件电路中,焊接是最后把关的一个重要环节。能否将元器件准确无误地焊接在电路板上,确保能够与铜板上的电路导通,就显得焊接技术的重要性了,因为是新手的缘故,加上本组制作的是双面覆铜板,在顶层与底层之间的过孔焊接技术最艰巨,稍有不慎,就会影响顶层与底层之间电路的连通,最终有不少的焊盘和引脚短接或断接了,最终影响了部分的显示功能,不过在焊接的工作当中,增强我们自身的动手能力。4.程序编写方面:在本系统所有硬件与电路都检查无误后,编写程序是本次系统设计最后成败的环节了。通过查阅大量相关的参考程序设计,专业书籍,标准手册、图册及网络电子资源,并通过小组全体成员的各方努力,最终编写出了本系统设计的主要程序代码,因为硬件电路在焊接过程中,出现个别无法弥补的缺陷,导致电路在驱动方面受到影响,最终显示的部分出现影响。通过这次单片机设计,我们能较全面地从温了以前所学过的知识,用理论联系实际并结合单片机原理和解决实际问题,巩固、加深和扩展了有关单片机设计方面的知识。尤其重要的是让我们养成了科学的习惯,在设计过程中一定要注意掌握设计进度,按预定计划完成阶段性的目标,在设计的实践中进行了设计基本技能的训练,掌握了查阅和使用标准、规范、手册、图册、及相关技术资料的基本技能以及计算、数据处理等方面的能力。同时,也培养了我们团队作战,相互帮助,分工合作的能力,锻炼了我们在设计当中面对理论或技术上各种问题的解决能力与良好的心理素质,使自己的动手能力和独立设计能力真正得到锻炼,对于以后我们的发展与学习来说,都可以看作一笔不小的财富。最后,在这为期4周的时间里,要感谢我们机械实验中心的老师们对我们的各种帮助,特别是我们的首席指导老师姚超友老师,感谢他为我们单片机设计的指导。参考文献1 李全利 仲伟峰 徐军编著单片机原理及应用 北京:清华大学出版社,2006.2 2 韩志军,沈晋源,王振波.单片机应用系统设计入门向导与设计实例M北京:机械工业出版社,2005,1.3 朱定华.单片机原理及接口技术M北京:电子工业出版社,2001,4.附 录附件1 原理设计图附件2 PCB设计图 附件3 程序主体 /使用AT89C52单片机,12MHZ晶振,P2口输出一行数据,P1口作行扫描。/P3口接三个按键,用于逐字显示、上下滚动显示文字、左右滚动显示文字。#include # include# define PORTA XBYTE0xFF7C# define PORTB XBYTE0xFF7D# define CONTROL XBYTE0xFF7F#include reg52.h#define uchar unsigned char#define uint unsigned intsbit Row1=P14;/矩阵键盘第一行sbit Row2=P15;/矩阵键盘第二行/*逐字显示*从上到下*char code distab11= 0xE6,0xD5,0x93,0x40,0x00,0xEF,0xEF,0xEF, /华 0xEF,0xF7,0xC0,0xDF,0xDF,0xDF,0xBF,0x7F, /广 0xEF,0xEF,0x00,0xEF,0xD7,0xBB,0x7D,0x7E, /大 0xE6,0xD5,0x93,0x40,0x00,0xEF,0xEF,0xEF,; char code distab12= 0xE6,0xD5,0x93,0x40,0x00,0xEF,0xEF,0xEF, 0xEF,0xEF,0x00,0xEF,0xD7,0xBB,0x7D,0x7E, /华 0xEF,0xF7,0xC0,0xDF,0xDF,0xDF,0xBF,0x7F, /广 0xE6,0xD5,0x93,0x40,0x00,0xEF,0xEF,0xEF,; /大 char code distab21= 0x98,0x58,0x38,0xF8,0x9F,0x78,0x28,0x18, 0x21,0x22,0x24,0x28,0xF0,0x28,0x24,0x23, /华 0x20,0x20,0x20,0x60,0xA0,0x3C,0x02,0x01, /广 0x98,0x58,0x38,0xF8,0x9F,0x78,0x28,0x18,; /大 char code distab22= 0x98,0x58,0x38,0xF8,0x9F,0x78,0x28,0x18, /华 0x20,0x20,0x20,0x60,0xA0,0x3C,0x02,0x01, /广 0x21,0x22,0x24,0x28,0xF0,0x28,0x24,0x23, 0x98,0x58,0x38,0xF8,0x9F,0x78,0x28,0x18,; /大char code scan_con18=0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01,; char code scan_con28=0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F,; char code scan_con2116=0xFE,0xFD,0xFB,0xFE,0xFD,0xFB,0xFE,0xFD,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,;char code scan_con2216=0xFE,0xFD,0xFB,0xFE,0xFD,0xFB,0xFE,0xFD,0x99,0xF9,0x99,0x99,0xF9,0x99,0x99,0xF9,;char code scan_con2316=0xFE,0xFD,0xFB,0xFE,0xFD,0xFB,0xFE,0xFD,0x92,0xA4,0xF9,0x92,0xA4,0xF9,0x92,0xA4,;char code scan_con2416=0xFE,0xFD,0xFB,0xFE,0xFD,0xFB,0xFE,0xFD,0xA4,0xF9,0xA4,0xA4,0xF9,0xA4,0xA4,0xF9,;char code scan_con2516=0xFE,0xFD,0xFB,0xFE,0xFD,0xFB,0xFE,0xFD,0xB0,0xF9,0xB0,0xB0,0xF9,0xB0,0xB0,0xF9,;void Key_Scan(void);/矩阵键盘扫描函数void delayms(char t) char i,j; for(i=0;it;i+) for(j=0;j120;j+);void fun1() char m,n,h; for(h=0;h24;h=h+8) for(n=0;n30;n+) for(m=0;m8;m+) PORTB=scan_con1m; PORTA=distab11m+h; delayms(2); P3=scan_con21m; P2=scan_con21m+8; delayms(1); void fun2() char m,n,h; for(h=0;h24;h=h+1) for(n=0;n30;n+) for(m=0;m0;h=h-1) for(n=0;n30;n+) for(m=0;m0;h=h-1) for(n=0;n3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 施工升降机企业数字化转型与智慧升级战略研究报告
- 结构性金属制品企业ESG实践与创新战略研究报告
- 粘胶后熔解机企业ESG实践与创新战略研究报告
- 双模轮胎定型硫化机企业ESG实践与创新战略研究报告
- 质量检验(测)技术服务企业数字化转型与智慧升级战略研究报告
- 碳化硼(磨料)企业数字化转型与智慧升级战略研究报告
- 分批整经机企业ESG实践与创新战略研究报告
- 新能源汽车用电机企业数字化转型与智慧升级战略研究报告
- 开槽机床企业ESG实践与创新战略研究报告
- 双筒系列过滤器企业数字化转型与智慧升级战略研究报告
- 演出经纪人与文化经济试题
- pcb抄板合同范例
- 1《神州谣》公开课一等奖创新教学设计
- 药浴疗法的基本原理操作规程及临床应用
- GB/T 6433-2025饲料中粗脂肪的测定
- 2025年吉林工业职业技术学院单招职业倾向性测试题库完整
- 生态农业发展与绿色金融的融合路径
- 服装吊挂系统培训
- 奶茶店应聘简历范本
- 附着龈重建在口腔种植修复中的应用探索
- 房屋建造流程过程
评论
0/150
提交评论