毕业论文张冬冬-计时码表-论文终稿_第1页
毕业论文张冬冬-计时码表-论文终稿_第2页
毕业论文张冬冬-计时码表-论文终稿_第3页
毕业论文张冬冬-计时码表-论文终稿_第4页
毕业论文张冬冬-计时码表-论文终稿_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGE第27页共29页计时码表设计[摘要]随着科技的不断进步和发展,电子技术在当今社会中所占据的地位也是越来越重要。其中当今单片机技术的不断发展与普及,已经是我们的生活变得日新月异。随着科技的不断进步和发展,秒表的设计及应用也变的越来越受到我们的关注,在当今无论文在生活,秒表对我们的作用也变的越来越大,尤其是当今的化工及石油产业中,对于秒表的使用的概念也变的更详细。当今的科技发展对于秒表的精度要求也是越来越高。为了设计精度更高,本文通过对单片机于数字化控制,以及电路的智能化控制进行研究。本篇论文主要是通过研究数字秒表的设计与制作,以及在设计制作组所选择的单片机型号为AT89S51单片机,电路板的设计,LCM1602液晶显示模块的选择,以及对整个的秒表系统进行调试,最后将本文设计的单片机的内部的定时器中断程序进行程序更改,显示出秒表可以计时准确,并且也很好的保证了单片机对数据信息的处理效率也非常高。[关键词]AT89S51单片机;LCM1602液晶显示模块;秒表Abstract:Withtheprogressanddevelopmentofscienceandtechnology,electronictechnologyoccupiedpositionintoday'ssocietyismoreandmoreimportant.Oftoday'sdevelopmentofsingle-chipcomputertechnologyandpopularization,isourlifewitheachpassingday.Withtheprogressanddevelopmentofscienceandtechnology,thedesignandapplicationofastopwatchalsobecomesmoreandmoregettheattentionofus,intoday'spapersinlife,astopwatchonourrolealsobecomesmoreandmorebig,especiallyintoday'schemicalandpetroleumindustries,fortheconceptoftheuseofastopwatchalsobecomesmoredetailed.Today'sdevelopmentofscienceandtechnologytotheprecisionrequirementofstopwatchisalsomoreandmorehigh.Inordertodesignahigherprecision,basedonsinglechipmicrocomputerdigitalcontrol,andtostudytheintelligentcontrolofthecircuit.Thispapermainlythroughthestudyofthedesignandmanufactureofdigitalstopwatch,andproductionteaminthedesignoftheselectedsingle-chipmodelforAT89S51,thedesignofthecircuitboard,LCDdisplaymoduleLCM1602choice,andfinallythroughthestopwatchsystemdebuggingofthewhole,finallywillthispaperthedesignofsinglechipmicrocomputerinternaltimerinterruptprogramtochange,canshowastopwatchtimingaccuracy,andisalsoverygoodguaranteethesingle-chipmicrocomputerfordataprocessingefficiencyisveryhigh.Keywords:AT89C51singleslicemachine;LCM1602figurestubedisplay;stopwatch1引言 11.1秒表及其发展现状 11.2设计目的及意义 11.3设计内容 11.4课题设计要求 12方案论证 12.1显示单元 12.2主控制部分 22.3系统方案 23器件的概述及选择 33.1单片机的选择 33.1.1AT89C51单片机性能介绍 33.1.2单片机最小系统 83.2LCD模块概述 93.2.1LCD的分类 93.2.2LCD模块的引脚 93.2.3寄存器的选择及显示地址 103.2.4LCM控制指令 114硬件设计 144.1单片机电路设计 144.1.1复位电路 144.1.2时钟振荡电路 144.2液晶显示模块电路设计 154.3报警电路设计 154.4系统硬件设计 165软件设计 165.1软件设计环境 165.2LCD液晶模块程序设计 186系统调试 216.1测试仪器 216.2软件调试 216.3硬件测试 22结论 22致谢 231引言1.1秒表及其发展现状随着科技的不断进步和发展,秒表的设计及应用也变的越来越受到我们的关注,在当今无论文在生活,工作还是学习中,秒表队友我们的作用也变的越来越大,尤其是当今的化工及石油产业中,对于秒表的使用的概念也变的更详细。秒表本身作为一种测量时间的基本呢的测量工具。当今的科技发展对于秒表的精度要求也是越来越高。为了设计精度更高,并能显示非常精确的显示屏的设计也具有了非常高的要求。当前我们所使用的秒表说能够测量到的最小的单位就是毫秒级单位。1.2设计目的及意义本文的只要目的就为了设计一款准确度极高,测量精确,体积较小,使用时所采用的计时单位及其反应速度都比较高的秒表。其中所采用的按键变得更加的灵敏。在本设计中,根据应用的需要,还在秒表的设计电路中设计并安装了一个报警电路,这一电路的主要目的就是为了更好的保证对于每一次的清零操作都可以给操作者一个报警提醒。本设计为了节省成本,都是采用集成元器件进行设计,不但使电路结构变得简单,而且还是的秒表的操作变得更加方便。1.3设计内容这一研究项目,主要的目的就是为了设计一款基于单片机的数字秒表系统,这一系统的设计,主要是将单片机作为整个控制电路的核心部分。单片机本身可以设置定时计数器,并且通过其单片机的溢出标志位进行秒表计时单位的最小单位设置。在利用单片机内部的逻辑电路,对其进行数据的累加及判断,最终经过这一系列的计算将内部的一些实际的计算所得到的数据通过秒表本身所安装的液晶屏进行数据显示。在本次毕业设计的过程中们所研究的所研究的主控制和内部的单片机的设计,需要根据一些必要的设计内容进行单片机程序的更改。本设计的单片机选用的是AT89C51,设计的各项功能也是由它来实现。1.4课题设计要求本设计的主要目的就是通过MCS-51作为控制电路的基础核心部分。通过单片机与外部的电路进行结合,设计成一款比较准确的测量系统。具体要求如下:(1)本设计通过设计一款基于单片机的时间测量系统。(2)在设计的过程中首先就是要设计秒表的电路部分,并且在51单片机内部编写对应的内部程序,以便于更好的实现秒表本身的时间的设置。(3)误差要求小于1%。2方案论证根据单片机本身的秒表的设计,可以将秒表的测量系统分为不同的部分。其中以秒表的计时部分作为其本身所具有的最小单位。根据这一功能,可以更好的通过单片机实现内部程序的产生和实际的秒表的内部车计算记过的显示。其二就是利用单片机的秒表部分对其控制单元部分进行设计,以便更好的保证单片机系统的正常运行。2.1显示单元方案一:所选择的设计方案,主要是通过选用LCD形式的数码管本身作为一种实际的显示及测试部分。本文中的LCD显示器其主要的设计结构就是根据对LCD本身所具有的可以发光的二极管机器长条的显示用的二极管。其主要的组成方式就是按照英文字母的a、b、c、d、e、f及g的排列顺序进行组合排列,并且将其设计为八字的形状,在设计中海通过选用的二极管对秒表内部的小数点部分进行显示。本文所设计的秒表其结构就是可以保证秒表本身的计算速度不够快、内部电路对于电能的损耗较大、结构本身所能够占据更大的内部安装的空间大等。方案二:本文所选择的设计方案,其主要的测量方案就是可以保证秒表的显示部分设计的更加合理。在本次设计中根据需要将单片机与LCD液晶屏连接在一起,并且通过它显示控制的内容。此方案的主要优点是:设计的主要部分就是保证秒表的内部对于图像的显示清晰程度要高,电路的内部电能的消耗比较低、秒表的整体的设计尺寸较小等优点。2.2主控制部分方案一:此方案采用数字电路实现。所采用的数字电路的设计结构就是可以保证秒表本身的计算速度不够快、内部电路对于电能的损耗较大、结构本身所能够占据更大的内部安装的空间大等。方案二:本设计所选择的的设计方案,主要是更具单片机的内部设计的功能进行实现。单片机有诸多优点,我们可以利用所学的编程知识,来实现我们所想要的算术的算法和逻辑的控制,且单片机适用大多数编程语言,因而编程的自由度也较大。由于我们所选用的AT89C51单片机已经在工业生产当中得到广泛应用,应用技术相对成熟,能够很好地通过编程技术来实现对外部功能模块的控制。2.3系统方案综上所述,在对秒表的内部的整个电路的显示部分进行设计的过程中主要是选择第二套设计案。在本次的设计中,主要通过选择如图4-1所示的,秒表系统结构的测量电路,将这一设计电路作为本设计中最为主要的部分,其中其主要的内部结构包括:秒表电路的控制器机器控制核心部分所选择的单片机的型号,秒表本身所采用的主要的显示单元就是选择内部的LCD显示器、在对这一电路进行设计的过程中,选择的开关电路的设计机器内部电源报警信号的电路部分都经过了严格的设计。单机片单机片AT89C51液晶显示器报警电路按键电路图2.1系统设计方框图3器件的概述及选择3.1单片机的选择3.1.1AT89C51单片机性能介绍AT89C51是单片机的一种型号,是带4K字节闪烁可编程可擦除只读存储器(FPEROM—FalshProgrammableandErasableReadOnlyMemory)的低电压,高性能CMOS8位微处理器。AT89C51是由ATMEL制成的非常高效的微型控制器件,由于在单个的芯片中,是由闪烁存储器和8位的多功能CPU组合而成。

