单片机实验教学系统.doc

上传人:精*** 文档编号:841477 上传时间:2023-09-08 格式:DOC 页数:44 大小:1.28MB
下载 相关 举报
单片机实验教学系统.doc_第1页
第1页 / 共44页
单片机实验教学系统.doc_第2页
第2页 / 共44页
单片机实验教学系统.doc_第3页
第3页 / 共44页
单片机实验教学系统.doc_第4页
第4页 / 共44页
单片机实验教学系统.doc_第5页
第5页 / 共44页
点击查看更多>>
资源描述

1、黑龙江东方学院本科毕业论文(设计)摘要随着现代科技的飞速发展,单片机已经在各个领域得到越来越广泛的应用。大学对单片机的需要,开展课外创新实践,理论联系实际,单片机由于体积小,功耗低两个基本特征,在通讯,家电,工业控制,仪器仪表,汽车等产品中都可以看到单片机的身影。单片机有良好的应用价值和研究。作为电子专业的学生,非常有必要通过实际产品的设计和制作,了解现代单片机产品的开发全流程。掌握从系统级,电路级,到芯片级各个层次的设计和实现手段。基于上述原因,选择此设计课题,在此设计过程中,我们将会用到多门学科的理论知识,将对以前所学的知识做一个全面的复习和巩固,更重要的是培养了发现问题,分析问题,解决问

2、题的能力,还有动手能力,也是一次很好的实践,对以后的学习和工作也会有所帮助。本设计主要应用于现代大学教学实验,对于充实现代大学生的动手实践能力而制作这款以51单片机为基础的教学试验系统,他可以是学生将学习的软件网络知识联系到一起,实现嵌入式的基本操作。本系统包含了51单片机最小系统,LED流水灯,按键,液晶显示等多重功能。主要是以汇编语言与嵌入式C语言为主。关键词:单片机;实验板;接口; C语言关键词与摘要内容隔行书写,词条用小四号宋体字,词条间用分号(;)隔开,3-5个关键词The Designed of 51 Serial Single Chip Processor Experiment

3、Teaching Board Abstract51 serial single chip processor teaching experiment board is a user experiment board, and also a powerful and practical single chip processor develop and debug tools.With this experiment board, the beginners can easily to grasp the principle and application of the MCU, be fami

4、liar with assemble languages , even the C51 languages. The character of on system debug can shorten the time to study Develop experiment board with emulation this, carry on to user source program real-time to debug online, can shorten construction period of the application system of the single chip

5、processor greatly.This design mainly used in modern university teaching experiment, to enrich the modern college students practical ability and making this based on a 51 single chip microcomputer teaching test system, he can be the students will learn the software network knowledge together, realize

6、s the embedded basic operation. The system contains 51MCU minimum system, LED running lights, buttons, temperature control, liquid crystal display multiple functions such as. Mainly in the assembly language and C language embedded.Keywords: single chip processor; experiment board;interface; C langua

7、ges小提示:当需要从网站或者文档复制到本文档时,先将文字复制到文本文档,然后再从文本文档复制到本文档的相应位置,这样就能够保证格式是正确的!此行不会被打印千万不要删除行尾的分节符,此行不会被打印。(在word菜单-工具-选项-视图标签中,格式标记部分请全部打对号,这样就可以看到隐藏的分节符和空格等信息了)-II-目录摘要IAbstractII第1章 绪 论11.1设计原则1第2章 课题概述32.1课题研究背景32.2国内外单片机实验系统现状42.3本章小结4第3章 总体设计53.1整体程序设计53.2系统功能框图53.3分模块设计63.4系统方案设计83.5本章小结8第4章 系统硬件设计10

8、4.1硬件各组成部分简介104.1.1电路原理图设计与生成PCB134.2本章小结14第5章 系统软件设计155.1各模块程序流程155.2程序代码185.3本章小结20第6章 目标系统216.1目标系统介绍216.2简要操作和使用说明236.3本章小结23第7 章 开发板设计与测试247.1开发板PCB设计247.2开发板测试297.3本章小结29结 论30参考文献31附 录32致谢40千万不要删除行尾的分节符,此行不会被打印。在目录上点右键“更新域”,然后“更新整个目录”黑龙江东方学院本科毕业论文(设计)单片机实验教学系统设计第1章 绪论单片机越来越成为电子工程师设计产品时的首选器件之一。

