《电气工程及其自动化-家用自动升降吊灯单片机控制系统设计(1).doc》由会员分享,可在线阅读,更多相关《电气工程及其自动化-家用自动升降吊灯单片机控制系统设计(1).doc(29页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、中北大学信息商务学院毕业设计说明书家用自动升降吊灯单片机控制系统设计学 生 姓 名:张晓东学 号:1503042205系 别:自动控制系专 业:电气工程及其自动化指导教师:樊永生职 称:教授2017年5月20日原创性声明本人郑重声明:所呈交的毕业设计说明书/毕业论文,是本人在指导教师的指导下,独立进行研究所取得的成果。除文中已经注明引用的内容外,本文不包含其他个人或集体已经发表或撰写过的科研成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本声明的法律责任由本人承担。 作者签名:日期:使 用 授 权 声 明本人完全了解中北大学信息商务学院有关保管、使用毕业设计说明书/毕业论
2、文的规定,其中包括:学院有权保管、并向有关部门送交毕业设计说明书/毕业论文的原件与复印件;学院可以采用影印、缩印或其它复制手段复制并保存毕业设计说明书/毕业论文;学院可允许毕业设计说明书/毕业论文被查阅或借阅;学院可以学术交流为目的,复制赠送和交换毕业设计说明书/毕业论文;学院可以公布毕业设计说明书/毕业论文的全部或部分内容。 作者签名:日期: 作者签名:日期:中北大学信息商务学院2017届毕业设计说明书家用自动升降吊灯单片机控制系统设计摘要:本毕业设计是家用自动升降吊灯单片机控制系统设计,本设计以AT89C51控制器作为主控芯片,实现吊灯的升降操作。这个系统包括的部分有声光报警、模数转换、压
3、力检测、显示部分、主控部分以及电源。显示电路采用LCD12864显示数据。电机用的步进式电机,驱动用的ULN2003,然后按键来进行控制。用C语言来进行软件的整个设计,用keil软件来编写程序和设计。当设计完成以后用protues仿真软件来进行最后的仿真。最后达到系统性能要求。论文主要从选题意义为开篇进行书写。首先对整个系统进行结构设计,制作出整体结构框图,然后对每个模块进行方案选择,确定各模块使用具体方案。等方案设计好以后,再对每一个模块做出硬件的电路选择,然后绘制出相应的电路图,完成对硬件电路的一个设计,随后进行每个模块软件的程序编写,从而达到每个设备的功能。最后就是对各个模块的仿真,验证
4、各个模块软件的的功能,不断进行优化,完成整个设计内容关键词:AT89C51单片机;LCD12864;ULN2003;步进电机Design of single-chip computer control system for automatic elevator droplightAbstract:The graduation design is a home automatic chandelier single-chip control system design, the design to AT89C51 controller as the master chip, to achieve
5、 chandelier lift operation. This system includes parts of the sound and light alarm, analog conversion, pressure detection, display part, the main control part and power supply. Display circuit using LCD12864 display data. Motor stepper motor, drive with ULN2003, and then press the button to control
6、. C language to the entire design of the software, with keil software to write programs and design. When the design is completed with protues simulation software to carry out the final simulation. And finally to the system performance requirements.The thesis is mainly written from the meaning of the
7、 topic. First of all, the entire system structure design, to create a block diagram of the overall structure, and then for each module to choose the program to determine the use of specific modules of the program. Wait for the program are selected after a good selection of the hardware circuit of ea
8、ch module, and then draw the corresponding circuit diagram, and then write out the software for each module, through the development environment to do the program, and finally the normal realization of each device function indicators.Finally, the simulation of each module, verify the function of eac
9、h module software, continue to optimize the completion of the entire design contentKey words: AT89C51 MCU; LCD12864; ULN2003; stepping motor目 录1 概述11.1 背景11.2 本课题设计内容12 系统架构设计22.1 设计思路22.2 主控制器设计论证22.3 窗帘控制方案设计33 系统硬件设计43.1 主控制器设计论证43.1.1 概述43.1.2 晶振电路53.1.3 复位电路63.2 电机驱动电路63.3 显示电路73.4 按键电路93.5 绘图软
10、件Altium Designer94 系统软件设计124.1 软件整体设计124.2 显示软件设计125 系统测试155.1 Proteus仿真软件简介155.1.1PROTEUS新建工程165.2 系统仿真185.3 系统调试软件Keil185.4 故障检查205.4.1单片机不工作问题205.4.2显示器件问题20结 论21参考文献22致 谢23III中北大学信息商务学院2017届毕业说明书1 概述1.1 背景近年来随着计算机技术的发展和在各个领域的应用,单片机的功能实现也在朝着更深的层次的进步,影响了传统控制技术的变革。从传统的无线电遥控到现在的红外线遥控,遥控技术在不断的发展和成熟,红
11、外也被广泛的应用到遥控和通信上。很多的家用电器包括空调,小型玩具等也纷纷采用了这种红外线遥控。在工业生产中,红外线遥控可以隔离电气干扰,而且在复杂的生产环境中也可以实现其应用,同时不会对其他的无线电设备造成电波扰乱,而且它还具有较高的安全性。如今市场上的红外装置多采用其专用的解码集成电路和遥控编码,但是它的应用范围狭窄,灵活性也比较低,所以应用单片机进行遥控设计,可以使遥控工具具有功能性强、体积小、操控范围增大、可靠性更高等优点,所以应用单片机做红外遥控有着深远的发展前景和意义。1.2 本课题设计内容本设计是家用自动升降吊灯单片机控制系统设计,系统选择采用STC89C51单片机作为主控制器。论
12、文主要从选题意义为开篇进行书写。首先对整个系统进行结构设计,制作出整体结构框图,然后对每个模块进行方案选择,确定各模块使用具体方案。等到方案做好以后,就是硬件电路以软件的编写。最后就是对各个模块的仿真,验证各个模块软件的功能,不断进行优化,完成整个设计内容。论文的整体构思是:1、简述单片机的应用前景。2、系统各个模块方案确定。3、系统各个模块硬件电路设计。4、系统各个模块软件设计。5、系统各个模块软件仿真。2 系统架构设计2.1 设计思路本设计包括硬件和软件设计两个部分。模块可以分为按键、指示、主控、电机、显示和电源。显示模块用来当前系统状态。电机模块驱动步进电机运行。主控制器是设备的核心。按
13、键用于控制步进电机运转程度,系统结构框图如图1所示。图01 系统结构框图2.2 主控制器设计论证方案一:采用AT89C51单片机。AT89C51单片机应用的是高密度的非易失存储器技术,可以和MCS-51指令集以及输出管脚互相兼容。他是一个耗能低,而且性能极高的CMOS 8位单片机,它的片内含有8K Bytes的 Flash只读程序存储器,能够做到反复擦写十万次。而且在出厂的时候就已经加密,可以很好地做到不被解密,增强了安全性。AT89C51单片机处理速度快,频率可以达到90M HZ,抗干扰能力强,可靠性高,并且它还兼有价格低廉,易于购买,性价比高的特点。方案二:采用MSP430系列单片机。这种
14、的那片机具有16位,应用的是RISC的结构,寻址方式多样、有许多的模拟指令和27条的内核指令;通过片内数据存储器和寄存器的参与运算;有高效的查表处理指令。这些特点保证了可编制出高效率的源程序。他可以灵活的降低芯片的电压,所以还具有降低功耗的优势。 方案三:采用STM32F103RBT6作为核心芯片,内核采用ARM 32位的Cortex-M3 CPU,它采用高效、低成本、低功耗的32位处理器,它被广泛的应用在嵌入式系统中,例如工业控制领域、汽车电子领域,无线控制等方面。他的工作频率能达到72MHZ,存储器的运行速度高,I/O端口多。该处理器具有最突出的优势,在2个方面,第一个是很好的计算性能,其
15、次它的响应速度也很快,所以它被广泛应用于各个领域。在性能方面,它不仅具有很快的反应速度,而且它的能耗也很低。这样可以节约能源。在功能上能通过其性能优势获得代码的大小和性能的最佳。开发人员可根据需要重新配置该处理器,其中优先级和系统时钟的中断是可以重新配置的,为开发人员提高了很大的方便。方案选择:考虑到本系统实现的功能和低成本的要求,MSP430系列单片机虽然是一个功能强大、功耗超低的单片机,但是AT89C51单片机可以实现全部功能,而且价格低廉,代码编写简单,性价比高,所以选择了AT89C51单片机作为本系统的主要控制芯片。2.3 窗帘控制方案设计方案一:选择直流电机设计窗帘控制方案。直流电机
16、转向控制需要换向器。方案二:采用步进电机作为窗帘操作方案。步进电机驱动电路,才赢ULN2003去做驱动,如此就能够系统电源匹配,设计方便。由于窗帘是一搏一厚两层设计,所以需要两个步进电机电路控制吊灯。方案选择:方案一控制转向需要转向器设计复杂,方案二步进电机只需在软件上进行处理即可,开发方便。所以选择方案二。3 系统硬件设计3.1 主控制器设计论证3.1.1 概述这一款单片机增进了8K的Flash存储器,以其超稳定性能和低廉的价格以及极其方便的编程开发迅速占领了许多市场,4组IO口,512字节的RAM和3个16位定时计数器。此4组32位IO口为全双工串行口,极大的满足了开发者对单片机IO的需求
17、。4组32位IO口中只有P0的8个IO口没有上拉电阻,在扩展的时候作为低8位地址。AT89C51时钟源有两个引脚输出,分别是18和19,这次的设计时钟源是12M的晶振;图2中的RST便是复位电路接的引脚,若想达到复位就需要2个周期以上的电平;AT89C51外接12M晶振的时候,机器周期由12个分频的6个状态组成,所以此时的机器周期为1s,在复位期间第九引脚接通备用电源保持RAM数据不受破坏;在图3-1中的ALE即第三十脚作为第一功能引脚的时候,当引脚上产生负跳变的时候,将8位地址送到锁存器中,而访问内部的时候,ALE仍以1/6振荡频率输出,即两个机器周期指出现一次ALE信号,第三十引脚用于编程
18、脉冲输入端;图3-1中的EA即第三十一引脚控制系统上电后是访问外部还是访问内部程序存储器,接高的时候访先访问内部,如果内部空间不够再访问外部,而接低的时候直接访问外部。具体引脚图如图3.1 单片机引脚说明所示。 图01 单片机引脚说明表0.1 引脚说明表引脚说明VCC(40)5VGND(20)接地P0口(3932)是一个8位的I/O口,而且是漏极开位双向的,能够做到1个引脚吸收8个TTL门的电流P1口(18)是一个8位的双向口,同时可以在内部上拉电阻器,可以做到4个TTL门电流的输出和接收P2口(2128)它是内部上拉电阻器的双向I/O口,具有8位,可以做到4个TTL门电流的输出和接收P3口(
19、1017)具有内部上拉电阻器的双向I/O口,数目为8个,可以做到4个TTL门电流的输出和接收,也能用作特殊的功能口RST(9)复位输入。ALE/PROG(30)访问外部的存储器的时候,锁存地址的低位字节通过允许的输出电平来实现,在编程FLASH的时候,这个引脚可以用来编程脉冲的输出。平时,ALE端用来输出平稳的正脉冲,它的频率达到振荡器的六分之一,可以用作对外部的脉冲和定时,每次访问外部存储器的时候都会跳过一个ALE脉冲PSEN(29)外部程序存储器的选通信号。当在访问外部存储器的时候不会出现两次的有效PSEN信号,只有在外部程序存储器取指的时候才会出现EA/VPP(31)EA在低电平的时候,
20、外部的程存储器地址保持为0000HFFFFH不变。在FLASH编程的时候,它还可以用来施加12V的VPPXTAL1(19)用于内部的时钟工作电路和反向振荡器放大器的输入XTAL2(18)来自反向振荡器的输出3.1.2 晶振电路它和复位电路都是比较突出的外围电路。单片机的工作,是从ROM中读取指令,然后执行的过程。一个机器周期是指单片机访问存储器花费的时间,它是单片机用于参考的时间。因此,晶振可以说是单片机系统的心脏。本系统采用的晶振频率为12MHz。晶振电路能够分成内、外两部分时钟方式。这次采用的是内部的晶振电路6。硬件电路如Error! Reference source not found.
21、所示。图02 晶振电路3.1.3 复位电路单片机重置就像电脑重启,在任何一个单一的工作之前复位。对于单片机,复位是一个单片机在程序完成前没有做准备工作。一般的单片机的复位只需要5ms。基本的复位电路一般有两种复位方式,一种是上电一种是复位2的方式,这次试验用的是按键的复位方式。硬件电路如Error! Reference source not found.所示。图3.3复位电路3.1.4 电机驱动电路吊灯控制电路选择的是步进电机,步进电机需要设计驱动电路。选取ULN2003去完成驱动步进电机的操作。这种电路的优势在于稳定,内部可以书送出很大的电流,这也跟其内部的集电极开路输出有关系,这样就能使继
22、电器得到驱动。电路图如下所示。图03 步进电机驱动电路3.2 显示电路在本设计中显示部分采用液晶LCD12864显示器,能够满足同时显示时间、温度值和闹钟时间等信息的需要,而且可利用其字库显示汉字,让人观察时更加的直观,理解显示的数值代表什么意思,其中的电阻作为调光电阻,可采用串行或者并行编程,能够合理的分配单片机的IO口资源,电路图如图3.4 液晶LCD12864电路图所示。图0.4 液晶LCD12864电路图液晶LCD12864介绍:液晶LCD12864内置汉字库并且可以通过打点显示图形,人机界面友好,显示更加的人性化,其内置的8192个汉字满足开发者的基本需求,而且供电要求和单片机电源兼
23、容,无需外加升压电路(内置升压),8X16点阵共128个字符。并行读写速度快,而且有方便的读写指令,利于软件移植,具有很好的软件兼容性。其光标闪烁、移动等画面效果可让应用着更好的调试程序。对于液晶LCD12864引脚连接,从Error! Reference source not found.中可以很清晰的看出,上图是并行连接方案,对于串行连接方案情况下1602_RS为串行片选信号(并行时为指令/数据选择信号),1602_WR为串行的数据口(并行时为读写选择信号),1602_EN为串行同步时钟(并行时为使能信号),第七至第十四引脚在串行时不用,其它引脚连接方式不变。如果第17引脚RDP3.7高的
24、时候可以并行,低的时候可以串行7。在LCD12864并行模式中,其写指令/数据时序图如图3.5 单片机向LCD12864写指令/数据时序图所示。图0.5 单片机向LCD12864写指令/数据时序图在LCD12864并行模式中,其读数据时序图如图3.6 单片机从LCD12864读数据时序图所示。图0.6 单片机从LCD12864读数据时序图LCD12864的汉字显化坐标如表3.2 LCD12864的汉字显化坐标表所示。表0.2 LCD12864的汉字显化坐标表Y坐标X坐标Line180H81H82H83H84H85H86H87HLine290H91H92H93H94H95H96H97HLine3
25、A0HA 1HA 2HA 3HA 4HA 5HA 6HA 7HLine4B0HB 1HB 2HB 3HB 4HB 5HB 6HB 7H3.3按键电路按键用来控制吊灯的位置。系统识别按键信号后,单片机控制电机运转,在用户要求的位置停止即可。图07 按键电路3.4 绘图软件Altium Designer Altium Designer软件在使用上具有操作简便等优点。在使用Altium Designer绘制PCB的时候,其全局编辑功能、规则时时检查和提示、多层次、多通道的原理图输入设计功能、交互式编辑、增强高密度封装支持、提供扇出逃溢功能,给用户带来了极大的便利,能够快速有效的绘制出自己所需要的原理
26、图和PCB图。Altium Designer用户元件库封装库和集成库的使用,为以后硬件绘图打下基础,使用用户自定义库能够快速找到自己需要的元器件和封装。而且可以将一个模块原理图制成一个元器件添加到自己的库中,使用的时候只需要直接调用即可。Altium Designer在布局布线方面,可以使用系统智能布局或者手动布局,提供智能布线和差分对布线模式,支持PCB片段设计复制,灵活的项目文件差异比对器,保护设计项目的可靠性和一致性,支持拼板设计,降低制造成本;可以添加区实现电路区域覆铜功能,支持区域灌铜,分割覆铜区域等操作。Altium Designer自动布线可以保留之前的手动布线,Altium D
27、esigner界面如图5-4所示。图3-8 Altium Designer界面图在绘制原理图的时候依次点击File、New、Project、PCB Project,从而建立起原理图来;用户自定义库按照FileNewLibrary分别选择Schematic Library和PCB Library,然后保存全部(工作空间、工程名称、原理图文件名、Schematic Library名称、PCB Library名称)。工程创建完成后,根据设计的需要在原理图文件中添加元器件之后进行布局布线,完成之后点击ToolsAnnotate Schematic给所有的元器件添加标号,然后点击ProjectCompi
28、le Document bishe1对文件进行编译,若出现错误编译不通过需要返回进行修改,如此往复,直到编译全部通过才能进行PCB图的绘制。工程界面图如图3-8所示。图3-9 Altium Designer工程界面图4 系统软件设计本设计选择C语言作为编程语言。C语言具有简洁,使用方便,它的可移植性和重用性都比较强,但是上手难度大,所以这次的设计用了KEIL编程,理解起来比较轻松。软件整体设计本设计整体软件设计主要包括:软件初始化、按键扫描、液晶显示以及步进电机控制等。见Error! Reference source not found.所示图01 软件设计流程图4.1 显示软件设计本设计中L
29、CD12864的程序设计,首先通过写指令选择是并行还是串行方式,在void LCD12864_init()子函数中完成对液晶的初始化,从表1中我们可以查出液晶的四行的起始地址,在显示数据的时候先设定好AC显示地址,然后在将需要显示的数据送到液晶显示,完成显示工作。如图4.2 LCD12864显示流程图所示。图0.2 LCD12864显示流程图LCD12864程序代码如下:LCD12864控制端口的定义:上面的程序主要包括了LCD12864的端口定义、指令和数据输入函数以及液晶的初始化函数,其中指令和数据输入函数为一个函数,通过形参bit DI区分,当DI=0是,传送命令,当DI=1,传送数据1
30、1。sbit RS=P20; /寄存器的选择位, RS-P2.0引脚sbit RW=P21; /读写的选择位, RW-P2.1引脚sbit E=P22; /使能的信号位, E -P2.2引脚sbit BF=P07; /忙碌的标志位, BF-P0.7引脚void LCD12864_init(void) delaynms(15);/延时为15ms,第一次写指令的时候给LCD较长的反应时间 WriteInstruction(0x38); /显示模式的设置:包括162的显示,57的点阵,8位的数据接口delaynms(5); /延时5ms,给硬件一点反应时间 WriteInstruction(0x38
31、);delaynms(5); /延时5ms,给硬件一点反应时间WriteInstruction(0x38); /连续三次,确保初始化成功delaynms(5); /延时5ms,给硬件一点反应时间WriteInstruction(0x0c); /显示模式的设置:显示开,没有光标,光标不闪delaynms(5); /延时5ms,给硬件一点反应时间WriteInstruction(0x06); /显示模式的设置:光标右移,字符不移delaynms(5); /延时5ms,给硬件一点反应时间WriteInstruction(0x01); /清屏幕指令,将以前的显示内容清除delaynms(5); /延时
32、5ms,给硬件一点反应时间5 系统测试5.1 Proteus仿真软件简介Proteus是一种投入比较低的软件,里面包含有上万的组件,以及30多套元件库,能够做到各种仪器的模拟,同时能将信号转变成图形便于显示。虚拟仪器具有理想的参数,如超高输入阻抗和低的输出阻抗,尽量减少仪器对测量结果的影响,Proteus软件提供了丰富的测试信号检测电路。这些测试信号包括模拟信号和数字信号。可以做到51系列的仿真。Proteus提供了大量的元件库,有RAM、ROM、键盘、马达、LED、LCD、AD/DA、部分SPI器件、部分IIC器件,编译方面支持Keil和MPLAB等编译器13。仿真软件的三十多个库以及上万的
33、仿真模型,有超过十种的虚拟仪器和激励信号源的变形,能做到模拟电路的仿真和对图标的分析。他们构成了一个虚拟实验室的设计和模拟的完整的微控制器系统。Proteus软件与其他EDA工具的特征(如:Multisim)功能。这些功能是:(1)原则布局(2)印刷电路板自动或手动布线(3)香料电路模拟电路仿真特点(1)具有RAM、键盘、ROM、LED、LCD、电机等等器件,可以使用户实时的检测和查看数据(2)模拟处理器及其外围电路这款软件能够仿真51系列、单片机以及Arm等。你还可以直接基于虚拟样机原理,然后显示和输出,可以看到操作后的效果,建立起了完备的系统。 它有2个主要的功能模块(1)智能原理图设计(
34、ISIS)智能搜索装置:该装置能快速定位模糊搜索。智能准备:电线电缆简单快速。(2)提高电路仿真(普罗斯皮斯)超过27000的模拟设备:你可以设计一个原型由内部或制造商的SPICE仿真文件和使用的设备,但也继续释放Labcenter公司的新的模拟设备被引入到模拟三方出版商5.1.1 PROTEUS新建工程点击PROTEUS图标,出现如图51 PROTEUS开机画面,进入PROTEUS界面。图01 PROTEUS开机画面打开界面后,我们下面需要添加系统所需要的器件,完成各个模块的仿真,验证程序是否合理,进而进行优化改进。界面如图52 PROTEUS仿真界面所示。Proteus ISIS接口是一个
35、标准的Windows界面14。图02 PROTEUS仿真界面对象添加点击的按钮元件的工具盒,以选中它,然后单击“ISIS P按钮对象选择器的左中心,“设备选择”对话框,如图2-3所示。这个对话框中可以选择我们需要的一些仪器和试验用到的组件。下面加一个单片机AT89C51为例来说明如何在编辑窗口中添加组件。在“gategory(设备类型)”下,找到“微处理器”这个选项,鼠标左键点击该对话框的右侧,将显示大量的普通单片机对模型的各种模式的类型。发现单片机AT89C51,双击“单片机”,情况如图53 选择元器件窗口中显示在组件列表显示 通过之前的操作步骤,在器件选择器就出现了我们想要的器件,单片机器
36、件就选择了出来。选择之后,点击确定,然后移动鼠标指针的右边的原理图编辑适当的位置,单击鼠标左键,在图中合适的地方放下单片机即可。图03 选择元器件窗口 将电源和工具箱的终端按钮地面标志,对象选择器可以出现在多个终端,如图54 放置电源和接地符号所示。在设备选择分别单击图54 放置电源和接地符号,然后移动鼠标到原理图编辑区,鼠标左键点击可以把权力的象征;同样也可以把连接符号在原理图编辑器。图04 放置电源和接地符号5.2 系统仿真在proteus中按照整体设计电路放置器件。仿真步进电机控制,液晶显示电路等。仿真结果如Error! Reference source not found.所示。最终显
37、示中北大学信息商务学院字样,此时电机停止。图05 系统整体仿真5.3 系统调试软件Keil本设计软件编程采用Keil,其操作界面简洁,入门容易,有很好的可读性和可维持性,作为C51开发工具易学易用。而且Keil提供在线调试功能,能够清楚直观的看出底层程序的运行情况;丰富的库函数给编程开发者带来极大的便利。本设计的程序通过Keil编写调试的,在Keil编程界面,首先需要创建一个新的工程,点击Project然后点击New Project,选择保存路径并且按照提示进行下一步操作,给工程命名和选择保存路径,在选择CPU型号的时候选择Atmel下的STC89C52如图5-1所示。图06建立工程选择主控制
38、器型号图点击OK进入下一步,之后建立新的C文件。点击FileNew,然后点击保存,保存的后缀必须为C,如图5-2左图所示,保存好之后需要按照图5-2右图所示将刚刚建立的C文件添加到工程中。图07 C文件建立和添加示意图建立好工程和C文件后,点击Projec之后Options For Target Target 1Output在Create HEX File前打勾,这样编译的时候才能生成可下载的文件。如图5-3左图所示,点击工具栏上有d字符号的按钮进入调试界面,调试界面如图5-3右图所示。图08 HEX设置和调试界面图5.4 故障检查对于一个系统必须要保证在硬件电路上没有错误,只有这样才能很好的
39、进行编程。在硬件中,主控制器能够正常的工作是检测其它外设是否工作的基础;一个好的显示器能够很好的帮助我们找出所在的错误,有利于简短程序调试的时间。 5.4.1 单片机不工作问题 对于单片机不工作,通常存在如下情况:首先要检查电源是否正常工作,用万用表测量单片机供电电压是否正常;查看晶振电路是否正确,测量是否有时钟输出及晶振两引脚的电压;检查RST引脚的连接,高电平情况下单片机复位,如果RST连接的高电平的话单片机不会工作检查EA是否是连接到高电平上,在保证程序无误的情况下,上述还不能解决问题,换一块新的单片机试一下。5.4.2 显示器件问题对于LCD12864液晶显示器不能正常显示情况下,第一
40、先检查线路连接是否正确,在并行连接方式中若把数据引脚和单片机引脚没有对应的连接,会造成显示乱码或无法显示的情况;第二确认把背光和对比度调整好,调整旁边的电位器控制液晶显示亮暗,正常情况是黄绿色;检查程序中的读写命令是否存在错误,对于显示汉字的时候出现乱码的现象时关注命令和数据的延时够不够,时序是否错误。结 论通过毕业设计的制作,巩固了大学期间所学专业知识,进一步加强学习能力。将在毕业设计实习期间所经历过的事情和学到的知识进行总结:(1)从本设计的硬件调试和选择上进行整理。硬件是软件调试的基础,可以说无硬件的支撑,就没有软件的运行。硬件的选择决定了软件和功能实现的难易程度和高度。通过对本设计的要
41、求和功能上的多次审核,一次为参考,进行主控芯片、显示芯片和通讯模块等硬件选择。在硬件的选择过程中,总结出了几条参考思路:硬件选择时要功能与稳定度进行参考选择;满足功能的同时要参考性价比;制作设计模型的过程中需要给软件调试留有一定的调试空间。(2)从软件的角度来讲,程序的编程质量影响到系统运行的效率和稳定性。并且也会影响功能的实现程度。往往一句语句也会影响着某个功能的实现。编程的习惯影响到后期对程序的调试和修改。往往采用模块化编程有利于提升编程效率和优化代码的层次,还能提高程序的可读性和可移植性,提高调试效率。编程中也会更好的避免错误编程,便于修改语句。(3)在调试和安装的过程中也存在一些问题。
42、譬如后期修改问题,所以,在后期的调试中也需要注意很多情况。需要留有必要的调试条件,能向单片机中下载程序,方便后期的修改。通过本设计的初步设计到最后调试过程,体验了一个任务完成的过程。巩固了以往学习的理论知识,充分的得到了实践和应用,同时锻炼了自己处理事情应具备的一些品质,例如耐心和坚持不懈。经过一个学期的毕业设计实习和实践,整理了大学期间所学的基础课程和理论知识。参考文献1 周立功 主编 项目驱动单片机应用设计基础北京航空航天出版社,20112 孙鑫 余安萍 编著VC+深入详解北京:电子工业出版社,20063 周立功等编著ARM嵌入式系统基础教程北京:北京航空航天大学出版社,20054 王晓明
43、,电动机单片机控制中国:北京航空航天出版社,20045 Microsemi.Smart Fusion Customizable System-on-Chip(SoC)Datasheet.2012:55-726 Li Yamin,Chu Wanming. Implementation of single precision floating point square root on FPGAs. Fifth IEEE Symposium on FPGA-Based Custom Computing Machines,1997:39-567 孙育才, 孙华芳. MCS-51系列单片机极其应用M,第
44、五版. 南京: 东南大学出版社, 2012.6:12-288 王兆安, 黄俊. 电力电子技术M, 第四版. 北京: 机械工业出版社, 20009 王学文. 传感器原理及应用M. 北京: 航空航天大学出版社,200810 谭浩强. C程序设计M. 北京: 清华大学出版社,200511 胡汉才. 单片机原理及其接口技术M. 北京: 清华大学出版社,201112 Linda J, Engelman. Interacting on the Internet. Irwin Book Team. U. S. A, 199613 黄家升. 基于51的单片机软件远程升级J. 舰船电子对抗, 2007,(03)
45、 . 14 杨美仙. 单片机的发展及其应用J. 科技信息(学术研究), 2007,(35) . 15 陈寿元. 单片机多机通信网络改进及数据通信容错技术J. 山东师范大学学报(自然科学版), 2006,(02) . 16 栗欣,周东辉,孙晓苗,李立. 单片机程序远程升级的设计J. 微计算机信息, 2006,(32) . 17 张志利,张晓峰,朱力. 单片机多机串行通信网络J. 单片机与嵌入式系统应用, 2009,(03) . 18 姚晓光. 基于GPRS的单片机固件升级系统设计J. 单片机与嵌入式系统应用, 2010,(06) . 19 张志利. 基于RS232协议的单片机多机通信网络研究J.
46、 自动化技术与应用, 2009,(04) .致 谢自毕业设计以来,在学校学院领导和指导老师悉心的指导下,我顺利的完成了毕业设计实物制作和设计报告撰写。该设计凝聚了我半年多的汗水,同时也承载了各位领导和老师的关怀和期待。该设计养成了我对于处理问题的专注和认真态度,这也是我在毕业设计中克服问题的基本态度。这次设计培养了我接收新知识挑战新事物的能力,培养了我分析问题解决问题的能力,提升了我的创新意识。所有的这一切都是我一生的财富,我会铭记于心。在这里,我首先要感谢老师的悉心指导。在选题上,老师充分对我们的个人能力进行评估,给予我们每个人适合自己的难度的题材,并且为我们配备了相应的研究生辅助我们,老师认真负责,关注着我们的设计,为我们指点迷津,研究生