已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
任务书学生姓名学号班级专业设计(或论文)题目走马灯多工作模式控制系统设计指导教师姓名职称工作单位及所从事专业联系方式备注设计(论文)内容:运用电子技术知识、单片机技术和技能设计一个走马灯。功能要求如下:1采用按键钮控制走马灯的显示模式并用数码管记录显示模式个数。2具有能产生九种多样显示的功能。3利用单片机控制十六个LED显示。4具有加速、减速可调的功能。要求完成:选择各单元电路结构并阐述工作原理,绘制整机电路原理图(A4图纸),写出C语言源程序;准确计算或估算电路参数,正确选择电路元件与设备,给出元件、设备明细表;撰写设计说明书,要求准确阐述电路选择依据,反映计算方法、元件、设备选择等设计过程,并使用软件进行仿真或制作实物。进度安排:5月45月11日:查找资料,选择参考方案5月115月18日:确定方案5月185月25日:查找资料,进行单元电路的设计5月255月31日:整机电路分析5月316月7日:整理报告,确定初稿6月76月14日:检查定稿主要参考文献、资料(写清楚参考文献名称、作者、出版单位):1张洪润,易涛编著.单片机应用技术教程(第二版).北京:清华大学出版社.2003.2求是科技编著.单片机典型模块设计实例导航.北京:人民邮电出版社.2004.3孙进生编著.电子产品设计实例教程.北京:冶金工业出版社.2004.4王静霞编著.单片机应用技术(C语言版).北京:电子工业出版社.2009.5潘新民,王燕芳编著.微型计算机控制技术.北京:电子工业出版社.2004.6杨宁编著.单片机与控制技术.北京:北京航空航天大学出版社.2005.7李庭贵编著单片机应用技术及项目化训练.西南交通大学出版社.2009.审批意见教研室负责人:年月日摘要随着社会的进步电子技术的应用越来越广泛,单片机应用技术作为计算机技术的一个重要分支,也因此广泛应用到工业控制、智能化仪器仪表、家用电器、电子玩具等各个领域,它具有结构简单、控制功能强、可靠性高、体积小、价格低等优点。电子设计也就成为整个的综合体。通过电子设计可以培养学生的电子系统设计能力,加强实践能力和动手操作能力以及能力。随着社会的发展广告越来越体现出其的重要价值。夜晚,华灯初上整个城市被五颜六色丰富多彩的广告牌闪烁的格外美丽,它们闪烁的多姿多彩代表这整个城市的繁华与向荣,所以本次电子设计是以AT89C51单片机作为主控核心,与按键、发光二极管、LED数码管显示器等较少的辅助的硬件电路相结合,利用软件对彩灯进行控制闪烁样式,发光二极管采用多种颜色,显示的闪烁模式也是多样的,给人一种悦目的感觉。本系统具有体积小、硬件少、电路结构简单及容易操作等特点。关键词AT89C51;单片机;发光二极管;彩灯;多种变化目录摘要.1第1章绪论.2第2章系统的方案论证与比较.32.1方案的比较.32.2方案论证.4第3章系统硬件设计.53.1主控芯片的介绍.53.1.18051内部结构.63.1.28051信号引脚.73.2时钟电路功能以及工作原理的分析.93.3复位电路功能以及工作原理的分析.103.4显示电路.103.5按键电路的结构和工作原理.113.6彩灯控制.123.7整机电路工作原理.12第4章软件设计.144.1主程序模块.144.2定时器中断模块.154.3显示部分模块.164.4模式选择模块.17第5章系统的仿真与调试.205.1KeilC51软件的使用.205.2Proteus软件仿真.215.3仿真效果.21结论.22参考文献.23附录1源程序.24附录2整机电路图.33附录3元器件明细表.340第1章绪论当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路控制的系统,正以前所未见的速度被单片机智能控制系统所取代。单片机具有体积小、功能强、成本低、应用面广等优点,可以说是,智能控制与自动控制的核心就是单片机。在大学期间,完成了前期的单片机基础知识学习以后,利用理论与实际相结合,用AT89C51单片机自动制了一款简易的流水灯,重点介绍了用单片机控制系统的运行。在现在诸多的娱乐场所、理发店、宾馆、饭店、公司等的门外,都可以看到各式各样的广告流水灯。所谓“广告流水灯”,就是将一系列的颜色的广告灯连接在一起,然后令这些灯按一定的次序逐个或者几个的一次点亮或熄灭。有各灯点亮和熄灭,产生的效果就像流动的水一样,因此,就称这类广告灯为“广告流水灯”。生活中广告流水灯的形式和点亮的次序是多种多样的。由单一颜色的几个按固定的次序来点亮的,有多个不同颜色的灯构成某一图案依次点亮的也有多排广告灯按多种组合好的次序循环点亮的等。这次设计的广告流水灯,就是这些广告灯中的类型。1第2章系统的方案论证与比较2.1方案的比较方案一:利用CD4017芯片和NE555芯片的集成电路,是CD4017芯片和NE555芯片的综合运用。该流水灯的功能是能够根据需要产生多种多样的变化方式,从而产生丰富多彩的彩灯图案。本次设计的方案中采用了CD4017芯片和NE555芯片来实现变化的需要,采用CD4017芯片实现对脉冲信号的分配,使得输出时序就是与时钟同步的高电平,宽度等于时钟周期,NE555产生连续脉冲输入,CD4017有连续脉冲输入时,其对应的输出端依次变为高电平状态,直接用作顺序脉冲发生器,配合二极管,进而形成相应的多功能流水彩灯电路。原理电路图由振荡电路、译码电路和光源电路三部分组成。在设计电路时,选用的脉冲发生器是由NE555与R2、R3及C3组成的多谐振荡器组成。主要是为灯光流动控制器提供流动控制的脉冲,灯光的流动速度可以通过电位器RP进行调节。由于RP的阻值较大,所以有较大的速度调节范围。灯光流动控制器由一个十进制计数脉冲分配器CD4017和若干电阻组成。原理框图如2-1所示。图2-1CD4017控制原理框图方案二:利用51单片机控制十六个发光二极管实现九种闪烁模式,具有加速减速模式以及数码管实现闪烁模式的个数。本设计采用了51单片机来控制,原理框图如2-2所示。NE555CD4017彩灯控制电路CD401722.2方案论证方案一采用了CD4017芯片和NE555芯片来实现变化的需要,采用CD4017芯片实现对脉冲信号的分配,使得输出时序就是与时钟同步的高电平,宽度等于时钟周期,NE555产生连续脉冲输入,CD4017有连续脉冲输入时,其对应的输出端依次变为高电平状态,直接用作顺序脉冲发生器,配合二极管,进而形成相应的多功能流水彩灯电路。灯光的流动速度可以通过电位器RP进行调节。方案二利用51单片机控制具有加速减速功能以及数码管实现闪烁模式的个数。二者相比较方案一的电路和操作比较复杂,最后一点就是数码管不显示模式个数,这样不利于我们直观的看出显示的模式个数,也不利于我们调节当按下模式键多次时会使我们混乱现象。其硬件电路和软件调试比较复杂,制作成本较高。近年来随着科技的飞速发展,单片机的应用正不断走向深入。所以我们选用单片机作为核心部件进行逻辑控制及信号的产生,用单片机本生的优势节约成本.所以综上所述应采用第二种方案为本次设计方案。单片机时钟电路复位电路显示电路按键电路彩灯控制电路图2-2单片机控制原理框图3第3章系统硬件设计3.1主控芯片的介绍单片微型计算机(SingleChipMicrocomputer)简称单片机,是指集成在一个芯片上的微型计算机,它的各种功能部件,包括CPU(CentralProcessingUnit)、存储器(Memory)、基本输入/输出(Input/Output,简称I/O)接口电路、定时/计数器和中断系统等,都制作在一块集成芯片上,构成一个完整的微型计算机。单片机的内部基本结构图如图3-1所示。目前,单片机正朝着高性能和多品种方向发展。今后单片机的发展趋势将是进一步向着CMOS化、低功耗化、低电压化、低噪声与高可靠性、大容量、高性能化、低价格化、外围电路内装化和串行扩展技术。随着半导体集成工艺的不断发展,单片机的集成度将更高、体积将更小和功能更强。单片机已成为计算机发展和应用的一个重要方面,另一方面,单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法,从前必须由模拟电路或数字电路实现的大部分功能,现在已能通过单片机能实现了。这种用软件代替硬件的控制技术也称微控技术,是对传统控制技术的一次革命。单片机的应用系统是以单片机为核心,配以输入、输出、显示等外围接口电路和软件,能实现一种或多种功能的实用系统。其由硬件和软件两部分组成,二者相互依赖,缺一不可。硬件是软件的基础,软件是在硬件的基础上,对其资源进行合理调配和使用,控制其按照一定顺序完成各种时序、运算或动作,从而实现应用系统所需求的任务。单片机应用系统的组成如图3-2所示。中断系统定时/计数器CPU并行I/O端口存储器串行I/O端口图3-1单片机的内部基本结构图43.1.18051内部结构8051是MCS-51系列单片机的典型芯片,8051片内有4KROM,无需外接存储器。8051单片机的内部组成如图3-3所示。其功能划分由8个部件组成,分别为:图3-38051单片机的内部组成1中央处理器(CPU)中央处理器是单片机的控制核心,完成运算和控制功能。CPU由运算器和控制器组成。运算器包括一个8位算术逻辑单元(ArithmeticLogicalUnit,简称ALU)、8位累加器(Accumulator,简称ACC)、8位暂存器寄存器B和程序状态寄存器(ProgramStatusWord,简称PSW)等。控制器包括程序计数器(ProgramCounter,简称PC)、指令单片机接口电路及外设等控制程序电路板硬件软件图3-2单片机应用系统的组成5寄存器(InstructionRegister,简称IR)、指令译码器(InstructionDecoder,简称ID)及控制电路等。2内部数据存储器RAM(RandomAccessMemory)8051内部共有256个RAM单元,其中的高128个单元被专用寄存器占用;低128个单元供用户暂存中间数据,可读可写,掉电后数据会丢失。通常所说的的内部数据存储器就是指低128个单元。3内部程序存储器ROM(Read-onlyMemory)8051内部共有4KB掩模ROM,只能读不能写,掉电后数据不会丢失,用于存放程序或程序运行过程中改变的原始数据,通常称为程序存储器。4并行I/O端口8051内部有4个8位并行I/O端口(称为P0、P1、P2和P3),可以实现数据的并行输入输出。5串行口8051内部有一个全双工异步串行口,可以实现单片机与其他设备之间的串行数据通信。该串行口既可作为全双工异步通信收发器使用,也可作为同步移位器使用,扩展外部I/O端口。6定时/计数器8051内部有两个16位的定时/计数器,可实现定时或计数功能,并以其定时或计数结果对计算机进行控制。7中断系统8051内部有5个中断源,分为高级和低级两个优先级别。8时钟电路8051内部有时钟电路,只需外接石英晶体和微调电容即可。晶振频率通常选择12MHZ或11.0592MHZ.3.1.28051信号引脚8051单片机采用标准40引脚双列直插式封装,其引脚排列如图3-4所示,引脚功能见表1-1。6表1-18051引脚功能引脚名称引脚功能P0.0P0.7P0口8位双向端口线P1.0P1.7P1口8位双向端口线P2.0P2.7P2口8位双向端口线P3.0P3.7P3口8位双向端口线ALE地址锁存控制信号PSEN外部程序存储器读选通信号EA访问程序存储控制信号RST复位信号XTAL1和XTAL2外接晶体引线端Vcc+5V电源Vss地线1信号引脚介绍(1)ALE:系统扩展时,P0口是8位数据线和低8为地址线复用引脚,ALE用于把P0口输出的低8位地址锁存起来,以实现低8位地址和数据的隔离。(2)PSEN:PSEN有效时,可实现对外部ROM单元的读操作。(3)EA:当EA信号为低电平是,对ROM的读操作限定在外部程序存储器;而当EA为高电平是,对ROM的读操作是从内部程序存储器开始的,并可延至外部程序存储器。(4)RST:当输入的复位信号延续两个机器周期以上的高电平是即为有效,用以完成单片机的复位初始化操作。(5)XTAL1和XTAL2:外接晶体引线端。当使用芯片内部时钟时,两引脚用于外接石英晶体和微调电容;当使用外部时钟时,用于连接外部时钟脉冲信号。VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P0口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输图3-4AT89C51单片机管脚图7出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P3口:P3口是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。2信号引脚的第二功能为了满足实际需要,部分信号引脚被赋予双重功能。常用的是8条P3口线所提供的第二功能,如图1-2所示,表1-2P3口各引脚的第二功能3.2时钟电路功能以及工作原理的分析时钟电路用于产生单片机工作所需要的时钟信号,在芯片的外部通过19脚、18脚接晶体振荡器和微调电容。形成反馈电路,构成一个稳定的自己振荡器。电路中的C1、C2一般取30pF左右,而晶体振荡器的频率范围通常是1.2-12MHz.一般使用振荡频率为6MHz或12MHz的晶振。晶体振荡频率越高,系统的时钟频率也越高,单片机的运行速度也就越快。其电路原理图如3-1所示。第一功能第二功能第二功能信号引脚名称P3.0RXD串行数据接收P3.1TXD串行数据发送P3.2INT0外部中断0申请P3.3INT1外部中断1申请P3.4T0定时计数器0的外部输入P3.5T1定时计数器1的外部输入P3.6WR外部RAM或外部I/O写选通P3.7RD外部RAM或外部I/O读选通8图3-1时钟电路原理图3.3复位电路功能以及工作原理的分析复位是单片机的初始化操作,其目的是使CPU及各专用寄存器处于一个确定的初始状态。如:把PC的内容初始化为0000H,使单片机从0000H单元开始执行程序。除了进入系统的正常初始化之外,当单片机系统在运行出错或操作错误使系统处于死锁状态时,为摆脱困境,也需要复位以使其恢复正常工作状态。RST端的外部复位电路有两种操作方式:上电自动复位和按键手动复位。按键手动复位有电平方式和脉冲方式两种,本系统设计采用上电复位,如图3-2所示。上电复位是直接将RST端通过电阻接高电平来实现单片机的复位。3.4显示电路在单片机系统中,经常采用LED数码管来显示单片机系统的工作状态、运算结果等各种信息,通常都需要直观交互显示出来。本次设计显示电路如图3-3所示。单片机应用系统中最常用的显示器有LED和LCD两种。这两种显示器都可以显示数字、字符及系统的状态,LED和LED数码显示最为普遍,本设计采用的是LED显示。LED数码管是单片机人机对话的一种重要输出设备。LED数码管由8个发光二极管构成,通过不同的发光字段组合可用来显示数字0-9、字符A-F、H、L、P、R、U、Y、符号“-”及小数点“.”等。LED数码管可分为共阳极和共阴极两种结构,共阳极数码管是由8个发光二极管的阳极连接在一起,作为公共控制端(com),接高电平。阴极作为“段”控制端,当某段控制端为低电平时,该段对应的发光二极管导通并点亮,点亮不同的段显示不同的字符。共阴极数码管是由8个发光二极管的阴XTAL218XTAL119ALE301PSN29RST9P0./AD039.1/18P0.2/AD237.3/36P0.4/AD435.5/54P0.6/AD63.7/72P1.01.2P1.23.34P1.45.56P1.67.78P3.0/RXD10.1/TP3.2/IN012./IT13P3.4/014P3.7/RD17.6/W6.5/T15P2.7/A1528P2.0/A821.1/9P2./A023.3/14P2.4/A225.5/136.6/47U1AT89C51R110k2kR310k4kR510k6kR710图3-3显示电路图3-2复位电路原理图9极连接在一起,作为公共控制端(com),接低电平。阴极作为“段”控制端,当某段控制端为高电平时,该段对应的发光二极管导通并点亮。要使数码管显示出数或字符,直接将相应的数字或字符送至数码管的段控制端是不行的,必须使段控制端输出相应的字型编码。表3-1中分别列出共阳、共阴极数码管的显示字型编码。共阳极数码管共阴极数码管显字符示dpgfedcba字型码dpgfedcba字型码011000000C0H001111113FH111111001F9H0000011006H210100100A4H010110115BH310110000B0H010011114FH41001100199H0110011066H51001001092H011011016DH61000001082H011111017DH711111000F8H0000011107H81000000080H011111117FH91001000090H011011116FH3.5按键电路的结构和工作原理按键的开关状态是通过一定的电路转换为高、低电平状态。按键闭合过程在相应的I/O端口形成一个负脉冲。闭合和释放过程都要经过一定的过程才能达到稳定。这一过程处于高、低电平之间的一种不稳定状态,称为抖动。抖动持续时间的长短与开关的机械特性有关,一般在5-10ms之间。为了避免CPU多次处理按键的一次闭合,应采用措施消除抖动。本次采用的是独立式按键,直接用I/O线构成单个按键电路,每个按键占用一条I/O线,每个按键的工作状态不会相互产生影响。电路原理图如图3-5所示。P2.1引脚接“模式”键,按一下则闪烁一种模式相对应的数码管显示加一。P2.4引脚接“加速”键,按一下则闪烁加快速度。P2.5引脚接“减速”键,按一下则闪烁减慢速度。表3-1数码管字符型编码10XTAL218XTAL119ALE30E31PSN29RST9P0./AD0390.1/138P0.2/AD2370.3/336P0.4/AD4350.5/534P0.6/AD630.7/732P1.011.2P1.231.34P1.451.56P1.671.78P3.0/RXD103.1/T1P3.2/IN0123./IT113P3.4/014P3.7/RD173.6/W163.5/T115P2.7/A1528P2.0/A8212.1/92P2./A10232.3/124P2.4/A12252.5/13262.6/1427U1AT89C51模式加速减速图3-5按键电路3.6彩灯控制LED工作条件2V的正向电压,流过的电流为4-10mA,显然不能直接用单片机的端口驱动,需在电路中串联限流电阻。由于单片机I/O口的低电平驱动能力较强,用低电平使发光二极管点亮,高电平熄灭。在流水灯电路中,电压Vcc直接接到发光二极管的正极。本次设计的彩灯电路如图3-6所示。aabcddeeffgghhXTAL218XTAL119ALE301PSN29RST9P0./AD039.1/18P0.2/AD237.3/36P0.4/AD435.5/54P0.6/AD63.7/72P1.01.2P1.23.34P1.45.56P1.67.78P3.0/RXD10.1/TP3.2/IN012./IT13P3.4/014P3.7/RD17.6/W6.5/T15P2.7/A1528P2.0/A821.1/9P2./A023.3/14P2.4/A225.5/136.6/47U1AT89C51D1LE-BLUED2LE-BLUED3LE-GREND4LE-GREND5LE-RED6LED-RED7LED-YELOWD8LE-YELOWD9LE-BLUED10LE-BLUED1LE-GREND12LE-GREND13LE-RED14LED-RED15LED-YELOW6-R1470R2470R3470R4470R5470R6470R7470R8470R9470R10470R1470R12470R13470R14470R1547016470234567891RP1RESPACK-8图3-6彩灯控制电路3.7整机电路工作原理利用51单片机控制十六个发光二极管实现九种闪烁模式,具有加速减速模式以及数码管实现闪烁模式的个数。本设计采用了51单片机来控制,原理图如3-7所示(见下页)。11图3-7整机电路原理图aabcddeeffgghhXTAL218XTAL119ALE30EA31PSEN29RST9P0./AD039P0.1/A138P0.2/AD237P0.3/A336P0.4/AD435P0.5/A534P0.6/AD63P0.7/A732P1.01P1.2P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TX1P3.2/INT012P3./IT113P3.4/T014P3.7/RD17P3.6/W16P3.5/T115P2.7/A1528P2.0/A821P2.1/A92P2./A1023P2.3/A124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51D1LED-BLUED2LED-BLUED3LED-GREND4LED-GREND5LED-REDD6LED-REDD7LED-YELOWD8LED-YELOWD9LED-BLUED10LED-BLUED1LED-GREND12LED-GREND13LED-REDD14LED-REDD15LED-YELOW6L-LR1470R2470R3470R4470R5470R6470R7470R8470R9470R10470R1470R12470R13470R14470R15470R16470234567891RP1RESPACK-8R17510R85109510R2510510R25103510R模式加速减速12第4章软件设计整个系统的功能是由硬件电路配合软件来实现的,当硬件基本定型的时候软件也基本定下拉了,从软件的功能不同,可以分为两的类:一是监控软件(主程序)它是整个软件的核心,专门用来协调各个执行模块和操作者的联系。二是执行软件(子程序)它是用来完成各种实质性的工作的,如测量、计算、显示、通讯等。每一个执行软件就是一个小的执行模块,这里将每一个模块一一列出来,并为每个执行模块进行功能定义和接口定义。各执行模块规划好以后,就可以规划监控软件了。首先要根据系统的总体功能选择一种最合适的监控程序结构,然后根据实时性的条件,合理安排监控软件和执行软件之间的调度关系。4.1主程序模块主程序主要完成硬件初始化,子程序调用等功能main()unsignedcharKey;InitialCPU();InitialTimer2();while(1)Key=GetKey();if(Key!=0x00)KeyDispose(Key);voidInitialCPU(void)RunMode=0x00;进入定时器中断时间清零进入模式选择时间自加并把次值赋予行参进入模式选择4-1主程序流程图13TimerCount=0;SystemSpeedIndex=10;P1=0x00;P0=0x00;P2=0xFF;P3=0x00;Delay1ms(500);P1=0xFF;P0=0xFF;P2=0xFF;P3=0xFF;SetSpeed(SystemSpeedIndex);Display(RunMode);4.2定时器中断模块UnsignedintTimerCount,SystemSpeed,SystemSpeedIndex;voidInitialTimer2(void)/定时器初始T2CON=0x00;/16BitAuto-ReloadModeTH2=RCAP2H=0xFC;/重装值,初始值TL2=RCAP2L=0x18;ET2=1;/定时器2中断允许TR2=1;/定时器2启动EA=1;voidTimer2(void)interrupt5using3/定时器TF2=0;/中断标志清除(Timer2必须软件清标志!)if(+TimerCount=SystemSpeed)TimerCount=0;TimerEventRun();144.3显示部分模块voidLEDFlash(unsignedcharCount)unsignedchari;bitFlag;for(i=0;iLEDIndex);LEDIndex=(LEDIndex+1)%16;/Mode2voidMode_2(void)if(LEDDirection)LEDShow(0x0001LEDIndex);if(LEDIndex=15)LEDDirection=!LEDDirection;LEDIndex=(LEDIndex+1)%16;/Mode3voidMode_3(void)if(LEDDirection)LEDShow(0x0001LEDIndex);if(LEDIndex=15)LEDDirection=!LEDDirection;LEDIndex=(LEDIndex+1)%16;/Mode4voidMode_4(void)if(LEDDirection)if(LEDFlag)LEDShow(0xFFFELEDIndex);elseif(LEDFlag)LEDShow(0x7FFFLEDIndex);elseLEDShow(0xFFFELEDIndex);if(LEDIndex=15)LEDDirection=!LEDDirection;LEDIndex=(LEDIndex+1)%16;/Mode6voidMode_6(void)if(LEDDirection)LEDShow(0x000FLEDIndex);if(LEDIndex=9)LEDDirection=!LEDDirection;LEDIndex=(LEDIndex+1)%10;/Mode8voidMode_8(void)LEDShow(+LEDIndex);voidTimerEventRun(void)if(RunMode=0x00)18第5章系统的仿真与调试5.1KeilC51软件的使用KeilC51软件是目前最流行的开发MCS-51系列单片机的软件。KeiluVision3集成开发环境是KeilSoftwareInc/KeilElektronikGmbH开发的基于80C51内核的微处理器软件开发平台,内嵌多种符合当前工业标准的开发工具,可以完成工程建立和管理、编译、链接、目标代码的生成、软件仿真和硬件仿真等完整的开发流程。KeilC51软件的使用步骤如下。首先启动KeilC51软件的集成开发环境直接双击uVision,再建立工程文件单击“Project”“NewProject”菜单,出现“CreateNewProject”对话框。在“保存”在下拉列表框中选择工程的保存目录,并在“文件名”文本框中输入工程名,不需要扩展名,单击“保存”按钮,出现“SelectDeviceforTargetTarget”对话框,单击“Atmel”前面的“+”号,展开该层,单击其中的“AT89C51”,然后在单击“确定”按钮,回到主界面。然后建立并添加源文件。使用菜单“File”“New”或者单击工具栏的“新建文件夹”按钮,出现文本编辑窗口,在该窗口中输入新编制的源程序并保存该文件。在源文件名的后面必须加扩展名“.c”,再将左边“Target1”前面的“+”号展开,在“SourceGroup1”上单击鼠标右键打开快键菜单,再单击“AddFilestoGroupSourceGroup1”选项,在选择“文件类型”下拉列表框中的“CSourcefile(*.c),找到前面新建的“ex1.c”文件后,单击“Add”按钮加到工程中。此时,在左边文件夹“SourceGroup1”前面会出现一个“+”号,单击“+”号展开后,出现一个名为“ex1.c”文件,说明新文件的添加已完成。最后配置工程属性,将鼠标移到左边窗口的“Target1”上,单击鼠标右键打开快捷菜单,再单击“OptionsforTargetTarget对话框。再单击“Output”选项卡,在“CreatExecutable”选项前面的小圆内打点,确认已选中该项,再单击“确定”按钮,产生可执行文件。单击“Debug”选项卡,选择“UseSimulator”单选项后再单击“确定”按钮,进行软件仿真调试。最后程序调试,在主界面中,单击“Debug”菜单项,再单击“Start/DebugSession”选项即可进入程序调试状态。可以运用单步、跟踪、断点、全速运行等方式进行调试。195.2Proteus软件仿真Proteus软件是一款电路设计与仿真软件,它包括ISIS、ARES等软件模块,ISIS模块用来完成电路原理图的布图与仿真。其操作步骤如下。首先启动Proteus软件的集成开发环境直接双击ISIS打开后看到有菜单及工具栏、预览区、元器件浏览区、编辑窗口、对象拾取区、元器件调整工具栏、运行工具条这几个区域。点击启动界面元器件浏览区域中的“P”按钮来打开“PickDevices”对话框从元件库中来拾取所需的元器件,在对话框中的“Keywords”里面输入我们要检索的元器件关键词,输入以后我们能在中间的“Results”结果栏里看到我们搜索的元器件结果,在对话框的右侧可以看到元器件的仿真、引脚及PCB参数。搜索到所需元器件直接双击元器件名即可加到文档中单击“OK”按钮完成元器件添加。这时在元器件浏览区域中点击需要添加到文档中的元器件可以点击元器件调整工具栏里的工具进行所需调整,完成后对所有元器件布置连线。在对象拾取区看到有选择模式(在布局和布线时选中它)、组件模式(能够显示出元器件浏览区域中的元器件可供选择)、文本模式(为文档添加文本)、终端模式(为电路添加各种终端)。添加电源、地选择终端模式在元器件浏览区中点击“POWER”、“GROUD”选中以后在文档区中单击放置。完成后将HEX文件载入单片机,双击单片机图标系统会弹出“EditComponent”对话框,在对话框中点击“Programfiles”来打开程序代码窗口选中相应的HEX文件点击“OK”按钮回到文档程序添加完成。5.3仿真效果装载好程序开始仿真,在工具条中有“Play”、“Step”、“Pause”、“Stop”按钮,点击“Play”按钮来仿真运行,按下模式键可以看到数码管正常显示08数字时相应的彩灯闪烁模式和预期的一样能够实现九种闪烁,按下加速和减速键也能够实现其功能。整个系统按照程序运行正常符合标准,能够实现全部功能。点击“Stop”按钮停止运行。20结论通过几个月的努力此次的毕业设计也接近了尾声,从最初的选题,确定方案,仿真调试,购买元器件组装直到完成设计。其间,查找资料与同学交流,自己独立完成,每一个过程都是对自己能力的一次检验和充实。在没有做毕业设计以前觉得毕业设计只是对这几年来所学知识的单纯总结,但是通过这次做毕业设计发现自己的看法有点太片面。毕业设计不仅是对前面所学知识的一种检验,而且也是对自己能力的一种提高。极大的锻炼了电路设计实践能力,也培养了自己独立设计能力。此次毕业设计是对我专业知识和专业基础知识一次实际检验和巩固。也使我明白自己的知识面还比较欠缺。自己要学的知识还太多需要长期的积累,在以后的学习工作生活中应该不断的学习,努力提高自己知识和综合素质。毕业设计收获很多,作为电子专业的学生,设计师我们将来必需的技能,这次毕业设计恰恰给我们提供了一个应用自己所学知识的机会,从到图书馆查找资料到对电路的设计对电路的仿真再到对电路的最后成型,都对我所学的知识进行了检验。同时毕业设计也暴露出自己专业基础的很多不足之处。比如缺乏综合应用专业知识的能力,对材料的不了解等等。留给我影响最深的是要设计一个成功的电路必须要有足够的耐心,要有坚韧的毅力。在整个电路的设计过程中,花费时间最多的是各个电路模块的连接及电路的细节设计上,在多种方案的选择中我们仔细比较分析其原理以及可行的原因,最后是整个电路可以稳定的工作。这次实践使我明白自己知识还很浅薄,自己的求学之路还很长,我会争取把本系统应用到实际工作中,使之产生商业价值。培养了我独立工作能力,树立了对自己工作能力的信心,相信会对自己今后的学习工作生活有重要的影响。而且大大提高了自己的动手能力,是我充分体会到了在创造过程中探索的艰难和成功是的喜悦。虽然这个设计做的也不太好,但是在设计过程中所学到的东西是这次毕业设计的最大收获和财富。21参考文献1张洪润,易涛编著.单片机应用技术教程(第二版).北京:清华大学出版社,2003.2求是科技编著.单片机典型模块设计实例导航.北京:人民邮电出版社,2004.3孙进生编著.电子产品设计实例教程.北京:冶金工业出版社,2004.4王静霞编著.单片机应用技术(C语言版).北京:电子工业出版社,2009.5潘新民,王燕芳编著.微型计算机控制技术.北京:电子工业出版社,2004.6杨宁编著.单片机与控制技术.北京:北京航空航天大学出版社,2005.7李庭贵编著单片机应用技术及项目化训练.西南交通大学出版社,2009.22附录1源程序#includeunsignedcharRunMode;/*SystemFuction*voidDelay1ms(unsignedintcount)unsignedinti,j;for(i=0;i8)voidInitialCPU(void)/端口初始化RunMode=0x00;TimerCount=0;SystemSpeedIndex=10;P1=0x00;P0=0x00;P2=0xFF;P3=0x00;Delay1ms(500);P1=0xFF;P0=0xFF;P2=0xFF;P3=0xFF;SetSpeed(SystemSpeedIndex);Display(RunMode);/Mode0/模式选择unsignedintLEDIndex=0;bitLEDDirection=1,LEDFlag=1;voidMode_0(void)25LEDShow(0x0001LEDIndex);LEDIndex=(LEDIndex+1)%16;/Mode2voidMode_2(void)if(LEDDirection)LEDShow(0x0001LEDIndex);if(LEDIndex=15)LEDDirection=!LEDDirection;LEDIndex=(LEDIndex+1)%16;/Mode3voidMode_3(void)if(LEDDirection)LEDShow(0x0001LEDIndex);if(LEDIndex=15)LEDDirection=!LEDDirection;LEDIndex=(LEDIndex+1)%16;/Mode4voidMode_4(void)26if(LEDDirection)if(LEDFlag)LEDShow(0xFFFELEDIndex);elseif(LEDFlag)LEDShow(0x7FFFLEDIndex);elseLEDShow(0xFFFELEDIndex);if(LEDIndex=15)LEDDirection=!LEDDirection;LEDIndex=(LEDIndex+1)%16;27/Mode6voidMode_6(void)if(LEDDirection)LEDShow(0x000FLEDIndex);if(LEDIndex=15)LEDDirection=!LEDDirection;LEDIndex=(LEDIndex+1)%16;/Mode7voidMode_7(void)if(LEDDirection)LEDShow(0x003FLEDIndex);if(LEDIndex=9)LEDDirection=!LEDDirection;LEDIndex=(LEDIndex+1)%10;/Mode8voidMode_8(void)LEDShow(+LEDIndex);voidTimerEventRun(void)if(RunMode=0x00)Mode_0();28elseif(RunMode=0x01)Mode_1();elseif(RunMode=0x02)Mode_2();elseif(RunMode=0x03)Mode_3();elseif(RunMode=0x04)Mode_4();elseif(RunMode=0x05)Mode_5();elseif(RunMode=0x06)Mode_6(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年贵州护理职业技术学院单招职业适应性考试模拟试题及答案解析
- 2026年漳州科技学院单招职业适应性考试模拟试题及答案解析
- 医疗卫生政策与疾病预防与疾病预防与疾病预防与护理
- 2026年无锡城市职业技术学院单招职业适应性测试模拟试题及答案解析
- 2026年贵州城市职业学院单招职业适应性测试模拟试题及答案解析
- 医疗护理教育与培训人才培养
- 医疗信息化在医疗数据管理中的应用
- 机械专业认知实习报告5篇
- 汽车4s店实习工作总结
- 2026年教师资格证(历史教学能力)考试题及答案
- 电力安全生产典型违章300条
- 委内瑞拉变局的背后
- 隔油池清洗合同范本
- (新教材)2026年人教版八年级下册数学 第二十章 思想方法 勾股定理中的数学思想 课件
- 2025年军考真题试卷及答案
- 小分子药物的肝毒性风险早期识别
- 2025食品行业专利布局分析及技术壁垒构建与创新保护策略报告
- 2025四川省教育考试院招聘编外聘用人员15人考试笔试模拟试题及答案解析
- 会议纪要标准化撰写格式及案例参考
- 2025年国家开放大学《刑事诉讼法》期末考试备考试题及答案解析
- 论文导论范文
评论
0/150
提交评论