资源描述
- .
科技学院
本科毕业设计〔论文〕
题 目 基于单片机的光立方的设计
学生 王 德 敏
专业班级 08 电子科学与技术1班
学 号 202131011
院 〔系〕 电气工程学院
指导教师(职称) 朱小会〔讲师〕
完成时间 2021 年05月18日
. word.zl.
- .
科技学院毕业设计〔论文〕任务书
题目 基于单片机的光立方的设计
专业电子科学与技术学号 202131011 王德敏
主要容、根本要求、主要参考资料等:
一、主要容
1.设计方案的选择和方案说明;
2.光立方的硬件构成;
3.光立方的单片机编程;
4.设计并绘制电路原理图;
5.制作实物并调试电路;
6.撰写论文;
7.撰写文献综述和论文。
二、根本要求
1.论文容充实,有理有据,条理清晰。
2.设计制作一8*8*8的三维的发光二极管显示方阵,能够实现对每一个发光二级管实现控制。控制显示输出至少二十种显示效果。
3.研究数据表形成规律,并初步确定算法。
三、主要参考资料
1.林占江.电子测量技术.:电子工业,2021.
2.童诗白.模拟电子技术根底.:高等教育,2006.
3.景波.Prote199SE应用与实例教程.:人民邮电,2021.
4.勇.Multisim电路仿真入门与进阶.:科学,2005.
5.虎.微机原理与接口技术.:电子工业,2021.
6.毅刚.单片机原理及应用.:高等教育,2003.
完 成 期 限: 2021年5 月17日
指导教师签名:
专业负责人签名:
年 月 日
. word.zl.
- .
科技学院毕业设计〔论文〕开题报告
课题名称
基于单片机的光立方的设计
课题来源
教师命题
课题类型
EX
指导教师
朱小会
学生
王德敏
学 号
202131011
专 业
电子科学与技术
开题报告容:〔调研资料的准备,设计的目的、要求、思路与预期成果;任务完成的阶段容及时间安排;完成设计〔论文〕所具备的条件因素等。〕
一、调研资料准备
LED点阵显示屏已经应用到了我们生活中的方方面面,科技开展的脚步一直向前,3D电影给人们带来了更加震撼的视觉体验。于是想设计出一种3D显示屏。通过学习?单片机原理与应用?一书,知道LED显示分静态显示和动态显示,以及两种显示的控制方法。加上?模电??数电?的学习,理解了LED共阴和共阳接法不同的驱动方法。在上查找相关文献时,了解LED显示技术的特色之处:一是节能〔直接功耗,间接耗能〕,二是根本无电离辐射,三提高空间利用率。LED点阵显示屏的特点还有比数码管具有实用、廉价、亮度高等优点,而且做出来的LED显示很耐用。LED显示屏还具有亮度高、工作电压低、功耗小、小型化、寿命长、耐冲击和性能稳定等优点。LED点阵显示屏的开展前景极为广阔,目前正朝着更高亮度,更高耐气候性,更高的发光密度,形状的多样性,更高的发光均匀性、可靠性、多色化方向开展。另外在电子工程师之家看过网友发帖晒自己制做的3D光立方显示,有5X5X5的、8X8X8的、甚至还有一个16X16X16的。在爱折腾也曾看过有用蓝色LED和白色LDE制作的光立方。于是我最终确定也制作一个蓝色LED显示8X8X8的光立方。
二、设计目的
在当今现代信息化社会的高速开展过程中,大屏幕显示已经从公共信息展示等商业应用向消费类多媒体应用渗透。随着宽带网络的开展,数字化的多媒体容将在信息世界中占据主流,新型的大屏幕显示设备将代替传统电视机成为人们享受信息和多媒体容的中心。为追求舒适、逼真、清晰的3D视频显示,为此制作出一个三维立体显示图案的LED光立方。该设计方案将打破了传统的平面显示视频的方法,该方案设计的LED显示屏显示画面色彩鲜艳,立体感强,
静如油画,可以广泛应用于广告公司、交通运输、车站、商场、医院、宾馆、证券市场、工业企业管理等公共场所。
三、设计要求
1.毕业设计〔论文〕中心突出,容充实,论据充分,论证有力,数据可靠,构造紧凑,层次清楚,图表清晰,格式规,字迹工整,结论正确。
2.设计制作一个8*8*8的三维的发光二极管显示方阵,能够通过编写程序来实现对每一个发光二级管控制,从而来显示多种多样的图案。控制显示输出至少二十种显示效果。
3.通过大量编写程序调试实验现象结果分析研究数据形成规律,对规律总结得出结论并初步确定算法。
四、设计思路
本设计根据二极管点阵的原理由单片机I/O口控制点亮不同的二极管从而组成出不同的画面,根据人眼的视觉暂留现象即当物体移去时视觉神经对物体的印象不会立即消失而是要延续0.1-0.4秒的时间 ,来设置每幅画面的延迟时间使连续的一系列画面呈现动态。每一个层面的二极管阳极接在一起受一路I/O口控制,实际电路中该路I/O口输出的控制信号通过5V继电器的吸合和断开来控制的,再输入发光二极管的阳极使其驱动。每一个二极管的阴极分别受单片机扩展后的I/O控制。每个灯都是由片选端口和控制端口共同决定亮或灭。因此,我们可以随意的来点亮立方体中任意一处的灯,来构建多种多样的图案。
五、设计预期成果
完成焊接调试,烧烤程序后,作品上电工作时8*8*8的光立方显示可以按照程序依次点亮相应位置的LED灯来构造我所想要显示的图案,并且可以显示静态和动态的图案,还可以模拟3D显示来完成相应的把戏的展示。
六、任务完成的阶段容及时间安排
第一阶段:第8学期1-2周 上交3D光立方显示设计的开题报告、文献综述及外文翻译。
第二阶段:第8学期3-4周 整理收集光立方显示的相关资料,开场初步设计3D光立方显示的硬件电路,绘制出电路原理图。并与指导教师沟通后,最
终确定作品设计硬件电路图。
第三阶段:第8学期5-7周 编写硬件电路的软件程序局部,利用仿真软件对程序进展调试修改。与指导教师共同来完成软件的编写
第四阶段:第8学期8-9周 依据电路原理图焊接实际电路,经检查电路没有虚焊、漏接、错接等问题后,下载程序调试电路达3D光立方显示的预期成果。
第五阶段:第8学期10-12周 开场撰写3D光立方显示设计说明书的初稿,并完成初稿并交给指导教师初审。
第六阶段:第8学期13-14周 提交毕业设计说明书及实做作品,开场准备参加论文辩论。
七、完成设计〔论文〕所具备的条件因素
1.主修理论课程: 模电 数电 单片机原理与应用 嵌入式系统
微电子器件与IC设计 电子测量技术 集成电路设计 传感器与检测技术。
2.软件课程: Multisim2001、wave、、proteus等相关软件。
3.做过的作品: 亚超声波和声光控开关、超外差式半导体收音机、声光报警器、数字万用表的组装和调试,直流稳压电源,数字动态扫描显示,把戏流水灯。
4.具备的能力:较强的动手能力,善于分析和解决问题,有创新和创造的思维。
5.实作所需的工具:烙铁,万用表,电脑,Proteus、protel软件等等。
6.实作所需地点及论文资料来源: 电子创新实验室,数字图书万方数据库。
指导教师签名: 日期:
注:课题来源要填写明确〔如教师拟定、学生建议、某企事业单位工程等〕
课题类型:〔1〕A—工程设计;B—技术开发;C—软件工程;D—理论研究;E—制作〔作品〕
〔2〕X—真实课题;Y—模拟课题;Z—虚拟课题;
要求〔1〕、〔2〕均要填,如AY,BY等。
. word.zl.
- .
基于单片机的光立方的设计
摘 要
本设计制作出一个三维立体显示图案的LED光立方。本产品不仅可以像发光二极管点阵一样显示平面的静态或动态画面,还可以显示立体的静态或动态画面,打破了传统的平面显示方案。同锁存器/8*8*8/LED显示 时又增加了显示的把戏和立体图案显示效果,可以广泛用于传媒信息显示和各种装饰显示,为将来显示技术的进步和开展指导了方向,光立方显示比发光二极管点阵更具有视觉效果,而且画面图案更加非富多彩。
本设计是采用AT89S52单片机为核心控制器,八D边沿触发器〔三态〕74LS574扩展I/O口,完成硬件电路设计。通过软件编程控制数据下载到单片机完成设计图案的显示。软件采用自上而下的模块化设计思想,使系统朝着分布式、小型化方向开展,增强系统的可扩展性和运行的稳定性。
关键词 51单片机/74LS574
. word.zl.
- .
THE DESIGN OF LIGHT CUBEBASED
ON THE MICROCONTROLLER
ABSTRACT
This design produced a three-dimensional pattern of the LED light cube. This productcan not only like a light-emitting diode dot matrix display plane static or dynamicscreen can also display three-dimensional static or dynamic images, and to break the traditional program.While increasing the display patterns and three-dimensional effect can be widely used to display and decorative display for future progress and development to guide the direction, light cube display more visual effects than the light-emitting diode dot matrix, and the picture is more rich colorful. With abination of graphics and characters more perfect display characteristics.
The design is AT89S52 MCU core controller, eight D edge flip-flop 74LS574 (tri-state) expansion I / O port pletion of the hardware circuit design. Programmed by software to control the data is downloaded to the MCU to plete the designs of theshow. This design software is a top-down modular design, the system moving in thedirection of distributed, small development, enhance the stability of the system'sscalability and running.
KEYWORDS 51 single-chip, 74LS574 latch, 8 * 8 * 8, 3DLED
. word.zl.
- .
目 录
摘要I
ABSTRACTII
1 绪论1
1.1 国外LED显示屏的开展概况1
1.2 我国LED显示屏研究现状及开展趋势1
1.3 设计的总体要求及方案选择2
1.4 设计说明书的构造安排2
2 系统总体方案设计4
2.1 系统总体硬件方案选择4
2.1.1 3D显示屏核心控制器4
2.1.2 电源电路5
2.1.3 I\O口扩展芯片5
2.1.4 层面控制驱动电路6
2.1.5 串口通讯芯片的选择6
2.1.6 LED发光显示二级管6
2.1.7硬件电路绘图软件7
2.2 系统总体软件方案选择8
2.2.1 单片机编程语言8
2.2.2 系统软件编译器WAVE介绍9
3 系统硬件方案设计10
3.1 硬件整体设计概述及功能分析10
3.2 电源供电系统设计10
3.3 51系列单片机简介11
3.3.1 时钟电路设计11
3.3.2 复位电路设计13
3.4 驱动电路设计13
3.4.1 层驱动电路设计13
3.4.2 列驱动电路设计15
3.5通信系统硬件设计16
3.6 光立方的制作及工作原理介绍17
3.6.1 3D LED光立方搭接17
3.6.2 3D LED光立方工作原理19
4 系统软件方案设计21
4.1 概述21
4.2 主程序设计21
4.3 显示程序的设计22
4.3.1 LED显示屏的数据传送22
4.3.2 显示程序的设计22
4.4 软件中防止程序出错ERR处理23
4.5 ISP软件程序下载24
5 光立方PCB版制作25
5.1 protues制作PCB幅员25
5.1.1 绘制电路原理图并仿真测试25
5.1.2 加载网络表及元件封装26
5.1.3 规划电路板并设置相关参数27
5.1.4 元件布局及调整27
5.1.5 元件布线及调整29
5.1.6 输出及制作PCB30
5.2 PCB版的制作过程30
5.2.1 热转印幅员31
5.2.2 蚀刻去铜31
5.2.3 去墨打孔31
6 系统测试及仿真32
6.1 硬件系统测试32
6.2 软件系统测试33
6.3 系统总体测试33
6.4 系统测试结果与结论34
6.4.1 测试结果分析34
6.4.2 测试结论34
总结35
致37
参考文献38
附录1 总体电路原理图39
附录2 电路PCB幅员40
附录3 电路3D仿真图41
附录4 元器件清单42
附录5 电路实物图44
附录6 源程序45
. word.zl.
- .
1 绪论
1.1 国外LED显示屏的开展概况
在当今信息化社会的高速开展过程中,大屏幕显示已经从公共信息展示等商业应用向消费类多媒体应用渗透。随着宽带网络的开展,数字化的多媒体容将在信息世界中占据主流,新型的大屏幕显示设备将代替传统电视机成为人们享受信息和多媒体容的中心。与传统的显示设备相比,这种未来的巨大需求让LED大屏幕显示技术成为众人目光的焦点。LED显示屏一般分为图文显示屏和视频显示屏,均由LED矩阵块组成。动态图文显示屏可与计算机同步显示汉字、英文文本和图形;视频显示屏采用微型计算机进展控制,图文、图像并茂,以实时、同步、清晰的信息传播方式播放各种信息,还可显示二维、三维的动画、录像、电视、VCD节目以及现场实况转播。不仅可以用于室环境装饰还可以用于室外环境信息传播,具有投影仪、电视墙、液晶显示屏无法比较的优点。而且显示画面色彩鲜艳,立体感强,静如油画,动如电影,广泛应用于交通运输、车站、商场、医院、宾馆、证券市场、工业企业管理等公共场所[1]。
随着社会经济的不断进步,人们对LED显示器的认识不断加深,其应用领域越来越广。目前正朝着更高亮度、更高耐气候性、更高的发光密度、更高的发光均匀性,可靠性、全色化方向开展。
1.2 我国LED显示屏研究现状及开展趋势
〔1〕我国LED产业开展现状
目前国主要LED广告大屏幕制造厂商主要集中在华东、华北、华南区域,大型制造商的市场围几乎覆盖整个国市场。国产LED广告大屏幕的性价比比较高,市场占有率近100%。我国的LED显示屏产业经过几年的开展,根本形成了一批具有一定规模的骨干企业。我国LED显示屏产业在规模开展的同时,产品技术推出新,一直保持比较先进的水平。LED显示屏产业正成为我国电子信息产业的重要组成局部,也是平板显示领域唯一立足国形成的民族高科技产业[2]。
〔2〕LED显示屏的开展趋势
二十一世纪的显示技术将是平板显示的时代。根底材料的产业化,使LED全彩色显示产品本钱下降,应用加快开展。LED产品性能的提高,使全彩色显示屏的亮度、色彩、白平衡均到达比较理想的效果,完全可以满足户外全天候的环境条件要求,同时,由于全彩色显示屏价格性能比的优势,预计在未来几年的开展中,全彩色LED 3D显示显示屏在户外广告媒体中会越来越多地代替传统的灯箱、霓红灯、磁翻板等产品,体育场馆的显示方面全彩色LED 3D显示屏更会成为主流产品。全彩色LED 3D显示屏的广泛应用会是LED 3D显示屏产业开展的一个新的增长点。
未来LED 3D显示屏会向着标准化、规化、产品构造多样化的方向开展。
1.3 设计的总体要求及方案选择
本次设计制作一个8*8*8的三维的发光二极管立方显示体,能够通过编写程序来实现对每一个发光二级管的亮灭控制,从而可以显示多种多样的图案。为了吸引观众增强显示效果,可以有多种显示模式。最简单的显示模式是静态显示。与静态显示模式相对应,就有各种动态显示模式,它们所显示的图文都是能够变化的。按照图文运动的特点又可以分为闪烁、平移、旋转、缩放等多种显示模式。产生不同显示显示模式的方法,并不意味着一定要重新编写显示数据,可以通过一定的算法从原来的显示数据直接生成。这样程序书写就不会过于繁琐和重复,而且对核心控制器的存空间要求不高[3]。
借鉴单片机控制LED点阵显示的原理,通过系统分析,确定该系统该具有哪些功能,有哪些模块,各个模块之间是怎样连接,以及怎样组合电路是最合理最简单的,即硬件方案设计。编写硬件电路的相对应软件程序局部,利用仿真软件对程序进展测试修改。电路系统焊接完毕后,测试整个的系统模块的功能,看各个功能是否能正常运行,并依据实验结果找出程序中的错误,改正这些错误至测试成功完成毕业设计要求。
1.4 设计说明书的构造安排
针对毕业设计说明书的要求,对论文的容和构造将做如下安排:
〔1〕初步整体方案的论证和选择
搜集题目的有关资料,并参照目前通用的设计思想和设计方法拟定几套设计方案进展分析比较。最终选定了以8位51系列单片机为核心控制器件,外加I/O扩展电路和层驱动电路来设计方案满足设计要求。
〔2〕方案实现
以设计要求为指导思想选择适宜的器件来实现这一思想,选择器件时要从功能和电气特性两方面来选择和论证。经过比照选择选定AT89S52单片机为核心控制器件,由八D边沿触发器〔三态〕74LS574扩展I/O口输出,三极管8550和5V继电器为驱动电路器件。论文列出了详细的器件参数和在系统中的连接使用方法。
〔3〕软件编写
根据硬件特点和设计要求,软件选用汇编语言编写。程序按功能分为静态显示、动态显示、通信等几个功能上相对独立的模块。然后按照所划分的模块逐个编写程序,最后将独立的模块整合起来。
〔4〕验证与测试
测试分为硬件测试、软件测试和系统联合测试几步来进展。在硬件测试中发现有单片机端口驱动能力缺乏、驱动电路工作不稳定、LED显示不正常等问题。在软件测试中出现程序整合工作不协测等问题。通过分析,查找出问题的原因并设法解决。
〔5〕结论
设计作品完成后对设计中所遇到的问题、经历教训、以及自己的想法进展总结分析。以便于为将来的设计提供珍贵的借鉴经历。
〔5〕致
针对设计中所遇到的问题和难处,解决的方法来自指导教师的讲解和点拨,以及同学的探讨和帮助,对此表示衷心的感!
. word.zl.
- .
2 系统总体方案设计
本节是该设计的方案论证局部,对设计中所采用的芯片从多方面综合的进展比较,最后经过仔细的研究后决定所器件、编程软件和仿真电路绘制软件的选取。
2.1 系统总体硬件方案选择
2.1.1 3D显示屏核心控制器
控制局部是整个系统的核心局部,其功能可以实现与上位机通信接收上位机发送的数据和控制指令经处理过后控制显示屏显示容。其常用的电子设计方法有单片机、DSP、及EDA技术。
方案一:单片机
单片机是集成了CPU,ROM,RAM和I/ O口的微型计算机。它有很强的接口性能,非常适合于工业控制,因此又叫微控制器(MCU)。单片机品种齐全,型号多样 CPU 从8,16,32到64位,多采用RISC 技术,片上I/O非常丰富,有的单片机集成有A/ D,“ 看门狗〞,PWM,显示驱动,函数发生器,键盘控制等。它们的价格也上下不等,这样极满足了开发者的选择自由。除此之外单片机还具有低电压和低功耗的特点。随着超大规模集成电路的开展,单片机在便携式产品有用武之地[4]。
方案二:DSP 芯片
DSP 又叫数字信号处理器。顾名思义,DSP主要用于数字信号处理领域,非常适合高密度,重复运算及大数据容量的信号处理。现在已经广泛应用于通信、便携式计算机和便携式仪表、雷达、图像、航空、家用电器、医疗设备等领域。 DSP区别于一般微处理器的另一重要标志是硬件乘法器以及特殊指令,一般微处理器用软件实现乘法,逐条执行指令,速度慢。DSP 依靠硬件乘法器单周期完成乘法运算,而且还具有专门的信号处理指令。它的强大数据处理能力和高运行速度,是最值得称道的两大特色。芯片置544字的高速SRAM。外部可寻址64K字程序/数据及I/O,令周期在25ns~50ns之间,实时性处理比16位单片机快2倍以上,可取代一般的单片机[5]。
方案三:EDA
EDA(即Electronic Design Automation) 即电子设计自动化,它是以计算机为工具,在EDA 软件平台上,对用硬件描述语言HDL 完成的设计文件自动地逻辑编译、逻辑化简、逻辑分割、逻辑综合及优化、逻辑布局布线、逻辑仿真,直至对于特定目标芯片进展适配编译、逻辑影射和编程下载等。而且MCU和DSP都是通过串行执行指令来实现特定功能,不可防止低速,而FPGA/CPLD那么可实现硬件上的并行工作,在实时测控和高速应用领域前景广阔;另一方面,FPGA/CPLP器件在功能开发上是软件实现的,但物理机制却和纯硬件电路一样,十分可靠。
基于以上分析,三种设计方式相比较各有优点且都能够实现控制功能,但单片机的技术门槛较低开发本钱也较低非常适合初学者进展学习和锻炼使用。现在市场上常用的单片机主要有MCS-51、AVR、ARM、PIC等。其中应用最广泛的单片机首推Intel的51系列,由于产品硬件构造合理,指令系统规,加之生产历史“悠久〞,有先入为主的优势常作为单片机学习的教材。所以决定选取51系列单片机作为控制局部的核心器件。
2.1.2 电源电路
方案一:采用普通干电池作为LED系统的电源,由于点阵系统耗电量较大,点阵系统一般悬挂在高处上,一直不停的工作。使用干电池需经常换电池,不符合节约型社会的要求。
方案二:采用一块LM7805三端集成稳压器。把市电经变压器降压输入电路,而后整流送到LM7805三端稳压器稳压输出作为工作电压。不仅功率上可以满足系统需要,不需要更换电源,并且比较轻便,使用更加平安可靠。
基于以上分析,决定选取LM7805三端稳压器稳压电路作为系统供电电源。
2.1.3 I\O口扩展芯片
方案一:选取串口输入并口输出芯片74LS164,虽然I/O口使用较少,由于本次设计共需要72路I/O口,列驱动电路就需要8块74LS164。显示数据是先后顺序给送去的,显示会有延迟,而LED动态显示的刷新的时间控制大约10ms,实时性差,效果不好。
方案二:采用边沿触发 D型触发器74LS574,74LS574是三态总线驱动输出,可以缓冲控制输入,置数并行存取并且有改善抗扰度的滞后作用。输出控制不影响触发器的部工作,既老数据可以保持,甚至当输出被关闭,新的数据也可以置入。时钟上升沿输入有效,8块74LS574共用16个I/O口,数据可以并行写入芯片,延迟时间少,满足设计要求[6]。
综合以上比较,决定选取74LS574作为列线驱动I\O口扩展芯片。
2.1.4 层面控制驱动电路
由于当512个LED同时点亮时,层面积聚电流大,需要把电流放大才能驱动。否那么显示会出现不亮、半亮的现象,影响显示效果。
方案一:采用ULN2803达林顿管来驱动层面,由于层面积聚电流大,虽然2803的驱动电流可以到达500mA,但是测试结果亮度低,甚至有的就不亮。
方案二:采用5V固体继电器来控制。把它看做一个电子开关,通过程序来控制动静点吸合来控制层面与电源正极的通断,可以满足电流的需求。测试结果很好,可以满足设计要求。
基于以上分析,决定选取5V固体继电器作为层面电路控制器。
2.1.5 串口通讯芯片的选择
AT89S52串行口采用的是TTL电平,与上位机通信时,必须要有电平转换电路,可以选择1488,1489,MAX232。
方案一:采用1488或1489芯片实现电平转换,但在使用中发现这两种芯片可靠性不高,且需要正负12V电源,电路搭建麻烦。
方案二:采用单电源电平转换芯片MAX232,电源与单片机供电一样,外围电路简单、可靠。采用RS-232接口与上位机通信,方便后来设计的软件调试和程序烧录。
基于以上分析,决定选取MAX232作为串行通信芯片。
2.1.6 LED发光显示二级管
LED是一种固体光源,当它两端加上正向电压时就可以发光。采用不同的材料,可制成不同颜色的发光二极管。作为一种新的光源,广受欢送而得以快速开展。从而在各种各样的传媒信息的宣传中得以表达。简述其分类方法如下。
1〕按颜色分类
单基色显示屏:单一颜色〔红色、绿色、黄色、蓝色等等〕。
双基色显示屏:红和绿双基色,256级灰度、可以显示65536种颜色。
全彩色显示屏:红、绿、蓝三基色,256级灰度的全彩色显示屏可以显示一千六百多万种颜色。
2〕按使用场合分类
室显示屏:发光点较小,一般Φ3mm--Φ8mm,显示面积一般零点几至十几平方米。
室外显示屏:面积一般几十平方米至几百平方米,亮度高,可在下工作,具有防风、防雨、防水功能。
3〕按发光点直径分类
室屏:Φ3mm、Φ3。75mm、Φ5mm。
室外屏:Φ10mm、Φ12mm、Φ16mm、Φ19mm、Φ21mm、Φ26mm。
基于以上分析结果,加上由于本钱和控制的难易程度,决定选取单色蓝光LED作为本次设计显示色彩,亮度高,显示效果很好[7]。
2.1.7 硬件电路绘图软件
方案一:PROTEL DXP 2004是桌面环境下第一个以设计管理和协作技术为核心的全方位印刷电路板设计系统,它集强大的设计能力,复杂工艺的可生产性和设计过程管理于一体,可完整实现电子产品从概念设计到生成物理生产数据的全过程,以及中间的所有分析,仿真和验证。整个过程包括以下几个步骤:
〔1〕设想电路模型
〔2〕设计电路原理图
〔3〕校对后输出原理图
〔4〕产生网络表
〔5〕设计印刷电路板
〔6〕检查后输出PCB板图
方案二:PROTUES 是英国Labcenter公司开发的电路分析与实物仿真软件。它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,该软件的特点是:
1〕实现了单片机仿真和SPICE电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C测试器、SPI测试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。
2〕支持主流单片机系统的仿真。目前支持的单片机类型有:ARM7(LPC21xx)、 8051/52系列、AVR系列、PIC10/12/16/18系列、HC11系列以及多种外围芯片。
3〕提供软件测试功能。在硬件仿真系统中具有全速、单步、设置断点等测试功能,同时可以观察各个变量、存放器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和测试环境,如Keil C51 uVision2、WAVE伟福等软件。
4〕具有强大的原理图绘制功能。总之,该软件是一款集单片机和SPICE分析于一身的仿真软件,功能极其强大。
基于以上分析结果,本次设计决定选取Protues 7.5作为电路原理图和PCB幅员绘制软件。
2.2 系统总体软件方案选择
软件的设计除了满足设计功能外还必须要满足易读写,方便下载和编译。设计目标和硬件总体构造确定的情况下,可以把软件可以分为主程序,显示子程序,各种延时子程序,按键扫描程序四个主要局部组成。
软件的编写需要借助软件编辑器和编译软件,编译完成后还需要程序烧录器下载到单片机中执行。编写软件之前得首先选择一种适宜的语言以及配套的编辑器和编译软件。最后还要选择一款与所选单片机的下载器或下载软件来把编写的程序下载到单片机中执行。
2.2.1 单片机编程语言
现在主要运用的单片机编程语言为汇编语言和C语言。下面对汇编语言和C语言做一些简介[8]。
汇编语言〔Assembly Language〕是面向机器的程序设计语言,在汇编语句中,用助记符代替操作码,用地址符号或标号代替地址码,这样符号代替机器语言变成了汇编语言,于是汇编语言亦称为符号语言。使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编语言。汇编程序是系统软件中语言处理系统软件,汇编语言把汇编程序翻译成机器语言的过程称为汇编[7]。作为最根本的编程语言之一,汇编语言虽然应用的围不算很广,但重要性却勿庸置疑,因为它能够完成许多其他语言所无法完成的功能。
C语言是一种构造化语言,可产生压缩代码。与汇编相比,C的编译效率低,硬件可操控性比较差,目标代码体积大。
基于以上分析结果,本次设计决定选取编程语言为汇编语言。
汇编语言相对C语言优点有:
1) 速度快,可以直接对硬件进展操作。
2) 能够直接与硬件相关的存储器或I/O端口。
3) 能够不受编译器的限制,对生成的二进制代码进展完全的控制。
4) 能够对关键代码进展更准确的控制,防止因线程共同或者硬件设备共享引起的死锁。
5) 能够根据特定的应用对代码做最正确的优化,提高运行速度。
6) 能够最大限度地发挥硬件的功能。
基于以上分析决定采用汇编语言为该显示系统软件设计的编程语言。
2.2.2 系统软件编译器WAVE介绍
汇编语言编写的程序并不能被单片机直接执行还需要编译为单片机可执行的机器语言。因此在系统软件设计中,编译器必不可少。支持MCS-51用汇编语言编程的编译器我们常用的是伟福 WAV
展开阅读全文