9、因此拥有一块单片机开发板对单片机学习具有着极其重要的意义1。但是单片机学习效果的优劣直接取决于单片机的选择,C51系列单片机内部具有128字节RAM、5个中断源、32条I/O口线、2个16位定时器、4KB的程序存储器、一个全双工异步串行口。本开发板选择具有ISP在线编程功能的S51单片机,该单片机不需要烧写器,可在开发板上ISP在线编程,具有广泛的应用前景2。S51单片机除兼容C51单片机外,还具有工作频率0至33MHz的高工作频率;可以满足绝大多数的实际应用开发需求,在开发板上使用十分方便。本课题设计的S51单片机开发板,具有一般开发板通用结构,并基于硬件进行相关软件设计。利用程序开发语言开

10、发程序并实现ISP在线下载到单片机,无需配置单独的下载器。单片机使用ISP在线下载程序,加快了程序设计者调试的进度,使设计者所设计的程序尽快得到验证。通过对开发板上的模块进行实验,可以提高针对不同硬件进行编程的能力,同时通过实验现象对所用的硬件也有了更深一步的认识,因此该开发板具有一定的实用价值和现实意义。1.1 设计原则开发板系统的扩展和配置应遵循以下设计原则: (1)尽可能选择典型电路,并符合单片机常规用法。为硬件系统的标准化、模块化打下良好的基础;(2)系统扩展与外围设备的配置水平应充分满足应用系统的功能要求,并留有适当余地,以便进行二次开发; (3)硬件结构应结合应用软件方案一并考虑。

11、硬件结构与软件方案会产生相互影响,考虑的原则是:软件能实现的功能尽可能由软件实现,以简化硬件结构。但必须注意,由软件实现的硬件功能,一般响应时间比硬件实现长,且占用CPU时间;(4)可靠性及抗干扰设计是硬件设计必不可少的一部分,它包括芯片、器件选择、去耦滤波、印刷电路板布线、通道隔离等;(5)单片机外围电路较多时,必须考虑其驱动能力。驱动能力不足时,系统工作不可靠,可通过增设线驱动器增强驱动能力或减少芯片功耗来降低总线负载; (6)尽量朝“单片”方向设计硬件系统。系统器件越多,器件之间相互干扰也越强,功耗也增大,也不可避免地降低了系统的稳定性。第2章 课题概述2.1 课题研究背景随着信息时代的

12、飞速发展,计算机应用技术日益渗透到社会生活的各个领域的下一个发展目标,在这一进程中,单片机起到了举足轻重的作用,以51单片机为代表的单片机家族也随之日益壮大起来,成为工业控制和家用电器智能化、微型化的排头兵,现今,单片机课程也是广大工科专业教学中不可缺少的一部分3 4。但是单片机课程是学生反映比较难学的一门课程,主要原因是给学生动手的机会比较少,即使实验也是利用以及开发好的单片机试验箱,学生经过简单的接线,然后编程运行,这与真正的单片机开发相差较远,而且很多学生,由于基础较差,看到实验箱线路复杂,也失去了学习的信心。因此,单片机教学中,好的实验系统将有助于提高教学实验质量,激发学生自己动手的兴

13、趣,让学生更好的发现问题并解决问题。实验教学作为单片机教学的重要组成部分,是培养学生实践能力和创新能力、提高学生综合素质的重要环节。目前该环节整体教学效果并不理想,其根本原因是由于缺乏合适的实验器材:仿真器/实验箱价格昂贵、操作复杂,难以普及给每个学生;而基于监控程序的实验板功能单一,大多不具备在线编程功能,不能适应现代单片机教学实验的要求。针对以上问题,本文引入了宏晶科技公司具有ISP/IAP功能的STC89单片机,设计开发了一套新型的单片机实验教学系统,以低廉的成本实现了高档仿真器的大多数功能。该教学系统可使初学者迅速掌握单片机原理及应用,熟悉汇编语言和C语言;用户不仅可以对源程序进行实时

