资源目录
压缩包内文档预览:(预览前20页/共23页)
编号:552293
类型:共享资源
大小:456.72KB
格式:ZIP
上传时间:2015-12-05
上传人:QQ28****1120
认证信息
个人认证
孙**(实名认证)
辽宁
IP属地:辽宁
6
积分
- 关 键 词:
-
毕业设计论文
- 资源描述:
-
我的毕业设计论文,毕业设计论文
- 内容简介:
-
河南机电高等专科学校毕业设计论文 1 第 1 章 绪 论 1.1 课题的背景与意义 随着计算机技术的发展,各种硬件设备也是日新月异、层出不穷。在输入设备中,为了应对 手写文字输入与绘画输入的需求,出现了各种手写绘画输入设备,包括 写 字 板、绘图板等。 随着电脑的普及和网络的流行,人们对网上信息访问量迅速上升,但用键盘快速打字,对还不熟悉电脑的人们来说真是件费力又费心的事。 写字板 可以免去学习打字的烦恼,目前的 写字板 在智能识别技术已经相当先进,就算字迹潦草些,也不用担心电脑无法识别。 写字板 大到商业广告牌,小到个人使用的电脑用写字板 之所以受到广泛重视而得到 迅速发展,是与它本身所具有的优点分不开的。这些优点概括起来是: 手写,可以发挥创造性,目前许多人为了更好的体现自身的风格,多运用手写这种新的方式,手写形式多样化,随意中体现出别致,刻意营造不同的特点。可擦拭:针对目前大多广告招牌是一次性的,写字板具有可反复多次使用功能,适用于各种需要经常更换内容。发光效果:颜色绚丽,传统白板或黑板的广告到夜间即使打上灯光效果也很一般。 和写字板类似的是绘图板,绘图板可以让你找回拿着笔在纸上画画的感觉,不仅如此,它还能做很多意想不到的事情。它可以模拟各种各样的画家的画笔,例如模 拟最常见的毛笔,当我们用力的时候毛笔能画很粗的线条,当我们用力很轻的时候,它可以画出很细很淡的线条,它可以模拟喷枪,当你用力一些的时候它能喷出更多的墨和更大的范围,而且还能根据你的笔倾斜的角度,喷出扇形等等的效果 .除了模拟传统的各种画笔效果外,它还可以利用电脑的优势,作出使用传统工具无法实现的效果,例如根据压力大小进行图案的贴图绘画,你只需要轻轻几笔就能很容易绘出一片开满大小形状各异的鲜花的芳草地 . 1.2 写字板的特点和应用 写字板 一般是使用一只专门的笔,或者手指在特定的区域内书写文字。 写字板 通 过各种方法将笔或者手指走过的轨迹记录下来,然后识别为文字。对于不喜欢使用键盘或者不习惯使用中文输入法的人来说是非常有用的,因为它不需要学习输入法。 写字板 还可以用于精确制图,例如可用于电路设计、 CAD 设计、图形设计、自由绘画以及文本和数据的输入等。 写字板 一般分为电阻压力式、电磁压感式、电容触控式。 电阻压力式:阻式 写字板 是由一层可变形的电阻薄膜和一层固定的电阻薄膜构成,中间由空气相隔离。其工作原理是 : 当用笔或手指接触 写字板 时,上层电阻受压变形并与下层电阻接触,下层电阻薄膜就能感应出笔或手指的位置。 优点:原理简单、工艺不复杂、成本较低、价格也比较便宜。 缺点:( 1)由于通过感应材料的变形判断位置,感应材料易疲劳,使用寿命较短。( 2)感触不是很灵敏,使用时压力不够则没有感应,压力太大时又易损伤感应板。 nts河南机电高等专科学校毕业设计论文 2 电磁压感式:电磁式 写字板 是通过在 写字板 下方的布线电路通电后,在一定空间范围内形成电磁场,来感应带有线圈的笔尖的位置进行工作。这种技术目前被广泛使用,主要是由其良好的性能决定的。使用者可以用它进行流畅的书写,手感也很好,绘图很有用。 电磁式感应板也有缺点:( 1)对电压要求高,如果使用电压达不到要求,就会出现工作不 稳定或不能使用的情况。( 2)抗电磁干扰较差,易与其他电磁设备发生干扰。( 3)手写笔笔尖是活动部件,使用寿命短(一般为一年左右)。( 4)必须用手写笔才能工作,不能用手指直接操作。 电容触控式:电容式 写字板 的工作原理是通过人体的电容来感知手指的位置,即当使用者的手指接触到触控板的瞬间,就在板的表面产生了一个电容。在触控板表面附着有一种传感矩阵,这种传感矩阵与一块特殊芯片一起,持续不断地跟踪着使用者手指电容的“轨迹”,经过内部一系列的处理,从而能够每时每刻精确定位手指的位置( X、 Y 坐标),同时测量由于手指与板间距 离(压力大小)形成的电容值的变化,确定 Z 坐标,最终完成 X、 Y、 Z 坐标值的确定。因为电容式触控板所用的手写笔无需电源供给,特别适合于便携式产品。这种触控板是在图形板方式( Graphic Table Mode)下工作的,其 X、 Y 坐标的精度可高达每毫米 40点(即每英寸 1000 点)。 谈到写字板就不能不说说 LED 显示屏。 1.3 LED 显示屏 的特点和应用 1970 年代最早的 GaP、 GaAsP 同质结红、黄、绿色低发光效率的 LED 已开始应用于指示灯、数字和文字显示。 从此 LED 开始进入多种应用领域,包括宇航、飞机、汽车、工业应用、 通信 、消费类产品等,遍及国民经济各部门和千家万户。到 1996 年 LED 在全世界的销售额已达到几十亿美元。尽管多年以来 LED 一直受到颜色和发光效率的限制,但由于 GaP 和 GaAsP LED 具有长寿命、高可靠性 ,工作电流小、可与 TTL、 CMOS 数字电路兼容等许多优点因而却一直受到使用者的青眯。 最近十年,高亮度化、全色化一直是 LED 材料和器件工艺技术研究的前沿课题。超高亮度 (UHB)是指发光强度达到或超过 100mcd 的 LED,又称坎德拉 (cd)级 LED。高亮度 A1GaInP 和 InGaN LED的研制进展十分迅速,现已达到常规材料 GaA1As、 GaAsP、 GaP 不可能达到的性能水平。 。 我国发展 LED 起步于七十年代,产业出现于八十年代。全国约有 100 多家企业, 95%的厂家都从事后道封装生产,所需管芯几乎全部从国外进口。通过几个 “ 五年计划 ” 的技术改造、技术攻关、引进国外先进设备和部分关键技术, 使我国 LED 的生产技术已向前跨进了一步。 LED 显示屏分为数码显示屏、图文显示屏和视频显示屏,均由 LED 矩阵块组成。LED 数码显示屏的显示器件为 7 段码数码管,适于制作时钟屏、利率屏等,显示数字的电子显示 屏。 图文显示屏可与计算机同步显示汉字、英文文本和图形;视频显示屏采用微型计算机进行控制,图文、图像并茂,以实时、同步、清晰的信息传播方式播放各种信息,还可显示二维、三维动画、录像、电视、 VCD 节目以及现场实况。 LED 显示屏显示画面色彩鲜艳,立体感强,静如油画,动如电影,广泛应用于金融、税务、工商、邮电、体育、广告、厂矿企业、交通运输、教育系统、车 站、码头、机场、商场、医院、宾馆、银行、证券市场、建筑市场、拍卖行、nts河南机电高等专科学校毕业设计论文 3 工业企业管理和其它公共场所。 LED 交通信号灯与白炽灯相比,工作寿命较长,一般可达到 10 年,考虑 到户外恶劣环境的影响,预计寿命要减少到 5 6 年。 LED 之所以受到广泛重视而得到迅速发展,是与它本身所具有的优点分不开的。这些优点概括起来是:亮度高、工作电压低、功耗小、小型化、寿命长、耐冲击和性能稳定。 a、 亮度高:户外 LED 显示屏的亮度大于 8000mcd/m2,是目前唯一能够在户外全天候使用的大型显示终端;户内 LED 显示屏的亮度大于 2000md/m2。 b、寿命长: LED 寿命长达 100,000 小时(十年)以上,该参数一般都指设计寿命,亮度暗了也算; c、视角大:室内视角可大于 160 度,户外视角可大于 120 度。视角的大小取决于 LED 发光二极管的形状。 d、屏幕面积可大可小,小至不到一平米,大则可达几百、上千平米; e、易与计算机接口,支持软件丰富。 LED 的发展前景极为广阔, LED 显示屏采用了低电压扫描驱动,具有耗电省、使用寿命长、成本低、亮度高、视角大、可视距离远、防水、规格品种多等优点,可以满足各种不同应用场景的需求,发展前景非常广阔,被公认为最具增长潜力也是发展最快的的 LED 应用市场。目前正朝着更高亮度、更高耐气候性、更高的发光密度、更高的发光均匀性,可靠性、全色化方向发展。 1.4 写字板的现状 和发展 随着科技的进步, 写字板 已经发展得非常完善,和键盘鼠标一起成为了人们的主要输入设备之一,而 写字 板的使用者,除了一些不熟悉键盘的老年人、专业的数码工作者外,还有很多年轻的潮流一族 。 中国写字板产业发展出现的问题中,许多情况不容乐观,如产业结构不合理、产业集中于劳动力密集型产品;技术密集型产品明显落后于发达工业国家;生产要素决定性作用正在削弱;产业能源消耗大、产出率低、环境污染严重、对自然资源破坏力大;企业总体规模偏小、技术创新能力薄弱、管理水平落后等。 从什么角度分析中国写字板产业的发展状况?以什么方式 评价中国写字板产业的发展程度?中国写字板产业的发展定位和前景是什么?中国写字板产业发展与当前经济热点问题关联度如何诸如此类,都是写字板产业发展必须面对和解决的问题 中国写字板产业发展已到了岔口;中国写字板产业生产企业急需选择发展方向。 纵观以上信息, 依据当前 LED 的显示优势和写字板的流行, 在本设计中采用了 LED 点阵 显示屏和光敏三极管感应光笔,来设计一个模拟的写字板。 1.5 毕业设计任务 一、任务 设计并制作一个基于 32 32 点阵 LED 模块的书写显示屏,其系统结构如图 1所示。在控制器的管理下, LED 点阵模块显示屏工作在人眼不易觉察的扫描微亮和人眼可见的显示点亮模式下;当光笔触及 LED 点阵模块表面时,先由光笔检测触nts河南机电高等专科学校毕业设计论文 4 及位置处 LED 点的扫描微亮以获取其行列坐标,再依据功能需求决定该坐标处的LED 是否点亮至人眼可见的显示状态(如图 1 中光笔接触处的深色 LED 点已被点亮),从而在屏上实现“点亮、划亮、反显、整屏擦除、笔画擦除、对象拖移”等书写显示功能。 图 1 LED 点阵书写显示屏系统结构示意图 二、要求 ( 1) 在“点亮”功能下,当光笔接触屏上某点 LED 时,能即时点亮该点 LED,并在控制器 上同步显示该点 LED 的行列坐标值(左上角定为行列坐标原点)。 ( 2) 在“划亮”功能下,当光笔在屏上快速划过时,能同步点亮划过的各点LED。 ( 3) 在“反显”功能下,能对屏上显示的信息实现反相显示(即:字体笔画处不亮,无笔画处高亮)。 ( 4)在“整屏擦除”功能下,能实现对屏上所显示信息的整屏擦除。 ( 5)在“笔画擦除”功能下,能用光笔擦除屏上所显汉字的笔画。 ( 6)在“对象拖移”功能下,能用光笔将选定显示内容在屏上进行拖移。先用光笔以“划亮”方式在屏上圈定欲拖移显示对象,再用光笔将该对象拖移到屏上另一位置。 ( 7)当光笔连续未接触屏面的时间超过 1 5min时 (此时间可由控制器设定 ),能自动关闭屏上显示,并 使整个系统进入休眠状态 。 控制器 32 32 LED 点阵模 块 光笔 nts河南机电高等专科学校毕业设计论文 5 第 2 章 方案的选择与实现 2.1 方案选择 系统的扩展和配置应遵循以下原则: 1.尽可能选择典型电路,并符合 写字板 常规用法。为硬件系统的标准化、模块化打下良好的基础。 2.系统扩展与外围设备的配置水平应充分满足应用系统的功能要求,并留有适当余地,以便进行二次开发。 3.硬件结构应结合应用软件方案一并考虑。硬件结构 与软件方案会产生相互影响,考虑原则是:软件能实现的功能尽可能由软件实 施 ,以简化硬件结构。但必须注意,由软件实现的硬件功能,一般响应时间比硬件实现长,且占用 CPU 时间。 4.系统中的相关器件要尽可能做到性能匹配。如选用 CMOS 芯片单片机构成低功耗系统时,系统中所有芯片都应尽可能选择低功耗产品。 5.可靠性及抗干扰设计是硬件设计必不可少的一部分,它包括芯片、器件选择、去耦滤波、印刷电路板布线、通道隔离等。 6.必须考虑其驱动能力。驱动能力不足时,系统工作不可靠,可通过增设线驱动器增强驱动能力或减少芯片功耗 来降低总线负载。 7.尽量朝 “ 单片 ” 方向设计硬件系统。系统器件越多,器件之间相互干扰也越强,功耗也增大,也不可避免地降低了系统的稳定性。 硬件是软件的基础,好的电子产品硬件设计是关键,也是各种集成功能的物质载体。一个硬件电路设计包含两部分内容:一是系统扩展,当硬件内部元件不能满足应用系统的要求时,必须在片外进行扩展,选择适当的芯片,设计相应的电路。二是系统的配置,即按照系统功能要求配置外围设备,如键盘、 驱动、显示 器等,要设计合适的接口电路。 点阵显示屏由 16 个 8 8 点阵 LED 显示模块 ,易于更换, 行信号选择译 码器 74LS154、驱动器三极管 8550、数据移位寄存器74HC595 和行驱动器组成。单元显示屏可以接收控制器(主控制电路板)或上一级显示单元模块传输下来的数据信息和命令信息,并可将这些数据信息和命令信息不经任何变化地再传送到下一级显示模块单元中,因此显示屏可扩展至更多的显示单元,用于显示更多的内容。 软件方面, 串行方式显示。这种方式可同时显示16 个 8 8 点阵汉字、字符或数字。 采用外部中断的方式响应光笔的感应。当光敏三极管正对的 LED 发光时,光笔就传送一个中断信号给控制器,中断响应后,改变程序中的数据,使得显 示器的内容发生变化。 控制器的控制方式是: 当光笔感应无效时, 一直显示原有的数据,采用动态扫描的方式显示,由定时器控制屏幕的扫描,即以一定的频率对屏幕进行整屏扫描,这样显示和扫描交替进行 。 扫描开始时才 判断光笔的感应是否有效 ,以免在显示的时候也产生中断。在省电模式中,也由定时器来控制 ,其中扫描定时中断和省电定时中断在开机时就一直工作,省电模式就是在设定的时间内光笔没有感nts河南机电高等专科学校毕业设计论文 6 应到 LED 发光 时 ,就会取消显示的功能, 同时关闭省电定时器, 就剩下定时扫描。当光笔感应有效时,产生外部中断,同时 开启 省电计时器,而且使显示功能生效 ,此时又是显示和扫描交替进行。 对于 51 系列单片机,现有四种语言支持,即汇编、 PL/M, C 和 BASIC?BASIC通常附在 PC 机上,是初学编程的第一种语言。一个新变量名定义之后可在程序中作变量使用,非常易学,根据解释的行可以找到 错误而不是当程序执行完才能显现出来。 BASIC 由于逐行解释自然很慢,每一行必须在执行时转换成机器代码,需要花费许多时间不能做到实时性。 BASIC 为简化使用变量,所有变量都用浮点值。BASIC 是用于要求编程简单而对编程效率和运行速度要求不高的场合。 PL/M 是 Intel 从 8080 微处理器开始为其系列产品开发的编程语言。它很像 PASCAL,是一种结构化语言,但它使用关键字去定义结构。 PL/M 编译器好像汇编器一样可产生紧凑代码。 PL/M 总的来说是 高级汇编语言 ,可详细控制着代码的生成。但对 51 系列, PL/M 不支 持复杂的算术运算、浮点变量而无丰富的库函数支持。学习 PL/M 无 异于学习一种新语言。 C 语言是一种源于编写 UNIX 操作系统的语言,它是一种结构化 语言,可产生压缩代码。 C 语言结构是以括号 而不是子和特殊符 号的语言。 C 可以进行许多机器级函数控制而不用汇编语言。 与汇 编相比,有如下优点:对单片机的指令系统不要求了解,仅要求对 51 的存储器结构有 初步了解寄存器分配、不同存储器的寻址及数据类型等细节可由编译器管理程序有规范的结构,可分为不同的函数。这种方式可使程序结构化将可变的选择与特殊操作组合在一起的能力,改善了程序的可读性编程及程序调试时间显著缩短,从而提高效率 提供的库包含许多标准子程序,具有较强的数据处理能将已编好程序可容易的植入新程序,因为它具有方便的模块化编程技术 C 语言作为一种非常方便的语言而得到广泛的支持, C 语言程序本身并不依赖于机器硬件系统,基本上不做 修改就可根据单片机的不同较快地移植过来。 51 的汇编语言非常像其他汇编语言。指令系统比第一代微处理器要强一些。51 的不同存储区域使得其复杂一些。尽管懂得汇编语言不是你的目的,看懂一些可帮助你了解影响任何语言效率的 51 特殊规定。例如,懂得汇编语言指令就可以使用在片内 RAM 作变量的优势,因为片外变量需要几条指令才能设置累加器和数据指针进行存取。要求使用浮点和启用函数时只有具备汇编编程经 验才能避免生成庞大的、效率低的程序,这需要考虑简单的算术运算或先算好的查表法。最好的单片机编程者应是由汇编转用 C 而不是 原来用过标准 C 语言的人 。 所以,在本设计中使用的是 C 语言编写的程序。 2.2 系统原理 和结构 硬件包括控制器(芯片采用 AT89s52)、驱动电路( 74HC154 和 74HC595)、显示屏和光笔。 点阵的 32 行和 32 列分别由 74HC154 和 74HC595 驱动。由于驱动芯片的驱动电流较弱,所以用专用的电源,再加一级驱动,即用驱动芯片来驱动三极管,再由三极管 s8550 来驱动点阵 ,为了实现每一行不因点亮的 LED 数量多而使得 LED 亮度变暗,三级管的电源是从 5V 电源经过四个串联的二极管 1N4007,再连接到 s8550 的发射 极 作为点阵的真正的驱动电源 。 nts河南机电高等专科学校毕业设计论文 7 用 AT89s52 的四个引脚模拟两个串口,即两个发送串行数据,另两个发送时钟脉冲。 一个模拟串口用来使数码管显示 LED 点的坐标,另一个用来给显示屏发送数据进行显示和扫描。 扫描和显示的原理类似,都是通过一行一行的实现,只是发送的数据不同 ;显示是依次的发送字库里的数据 ; 扫描是先发送一个使得 LED 点亮的数据,接着连续的发送 31 个相反的数据,直到该行的 LED 逐个点亮一次,然后向下一行发送相同的数据,实现对整个屏扫描一次。显示和扫描的交替是整屏显示、整屏扫描,而不是逐行的扫描、显示交替。 擦除和划线的原理是相似的, 当光笔的感应有效时,中断程序会把字库中和改点对应的 二进制 数据置位( LED 熄灭 /擦除)或清零( LED 点亮 /划线)。 拖动功能中,对字库并不进行修改,只是对显示中变量进行修改。上下拖拽中,是使每一行显示下一行 /上一行的数据 ,每一行都要发送 32 个二进制数据;左右拖拽是该行还是显示该行的内容,只是每行发送的二进制数据不是 32 个,向左拖拽时,每行发送的二进制数少于 32 个,即用显示不全的方式实现向左拖拽,向右拖拽是,每行发送的二进制数多于 32 个。 扫描和省电都是由定时器来控制,扫描的频率要大于 50Hz,使得人眼看起来不闪烁,本设计中用到了两个定时器 T0 和 T1。 T0 控制扫描,定时时间到时,启动外部中断,同时启动扫描功能,扫描结束后,关闭外部中断,实现周期性的扫描; T1 控制省电模式,由于省电的定时时间比较长,所以 T1 用方式 1,定时时间到时,关闭 T1 定时器,同时关闭显示功能 ,只有 T0 周期性的调用扫描 。 外部中断产生时,开启 T1 定时器并赋予初值,在省电规定的时间内又有外部中断产生时,同样给 T1 定时器赋予初值,即让 T1 定时器每次都是从外部中断开始时计时。 这样设 计的优点是: 简单性 由于系统最为复杂的数据转换部分都以芯片内部逻辑的形式实现 ,使系统变得非常简单 .单元化、结构化设计 与目前行业的发展方向相一致 ,大型显示屏系统在屏体结构上采用单元化设计 ,系统连线直观简便 ,不但保证了显示屏体的大小可以根据需要拼接调整 ,而且使系统的安装、调试与维护变得极为简便 ,从而最大程度地降低显示屏系统的不可见故障率 .工业化可靠性设计 系统采用单元化设计 ,取代了传统设计中大量的分离器件 ,使系统的可靠性与稳定性大幅度提高 . 全套方案组成 系统包含数据源、传输设备、数据处理、数据分配及软件 管理工具等 ,使 LED 显示屏的建设变为简单标准化 . nts河南机电高等专科学校毕业设计论文 8 第 3 章 写字板的硬件设计 3.1 硬件系统总体设计 硬件包括控制器(芯片采用 At89s52)、驱动电路( 74HC154 和 74HC595)、坐标显示( 74HC164 和数码管) 8*8 点阵 显示屏和 光敏三极管 光笔。 单 片 机A t 8 9 s 5 2移 位 寄 存 器7 4 H C 5 9 5四 六 译 码 器7 4 H C 1 5 4坐 标 显 示光 笔 扫 描3 2 * 3 2 点 阵三 极 管 驱动按 键图 3.0 系统总体设计 框 图 3.2 控制器 AT89S52 电路 控制器电路包括单片机 芯 At89s52 电路、数码管显示电路 、驱动电路 和按键。At89s52 是一种低功耗、高性能 CMOS8 位微 控制器,具有 8K 在系统可编程 Flash存储器。使用 Atmel 公司高密度非易失性存储器技术制造,与工业 80C51 产品指令和引脚完全兼容。片上 Flash 允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的 8 位 CPU 和在系统可编程 Flash,使得 AT89S52 为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 AT89S52 具有以下标准功能: 8k 字节 Flash, 256 字节 RAM, 32 位 I/O 口线,看门狗定时器, 2 个数据指针,三个 16 位定时器 /计数器,一个 6 向量 2 级中断结构,全双工串行口,片内晶振及时钟电路。另外, AT89S52 可降至 0Hz 静态逻辑操作,支持 2 种软件可选择节电模式。空闲模式下, CPU 停止工作,允许 RAM、定时器 /计数器、串口、中断继续工作。掉电保护方式下, RAM 内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。 nts河南机电高等专科学校毕业设计论文 9 1 2 3 4 5 6ABCD654321DCBAT i t l eN u m b e r R e v i s i o nS i z eBD a t e : 2 2 - M a r - 2 0 1 0 S h e e t of F i l e : G : P R O T E L E x a m p l e s 1 2 3 . d db D r a w n B y :E A / V P31X119X218R E S E T9RD17WR16I N T 012I N T 113T014T115P 1 01P 1 12P 1 23P 1 34P 1 45P 1 56P 1 67P 1 78P 0 039P 0 138P 0 237P 0 336P 0 435P 0 534P 0 633P 0 732P 2 021P 2 122P 2 223P 2 324P 2 425P 2 526P 2 627P 2 728P S E N29A L E / P30T X D11R X D108051C R Y S T A LP 1 0P 1 1数码管显示控制 7 4 L S 5 9 5 功能选择按键向 7 4 H C 1 5 4 发数据控制 7 4 H C 1 5 4 使能外部中断端口P 0 0P 0 1P 0 2P 2 0P 2 1P 2 2P 2 3P 2 4P 2 5图 3.1 单片机电路图 端口 功能定义 P00 点阵显示数据端 P01 点阵显示时钟脉冲发送端 P02 74HC595 驱动输出锁存使能 控制 端 P03 P07 功能切换按键端 P10 数码管显示数据端 P11 数码管显示时钟脉冲 端 P20P23 74HC154 驱动数据发送端 P24P25 74HC154 驱动数据输出使能控制端 P32 外部中断 INT0 端 图 3.2 单片机端口分配图 nts河南机电高等专科学校毕业设计论文 10 3.3 数码管显示电路 数码管显示电路中采用的是 74HC164 和 8 段数码管。 74HC164 是高速硅门 CMOS 器件,与低功耗肖特基型 TTL (LSTTL)器件的引脚兼容。 74HC164 是 8 位边沿触发式移位寄存器,串行输入数据,然后并行输出。时钟 (CP)每次由低变高时,数据右移一位,输入到 Q0, Q0 是两个数据输入端( DSA 和 DSB)的逻辑 与,它将上升时钟沿之前保持一个建立时间的长度。主复位 (MR)输入端上的一个低电平将使其它所有输入端都无效,同时非同步地清除寄存器,强制所有的输出为低电平。 8 段数码 管又称为 8 字型 数码 管,分为 8 段: A、 B、 C、 D、 E、 F、 G、 P。其中P 为小数点。 数码 管常用的有 10 根管脚,每一段有一根管脚,另外两根管脚为一个数位管的公共端 COM,两根之间相互连通。可以显示:时间、日期、温度 等 。 设计中,左边的两个数码管显示感应点的横坐标,右边的两个数码管显示感应点的纵坐标,将要发送的数据以串行的方式发送给 74HC164,在由 74HC164 的并行输出端控制 8 段数码管,由于 74HC164 没有输出所存功能,所以当发送显示的数据很快时,数码管显示的就是 8888,不能观察具体的数据,所以在软件的编写中当要发送相同的数据时,实际并不发送,只有要发送的数据不同时才真正的发送数据。 1 2 3 4 5 6ABCD654321DCBAT i t l eN u m b e r R e v i s i o nS i z eBD a t e : 1 9 - M a r - 2 0 1 0 S h e e t of F i l e : G : P R O T E L E x a m p l e s 1 2 3 . d db D r a w n B y :A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR9U274HC164A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR9U374HC164A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR9U474HC164A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR9U574HC164DS11DS12DS13DS14DS15DS16DS17DS18DS21DS22DS23DS24DS25DS26DS27DS28DS31DS32DS33DS34DS35DS36DS37DS38DS41DS42DS43DS44DS45DS46DS47DS48VCCVCCVCCVCCabfcgdeg1h6f2c738a4d9b5e10D S 1abfcgdeg1h6f2c738a4d9b5e10D S 2abfcgdeg1h6f2c738a4d9b5e10D S 3abfcgdeg1h6f2c738a4d9b5e10D S 4DS11DS12DS13DS14DS15DS16DS17DS18DS21DS22DS23DS24DS25DS26DS27DS28DS31DS32DS33DS34DS35DS36DS37DS38DS41DS42DS43DS44DS45DS46DS47DS48VL VL VL VLP 1 0P 1 1VL VL VL VL图 3.3 数码管显示电路图 3.4 驱动和点阵电源电路 点阵的横纵驱动由 74HC154 和 74HC595 控制 。 74HC154 解码器采用先进的silicon-gate CMOS 技术 ,并适合内存地址译码的应用。它具有抗噪能力强、低功耗和速度类似晶体管电路。 74HC154 有 4 个二进制选择输入 (A、 B、 C、 D)。 16 个输出端正常输出是高电平,如果使能这个装置则这些输入就决定 16 个输出端对应的一个端输出低电平。 (G1 和 G2)是两个使能端,低电平有效。 74HC595是硅结构的 CMOS器件,兼容低电压 TTL电路,遵守 JEDEC标准。 74HC595是具有 8 位移位寄存器和一个存储器,三态输出功能。移位寄存器和存储器是分nts河南机电高等专科学校毕业设计论文 11 别的时钟。数据在 SCHcp 的上升沿输入,在 STcp 的上升沿进入的存储寄存器中去。如果两个时钟连在一起,则移位寄存器总是比存储寄存器早一个脉冲。移位寄存器有一个串行移 位输入( Ds),和一个串行输出( Q7) ,和一个异步的低电平复位,存储寄存器有一个并行 8 位的,具备三态的总线输出,当使能 OE 时(为低电平),存储寄存器的数据输出到总线。 8 位串行输入 /输出或者并行输出移位寄存器,具有高阻关断状态。 1 2 3 4 5 6ABCD654321DCBAT i t l eN u m b e r R e v i s i o nS i z eBD a t e : 1 9 - M a r - 2 0 1 0 S h e e t of F i l e : G : P R O T E L E x a m p l e s 1 2 3 . d db D r a w n B y :A23B22C21D20G118G2190112233445566778899101011111312141315141615177 4 H C 1 5 4A23B22C21D20G118G2190112233445566778899101011111312141315141615177 4 H C 1 5 4P 2 1P 2 2P 2 3P 2 4P 2 5图 3.4 74HC154 驱动电路 图 1 2 3 4 5 6ABCD654321DCBAT i t l eN u m b e r R e v i s i o nS i z eBD a t e : 1 9 - M a r - 2 0 1 0 S h e e t of F i l e : G : P R O T E L E x a m p l e s 1 2 3 . d db D r a w n B y :SER14SRCLK11SRCLR10RCLK12E13O015O11O22O33O44O55O66O77Q797 4 H C 5 9 5SER14SRCLK11SRCLR10RCLK12E13O015O11O22O33O44O55O66O77Q797 4 H C 5 9 5SER14SRCLK11SRCLR10RCLK12E13O015O11O22O33O44O55O66O77Q797 4 H C 5 9 5SER14SRCLK11SRCLR10RCLK12E13O015O11O22O33O44O55O66O77Q797 4 H C 5 9 5P 0 0V C CP 0 1P 0 2图 3.5 74HC595 驱动 电路图 nts河南机电高等专科学校毕业设计论文 12 由于 74HC154 和 74HC595 的驱动能力比较弱,点阵的亮度比较弱,所以增加一级驱动即三极管驱动。 74HC154 是 416 译码器,输出只有一个是低电平直接控制 PNP 三极管 s8550 的基极,三极管能饱和 导通,对应的行可以被点亮,该行中具体哪个点亮要看 74HC595 的并行输出端哪些是低电平。 电源 VCC 是 +5V 电压,由于 LED 的工作电压是 2V 左右,所以经过 4 个二极管降压后,三极管的输出电压接近 2V,由于二极管对电流没有限制,所以当点亮的LED 数量多时,电源电流增加,儿不会影响整体的亮度。 1 2 3 4 5 6ABCD654321DCBAT i t l eN u m b e r R e v i s i o nS i z eBD a t e : 1 9 - M a r - 2 0 1 0 S h e e t of F i l e : G : P R O T E L E x a m p l e s 1 2 3 . d db D r a w n B y :V C C图 3.6 三极管 局部 驱动 和电源 电路图 3.5 扫描光笔电路 及按键电路 光敏三极管和普通三极管相似,也有电流放大作用,只是它的集电极电流不只是受基极电路和电流控制,同时也受光辐射的控制。通常基极不引出,但一些光敏三极管的基 极有引出,用于温度补偿和附加控制等作用。当具有光敏特性的PN 结受到光辐射时,形成光电流,由此产生的光生电流由基极进入发射极,从而在集电极回路中得到一个放大了相当于倍的信号电流。与光敏二极管相比,光敏三极管具有很大的光电流放大作用,即很高的灵敏度。可以完全驱动下一级的普通的三极管,使普通的三极管饱和导通,处于开关状态。设计中采用的光敏三极管型号是 3DU33( NPN 型)。 1 2 3 4 5 6ABCD654321DCBAT i t l eN u m b e r R e v i s i o nS i z eBD a t e : 2 2 - M a r - 2 0 1 0 S h e e t of F i l e : G : P R O T E L E x a m p l e s 1 2 3 . d db D r a w n B y :N P NN P N - P H O T O1k20kv c cP 3 2图 3.7 扫描光笔 电路图 nts河南机电高等专科学校毕业设计论文 13 为了实现写字板的各功能之间能够进行切换,在系统的设计中采用了独立式键盘,因为在系统的功能中并不需要输入很 多的数据,所以没有选用矩阵式键盘,单片机的 I/O 口仍可使用,同时在编写程序时减少了工作量,减去了键盘扫描的程序,但同时达到了相同的功能。 1 2 3 4 5 6ABCD654321DCBAT i t l eN u m b e r R e v i s i o nS i z eBD a t e : 2 2 - M a r - 2 0 1 0 S h e e t of F i l e : G : P R O T E L E x a m p l e s 1 2 3 . d db D r a w n B y :E A / V P31X119X218R E S E T9RD17WR16I N T 012I N T 113T014T115P 1 01P 1 12P 1 23P 1 34P 1 45P 1 56P 1 67P 1 78P 0 039P 0 138P 0 237P 0 336P 0 435P 0 534P 0 633P 0 732P 2 021P 2 122P 2 223P 2 324P 2 425P 2 526P 2 627P 2 728P S E N29A L E / P30T X D11R X D108051功能选择按键图 3.8 按键电路图 3.6 时钟电路 片内电路与片外器件就构成一个时钟产生电路, CPU 的所有操作均在时钟脉冲同步下进行。片内振荡器的振荡频率非常接近晶体振荡频率,一般多在 1.2MHz12MHz 之间选取。 C1、 C2 是反馈电容,其值在 5pF 30pF 之间选取,典型值为 30pF。本电路选用的电容为 30pF,晶体振荡频率为 12MHz。这样就确定了单片机的 3 个周期分别是: 振荡周期 1/12 s ; 机器周期( SM) s1 ; 指令周期 s41 ; 图 3.9 单片机时钟产生电路 XTAL1 和 XTAL2:片内振荡电路输入线,这两个端子用来外接石英晶体和微调电容。在石英晶体的两个管脚加交变电场时,它将会产生一定频率的机械变形,nts河南机电高等专科学校毕业设计论文 14 而这种机械振动又会产生交变电场,上述物理现象称为压电效应。一般情况下,无论是机械振动的振幅,还是交变电场的振幅都非常小。但是,当交变电场 的频率为某一特定值时,振幅骤然增大,产生共振,称之为压电振荡。这一特定频率就是石英晶体的固有频率,也称谐振频率。即用来连接 AT89S51 片内 OSC 的定时反馈回路,如上图所示。石英晶振起振后要能在 XTAL2 线上输出一个 3V 左右的正弦波,以便使 AT89S51 片内的 OSC 电路按石英晶振相同频率自激振荡。通常, OSC的输出时钟频率为 0.5MHz-16MHz,典型值为 12MHz 或者 11.0592MHz。电容 C1 和C2 可以帮助起振,典型值为 30pF,调节它们可以达到微调时钟频率的目的。 3.7 单片机复位电路 单片机在开 机时都需要复位,以便中央处理器 CPU 以及其他功能部件都处于一个确定的初始状态,并从这个状态开始工作。单片机的复位后是靠外部电路实现的,在时钟电路工作后,只要在单片机的 RST 引脚上出现 24 个时钟振荡脉冲( 2个机器周期)以上的高电平,单片机便可实现初始化状态复位。 AT89S52 单片机的RST 引脚是复位信号的输入端。例如:若 AT89S52 单片机时钟频率为 12MHz,则复位脉冲宽度至少应该为 2 s。 图 3.10 单片机复位电路图 3.8 单片机的电源设计 单片机的工作电压范围: Vcc 可为 2.7V -6V。单片机系 统工作电源由网压 220V经过降压变压器 T1、整流桥 D2 降为直流 9V,通过三端稳压管 L7805 稳压,电容C7, C8 滤波将电压稳定在 5V 左右。电源电路如图 3.11 所示: 图 3.11 单片机的电源设计 nts河南机电高等专科学校毕业设计论文 15 第 4章 系统的软件设计 4.1 系统软件总体结构图 软件结构跟硬件是相对应的,即每一个硬件部分都有相应的软件代码这是因为大多数的硬件部分都是数字可编程控制的。 本设计中主要有两个整体的程序,主程序和中断程序。主程序的任务是按键的扫描和调用点阵显示程序。主程序在初始化程序后就一直循环调用按键扫描和点阵显示程序。中断程序 主要是当发生中断时,按照预先设定好的优先级来响应中断。 主 程 序按 键扫 描程 序点 阵显 示程 序中 断 程 序T 0扫 描中 断程 序外 部中 断程 序T 1省 电定 时中 断程 序图 4.0 主程序结构图 4.1 中断程序结构图 在硬件中有很多的电路都是模块化的,比如 CPU 控制电路,驱动电路,按键电路和显示电路等,既然程序的编写和硬件是相对应的,那么程序中也应该要用到模块化的思想。没错,一个完整完善的程序要包括很多的子程序,如果我们把这些子程序都编写成一个一个的模块的话,那么如果我们想再次利用时就可以直接调用子程序了,这样一个大的程序就有很多的 小的模块组成了。模块化的思想的另一个优点是它的可移植性强,比如事先我 们 已经编写好了一个关于串行数码管显示的字模块,当我想再次使用时,就可以直接的把程序拷贝过来使用,只需修改 最初的变量就可以了,大大减少了开发的周期,提高了效率,在调试时也非常的方便。 接下来就让我们来看看本设计中是如何实现上面所说的内容的。 nts河南机电高等专科学校毕业设计论文 16 4.2 系统软件及子程序的流程图 开 始定 时 器 和 外 部 中 断 初 始 化 , 赋 初值 和 设 定 中 断 优 先 级调 用 按 键 扫 描 程 序 M - k e y ( )显 示 标 志 位 d i s p _ f l a g为 1 ?是否调 用 显 示 程 序 d i s p ( )开 始图 4.2 主程序流程图 开 始定 时 器 T 0 初 始 化 , 赋 初值 和 设 定 中 断 优 先 级开 启 定 时 器 T 0扫 描 结 束 关 闭 外 部 中 断定 时 时 间 到开 启 外 部 中 断 , 调 用 扫 描 程 序开 始定 时 器 T 1 初 始 化 , 赋 初值 和 设 定 中 断 优 先 级开 启 定 时 器 T 1定 时 时 间 到显 示 标 志 位 d i s p _ f l a g = 0 , 关 闭定 时 器 1 ( T R 1 = 0 )结 束图 4.3 T0 中断程序流程图 图 4.4T1 中断程序流程图 nts河南机电高等专科学校毕业设计论文 17 外 部 中 断 是 否 有 效 , 即P 3 . 2 端 口 是 否 有 下 降 沿?是否开 始外 部 中 断 初 始 化 , 设 定 中 断 优 先 级开 始 扫 描响 应 外 部 中 断取 按 键 键 值 , s w i t c h ( f u n c t i o n _ s e l e c t )c a s e 1 : 寻 坐 标c a s e 2 : 划 线 c a s e 3 : 擦 除 c a s e 4 : 拖 动感 应 点 坐标 是 否 变化 ?是计 算 横 纵 坐 标 的 变 化 量调 用 数 码 管 显 示否结 束改 变 字 库 中 与 感 应 点对 应 的 数 据 , 和h u a _ x i a n _ c h a n g e 相 与结 束改 变 字 库 中 与 感 应 点对 应 的 数 据 , 和c a _ c h u _ c h a n g e 相 与结 束保 存 第 一 个 感 应 点 的 坐标 不 变 作 为 参 考 的 原 点计 算 当 前 感 应 点 与 原 参考 点 的 坐 标 变 化 量修 改 显 示 函 数 d i s p ( ) 中行 列 偏 移 量结 束图 4.5 外部中断程序流程图 nts河南机电高等专科学校毕业设计论文 18 开 始全 局 变 量 h a n g _ n u m b e r = 0选 定 行 P 2 = h a n g _ n u m b e rh a n g _ n u m b e r 3 )c a s e 0 c a s e 1f u n c t i o n _ s e l e c t = 1c a s e 2f u n c t i o n _ s e l e c t = 2c a s e 4f u n c t i o n _ s e l e c t = 3c a s e 8f u n c t i o n _ s e l e c t = 4c a s e 3f u n c t i o n _ s e l e c t = 5结 束 结 束结 束结 束 结 束图 4.7 按键程序 流程图 nts河南机电高等专科学校毕业设计论文 19 开 始局 部 变 量 i = 0选 定 行 P 2 = ii = 3 2 ?否是t e m p 4 & 0 x 0 1 = 1 ?否是d a = 0s h = 0 ; s h = 1 ; s h = 0 ;t e m p 4 = t e m p 4 1 ;开 始 图 4.10 行显示程序流程图 nts河南机电高等专科学校毕业设计论文 21 第 5章
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。