1.所选单片机的主要特性:•与MCS-51兼容•4K字节可编程闪烁存储器•寿命:1000写/擦循环•数据保留时间:10年•全静态工作:0Hz-24Hz•三级程序存储器锁定•128*8位内部RAM•32可编程I/O线•5个中断源•可编程的,并且内部的功耗比较低,采用串行通道设计2.管脚说明:

VCC:供电电压。

GND:接地。

P0口:在进行设计的过程中所选择的扥单片机的PO口有8个,也就是拥有的引脚数目为8。设计的根据设计需要,需要将单片机的P0口定义为数据地址位。

P1口:设计中的P1口的选取也是选择具有8个引脚的单片机。这一选择主要的内部的引脚数目是根据4TTL门电流进行设计,因为它本身可以通过单片机的I/O口进行内部数据的输入输出。

P2口:设计中所选择的P2口的8个引脚,其结构呢是采用双向的输入输出接口,在单片机的内部采用的是上拉电阻的设计,所选择的4个TTL门电流,主要是作为单片机的输入输出口。在设计的这一电路中,选择的P2口,其功能主要是为了输出电流,设计的电路的管脚内部,需要根据实际的电位进行设计,如果设计的内部的电位变化比较大,或者电阻本身的值变高,就需要对P2口进行电路调整。。