14、在线调试,而且可以将调试好的程序在线下载到单片机中,极大地缩短了单片机应用系统的开发时间。 论文主要完成了以下工作: 1.在分析单片机实验教学器材现状的基础上,提出一种结合单片机ISP技术和监控程序调试的方案。新方案集ISP下载、编程器、仿真器、开发板功能四合一,是一种廉价而有效的单片机实验平台。 2.在完成单片机实验板设计和调试的同时,开发了一种基于Keil和Proteus的软件仿真方法。通过实际硬件操作前的软件模拟过程,可解决初学者上手困难、容易损坏硬件电路等问题。 3.开发了一些综合性、创新性较强的实验,其中包括汽车防盗报警系统、自主循迹机器人等。新实验贴近实际项目开发,可有效拓宽学生的

15、学习视野,提高其单片机应用的综合能力。 课题目前完成了实验教学系统的全部软件、硬件的设计和调试工作,实验板已经批量生产制作,经过小规模试用,反映良好。2.2 国内外单片机实验系统现状任何一套点子系统,都必须经过“设计-制作-调试-修改设计-制作-调试”等多次反复的过程,单片机的应用系统也不例外。特殊的是,单片机在程序固化后,仅仅从外部很难测试出单片机的硬件和软件设计是否合理、运行是否正常。因此,在开发单片机应用系统的过程中,人们往往要采用一定的工具或工具组合系统5 6。即所谓的单片机开发系统,其基本要求是:首先发翻译好的目标代码存入单片机,然后控制并追踪系统的执行,在设置的断点处可以更改一些寄

16、存器中的内容,分析一些基本数据。实验教学是单片机教学的重要组成部分,是培养学生实践能力和创新能力、提高学生综合素质的重要环节。以往的实验教学环节多是学生在老师的带领下,在实验室中采用仿真器进行实验。7缺点很明显:时间短、任务比较重、学生在有限的时间内,要完成硬件连接、程序输入等一系列工作,还要调试、排除错误, 从而造成整体教学效果不理想,学生普遍反映,接触硬件的时间太少,难以形成感性认识,希望学校多提供试验场地和器材,最好能够借给学生使用。但是由于器材比较贵重实验箱上千元一套,一般的51系列单片机仿真器也要五六百元一套,难以普及给学生。目前市场上基于监控程序的实验板虽然价格低廉,但是其功能比较

17、单一,大多不具备在线编程的功能,另外购置一套编程器也要几百元,这无疑增加了学生的实验成本,并不能为广大师生所接受。2.3 本章小结通过系统研究的目的确定自己的设计的思路,确立了设计的目标有了确切的定位通过了解设计的要求,从而规范自己的设计思路,严格按照要求来进行设计,其思路会更加精准。注意:除第一章绪论外,其他每一章都应该有一个本章小结第3章 总体设计3.1 系统总体设计本系统软硬件都采用模块化设计方法。系统硬件模块包括:键盘、流水灯、数码管、DS1302、DS18B20、STC89C51、EEPROM。系统软件模块包括:键盘输入、数码管显示、串行通信、实时时钟、测试温度。3.2 系统功能框图

18、测温模块DS1302实时时钟模块键盘模块数码管模块流水灯模块51单片机主控制模块图3-1 系统功能框图3.3 系统方案设计 MCU COM POWER K1 K2 发光二极管 数码管 图3-2 系统方案设计3.4 分模块设计依据开发板上硬件资源,进行程序的开发,在软件的设计过程中,采用模块化的设计方法,依次分别为每个模块设计软件。下面分别介绍以上各个模块的程序设计。流水灯模块程序中先定义五个一维数组,每个一维数组里面含有八个元素,元素为十六进制数,对应P0口的八个引脚,十六进制数为1则对应相应引脚为高电平,为0则相应引脚为低电平。LED连接引脚若为低电平,则LED发光,若为高电平,则LED不发

