单片机课程设计_秒表系统(16页).doc
《单片机课程设计_秒表系统(16页).doc》由会员分享,可在线阅读,更多相关《单片机课程设计_秒表系统(16页).doc(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-单片机课程设计_秒表系统-第 11 页 课程设计报告课 程 名 称 单片机原理及应用 设 计 题 目 基于单片机的秒表系统设计 系 部 名 称 机械电子工程系 专 业 班 级 电子信息工程2014级2班 姓 名 学 号 成 绩 指 导 教 师 2016年12月摘要秒表主要有机械和电子两大类,电子表又可分为三按键和四按键两大类。绝大部分体育教师使用的多是电子秒表,机械秒表在很多地方已经成为历史。电子秒表是一种较先进的电子计时器,国产的电子秒一般都是利用石英振荡器的振荡频率作为时间基准,采用6位液晶数字显示时间,具有显示直观、读取方便、功能多等优点。广泛运用于学校、小型比赛等计时时间较短的场所。
2、单片机以其高可靠性、高性价比、低电压、低功耗等一系列优点,近几年得到迅猛发展和大范围推广,广泛应用于工业控制系统,数据采集系统、智能化仪器仪表,及通讯设备、日常消费类产品、玩具等。并且已经深入到工业生产的各个环节以及人民生活的各层次中,如车间流水线控制、自动化系统等、智能型家用电器(冰箱、空调、彩电)等。本课程设计以STC89C51单片机为核心,结合C语言编程及其他硬软件相结合设计的简易秒表,旨在学会运用单片机解决实际生产生活中问题。关键字:STC89C51单片机、C语言、秒表等目录摘要I目录II第1章 设计目的、内容及要求11.1 设计目的11.2 设计内容11.3 设计要求11.4 设计工
3、具11.4.1 主要软件11.4.2 主要硬件2第2章 设计原理及相关硬件42.1 设计方案原理及各模块设计42.2 硬件原理及模块设计42.2.1 时钟电路42.2.2 复位电路52.2.3 控制电路52.2.4 报警电路62.2.5 显示电路62.2.6 总体电路图72.3 软件原理及模块设计7第3章 程序编译及仿真过程93.1 工程建立及原理图绘制93.2 仿真方法93.3 仿真结果分析9第4章 设计总结12参考文献15附录1 源程序16附件1 任务书19附件2 评价表20第1章 设计目的、内容及要求1.1 设计目的了解并掌握一般设计方法,具备初步的独立设计能力;掌握用C语言程序设计基本
4、技能;提高综合运用所学的理论知识独立分析和解决问题的能力;进一步掌握单片机技术的开发流程,学习较复杂的数字系统设计方法,为以后进行工程实际问题的研究打下设计基础。1.2 设计内容1、进行总体设计,画出设计原理图;2、用PROTEUS软件画出设计电路图;3、用Keil软件编写程序;4、在PROTEUS里模拟并调试程序达到期望功能。5、撰写单片机课程设计报告1.3 设计要求1、设计精度为1/60S的秒表系统。2、设置启动、暂停、清零按钮。3、秒表的最长计时长度为01:59:59,超过此长度,报警。1.4 设计工具1.4.1 主要软件1、PROTEUS软件Proteus软件是英国Lab Center
5、 Electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前比较好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10
6、/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。2、KEIL 软件Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(Vision)将这些部分组合在一起。运行Keil软件
7、需要WIN98、NT、WIN2000、WINXP等操作系统。如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。1.4.2 主要硬件1、STC89C51单片机STC89C51是一种低功耗、高性能CMOS 8位微控制器,具有4K 在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C51在众
8、多嵌入式控制应用系统中得到广泛应用。其引脚如图1.1所示。图1.1 STC89C51引脚1)电源地组Vcc和Vss:Vcc(40)脚接+5V电压;Vss(20)脚接地2)时钟电路组XTAL1和XTAL2 3)控制信号组RST/ALE/PSEN和EA 4)I/O端口P0、P1,、P2和P3 2、数码管数码管也称LED数码管,不同行业人士对数码管的称呼不一样,其实都是同样的产品。数码管按段数可分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元,也就是多一个小数点(DP)这个小数点可以更精确的表示数码管想要显示的内容;按能显示多少个(8)可分为1位、2位、3位、4位、5位、6位、
9、7位等数码管。按发光二极管单元连接方式可分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管,共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮,当某一字段的阴极为高电平时,相应字段就不亮。共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管,共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮,当某一字段的阳极为低电平时,相应字段就不亮。对应段码如表1.1所示,对应符号和引脚及内部结构如图1.1所示。 表1.1 常用字
10、符字型码(十六进制表示)字符0123456789AbCdEFP.暗共阴极3F065B4F666D7D077F6F777C395E7971738000共阳极C0F9A4B0999282F880908883C6A1868E8C7FFF图1.1 符号和引脚及内部结构第2章 设计原理及相关硬件2.1 设计方案原理及各模块设计本设计是基于AT89C51单片机设计的,分为硬件设计模块、软件设计模块。秒表的硬件包括时钟电路、控制电路以及外部显示电路。利用89C51单片机的定时器/计数器定时和记数的原理,结合显示电路、LED数码管以及外部中断电路来设计计时器。计时精度为1/60s。秒表软件设计采用C语言编写程
11、序,包括延时程序、显示程序、按键扫描、报警程序、定时中断服务程序等。设计原理框图如图2.1所示。图2.1 设计原理框图2.2 硬件原理及模块设计2.2.1 时钟电路通过XTAL1和XTAL2外接晶体振荡器构成内部振荡方式。由于单片机内部有一个高增益反相放大器,当外接晶振后,就构成了自激振荡器并产生振荡时钟脉冲。51单片机内部的振荡电路是一个高增益反相放大器,引线XTAL1和XTAL2分别为反向振荡放大器的输入及内部时钟工作电路的输入和来自反向振荡器的输出,该反向放大器可以配置为片内振荡器。其中石英晶振为12MHz时钟电路如图2.2所示。图2.2 时钟电路2.2.2 复位电路采用上电加按键复位电
12、路,也就是手动复位,上电后,由于电容充电,使RET持续一段高电平时间,当单片机运行时,按下复位键也能使RET持续一段时间的高电平,从而实现上电加开关复位的操作。复位电路如图2.3所示。图2.3 复位电路2.2.3 控制电路当某一按键按下时,连接按键的IO口被置为低电平,通过软件识别产生相应控制指令。控制电路如图2.4所示。(1) 复位/暂停按键,按下后使得TR0取反,相应启动和停止T0定时器。(2) 清零按键,按下后使得num清零,TR0=0,即秒、分等置零,且定时计数器关闭。图2.4 控制电路2.2.4 报警电路当数显显示1-59-59时,P1.0口变为低电平并延时1s后再变为高电平,使得L
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 课程设计 秒表 系统 16
限制150内