数字秒表毕业论文--修改完成稿--格式修改完成稿.doc
《数字秒表毕业论文--修改完成稿--格式修改完成稿.doc》由会员分享,可在线阅读,更多相关《数字秒表毕业论文--修改完成稿--格式修改完成稿.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)提出基于单片机的时间测量系统实现方案。 (2)制作完整的硬件电路图并编写完整的源程序,实现时间参数的测量。 (3)误差要求小于1%。2 方案论证时间测量
4、系统主要有两个共同的组成部分:计时最小单位的产生和数据处理及显示。所以显示和主控两个单元的选择和设计就成了该系统设计当中关键的两个部分。2.1 显示单元方案一:此方案采用LCD数码管显示测量结果。LCD数码管显示器由8个发光二极管中的7个长条形二极管(称七笔段)按a、b、c、d、e、f、g顺序组成八字形,另外一个点形的发光二极管dp 放在右下方,用来显示小数点。它具有反映速度慢、能耗高、硬件连接复杂、占用外围空间大、显示内容单一的特点。显示时用扫描每个数码管,同时逐一点亮的方法进行显示。方案二: 此方案测量结果的显示采用LCD液晶模块。利用液晶的物理特性,液晶屏的显示是通过电压控制的,当有电通
5、过时,液晶屏便会显示图形,这就是液晶显示的原理。此方案的主要优点是:图片显示的质量高、能量消耗低、体积较小、重量轻等优点。2.2主控制部分方案一:此方案采用数字电路实现。数字电路具有占用硬件电路复杂、只能驱动数码管和其它简单的外围电路、产生的最小计时单元误差大。方案二:此方案利用八位单片机AT89C51来实现功能。单片机有诸多优点,我们可以利用所学的编程知识,来实现我们所想要的算术的算法和逻辑的控制,且单片机适用大多数编程语言,因而编程的自由度也较大。并且单片机实现起来比较简单,安装方便和体积较小等优点。由于我们所选用的AT89C51单片机已经在工业生产当中得到广泛应用,应用技术相对成熟,能够
6、很好地通过编程技术来实现对外部功能模块的控制。2.3 系统方案综上所述,显示单元以及主控部分都采用第二方案。实际采用电路方框图如图41所示此多点温度测量电路主要由以下几部分组成:控制器单片机AT89C51、显示单元LCD液晶显示器、开关选择电路、报警电路、电源电路等。单机片AT89C51液晶显示器报警电路按键电路图2.1 系统设计方框图3 器件的概述及选择3.1单片机的选择3.1.1 AT89C51单片机性能介绍AT89C51是单片机的一种型号,是带4K字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)
7、的低电压,高性能CMOS8位微处理器。该单片机之所以能够兼容大部分工业标准的MCS-51指令集和输出管脚,因为本器件的制造技术采用高密度的不易丢失保存的ATMEL制成。AT89C51是由ATMEL制成的非常高效的微型控制器件,由于在单个的芯片中,是由闪烁存储器和8位的多功能CPU组合而成,因而在工业生产当中的嵌入式控制系统具有了灵活、高效、廉价的优点。 1所选单片机的主要特性:与MCS-51 兼容 4K字节可编程闪烁存储器寿命:1000写/擦循环数据保留时间:10年全静态工作:0Hz-24Hz三级程序存储器锁定128*8位内部RAM32可编程I/O线两个16位定时器/计数器5个中断源 可编程低
8、功耗的闲置和掉电模式串行通道片内振荡器和时钟电路2管脚说明: VCC:供电电压。 GND:接地。 P0口:PO口有8个引脚,8TTL门电流可被每个引脚通过。PO之所以能够被定义为数据/地址的第八位,是因为它能够用于外部的程序数据存储器。高阻输入是PO口管脚第一次写1时实现的。当PO口是源码的输入口时,是用FIASH编程的;当PO口是源码的输出口时,但外部的PO口必须被拉高,并且用FIASH来进行校验。 P1口:P1口也是有8个引脚,4TTL门电流能够被该I/O口的缓存器接收和输出,且该双向8位I/O口提供上拉电阻的功能。当P1口的管脚能够用于输入电流时,是因为当P1口有的管脚被写入1时,将被内
9、部强制拉为高。当P1口的管脚能够用于输出电流时,P1的管脚写入1时,将被内部拉为高,外部拉为低,这样便可用于输入电流。当我们进行FLASH编程和校验时,P1口是作为第八位地址接收的。 P2口:P2口的8个引脚是双向I/O口,且内部为上拉电阻,4个TTL门电流可以被该I/O口的缓存器接收和输出,当P2口的管脚用于输出电流时,是因为管脚写入1时,管脚的内部的上拉电阻被拉为高。当P2口的管脚能够输入电流时,管脚被写入1的情况下,管脚外部被拉为低来实现的。P2口输出高八位的地址时,是用外部存储器进行存取实现的。P2口能够输出寄存器的内容的主要原因是,当地址为高电平时,能够利用管脚的内部上拉功能,对外部
10、的8为地址存储器进行读写。在我们进行FLASH编程和校验时,P2口能够对高八位的地址和控制信号进行接收。 P3口:P3口的8个引脚是双向I/O口,且内部为上拉电阻,4个TTL门电流可以被该I/O口的缓存器接收和输出。当P3口管脚用于输入时,在被写入1的情况下,内部被上拉为高电平,实现该功能。当P3口管脚用于输出时,是外部被拉为低电平的缘故。在AT89C51单片机中,P3口的I/O口也有一些特殊的功能,如下表所示:口管脚 备选功能3.0 RXD(串行输入口)3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5
11、T1(记时器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3口也可以为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当实现振荡器的复位输入功能时,必须对RST引脚的两个机器高电平时间进行保持。 ALE/PROG:该引脚的功能是,当对外部存储器进行访问时,所允许的输出电平的地位字节用于在锁存地址。在正常运行时,ALE引脚能够用于输出外部脉冲或者定时功能,因为该ALE引脚的频率为振荡器频率的1/6,且输出的正脉冲信号的频率始终保持不变。但是当用于外部存储器时,ALE脉冲将会被跳过一个,如果想禁止该输出功能,需在SFR8EH地址上置0。在这种情
12、况下,ALE想要起作用,只有在MOVX、MOVC指令执行。此外,当ALE引脚被拉高时,外部对其执行禁止时,置位不起作用。 /PSEN:该引脚作为选通信号主要用于外部程序存储器。机器周期两次/PSEN有效是在外部程序存储器取指期间实现的;当我们进行外部存储器的访问时,该功能将不会实现。 /EA/VPP:/EA的高、低电平不同,对引脚作用也有所不同,当为高电平时,在此时为内部程序存储器。当为低电平时,不管有没有内部程序存储器,在此时都为外部程序存储器。在我们进行FLASH编程时,次引脚接入12V的电源。 XTAL1:该引脚主要用于内部时钟工作电路和反向振荡放大器的输入。 XTAL2:该引脚用于反向
13、振荡器的输出。 3振荡器的特性: 反向震荡放大器的输入和输出功能主要通过XTAL1和XTAL2两个引脚来实现的。不同的驱动条件,两个引脚接法也略微不同,当由外部时钟源驱动时,XTAL2引脚不接,虽然对该驱动器件脉宽没有要求,但必须保证所要求的脉冲宽度,这是因为有些脉冲将会输入到内部时钟信号,这些信号要通过一个二分频触发器。 4芯片擦除: 擦除主要在PEROM阵列和三个锁定位中,它的实现首先要保证控制信号的正确组合,并让ALE引脚处于10ms的低电平。当代码阵列全部被写成1时,如果有非空存储字节被重复编程时,芯片擦除操作将必须进行。 此外,AT89C51单片机有稳态逻辑的特性,甚至在零频率下也有
14、此功能。在掉电的情况下,振荡器就会被冻结,同时RAM当中的内容也会被保存并冻结,其它芯片的功能也会被禁止,纸质下一硬件复位。在闲置的情况下,虽然CPU会停止工作,但是计数器、定时器、终端系统和串口仍在继续工作。5.特殊功能寄存器MCS-51单片机内的锁存器、定时器、串行口数据缓冲器以及各种控制寄存和状态寄存器都是以特殊功能寄存器的形式出现的,它们分散地分布在内部RAM地址空间范围,(1)A累加器特殊功能寄存器最常用的为累加器,累加器A或A、B寄存器对中的运算指令的结果主要有加、减、乘、除。A作为指令系统的助记符。自累加器主要用于单操作指令,而大多双操作数指令的其中一个操作数用自累加器。(2)B
15、寄存器在乘、除指令中常用的为B寄存器。在操作乘指令时,A、B分别表示两个操作数,最后的结果存于该两个指令AB寄存器对中。在操作除指令时,A为被除数,B为除数,操作完之后,结果的商存于A中,余数存于B中。在其它指令中,B寄存器可作为RAM中的一个单元来使用。(3)程序状态字PSW程序状态字为一个8位的寄存器,它包括程序状态信息。此寄存器各位的含义参见图2-8,其中PSW1未用。表3.1 状态字PSWCYACF0RS1RS0OV-P CY(PSW7)进位标志该位被称为位累加器时,是在布尔处理机的情况下。通常在我们进行算术或者逻辑指令时,该位会被一些软硬件清零或者置位,该位的重要性相当于一般中央处理
16、机中的累加器A。 AC(PSW6)辅助进位标志AC之所以被硬件置位,是当我们进行加、减操作指令时,由低4位向高4位进行进位或借位操作时发生的,否则就被清零。AC被用于BCD码调整。详见DA A指令。 F0(PSW5)用户标志位F0是用户定义的一个状态标记,用软件来使它置位或清零。该标志位状态一经设定,可由软件测试F0,以控制程序的流向。 RS1,RS0(PSW4,PSW3)寄存器区选择控制位寄存器工作区的确定我们可以通过软件的置位或清零来实现。RS1,RS0与寄存器区的对应关系见表2-3。 OV(PSW2)溢出标志:溢出状态是在我们执行算术指令操作时,由硬件置位或清零来实现的。当进行ADD加法
17、指令时,溢出标志0V置位时,是在6位向7进位,但7为不向CY进位或者6不向7位进位,而7位向CY进位情况下发生的,否则清零。当进行DIV除法指令时,溢出标志会跟着除数的不同而受影响,当除数为零时,OV=1,否则OV=0。当溢出标志对带符号的数进行加减算术运算时,常用ADD和SUBB两个指令来进行。如果OV=1,说明A寄存器所带的符号数(-128-+127)的范围不在所进行的加减运算的结果中。如果OV=0,说明只需要从A寄存器中取得乘积便可,反之可从A、B寄存器中取得。 P(PSW0)奇偶标志奇偶标志主要是表示累加器A当中1位数的奇偶性,它主要通过硬件的置位或清零来实现的。当P置1时,说明累加器
18、A中1位为奇数,若置0,说明为偶数。奇偶标志主要作用是奇偶校验,这样可以对串行信息中的数据进行检验,这对数据的传输有重要的意义。利用奇偶标志的作用,可以对发送端的数据进行置位或者清零。(4)栈指针栈指针的简称为SP,它是特殊的8位寄存器。它规定内部RAM为出栈顶部的位置。当我们进行系统复位时,栈指针SP的初始化07H单元,但实际上是从08H单元开始的。可是工作寄存器区的单元包括08H-1FH,在我们进行程序设计时会用到这些单元区域,为了避免冲突,尽量把栈指针SP的值改的大写,比如1FH或更大,把SP初值改的小些,这样堆栈深度就会越深,越容易用软件进行改变,这样堆栈内部RAM的位置也会比较灵活。
19、除了最常用的用软件直接改变栈指针SP的值,我们还可以在进行PUSH、POP指令时,中断响应,中断返回,子程序的调用等指令时,此时,栈指针SP的值也会自动调整。(5)数据指针数据指针可用DPTR来表示,它是一个特殊功能的16位的寄存器,DPTR可以用DPH来表示它的高位字节,用DPL来表示它的地位字节,因而,我们可以它看成DPH和DPL两个8位的独立寄存器;也可以看成为16位的数据指针来处理问题。数据指针DPTR主要作用是存放16位地址,但对64KB外部存储器寻址时,就变为了间址寄存器。MOVX A,DPTR和MOVX DPTR,A这两个指令常用于传送功能。数据指针DPTR用作基址寄存器,是在我
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字 秒表 毕业论文 修改 完成 格式
限制150内