19、光。将一维数组里的八个元素依次送到P0口,则LED亮灭依次发生变化,轮流将五个一维数组送交P0口,则可以显示五组不同的花型8 9。键盘模块: 键盘采用的是行扫描法确定键值,在程序中具体是这样扫描键盘的:将键盘扫描码送入P2口,先是使行线依次为低电平,顺序为KEY1、KEY2、KEY3、KEY4,在某一行线为低电平的状态下,读取P2口的状态,将状态值依次右移四位,这样便将KEY5-KEY8的状态值移到了低四位,再将高四位状态值置一,将处理后的状态值与当前的扫描码比较,如果此时的状态值与四个扫描码中的一个相同,证明有键按下,此时保存扫描码的数组下标和与状态值相等的扫描码数组下标,并将两个值按照键盘

20、编码值进行某一规则的四则运算后返回给主函数中的某一变量;如果在全部行线依次为低电平情况下的状态值与四个扫描码中没有一个相同,证明没有键按下,返回-1到主函数。在主函数中调用键盘扫描函数对键盘进行扫描,判断返回键值,若返回值不为-1,证明右键按下,在某一个数码管上显示键值,若返回值为-1,证明没有键按下,显示先前按下的按键键值10。数码管模块数码管的显示方式可以分为动态和静态的。动态的也叫扫描方式,是利用发光二极管的余辉效应和人眼的视觉暂留效应来实现的,只要在在一定时间内数码管的笔段亮的频率够快,人眼就看不出闪烁,一般外围硬件较少,但是对单片机资源耗用巨大。11静态的也叫锁存方式,单片机送出数据

21、后控制外围锁存器件锁存数据,这样数码管笔段里的电流不变,数码管稳定显示,这样单片机可以干别的活不用管数码管了。这种方案的优点是对单片机的P口资源和时间耗用很少,但是数码管的外围辅助电路复杂12。时钟模块DS1302是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟芯片,它可以对年、月、日、周日、时、分、秒进行计时,且具有闰年补偿功能,工作电压宽达2.55.5V。13采用三线接口与MCU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302内部有一个31*8的用于临时性存放数据的RAM寄存器。主要性能指标有:31字节带后备电池的RAM用于数据存储;串行

22、I/O口,管脚数量少;宽范围工作电压:2.05.5V;工作电压2.0V时,电流小于300nA;读/写时钟或RAM数据时有两种传送方式单字节传送和突发模式传送;8 脚DIP封装或其他可选封装方式;简单的3线接口;与TTL 兼容(Vcc = 5V);可选工业级温度范围:- 40+ 85;与DS1202 兼容。测温模块DS18B20 是DALLAS 半导体公司生产的,是一种单总线温度传感器,属于新一代适配微处理器的智能温度传感器,有两种封装形式分别为3脚PR-35封装和16脚SSOP封装。14 本文采用的是3脚PR-35封装,其具有以下特点:采用了单总线技术,传感器直接以二进制输出被测温度,可通过串

23、行口线,也可与单机通过I/O 口连接;测量温度范围为:- 55+125,测量精度高达+0.5;内含寄生电源,在两线方式下可通过数据线提供寄生电源,而不需要再单独供电;转换时间在分辨率为12位(即0.0625)时最大为750ms;用户可分别对每个器件设定温度上下限;DS18B20 在使用时不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内;电源极性接反时,芯片不会因发热而烧毁,但不能正常工作;每个DSl8B20 器件对应一个唯一的64 位长的序号,该序号值存放ROM中,可通过序号匹配实现多点测温15。串行传输模块MAX232芯片是RS232标准接口芯片,使用+5v单电源供

