版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE15《单片机原理及接口技术》课程设计报告课题名称多通道百分秒表设计学院专业班级姓名学号万物皆有规律时间2015年6月
基于单片机的多通道百分秒表设计摘要:近年来随着科技的飞速发展,单片机的运用正在不断的走向深入,同时带动传统控制检测日新月异的更新。本秒表设计采用8051单片机为中心器件,利用其定时/计数器定时、计数的原理,结合显示电路、按键控制电路等外围电路来完成。将软、硬件有机的结合起来,使得系统能够实现4位LED显示,显示时间为00.00到99.99秒,每秒自动加一,可以用开关控制开始、停止、复位,并且能拥有多通道(两个或以上)分别计时功能。其软件系统采用C语言编写程序,包括:显示程序、中断初始化程序、中断服务程序、显示程序及开关控制程序。通过KEIL4与PROTEUS进行联合调试,使得硬件与软件有机的结合起来,达到了预期目的。关键词:单片机,秒表,多通道Abstract:Inrecentyearsalongwiththerapiddevelopmentofscienceandtechnology,thesingle-chipmicrocomputerapplicationisconstantlydeepening,ledthetraditionalcontroltestatthesametimechangerapidlyupdate.Thestopwatchdesignusing8051singlechipasacoredevice,usingthetimer/countertiming,countingprinciples,combinedwithdisplaycircuit,controlcircuitandotherperipheralcircuittocomplete.Thesoft,hardwareoforganiccombination,sothatthesystemcanachieve4LEDdisplay,displaytimeis0to99.99seconds,plusasecondautomatic,canusetheswitchtocontrolstart,stop,reset,andcanhavemultiplechannels(twoormore)arefunctionsoftime.ThesystemsoftwareusingClanguageprogramming,including:displayprogram,interruptinitialization,interruptserviceroutines,displayandswitchcontrolprocedures.ThroughtheKEIL4andPROTEUSjointdebugging,whichmakeshardwareandsoftwarecombinedwithorganic,toachievetheexpectedgoal.Keywords:SingleChipMicrocomputer;Stopwatch;MultiChannel目录一、内容提要 31.设计任务 32.主要功能 33.设计提示 3二、步骤及方案 3三、硬件设计 41.单片机的选择与外围电路 42.单片机与显示模块电路 53.开关电路 64.显示LED电路 65.外围小灯电路 76.整体电路protuus仿真图 8四、软件设计 81.系统主函数程序 82.初始化函数程序 93.显示函数程序 94.开关函数程序 105.中断函数程序 11五、调试 12六、课程设计体会 13七、参考文献 13附录: 14源程序代码 14一、内容提要1.设计任务基于AT89C51设计一个5位LED数码作为“多通道百分秒表”。2.主要功能(1)、显示时间为00.00到99.99,每百分之一秒自动加一。(2)、设计一个有五个按键的键盘。K1:开始,K2:停止,K3:复位,K4通道加1,K5:通道减1。(3)、◎设计LED提醒,即D1小灯按照当前通道隔一秒亮一次,可以通过开关关闭该功能。(4)、☆其他功能:D2、D3小灯按照01、02通道分别计时时间到10秒时熄灭。(定时:到某一时间有LED提醒功能)。3.设计提示(1)、用1个6位7段LED数码管作为显示设备,最高位显示通道号,低四位显示时间。(2)、可采用定时器,定时时间为10MS。(3)、可参考proteus仿真图二、步骤及方案根据系统的设计要求,选择AT89C51单片机作为系统的核心来完成定时、计数的功能,用74HC245来完成数据的锁存和对LED的刷新控制,用外围开关电路实现对单片机的外围输入,用小灯来实现对于计时等功能的提示。该系统的设计总体思路如下:开关K1把开始信号传输给AT89C51单片机,单片机开始计数,然后在P2口输出信号,通过74HC245后传输给LED数码管控制数码管位数是否启用,然后P0口传输相对应的信号控制启用的数码管位输出的具体信号。同理,其余开关的信号分别控制了AT89C51的停止、复位和通到的加减。外接的小灯接到P1.5、P1.6、P1.7口,分别作用于计时提示。综上,可知7SEG-MPSX6-CC的最高2位用来显示通道,低四位用来显示时间(00.00到99.99秒),按照功能要求,确定由四个部分组成:主控制器,开关控制、小灯显示、LED显示。总体设计电路结构图如图所示:三、硬件设计1.单片机的选择与外围电路AT89C51作为秒表计时系统的核心器件。该器件是INTEL公司生产的MCS-51系列单片机的基础产品,采用了可靠的CMOS工艺制造技术,具有高性能的8位单片机,属于标准的MCS-51的CMOS产品。不仅结合了HMOS的高速和高密度技术及HMOS的低功耗特征,而且继承和扩展了MCS-48单片机的体系结构和指令系统。单片机小系统的电路图如图所示。AT89C51单片机的主要特征:(1)与MCS-51兼容,4K字节可编程闪烁存储器;(2)灵活的在线系统编程,掉电标识和快速编程特性;(3)寿命为1000次写/擦周期,数据保留时间可10年以上;(4)全静态工作模式:0HZ~33HZ;(5)三级程序存储器锁定;(6)128×8位内部RAM,32位可编I/O线;(7)两个16位定时器/计数器,5个中断源,4个8位并行的I/O接口,1个全双工I/O接口。2.单片机与显示模块电路由74HC245芯片和电阻,导线构成,控制锁存单片机输出信号。74HC245元件的封装:(1)第1脚DIR,为输入输出端口转换用,DIR=“1”高电平时信号由“A”端输入“B”端输出,DIR=“0”低电平时信号由“B”端输入“A”端输出。(2)第2~9脚“A”信号输入输出端,A1=B1、、、、、、A8=B8,A1与B1是一组,如果DIR=“1”OE=“0”则A1输入B1输出,其它类同。如果DIR=“0”OE=“0”则B1输入A1输出,其它类同。(3)第11~18脚“B”信号输入输出端,功能与“A”端一样,不在描述。(4)第19脚OE,使能端,若该脚为“1”A/B端的信号将不导通,只有为“0”时A/B端才被启用,该脚也就是起到开关的作用。(5)第10脚GND,电源地。(6)第20脚VCC,电源正极。74HC245真值表:3.开关电路由电源、导线、电阻、开关(K1、K2、K3、K4、K5五个开关)构成,K1连接P1.0口控制开始;K2连接P1.1口控制暂停;K3连接P1.2口控制复位清零;K4连接P1.3口控制通道减1;K5连接P1.4口控制通道加1。如图:图开关电路4.显示LED电路由7SEG-MPSX6-CC共阴LED8段位显示器构成:结构图为:aabcdefg12345.dp678910edGcdpgfGab其真值表为:显示字符共阴极接法八段状态断码(共阴)spgfedcba0001111113FH10000011006H2010110115BH3010011114FH40110011066H5011011016DH6011111017DH70000011107H8011111117FH9011011116FH.1000000080H综上则可知:显示0123456789.断码3FH06H5BH4FH66H6DH7DH07H7FH6FH80H5.外围小灯电路采用了3个LED小D1、D2、D3,当按钮按下后,3个LED小灯接入电路,接口为:D1端接到P1.5口、D2端接到P1.6口、D3端接到P1.7口,其中D1小灯按照当前通道隔一秒亮一次,D2、D3小灯按照01、02通道分别计时时间到10秒时熄灭。如图。6.整体电路protuus仿真图四、软件设计系统程序包括:主函数程序、显示函数程序、中断函数程序、开关函数程序、系统初始化函数程序,通道设置函数程序。主程序结构:1.系统主函数程序主程序程序中调用了两个子函数程序,分别是中断初始化函数程序及显示函数程序。2.初始化函数程序初始化函数程序包括对定时器/计数器的工作方式设定、初值设定。3.显示函数程序显示函数程序通过识别两个通道的刷新标志位flag_1和flag_2来实现双通道显示转换。4.开关函数程序开关函数程序主要通过P1.0、P1.1、P1.2三个引脚来操作秒表的开始、停止、清零。5.中断函数程序中断函数程序通过P1.3和P1.4控制用户选择的通道数,然后根据开关函数来分别对两个通道的刷新标志位flag_1和flag_2赋值,进而实现通道的互相切换。五、调试把程序从KEIL中生成HEX文件,导入单片机中,测试是否实现题目要求的各个功能。1.由于开始计算中断初始时间不准确,故重新设置初始化时间;2.经过调试,延时时间设为1000效果最佳;3.由于3通道数要求过于复杂,故采用双通道设计;4.由于难以实现一个按键具备:开始、停止及清零功能,所以只能采用三个按键分别控制。经过耐心的调试,最终实现设计要求。PROTEUS仿真图如图:通道一通道二六、课程设计体会通过两周的设计实训,让我们了解了设计电路的程序的基本步骤,以及多通道百分秒表的原理。同时在软件设计编程上,我们了解到了很多编程方面的方法和技巧,并且使我们对单片机及其他芯片的各个引脚的功
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年高职工业机器人技术(系统集成)试题及答案
- 2026年化工安全(化工安全操作规程)试题及答案
- 2025年大学心理学(管理心理学)试题及答案
- 2026年智能车库门控制系统项目评估报告
- 2026年智能睡眠环境控制器项目公司成立分析报告
- 2026年烘焙工艺(面包整形技术)试题及答案
- 2025年大学材料科学与工程(焊接理论)试题及答案
- 2025年大学健康管理(健康管理实操)试题及答案
- 多病原体协同感染暴发的防控策略
- 2025年中职数控技术(加工工艺)试题及答案
- 耐高温铝电解电容器项目计划书
- DZ∕T 0153-2014 物化探工程测量规范(正式版)
- (高清版)TDT 1013-2013 土地整治项目验收规程
- 国家开放大学电大《计算机应用基础(本) 》 终结性考试试题答案(完整版)
- 《建筑基坑降水工程技术规程》DBT29-229-2014
- 防污闪涂料施工技术措施
- 2023年广东学业水平考试物理常考知识点
- 中外政治思想史-复习资料
- GB/T 12385-2008管法兰用垫片密封性能试验方法
- 中国近代史期末复习(上)(第16-20课)【知识建构+备课精研】 高一历史上学期期末 复习 (中外历史纲要上)
- 《LED的基础知识》课件
评论
0/150
提交评论