《本科毕业论文-基于AT89S52单片机的比赛记分牌设计》由会员分享,可在线阅读,更多相关《本科毕业论文-基于AT89S52单片机的比赛记分牌设计(26页珍藏版)》请在金锄头文库上搜索。
1、课程设计(论文)说明书题 目:基于 AT89S52 单片机的比赛记分牌设计院(系): 机电工程学院 专 业: 机械设计制造及其自动化 学生姓名: 学 号: 指导教师: 职 称: 2015 年 12 月 18 日摘 要本论文介绍了以 AT89S52 为核心控制部件,并制作成为最小系统,兼备输入信号的识别与处理与输出信号的控制;其主要功能为实现体育竞赛的简单记分功能;事先在单片机内部写入控制程序,通过用户按键,对单片机输入不同的控制信号,即可实现分数的加与减、权值的灵活调整、蜂鸣提醒、手动式计数复位以及具体数字显示等功能。整个设计流程分为硬件设计与软件设计两大部分,但本文仅着重叙述硬件设计部分。关
2、键字:AT89S52;单片机;记分系统AbstractIn this paper introduces one kind of scores counting function that take the 51 single chip microcomputer as the primary control unit. The scores counting, weight changing, buzzing when number changes and display the number is the major function in this minimum system. The
3、whole process can be divided into two different parts. The one is hardware design, and the other one is software. But the paper tends to introduce the part of hardware design.Key words:AT89S52;MCU;Counting System目 录1 引言11.1 单片机简介11.2 单片机的基本组成11.3 单片机的特点11.4 单片机的应用12 硬件设计22.1 硬件电路分析22.2 硬件部件选择与简介22.2
4、.1 控制模块22.2.2 显示模块32.2.3 键盘模块42.2.4 电源指示模块42.2.5 时钟模块52.2.6 复位模块52.2.7 程序录入模块62.2.8 其余电子零部件63 电路设计63.1 开发平台简介73.2 电路原理图73.3PCB 制作简介73.4 单片机成品简介83.5 单片机使用简介84 程序设计94.1 编程平台简介104.2 程序分析104.3 程序流程图114.4 源程序代码115 设计总结11谢辞 12参考文献 13附录 1411 引言1.1 单片机简介单片机是一个单芯片形态,面向控制对象的嵌入式应用计算机系统。它的出现及发展使计算机技术从通用型数值计算领域,
5、进入到智能化的控制领域。从此,计算机技术在通用计算机领域和嵌入式计算机领域都得到了极其重要的发展,并正在深深地改变着我们的社会。1.2 单片机的基本组成单片机的结构特征是将组成计算机的基本部件集成在一块晶体芯片上,构成一台功能独特的,完整的单片微型计算机。1.3 单片机的特点单片机独特的结构决定了它具有如下特点。(1)集成度高,可靠性高单片机将各功能部件集成在一块晶体芯片上,集成度极高,芯片体积小。由于芯片是按工业测控环境要求所设计,因此内部布线很短,其抵抗工业噪音性能优于一般的通用 CPU。单片机的程序指令,常数及表格等固化在 ROM 中不易遭到破坏,多数信号通道均处在一个芯片内,故可靠性高
6、。(2)控制功能多样为了满足对对象的控制要求,单片机的指令系统均有极丰富的条件:分支转移能力,I/O 口的逻辑操作及位处理能力,满足日常控制的同时,更能胜任特殊的控制需求。(3)能耗极低为了满足广泛使用于便携式系统,许多单片机内的工作电压为 1.8V5.0V,而工作电流仅为数百微安。(4)性价比突出单片机的性能极高。为了提高速度和运行效率,单片机已开始使用 RISC 流水线或DSP 等技术。目前单片机的寻址能力已突破 64KB 的限制,有的已可达到 1MB 和 16MB,片内的 ROM 容量可达 62MB,RAM 容量则可达 2MB。由于单片机的广泛使用,因而销量极大,由于各大公司的商业竞争,
7、更使其价格十分低廉,极具性价比。1.4 单片机的应用由于单片机功能的飞速发展,它的应用范围日益广泛,已远远超出了计算机科学的领域。小到儿童玩具,信用卡,大到航天器,机器人,从实现数据采集,过程控制,模糊控制等智能系统,到人类的日常生活,到处都离不开单片机。其主要的应用领域如下:2(1)在测控系统中的应用单片机可以用于构成各种工业控制系统,自适应控制系统,数据采集系统等。例如,工业上的锅炉温度控制,电机运转控制,车辆检测系统,水闸自动控制,数控机床及军事上的雷达、导弹系统等。(2)在智能化仪器、仪表中的应用单片机应用于仪器仪表设备中促使仪器仪表向数字化,智能化,多功能化和综合化等方向发展。单片机
8、的软件编程技术使长期以来测量仪表中的机械或环境误差误差得以修正,线性化的处理等难题迎刃而解。(3)在机电一体化中的应用单片机与传统的机械产品结合使传统的机械产品结构简化,控制走向智能化,构成新一代的机电一体化产品;这是机械工业发展的方向。2 硬件设计2.1 硬件电路分析按照课题要求,单片机硬件部分需要具备主控模块、显示模块、按键模块、电源模块等四大主要模块。2.2 硬件部件选择与简介2.2.1 控制模块主控模块选用 AT89S52,它是是一种低功耗、高性能 CMOS8 位微控制器,具 8K 在线可编程 Flash 存储器。使用 Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产
9、品指令和引脚完全兼容。片上 Flash 允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的 8 位 CPU 和在系统可编程 Flash,使得 AT89S52 为众多嵌入式控制应用系统提供灵活、有效的解决方案。AT89S52 具有以下标准功能:8K字节 Flash,256 字节 RAM,32 位 I/O 口线,WDT 定时器,2 个数据指针,3 个 16 位定时器/计数器,1 个 6 向量 2 级中断结构,全双工串行口,片内晶振及时钟电路。此外,AT89S52 可降至 0Hz 静态逻辑操作,支持 2 种软件可选择节电模式。空闲模式下,CPU停止工作,允许 RAM、定时器/计数器
10、、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。本课程设计为了方便程序的下载与调试,采用了具备 ISP 功能的、较 C51 系列 CPU更为先进的 S52 进行开发设计。其电器原理及针脚定义如图 2.1:3图 2.12.2.2 显示模块显示模块采用共阳极四段 8 位 LED 数码管,共 12 个引脚;原理及引脚定义如图2.2 所示,单段显示范围为 AF、09。采用动态点亮方式,可以实现程序中的“权-分数”显示,同时满足 0100 的记分要求。电路设计如图 2.3 中,P0.x 作为一段 8 位LED 数码管的电平转换接口,
11、相应的变成低点位即可点亮对应的管脚。Kx 端作为四段数码管的选通引脚,配合 P0.x 口,就能实现四段 8 位 LED 数码管的动态点亮。图 2.24图 2.32.2.3 键盘模块分值计数模块采用了 4 枚按键,包含一枚分数数值“+” ,以及一枚分数数值“-” ;在此基础上,引入权计数方式,以方便如普通分值的加一,同时可轻松实现如篮球比赛中三分球的加三,而避免了频繁按键。图 2.4 为记分、加权按键原理图,采用了共阴极设计,当 CPU 的 P2.x 某个电位由高变低时,CPU 便可识别信号的来源,并进行相应的操作。图 2.42.2.4 电源指示模块电源模块中加入了一枚红色 LED 二极管,用以
12、显示单片机上电情况;供电使用+5V直流电压,并使用开关控制。图 2.5 为 LED 接线原理图,图 2.6 为电源开关及接口原理图:5图 2.5图 2.62.2.5 时钟模块时钟模块在设计时采用 12MHz 频率的晶体振荡器,但由于实际中在串行通信时无法达到标准的波特率,如 9600,4800;为了实现计数器的计时准确,以及方便编程,让计数器能进行整数计数,所以实际选用的是频率为 11.0592MHz 的石英晶体振荡器,其 X1 与 X2 端分别接入 CPU 引脚中的 XLAT1 与 XLAT2,产生稳定的时钟频率。其接口原理如图 2.7:图 2.72.2.6 复位模块单片机在程序中已经设定开
13、机上电时初始分数为 0,为了达到设计功能,当记分结束时可通过手动方式将分数清零,即单片机的复位操作,所以引入了复位电路。当按下按键时,电路产生一个高电平,由于电容的引入,实现了将电平保持两个周期以上,并将其送入 CPU 中的 RST 引脚中,单片机检测到 RST 引脚输入的信号,即按照相应程序设计对软件和对应的端口进行复位。其原理如图 2.8:6图 2.82.2.7 程序录入模块本次课程设计采用了 51 单片机的 S 系列 CPU,最大的特点之一是支持 ISP(In System Programming)在线编程。只需在单片机上加入 code 写入接口,即可不用拆下CPU 实现程序代码的写入。ISP 接口电路原理如图 2.9:图 2.92.2.8 其余电子零部件如表 2.1。电阻多用为限制电流强度,以保护相关电子元件。在四段 8 位 LED 数码管的电路中,每一段都引入了一枚 S8550 三极管以放大单片机引脚输出的弱电压,以驱动数码管发光;同