24、电。是PC机与单片机串口进行通讯的电平转换芯片。内部结构基本可分三个部分:第一部分是电荷泵电路。由1、2、3、4、5、6脚和4只电容构成。功能是产生+12v和-12v两个电源,提供给RS232串口电平的需要。第二部分是数据转换通道。由7、8、9、10、11、12、13、14脚构成两个数据通道。其中13脚(R1IN)、12脚(R1OUT)、11脚(T1IN)、14脚(T1OUT)为第一数据通道。8脚(R2IN)、9脚(R2OUT)、10脚(T2IN)、7脚(T2OUT)为第二数据通道。TTL/CMOS数据从T1IN、T2IN输入转换成RS232数据从T1OUT、T2OUT送到电脑DP9插头;DP

25、9插头的RS232数据从R1IN、R2IN输入转换成TTL/CMOS数据后从R1OUT、R2OUT输出。第三部分是供电。15脚DNG、16脚VCC(+5V)16。注意:除第一章绪论外,其他每一章都应该有一个本章小结3.5 本章小结通过总体设计,确定单片机实验教学系统总体设计思路,给总体分模块划分,有了一个大模块思路又包含几个分模块,在设计过程中从一个一个模块开始设计,设计完所有小模块在整合成一个完整的模块。第4章 系统硬件设计4.1 硬件各组成部分简介芯片STC89C51RC引脚功能介绍:Vcc(40):电源+5V。Vss(20):接地。XTAL1(19)HE XTAL1(18):使用内部振荡

26、电路时,用来接石英晶体和电容;使用外部时钟时,用来输入时钟脉冲。P0口(3932):双向I/O口,既可作地址/数据总线口用,也可作普通I/O口用。P1口(18):准双向通用I/O口。P2口(2128):准双向口,既可作地址总线口输出地址高8位,也可作普通I/O口用。P3口(1017):多用途端口,既可作普通I/O口用,也可按每位定义的第二功能操作。ALE/PROG(30):地址锁存信号输出端。RST/VPD(9):复位信号输入端。8051接通电源后,在时钟电路作用下,该教上出现两个机器周期(24个振荡周期)以上的高电平,使内部复位。第二功能使VPD,即备用电源输入端。当主电源VCC发生故障,降

27、低到低电平规定值时,VPD将为RAM提供备用电源,以保证存储在RAM中的信号不丢失EA/VPP(31):内部和外部程序存储器选择线。EA=0时访问外ROM0000HFFFFH;EA=1时,地址0000H0FFFH空间访问内部ROM,地址1000HFFFFH空间访问外部ROM。在对8751的EPROM编程时,此引脚接编程电压12.5V。PSEN(29):片外程序存储器选通信号,低电平有效17。图4-1 89C51芯片MAX232CPE图4-2 芯片MAX232CPE单片机最小系统图4-3 单片机最小系统图4-4 DS1302引脚图Vcc1为后备电源,Vcc2为主电源。在主电源关闭的情况下,也能保

28、持时钟的连续运行。DS1302由Vcc1或Vcc2两者中的较大者供电。当Vcc2高于Vcc1 + 0. 2V时,Vcc2给DS1302供电。当Vcc2低于Vcc1时,DS1302由Vcc1 供电。X1、X2为振荡源,外接32. 768 kHz晶振。I/O为串行数据输入/输出端(双向),SCL K为时钟输入端。18 19RST是复位片选线,通过把RST输入驱动置为高电平来启动所有的数据传送。RST输入有两种功能:RST接通控制逻辑,允许地址/命令序列送入移位寄存器;RST提供了终止单字节或多字节数据的传送手段。当RST为高电平时,所有的数据传送被初始化,允许DS1302进行操作。如果在传送过程中

29、置RST为低电平,则会终止此次数据传送,并且I/ O引脚变为高阻态。上电运行时,在Vcc高于2. 5V之前,RST必须保持低电平。只有在SCL K为低电平时,才能将RST置为高电平。图4-5 DS18B20引脚图VDD:接电源引脚,电源供电3.05.5V;DQ:数据的输入和输出引脚;GND:接地;图4-6 EEPROM4.1.1 电路原理图设计与生成PCB文件图4-7 液晶显示电路图图4-8 串行通信电路图POWER+9VVDD2GND1GND0POWER3KRpPOWRVDDPOWR LED001122334455SWITCHD1VinVoutGND7805GND470uFC2C1220uF