P3口:在设计的国债中,所选择的P3口,其主要机构就是采用的8个引脚。作为数据的输入输出部分。对于内部所涉及的电阻也是采用双向的输入输出口,所选择的4个TTL门电流,主要是作为单片机的输入输出口。在设计的这一电路中,选择的。在设计时P3口管脚其主要作用就是用于数据输入时,可以将数据写入到内部进行存储。当单片机的P3口为高电平时。P3口的管脚就可以作为数据的输出端。在设计中,所选用的AT89C51单片机,其主要的结构就是P3口的作为数据的输入输出口,并且设计的其本身也具有特殊的功能,具体的功能介绍如下表所示:

口管脚备选功能•3.0RXD(串行输入口)•3.1TXD(串行输出口)•P3.2/INT0(外部中断0)•P3.3/INT1(外部中断1)•P3.4T0(记时器0外部输入)•P3.5T1(记时器1外部输入)•P3.6/WR(主要的设计进单片机外部的数据存储)•P3.7/RD(其主要作用就是选通外部的数据存储器)RST:复位输入。在设计的过程中,需要根据实际的振荡器的结构进行,单片机的复位,在对其进行操作的过程中,需要对其进行RST引脚的设置。在这两个设计的过程中年就需要对机器保持内部为高电平。

ALE/PROG:在设计中所选的该引脚,其主要的功能就是,对单片机的外部存储器进行操作访问的过程中,可以允许单片机输出相应的电平,其主要的作用就是可以保证单片机的地位字节更好的进行数据的存储。在单片机正常运行时,电路中的ALE引脚的就可以将电路的外部脉冲以及电路的内部的脉冲进行定位。在设计中红ALE引脚自身的频率可以设置为振荡器频率的1/6,根据电路的机构呢不同且输出的正脉冲信号的频率始终保持不变。

