数字秒表毕业论文--修改完成稿--格式修改完成稿2 - 修改--在修改格式.doc
《数字秒表毕业论文--修改完成稿--格式修改完成稿2 - 修改--在修改格式.doc》由会员分享,可在线阅读,更多相关《数字秒表毕业论文--修改完成稿--格式修改完成稿2 - 修改--在修改格式.doc(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数 字 秒 表 设 计第 24 页 共 25 页1引 言11.1秒表及其发展现状11.2设计目的及意义11.3设计内容11.4课题设计要求12 方案论证12.1 显示单元12.2主控制部分22.3 系统方案23 器件的概述及选择33.1单片机的选择33.1.1 AT89C51单片机性能介绍33.1.2单片机最小系统83.2 LCD模块概述93.2.1 LCD的分类93.2.2 LCD模块的引脚93.2.3 寄存器的选择及显示地址103.2.4 LCM控制指令114 硬件设计144.1单片机电路设计144.1.1复位电路144.1.2时钟振荡电路144.2液晶显示模块电路设计154.3报警电路设
2、计154.4系统硬件设计165 软件设计165.1 软件设计环境165.2 LCD液晶模块程序设计186系统调试216.1 测试仪器216.2软件调试216.3硬件测试22结论22致谢23陕西理工学院毕业设计1引 言1.1秒表及其发展现状时间是日常生活、工业、医学、环境保护、化工、石油等领域最常遇到的一个物理量。测量时间的基本方法是使用秒表直接测量。其中秒表的精度是人们最关心的,这就要求它的计时最小单位足够小,显示模块的灵敏度足够高。目前人们所能测量的最小计时单位是毫秒级。1.2设计目的及意义本设计要使时间的测量准确,就必须使系统有更小的计时单位和更灵敏的按键。本设计还加入了报警电路,每次清零
3、都会报警。设计采用的元件功能较强,省去了很多复杂的电路降低了设计成本 1.3设计内容本课题是基于单片机的数字秒表系统设计,其利用单片机作为系统的主要控制器,通过单片机自身的定时计数器溢出标志产生最小计时单元,经过变量的累加和判断后,将数据送入液晶屏显示。在本次毕业设计的过程中们所研究的所研究的主控制和内部的单片机的设计,需要根据一些必要的设计内容进行单片机程序的更改。本设计的单片机选用的是AT89C51,设计的各项功能也是由它来实现。1.4课题设计要求课题需要以MCS-51系列单片机为核心,结合外围电路,制作一款时间参数测量系统。具体要求如下: (1)提出基于单片机的时间测量系统实现方案。 (
4、2)制作完整的硬件电路图并编写完整的源程序,实现时间参数的测量。 (3)误差要求小于1%。2 方案论证时间测量系统主要有两个共同的组成部分:计时最小单位的产生和数据处理及显示。所以显示和主控两个单元的选择和设计就成了该系统设计当中关键的两个部分。2.1 显示单元方案一:此方案采用LCD数码管显示测量结果。LCD数码管显示器由8个发光二极管中的7个长条形二极管(称七笔段)按a、b、c、d、e、f、g顺序组成八字形,另外一个点形的发光二极管dp 放在右下方,用来显示小数点。它具有反映速度慢、能耗高、硬件连接复杂、占用外围空间大、显示内容单一的特点。显示时用扫描每个数码管,同时逐一点亮的方法进行显示
5、。方案二: 此方案测量结果的显示采用LCD的液晶模块。在本次设计中根据需要将单片机与LCD液晶屏连接在一起,并且通过它显示控制的内容。当整个控制部分通电时,LCD就会显示相应的图像。此方案的主要优点是:图片显示的质量高、能量消耗低、体积较小、重量轻等优点。2.2主控制部分方案一:此方案采用数字电路实现。数字电路具有占用硬件电路复杂、只能驱动数码管和其它简单的外围电路、产生的最小计时单元误差大。方案二:本设计所选择的的设计方案,主要是更具单片机的内部设计的功能进行实现。单片机有诸多优点,我们可以利用所学的编程知识,来实现我们所想要的算术的算法和逻辑的控制,且单片机适用大多数编程语言,因而编程的自
6、由度也较大。由于我们所选用的AT89C51单片机已经在工业生产当中得到广泛应用,应用技术相对成熟,能够很好地通过编程技术来实现对外部功能模块的控制。2.3 系统方案综上所述,显示单元以及主控部分都采用第二方案。实际采用电路方框图如图41所示此多点温度测量电路主要由以下几部分组成:控制器单片机AT89C51、显示单元LCD液晶显示器、开关选择电路、报警电路、电源电路等。单机片AT89C51液晶显示器报警电路按键电路图2.1 系统设计方框图3 器件的概述及选择3.1单片机的选择3.1.1 AT89C51单片机性能介绍AT89C51是单片机的一种型号,是带4K字节闪烁可编程可擦除只读存储器(FPER
7、OMFalsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器。AT89C51是由ATMEL制成的非常高效的微型控制器件,由于在单个的芯片中,是由闪烁存储器和8位的多功能CPU组合而成。 1所选单片机的主要特性:与MCS-51 兼容 4K字节可编程闪烁存储器寿命:1000写/擦循环数据保留时间:10年全静态工作:0Hz-24Hz三级程序存储器锁定128*8位内部RAM32可编程I/O线5个中断源 可编程的,并且内部的功耗比较低,采用串行通道设计2管脚说明: VCC:供电电压。 GND:接地。 P0口:在进行设计的过程中
8、所选择的扥单片机的PO口有8个,也就是拥有的引脚数目为8。设计的根据设计需要,需要将单片机的P0口定义为数据地址位。 P1口:设计中的P1口的选取也是选择具有8个引脚的单片机。这一选择主要的内部的引脚数目是根据4TTL门电流进行设计,因为它本身可以通过单片机的I/O口进行内部数据的输入输出。 P2口:设计中所选择的P2口的8个引脚,其结构呢是采用双向的输入输出接口,在单片机的内部采用的是上拉电阻的设计,所选择的4个TTL门电流,主要是作为单片机的输入输出口。在设计的这一电路中,选择的P2口,其功能主要是为了输出电流,设计的电路的管脚内部,需要根据实际的电位进行设计,如果设计的内部的电位变化比较
9、大,或者电阻本身的值变高,就需要对P2口进行电路调整。 P3口:在设计的国债中,所选择的P3口,其主要机构就是采用的8个引脚。作为数据的输入输出部分。对于内部所涉及的电阻也是采用双向的输入输出口,所选择的4个TTL门电流,主要是作为单片机的输入输出口。在设计的这一电路中,选择的。在设计时P3口管脚其主要作用就是用于数据输入时,可以将数据写入到内部进行存储。当单片机的P3口为高电平时。P3口的管脚就可以作为数据的输出端。在设计中,所选用的AT89C51单片机,其主要的结构就是P3口的作为数据的输入输出口,并且设计的其本身也具有特殊的功能,具体的功能介绍如下表所示:口管脚 备选功能3.0 RXD(
10、串行输入口)3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3.6 /WR(主要的设计进单片机外部的数据存储)P3.7 /RD(其主要作用就是选通外部的数据存储器)RST:复位输入。在设计的过程中,需要根据实际的振荡器的结构进行,单片机的复位,在对其进行操作的过程中,需要对其进行RST引脚的设置。在这两个设计的过程中年就需要对机器保持内部为高电平。 ALE/PROG:在设计中所选的该引脚,其主要的功能就是,对单片机的外部存储器进行操作访问的过程中,可以允许单片机输出相应的电平,
11、其主要的作用就是可以保证单片机的地位字节更好的进行数据的存储。在单片机正常运行时,电路中的ALE引脚的就可以将电路的外部脉冲以及电路的内部的脉冲进行定位。在设计中红ALE引脚自身的频率可以设置为振荡器频率的1/6,根据电路的机构呢不同且输出的正脉冲信号的频率始终保持不变。 /PSEN:在设计中,单片机的引脚还可以作为选通信号主要用于单片机的外部程序进行数据的存储器。在内部的机器周期中,需要对其进行两次/PSEN有效是在外部程序的存储。 /EA/VPP:设计的过程中所选择的/EA的高、低电平也是不同的,需要根据需要对单片机的结构进行调整,设计的单片机的引脚就会发生很大的变化,当设计的电路的设计为
12、高电平时,就需要将单片机的结构设计为内部的架构存储器。 XTAL1:在本设计中所选择的引脚其功能主要是为了更好地保持内部时钟工作电路以及内部的电路可以进行反向振荡放大器的输入。 XTAL2:在设计中这一引脚的作用就是为了更好的进行反向振荡器的输出。 3振荡器的特性: 在本设计中所选的振荡器,其主要的功能就是对电路进行内部输的放大,将所需要的数据进行输入输出,这些功能就是用过XTAL1和XTAL2这两个引脚来实现的。不同的驱动条件,两个引脚接法也略微不同,当由外部时钟源驱动时,XTAL2引脚不接,虽然对该驱动器件脉宽没有要求,但必须保证所要求的脉冲宽度,这是因为有些脉冲将会输入到内部时钟信号,。
13、 4芯片擦除: 需要根据需要将单片机的内部结构,在对单片机的PEROM阵列以及单片机的三个锁定位的过程中,需要将其设置为控制信号的正确组合,还需要保证单片机的LE引脚处于10ms的一直处于低电平。 在掉电的情况下,振荡器就会被冻结,同时RAM当中的内容也会被保存并冻结,其它芯片的功能也会被禁止,纸质下一硬件复位。5.特殊功能寄存器MCS-51单片机内的锁存器、定时器、串行口数据缓冲器以及各种控制寄存和状态寄存器都是以特殊功能寄存器的形式出现的,它们分散地分布在内部RAM地址空间范围,(1)A累加器根据设计的需要,在对单片机的结构惊改进的时候,需要对单片机的特殊功能寄存器进行设置,就像需要选用一
14、些最常用的为累加器,设计中的累加器A. B寄存器,其结构主要是可以运算设置的数据指令,并且根据啥指令进行数据的加减乘等扥操作。(2)B寄存器在对寄存器进行乘、除指令进行操作时,常用的为B寄存器。在操作乘指令时,A、B分别表示两个操作数,最后的结果存于该两个指令AB寄存器对中。在操作除指令时,A为被除数,B为除数,操作完之后,结果的商存于A中,余数存于B中。在其它指令中,B寄存器可作为RAM中的一个单元来使用。(3)程序状态字PSW本设计中程序的状态字被设计为一个8位的数据寄存器,参见图2-8,其中PSW1未用。表3.1 状态字PSWCYACF0RS1RS0OV-P CY(PSW7)进位标志该位
15、被称为位累加器时,是在布尔处理机的情况下。通常在我们进行算术或者逻辑指令时,该位会被一些软硬件清零或者置位,该位的重要性相当于一般中央处理机中的累加器A。 AC(PSW6)辅助进位标志AC之所以被硬件置位,是当我们进行加、减操作指令时,由低4位向高4位进行进位或借位操作时发生的,否则就被清零。AC被用于BCD码调整。详见DA A指令。 F0(PSW5)用户标志位F0是用户定义的一个状态标记,用软件来使它置位或清零。该标志位状态一经设定,可由软件测试F0,以控制程序的流向。 RS1,RS0(PSW4,PSW3)寄存器区选择控制位 OV(PSW2)溢出标志:在设计的过程中,对于单片机的溢出状态需要
16、对其进行行算术指令操作,这些操作指令就需要由硬件置位或清零来实现的。当对单片机的结构进行ADD加法操作过程时,单片机本身的溢出标志0V就需要设计为置位,此时的单片机就需要设置在6位向7进位的状态,根据需要。要保持7位不向CY进位。根据设计的需要,就要对单片机的内部进行DIV除法进行指令操作时,单片机的溢出标志位,就会根据需要向着除数进行操作。当单片机的除数设置为零时,OV=1,否则OV=0。 P(PSW0)主要是指奇偶标志奇偶标志主要是表示累加器A当中1位数的奇偶性,它主要通过硬件的置位或清零来实现的。当P置1时,说明累加器A中1位为奇数,若置0,说明为偶数。奇偶标志主要作用是奇偶校验,这样可
17、以对串行信息中的数据进行检验,这对数据的传输有重要的意义。利用奇偶标志的作用,可以对发送端的数据进行置位或者清零。(4)栈指针栈指针的简称为SP,它是特殊的8位寄存器。它规定内部RAM为出栈顶部的位置。当我们进行系统复位时,栈指针SP的初始化07H单元,但实际上是从08H单元开始的。可是工作寄存器区的单元包括08H-1FH,在我们进行程序设计时会用到这些单元区域,为了避免冲突,尽量把栈指针SP的值改的大写,比如1FH或更大,把SP初值改的小些,这样堆栈深度就会越深,越容易用软件进行改变,这样堆栈内部RAM的位置也会比较灵活。(5)数据指针数据指针可用DPTR来表示,它是一个特殊功能的16位的寄
18、存器,DPTR可以用DPH来表示它的高位字节,用DPL来表示它的地位字节,因而,我们可以它看成DPH和DPL两个8位的独立寄存器;也可以看成为16位的数据指针来处理问题。数据指针DPTR主要作用是存放16位地址,但对64KB外部存储器寻址时,就变为了间址寄存器。MOVX A,DPTR和MOVX DPTR,A这两个指令常用于传送功能。数据指针DPTR用作基址寄存器,是在我们访问程序存储器时发生的。3.1.2单片机最小系统 最小系统就是单片机在发挥具体测控功能时所必须的组成部分。其框图如图3.1所示。微 型单 片机复位电路电源输入输出电路振荡电路图3.1 单片机最小系统框图3.2 LCD模块概述
19、3.2.1 LCD的分类LCD可分为两种类型,一种是字符模式LCD,另一种是图形模式LCD。其中字符模式LCD是点阵型液晶显示器,专门用来显示字母,数字,符号等。由于LCD的控制需要专门的驱动电路,一般不会单独使用,而是将LCD面板、驱动与控制电路组合成LCD模块(Liquid Crystal Display Moulde,简称LCM)一起使用。目前常用的有16字*1行,16字*2行,40字*1行,40字*2行等字符模块。这些LCM虽然显示字数不同,但都有相同的输入/输出界面。3.2.2 LCD模块的引脚下面介绍常用的20字*2行(简称20*2)字符模块。图3.2 LCD模块引脚图表3.2 L
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字秒表毕业论文-修改完成稿-格式修改完成稿2 修改-在修改格式 数字 秒表 毕业论文 修改 完成 格式
限制150内