30、C3C4VDDVCCVDDVCC图4-9 电源与开关电路图E01E12E23GND4SDA5SCL6WC7VCC8UEM24C01BN6VCCSDASCL4.7KRE14.7KRE2VCCJSDAJSCLSDASCLP20P21图4-10 EEPROM电路图Q4Q3Q2Q11KRD41KRD31KRD21KRD1D0D1D2D3D4D5D6D7D0D1D2D3D4D5D6D7D0D1D2D3D4D5D6D7D0D1D2D3D4D5D6D7S4S3S2S1f9g10e1d2A3c4DP5b6a7A8DS4f9g10e1d2A3c4DP5b6a7A8DS3f9g10e1d2A3c4DP5b6a7A

31、8DS2f9g10e1d2A3c4DP5b6a7A8DS1VCCJP4图4-11 数码管显示电路图 生成PCB文件图4-12 生成PCB图4.2 本章小结在用Protel99软件画完电路原理图之后,创建网络表,在生成PCB的时候出现了一些错误,有些元件没有封装有些电路接口没有连接好。有些封装系统无法找到。 在生成网络表的时候系统提示错误,前面一列使系统元件的名称,后一列是封装错误的原因,找到电路原理图点左上角Browse选择Primitives一项找到错误封装元件的名称并且双击该错误封装元件的名称,将错误的封装改正再重新创建网络表,点击PCB模块并且重新生成网络表。注意:除第一章绪论外,其他每

32、一章都应该有一个本章小结第5章 系统软件设计P2.X P0.X灯亮 P0.X灯灭 Y N 结束 开始 5.1 各模块程序流程键盘模块流程图5-1 模块1程序流程图数码管模块流程开始 N P2=0x00 Y Y 外部中断 N 数码管不显 数码管显示 结束 图5-2 模块2程序流程图时钟模块流程开始读取DS1302的秒值写入允许时钟芯片关闭N写入初始化时间写入禁止获取时钟芯片的时间时间、日期数据转化为液晶字符显示YNY图5-3 DS1302时钟程序流程图测温模块流程开始DS18B20初始化跳过读序列号操作启动温度转换延时DS18B20初始化跳过读序列号操作读取温度寄存器值延时读取温度值低位读取温度

33、值高位相加的温度值温度值转化为液晶字符图5-4 DS18b20温度传感器程序流程图串行通信模块流程开始串口初始化保存数据发送数据RI等于1?YNTI等于1?RI置零TI置零YNNNY图5-5 串行通信程序流程图5.2 程序代码1流水灯#include void delay() unsigned long i,j; for(i=0;i10;i+) for(j=0;j10;j+);main() unsigned char k; for(k=0;k8;k+) P0=sk; delay(); 2数码管#include unsigned char wm4=0xf7,0xfb,0xfd,0xfe;unsi

34、gned char s8=0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80;unsigned char tab10= 0x3f, /*0*/ 0x06, /*1*/ 0x5b, /*2*/ 0x4f, /*3*/ 0x66, /*4*/ 0x6d, /*5*/ 0x7d, /*6*/ 0x07, /*7*/ 0x7f, /*8*/ 0x6f /*9*/;void delay() unsigned long i,j; for(i=0;i10;i+) for(j=0;j10;j+);void int1(void) interrupt 2 EX1=0; flag+=1;

35、 EX1=1;main() unsigned char k; while(1) if(flag&0x01) for(k=0;k4;k+) P2=tabk; P1=wmk; delay(); P2=0x00; 3时钟见附录C5.3 本章小结通过系统软件设计,制作了相关的系统软件运行流程,从而使设计的思路更加具体化。通过系统软件功能模块划分,可以更加细致的规划设计的具体步骤,更加了解系统各个模块的功能作用。注意:除第一章绪论外,其他每一章都应该有一个本章小结第6章 目标系统6.1 目标系统介绍图6-1为液晶模块,主要功能:显示字符。图6-1 液晶显示图6-2为EEPROM模块,主要功能:存取数据。