/PSEN:在设计中,单片机的引脚还可以作为选通信号主要用于单片机的外部程序进行数据的存储器。在内部的机器周期中,需要对其进行两次/PSEN有效是在外部程序的存储。

/EA/VPP:设计的过程中所选择的/EA的高、低电平也是不同的,需要根据需要对单片机的结构进行调整,设计的单片机的引脚就会发生很大的变化,当设计的电路的设计为高电平时,就需要将单片机的结构设计为内部的架构存储器。

XTAL1:在本设计中所选择的引脚其功能主要是为了更好地保持内部时钟工作电路以及内部的电路可以进行反向振荡放大器的输入。XTAL2:在设计中这一引脚的作用就是为了更好的进行反向振荡器的输出。

3.振荡器的特性:

在本设计中所选的振荡器,其主要的功能就是对电路进行内部输的放大,将所需要的数据进行输入输出,这些功能就是用过XTAL1和XTAL2这两个引脚来实现的。不同的驱动条件,两个引脚接法也略微不同,当由外部时钟源驱动时,XTAL2引脚不接,虽然对该驱动器件脉宽没有要求,但必须保证所要求的脉冲宽度,这是因为有些脉冲将会输入到内部时钟信号,。4.芯片擦除:

需要根据需要将单片机的内部结构,在对单片机的PEROM阵列以及单片机的三个锁定位的过程中,需要将其设置为控制信号的正确组合,还需要保证单片机的LE引脚处于10ms的一直处于低电平。

