1、 毕业论文毕业论文 用单片机控制数码管显示数字用单片机控制数码管显示数字 的设计与研究的设计与研究 学生姓名:学生姓名: 专专 业:业: 年年 级:级: 学学 号:号: 指导教师:指导教师: 1 目录目录 摘摘 要要 2 设计背景设计背景与方案与方案 3 第一章第一章 单片机介绍单片机介绍 . 5 1.1 单片机基础知识学习. 5 1.2 AT89S51 单片机的主要性能参数. 7 1.3 AT89S51 芯片内部结构简介. 7 1.4 主要引脚功能. 8 第二章第二章 数码管的介绍数码管的介绍 . 12 2.1 数码管分类、结构及工作原理. 12 2.2 数码管的引脚. 13 2.3 驱动方
2、式. 14 第三章第三章 KEIL 软件简介软件简介 16 3.1 系统概述. 16 3.2 整体结构简介. 16 3.3 建立项目步骤. 17 第四章第四章 程序设计及仿真程序设计及仿真 . 22 4.1 设计要求. 22 4.2 利用PROYEUS仿真软件画出电路图 22 4.3 流程图绘制以及说明 23 4.4 用KIEL设计程序及仿真结果 23 4.5 心得体会. 29 附录附录 A 30 附录附录 B 31 致谢致谢 34 2 参考文献参考文献 35 摘摘 要要 单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。 单片机微型计算机简称单片机, 特别适用于控制领域, 故
3、又称为微控制器。 通常, 单片机由单块集成电路芯片构成,内部包含有计算机的基本功能部件:中央处理 器、存储器和 I/O 接口电路等。因此,单片机只需要和适当的软件及外部设备相 结合,便可成为一个单片机控制系统。 AT89S51 是美国 ATMEL 公司生产的低功耗,高性能 CMOS8 位单片机,片 内含 4k bytes 的可系统编程的 Flash只读程序存储器,器件采用 ATMEL 公司的高 密度、非易失性存储技术生产,兼容标准 8051 指令系统及引脚。它集 Flash 程 序存储器 既可在线编程(ISP)也可用传统方法进行编程及通用 8 位微处理器于 单片芯片中,ATMEL 公司的功能强
4、大,低价位 AT89S51 单片机可为您提供许多 高性价比的应用场合,可灵活应用于各种控制领域。 关键词:关键词: 单片机 AT89s51 数码管 proteus keil3 3 设计背景设计背景与方案与方案 一、设计背景一、设计背景 1.单片机发展前景 目前单片机渗透到我们生活的各个领域, 几乎很难找到哪个领域没有单片机 的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传 输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能 IC 卡,民用 豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩 具、电子宠物等等,这些都离不开单片机。更不用说自动控制
5、领域的机器人、智 能仪表、医疗器械了。因此,单片机的学习、开发与应用将造就一批计算机应用 与智能化控制的科学家、工程师。 2.共阳极数码管的显示方法 LED 数码管是单片机控制系统中最常见的显示器件之一,一般用来显示处 理结果或输入输出信号的状态。 数码管显示是一个系统工程中必不可少的人机交 互环节,因此关于数码管的驱动也就是系统工程中的一个重要的环节。数码管的 驱动分为动态驱动和静态驱动两种。所谓静态驱动,就是指无论多少位 LED 数 码管,同时处于显示状态。动态显示驱动是指无论在任何时刻只有一个 LED 数 码管处于显示状态,及单片机采用“扫描”方式控制各个数码管轮流显示。 3.共阳极数码
6、管的驱动设计 将数码管每个 LED 灯对应单片机的一个 I/O 口。通过单片机的 P 口来控制 LED 灯的亮和灭。I/O 口之间互相独立,需要用 I/O 口直接控制 LED。动态显示 将数码管的每个引脚一对一连接在一起接单片机的数据, 而将各个数码管的公共 端单独送至单片机的 I/O 口进行片选。此外,在此基础上,用单片机与三极管来 驱动数码管,从而实现数码管的动态显示。 二、设计方案二、设计方案 1.静态显示 静态显示, 就是每一个数码管显示器都要占用单独的具有锁存功能的 I/O 接 口用于笔划段字形代码。这样单片机只要把要显示的字形代码发送到接口电路, 就不用管它了,直到要显示新的数据时,再发送新的字形码,因此,使用这种办 4 法单片机中 CPU 的开销小。能供给单独锁存的 I/O 接口电路很多,各数码管的 公共极固定接有效电平,各数码管的字形控制端分别由各自的控制信号控制。 L