36、图6-2 存储器图6-3为测温模块,主要功能:测试当前环境温度。图6-3 测试温度图6-4为实时时钟模块,主要功能:显示此刻时间。图6-4 实时时钟6.2 简要操作或使用说明1.将简易单片机试验系统接通电源。2.将简易单片机试验系统的串口与计算接连接。3.加载程序。 4.打开开关。6.3 本章小结通过这次课程设计,学到了很多东西,在简易单片机实验系统设计的过程中,遇到了很多问题,有软件的硬件的,在软件应用过程中共熟练的掌握Protel 99 SE、Proteus 7 Professional、Keil等软件、在程序编程的过程中由于思维角度有误差导致运行程序结果与所需不符合,在老师的指导下,改正

37、了思维角度,得到了正确的实验现象,在简易单片机实验系统课程设计的过程中,由于以前没接触过Proteus 7 Professional软件,由于课程设计所需,学会了该软件的相关应用,在焊电路版的过程中也积累了一些硬件方面的经验。注意:除第一章绪论外,其他每一章都应该有一个本章小结第7章 开发板设计与测试7.1 开发板PCB设计遵循先难后易,先大后小的原则。根据要求先将所有有定位要求的元件固定 并锁定。再参考原理图根据信号流向规律,放置其它原器件。 布局保障总的连线尽可能的短,关键信号线最短。模拟信号,数字信号需分开。按照均匀分布,重心平衡,版面美观的标准来优化布局。相同结构电路部分 尽可能采取对

38、称布局。同类元件尽可能在X或Y方向上一致,以便于生产和调试。 元件的放置要便于调试和维修,大元件边上不能放置小元件,需要调试的元 件周围应有足够的空间。发热元件应有足够的空间以利于散热。使用同一种电源的元件应考虑尽量放在一起,以便于将来的电源分割。 集成电路的去耦电容应尽量靠近芯片的电源脚,使之与电源和地之间形成回路最短。旁路电容应均匀分布在集成电路周围。 采用手动布线的方法,在保障布线合理,符合规范的情况下,尽量追求布线的完美。避免字符被焊盘或过孔覆盖,要保证装配以后还可以清晰看到字符信息。所有字符在X或Y方向上应一致。字符,丝印大小要统一7.2 开发板测试1、 新建一个项目,如图7-1所示

39、。图7-1 新建项目2、 选择所使用单片机型号,如图7-2所示。图7-2 选择型号3、 新建文件,如图7-3所示图7-3 新建文件 4、 将文件加入项目,如图7-4所示图7-4 加入项目5、 编写程序,如图7-5所示图7-5 编写程序 6、 调试,如图7-6所示图7-6 调试单片机仿真,如图7-7图7-7在DEBUG选择中,选择为“KEIL MONITOR-51”的硬件仿真,如图7-8。图7-8设置,如图7-9。 图7-9仿真调试按DEBUGSTART/STOP DEBUGSESSION按钮,如图7-10。图7-10 进入调试的仿真画面,并进行单步、连续、断点调试,如图7-11图7-117.3

40、 本章小结在调试开发板时要注意电源供电情况,应选用合适的电源供电,对于开发板正常工作时要注意外界干扰,避免实验结果出现偏差,开发板应用及实验要求,按照老师和教科书的指导来使用。注意:除第一章绪论外,其他每一章都应该有一个本章小结结论通过两个多月的毕业设计,完成了单片机实验系统的设计,详细对开发板进行了硬件设计,在硬件设计合理的情况下,对硬件驱动程序也进行了一定程度的开发。在以S51单片机为核心控制器的基础上,对外围电路进行了设计,包括丰富液晶显示模块、键盘模块、流水灯模块、等。针对各个功能模块开发的相应的功能程序模块控制驱动程序、AD/DA程序、RS232/ RS485通信程序、液晶显示程序等均能在开发板上正确的运行,运行效果准确无误。由于

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 学术论文 > 毕业设计

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

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

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