在掉电的情况下,振荡器就会被冻结,同时RAM当中的内容也会被保存并冻结,其它芯片的功能也会被禁止,纸质下一硬件复位。5.特殊功能寄存器MCS-51单片机在对其内部的结构进行协调的过程中,主要通过控制内部的、定时器、计数器,输入输出接口及其多个可以控制寄存功能的,具有特殊功能的内部程序的寄存器。(1)A累加器根据设计的需要,在对单片机的结构惊改进的时候,需要对单片机的特殊功能寄存器进行设置,就像需要选用一些最常用的为累加器,设计中的累加器A.B寄存器,其结构主要是可以运算设置的数据指令,并且根据啥指令进行数据的加减乘等扥操作。(2)B寄存器这一寄存器,其主要的作用就是可以对内部的数据之间进行乘、除的指令操作的过程中,可以将B寄存器的数据进行临时的保存。另外还能够将单片机内部的A、B两个数据当做不同的操作数进行数据的操作,其主要的计算结果将会被保存在AB寄存器内部(3)程序状态字PSW本设计中程序的状态字被设计为一个8位的数据寄存器,参见图2-8,其中PSW·1未用。表3.1状态字PSWCYACF0RS1RS0OV-PCY(PSW·7)进位标志该位被称为位累加器时,是在布尔处理机的情况下。通常可以通过数据计算的方式进行内部逻辑程序之间的操作,此时还经常会用到程序的中央处理机对单片机的内部的数据存储到累加器A内部进行计算。②AC(PSW·6)辅助进位标志AC的主要作用是可以将其作为单片机的硬件并且对其进行置位操作,不但可以利用低4位向其内部的高4位事项数据的操作及其运算。AC被用于BCD码调整。详见DAA指令。③F0(PSW·5)用户标志位F0是的做药作用是对单片机的用户部分进行数据的④RS1,RS0(PSW·4,PSW·3)寄存器的主要的结构就是实现内部数据之间的控制位部分的选择⑤OV(PSW·2)溢出标志:在设计的过程中,对于单片机的溢出状态需要对其进行行算术指令操作,这些操作指令就需要由硬件置位或清零来实现的。当对单片机的结构进行ADD加法操作过程时,单片机本身的溢出标志0V就需要设计为置位,此时的单片机就需要设置在6位向7进位的状态,根据需要。要保持7位不向CY进位。根据设计的需要,就要对单片机的内部进行DIV除法进行指令操作时,单片机的溢出标志位,就会根据需要向着除数进行操作。当单片机的除数设置为零时,OV=1,否则OV=0。⑥P(PSW.0)主要是指奇偶标志利用奇偶标志的作用,可以对发送端的数据进行置位或者清零。(4)栈指针栈指针的设计就是为了实现其本身所具有的特殊作用,就是具有8位的寄存功能。其主要的部分就是可以保证单片机的工作寄存器区很好的工作。的单元包括08H-1FH,在我们进行程序设计时会用到这些单元区域,为了避免冲突,(5)数据指针对于单片机的主要的数据指针而言,其本身主要是通过DPTR实现数据的显示,其主要的作用就是具有16位的寄存功能。MOVXA,@DPTR和MOVX@DPTR,A这两个指令常用于传送功能。数据指针DPTR用作基址寄存器,是在我们访问程序存储器时发生的。3.1.2单片机最小系统文中主要的部分就是可以实现单片机的最小系统,通过这一部分的发挥其本身最主要的作用,可以对秒表的结构进行更加详细的设计。其框图如图3.1所示。微型单片机微型单片机复位电路电源输入输出电路振荡电路图3.1单片机最小系统框图3.2LCD模块概述3.2.1LCD的分类LCD的主要作用激素可以将其分为两个部分,并且可以根据设计需要分为两种分别是具有模式识别功能的LCD,还有另外的一种其主要的结构就是可以实现内部的LCD。在设计的过程中可以保证单片单片机的结构,在选择LCD的过程中主要针对单片机本身所具有的字符模式,并且能够将秒表的设计过程中可以更加详细的选择LCD显示屏。3.2.2LCD模块的引脚通过以下的方式,通过对单片机的内部的结构进行详细的介绍。结构是采用20字*2行的符模块。图3.2LCD模块引脚图表3.2LCD模块引脚说明编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择13D6数据8D1数据16BLK背光源负极6E使能信号14D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负极3.2.3寄存器的选择及显示地址1.寄存器的选择LCD内部主要有两个寄存器,指令寄存器(IR)和数据寄存器(DR)。微控制器传来的指令代码主要存放指令寄存器(IR)中,而即将要显示的数据主要存放在数据寄存器(DR)中。在本次设计中,还要根据单片机的内部结构,对寄存器的进行选取,在设计中悬着DDRAM作为本次设计的特殊寄存器,,选择的这一寄存器其结构及功能主要是为了更好的显示试验数据。在设计中选择的CGRAM,其主要是为了产生更多的字符,在对IR进行数据写入的过程中,需要将一些数据预先存储,之后根据需要再将其写入DR,在这一设计中选择的DR自动的将数据送入内部的所对应的DDRAM地址,或者是内部的CGRAM地址内部。当我们选择指令寄存器(IR),RS应为0;当数据寄存器(DR),RS应为1。如果数据写入LCD控制器,则需要R/W=0;如果LCD控制器读取数据时,则需要R/W=1。E:高电位使能信号线。表3.3LCD指令寄存器和数据寄存器的选择ER/WRS功能说明100写入命令寄存器101写入数据寄存器110读取忙碌标志及RAM地址111读取RAM数据0XX不动作2.显示器地址表3.4LCD模块显示地址1234567891080818283848586878889C0C1C2C3C4C5C6C7C8C9111213141516171819208A8B8C8D8E8F90919293CACBCCCDCECFD0D1D2D33.2.4LCM控制指令LCM提供了11项指令,如表3.5所示:表3.5LCM控制指令序号指令RSRWD7D6D5D4D3D2D1D01清显示00000000012光标返回000000001*3置输入模式00000001IDS4显示开/关控制0000001DCB5光标或字符移位000001SCRL**6置功能00001DLNF**7置字符将会发生存贮器地址变换1101此刻字符发生存贮器地址8置数据存贮器地址110显示数据存贮器地址9读忙的标志或地址01BF计数器地址10写数进入CGRAM或DDRAM)10要写的数据内容11从CGRAM或DDRAM读数11读出的数据内容在本文的设计过程中,根据实际的需要选择1602液晶模块,并且对其内部的一些实际的操作指令进行更加具体的读写操作、从而更好的保证单片机在工作的过程中能够更好的实现对LCD屏以及显示屏内部的光标的一些实际的操作(说明:0为低电平、1为高电平)指令1:01H为其指令代码,在本设计中,需要根据设计指令功能,设置为显示“清”,需要根据实际的设计及袄需要将光标位置复位到00H。指令2:这一选择的指令其主要的功能就是可以让光标恢复到其原本的地址位00H,也就是其实际的光标复位功能。指令3:光标和显示模式设置I/D:当本设计中一些电路的结构彩玉高电平的时候,此刻显示屏的光标就能够实现右移功能,反之,如果电路的处于低电平状态,其本身的光标就会实现左移的功能。指令4:显示开关的控制。B:光标的主要功能就是可以实现电路的高低电平之间的转换。C:光标有无的控制也由高低电平决定,高则显示光标,低则没有光标。D:整体单片机的实际的显示功能是通过对单片机的结构进行高低电平的实际控制。以便更好的实现内部电平的控制。指令5:光标或显示移位S/C:设计的单片机的内部的一些具有文字功能的电平有时就会发生很大的变化,此时单片机的内部的光标就会通过电平的移动带动光标的移动。指令6:功能设置命令DL:在本设计中选用的4位总线是在高电平时,这时候选用的8位总线将会处于高电平。本设计中的F:5*10的点阵字符在设计时,需要根据电平显示,对于5*7的点阵字符需要根据实际的情况设置为低电平显示。指令7:字符发生器RAM地址设置。指令8:DDRAM地址设置。指令9:读忙信号BF:忙的状态时,就会出现高电平。指令10:写数据。指令11:读数据。4硬件设计4.1单片机电路设计4.1.1复位电路考虑到秒表的内部电路的设计需要,需要按照单片机内部的所涉及德尔复位电路进行设计,需要讨论一下电路的集成,以及自动复位的电路,将其融为一体。1)在对单片机的电路进行设计的过程中,需要满足以下几个方面的内容:在设计单片机内部电路的过程中,需要设计单片机本身的复位电路的,还要设计电路的内部的电容所处的状态。设计的单片机本身的电路,需要根据电路本身的结构设计电路内部的VCC处于上升状态s。2)单片机内部的电路需要根据单片机的复位端采用内部的电阻将其与单片机本身的电源接通,进行电路的结构手动复位。根据单片机内部电路的结构进行内部电路的结构,上位电路进行原理复位,其内部的主要的设计原理图如图3.1所示:图4.1上电复位原理图4.1.2时钟振荡电路设计的单片机的内部所具有一些时钟信号,进行电路的时钟设置,具体振荡电路如图3.2所示:图4.2时钟振荡电路图4.2液晶显示模块电路设计LCM1602单片机本身所在的,其本身所在的内部的电路进行D0~D7,对其内部的接口进行更加具体的设计,根据单片机的结构,对单片机的接口进行设计,P2.4—P2.6分别接LCD的RS、RW、E三个控制管脚;R2用来调节LCD的显示灰度;单片机的显示模块内部的BLK与BLA。其本身的结构需要根据单片机的结构进行进一步的设计,在对其进行阴极和阳极的设。液晶显示模块电路图如图3.3所示:图4.3液晶显示模块电路图4.3报警电路设计对于单片机德尔结构系统设计,其内部的报警电路设计,需要按照内部的蜂鸣器进行电路的更改。对于其内部的机构进行更加具体的设计,单片机的内部的报警电路图需要按照图3.4所示,电路的本身所具有的蜂鸣器需要按照一定的结构进行设计。对于单片机的结构,按照单片机的三极管采用0913对其进行实际的驱动。需要按照单片机内部的引脚P2.0,需要根据P2.0自身输出的内部电路的低电平,当电路本身处于0时,按照单片机结构需要按照内部的结构呢,选择三极管进行信号的截止,,此时的单片机就会控制蜂鸣器声音处于关闭状态。图4.4蜂鸣器报警电路图4.4系统硬件设计在对对单片机的结构电路进行设计的过程中,需要按照如图所示的电路进行设计。其内部的结构原理图主要是由单片机、电路的显示模块、内部电路的复位模块、内部电路的报警电路模块等部分。在对单片机进行设计的过程中,需要对其产生一些不确定的时钟信号。对其显示模块进行设计。硬件的电路图如图3.5所示:图4.5硬件的电路图5软件设计5.1软件设计环境KeilC51是51系列兼容单片机C语言软件开发系统。本设计所选用的KeilC51软件不但能够很好的向用户提供更多的,而且非常便于用户进行手工便于操作的Windows用户操作界面,还可以向用户提供更多的库函数和集成开发调试工具。并且该软件所生成的目标代码容易理解,效率非常高等优点。在本次设计中所需选用的汇编语言,其本身就具有执行效率高的优点。在此次毕业设计中我采用汇编语言程序。本课题选用ISIS系统作为单片机软件的仿真,最主要的优点是能够支持单片机,且能够仿真大多数电路和IC,操作方便,简单易学,仿真结果真实可靠。该软件的特点:=1\*GB3①首先该软件系统能够我们所要仿真的要求,并达到了仿真标准,优点由于其它同类软件。②此外,该软件具有多种仿真功能③而且,在整个的系统所处的运行环境而言,内部软件的设计需要有很多的单片机所对应的型号。④最后,对于单片机的内部的软件结构进行设计的过程中,需哟啊按照一定的功能进行仿真分析。2.十进制计数处理子程序流程图如图5.4所示:设置被除数10设置被除数10开始将数据除以十数据写入屏幕保存余数和商结束图5.4计数处理子程序流程图程序如下:SKOW_LINE2:MOVB,#10;设置被除数DIVAB;结果A存商数,B存余数PUSHB;B压入堆栈暂存MOVB,X;设置LCD显示的位置ACALLLCDP2;由LCD显示出来POPB;出栈MOVA,B;B为个数位INCX;LCD显示位置加MOVB,X;设置LCD显示的位置ACALLLCDP2;由LCD显示出来RET5.2LCD液晶模块程序设计1.LCD液晶模块初始化流程图如图5.5所示:设置功能八位两列设置功能八位两列初始化开显示屏光标显示设置模式结束图5.5LCD液晶模块初始化流程图INIT_LCD:MOVA,#38H;设置8行,2行,5*7点阵ACALLWR_COMM;调用写指令子程序ACALLDELAY1;调用延时子程序MOVA,#0CH;开显示,光标不闪烁ACALLWR_COMM;调用写指令子程序ACALLDELAY1;调用延时子程序MOVA,#01H;清除LCD显示屏ACALLWR_COMM;调用写指令子程序ACALLDELAY1;调用延时子程序RET2.写指令流程图如图5.6所示:NNYRS=0RW=0E=0WR_COMME=1结束忙碌?图5.6写指令流程图WR_COMM:MOVP1,A;CLRRS;RS=0,选择指令寄存器CLRRW;RW=0,选择写模式STEBE;E=1,允许读或写LCMACALLDELAY1;调用延时子程序CLRE;E=0,禁止读或写LCMRET3.写数据流程图如图5.7所示:NNYRS=1RW=0E=0WR_DATAE=1结束忙碌?图5.7写数据流程图WR_DATA:MOVP1,ASETBRS;RS=1,选择数据寄存器CLRRW;RW=0,选择写模式SETBE;E=1,允许读或写LCMACALLDE;调用延时子程序CLRE;E=0,禁止读或写LCMACALLDE;调用延时子程序RET4.判断忙碌程序流程图如图5.8所示:NNLCD=FFHCHECK_BFRS=0RW=1E=0Y忙碌?E=1结束图5.8判断忙碌程序流程图程序如下:CHECK_BF:MOVLCD,#OFFH;此时不接受外来命令CLRRS;选择指令寄存器CRLRW;选择读写寄存器CLRE;禁止读写NOP;延迟1msSTEBE;允许读写JBLCD.7,CHECK_BF;忙碌循环等待RET6系统调试6.1测试仪器DS5102CA100MHZ双信道数字示波器一台DF17351SB5AB直流电源一台奔四3.0计算机一台万用表一块6.2软件调试本课题,通过软件的调试,即用软件的仿真功能对所编写程序实现的结果进行判断,及时的发现错误或硬件故障,并进行纠正,使最终结果趋于理论分析的结果。我们对所编写的程序应逐个模块进行调试,首先对某个模块编写的程序进行单独调试,检查最后的结果是否达到所预期的功能,并检查连入电路中的接口是否正确。最后再总体模块考虑进行调试。当我们进行软件程序的编写和调试时,应该注意:1.子程序的名称不能一致;2.在对单片机的结构进行设计的过程中,需要按照单片机的结构进行内部的结构进行标点符号的输入,再根据单片机内部的KeiiluVsion3进行程序的编译的过程中,需要按照不同的程序进行识别。在对单片机的结构进行改进的过程中。内部的子程序之间需要有一些内部程序的传递,并且这些程序需要按照一定发的时间进行参数设置。根据单片机的内部的结构进行程序的编译。不但可以按照内部的程序进行程序的仿真,根据内部的程序进行信息的调试,根据单片机的结构进行内部程序的仿真。通过利用单片机的模拟软件进行内部程序的仿真。在Proteus软件中,根据单片机的内部的各个元素之间的关系进行单片机的硬件结构进行内部程序的设计,按照其最基本的结构原理图将内部的主要的结构进行连接。6.3硬件测试根据需要首先按照单片机的内部的程序进行调试。分别不同的对各个模块进行结构的各个单元之间的模块调试。以便于更好的提高系统的稳定性率。调试过程如下:1.AT89C51在对秒表的内部的电路进行整体的测试的过程中,首先要做的就是对整个电路的结构进行测试。单片机的内部的结构需要,根据内部的结构电路进行测试,首先要做的就是对单片机的20个引脚的电压进行测试,首先要看的就是20个引脚的电平是否为低电平。之后对40及31引脚进行电压测量,看测量的结果是否为高电平,最后通过示波器对30引脚进行波形信号测量,当一切正常之后,可以证明单片机已起振。2.显示部分调试根据单片机内部程序的操作,需要对显示屏的内容进行清除,内容清除完毕之后,就需要向液晶内部写入数字等内容。3.整机调试对单片机和内部电路分别都调试完毕之后,就需要将单片机部分与显示器,电路板等部分进行相应的链接测试,在进行调试的过程中,需要对单片机的结构进行保护,根据电路的结构进行内部的硬件电路系统的调试,这样就可以保证单片机系统的结构稳定性,另外对于单片机系统的整体的的抗干扰性进行调试。4.问题及其解决措施对于整个的单片机系统调试完毕以后,就需要对单片机的显示屏的显示出现问题。对于一些常见的问题就可以通过网络查询,或者查阅相关的文献资料进行解决,最后通过查询资料发现对于单片机所连接的液晶屏没有在其内部的端口是拉电阻。补上上拉电阻之后,显示屏正常显示。结论本课题所设计的基于单片机的数字秒表论文,硬件控制电路简单,能达到所预期要求的结果。本水通过选择AT89C51单片机,这一款单片机具有运行稳定,体积小,维护安装方便等优点。在本设计中,内部的数字电路需要按照定时器设置的中断程序进行计时,其主要的目的就是为了减小秒表本身的计时误差,确保系统整体的稳定性。本设计通过proteus软件进行设计调试和仿真,该软件能够满足电路的需求、仿真结果精确、调试方便,实现了电路与处理器仿真的结合,可以在大多数单片机和嵌入式系统中应用。虽然本设计基本上实现了预期的理论要求,但自身仍需要改进。比如:存储后的计时结果,没办法都区之后再进行显示;计时结果的精确度还不够高,存有一些误差;功能单一,浪费硬件资源。通过本次毕业设计,不仅让

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论