




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 单片机课程设计课课程程设设计计任任务务书书2020 1717 2020 1818 学年学年 第第 一一 学期学期第第 1717 周周 1818 周周 注:1、此表一组一表二份,课程设计小组组长一份;任课教师授课时自带一份备查。2、课程设计结束后与“课程设计小结” 、 “学生成绩单”一并交院教务存档。题目题目基于 51 单片机控制的多功能秒表系统内容及要求内容及要求1.设计制作一个秒表系统,可用多位数码管显示时间。2.可用开关控制并用多位数码管显示当前时间。3.可以进行计时并能清零重新计时。进度安排进度安排 1.布置任务、方案论证 1 天 2.硬件制作、程序编写、仿真调试 3 天 3.检查、整
2、理、写设计报告、小结 2 天 4.答辩 1 天 学生姓名: 许乐 郭利铂指导时间: 12 月 23 日 12 月 29 日指导地点: F 楼 403 室任务下达2017 年 12 月 23 日任务完成2017 年 12 月 29 日考核方式1.评阅 2.答辩 3.实际操作 4.其它指导教师蒋沅系(部)主任王长坤精选文档2摘摘要要本设计是设计一个单片机控制的多功能秒表系统。近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动着传统控制检测日新月异的更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面的知识是不够的,还要根据具体的硬件结构,以
3、及针对具体的应用对象的软件结合,加以完善。秒表的出现,解决了传统的由于人为因素造成的误差和不公平性。本设计的多功能秒表系统采用AT89C51 单片机为中心器件,利用其定时器 /计数器定时和记数的原理,结合显示电路、电源电路、 LED 数码管以及按键电路来设计计时器。将软、硬件有机地结合起来,使得系统能够正确地进行计数,并且结合相应的显示驱动程序,使数码管能够正确地显示时间,暂停和中断。我们设计的秒表可以同时记录八个相对独立的时间,通过上翻下翻来查看这八个不同的计时值,可谓功能强大。其中软件系统采用汇编语言编写程序,包括显示程序,计数程序,中断,延时程序,按键消抖程序等,硬件系统利用 PROTE
4、US 强大的功能来实现,简单且易于观察,在仿真中就可以观察到实际的工作状态。 关键字:单片机,多功能秒表小组成员:许乐,郭利铂小组分工: 小组成员:讨论并确定秒表要实现哪些功能 许乐:硬件电路的设计仿真,查阅资料 郭利铂:编写程序,撰写实验报告 精选文档3目录 1.概述.41.1 设计目的.41.2 设计要求.41.3 设计意义.42系统总体方案及硬件设计.42.1 系统总体方案.42.2 硬件设计.52.2.189C51 单片机.52.2.2 晶体振荡电路.62.2.3 复位电路.72.2.5 显示电路.82.2.6 系统电路图.93.软件设计.93.1 设计特点.93.2 设计思路.103
5、.2.1 程序流程图.103.2.2 程序.104.PROTEUS 软件仿真.134.1 仿真.134.2 仿真结果描述.144.3 结论及进一步设想.155.元器件清单 166.课程设计体会.167.参考文献 .18 1.概概述述 1.1设设计计目目的的 设计一个单片机控制的秒表系统。利用单片机的定时器 /计数器定时和记数的原理,结合显示电路、 LED 数码管以及按键来设计秒表。将软、硬件有机地结合起来,精选文档4使得系统能够正确地进行计时,同时具有开始 /暂停,记录,上翻下翻,清零等功能。1.2设设计计要要求求(1)共四位LED 显示,显示时间为00:0059.99(2)共五个按键,分别是
6、开始 /暂停,记录,上翻,下翻,清零键 ;(3)能同时记录多个相对独立的时间并分别显示 ;(4)翻页按钮查看多个不同的计时值 ;1.3设设计计意意义义(1)通过本次课程设计可以使我们进一步熟悉和掌握单片机内部结构和工作原理,了解单片机应用系统设计的基本步骤和方法。(2)通过利用AT89C51 单片机,理解单片机在自动化仪表中的作用以及掌握单片机的编程方法。(3)通过设计一个简单的实际应用输入及显示模拟系统,掌握单片机仿真软件PROTEUS 的使用方法。 (4)该实验通过单片机的定时器 /计数器定时和计数原理 ,设计简单的计时器系统 ,拥有正确的计时、暂停、清零、功能 ,并能同时记录多个相对独立
7、的时间利用翻页按钮查看多个不同的计时值 ,该种秒表在现实生活中应用广泛 ,具有现实意义。 2系系统统总总体体方方案案及及硬硬件件设设计计2.1系系统统总总体体方方案案本系统采用AT89C51 单片机为中心器件,利用其定时器 /计数器定时和记数的原理,结合硬件电路如电源电路,晶振电路,复位电路,显示电路,以及一些按键电路等来设计计时器,将软、硬件有机地结合起来。其中软件系统采用汇编语言编写程序,包括显示,计数,中断,延时,按键消抖程序等,并在编程软件中调试运行,硬件系统利用PROTEUS 强大的功能来实现,简单且易于观察,在仿真中就可以观察到实际的工作状态。 精选文档5 单单 片片 机机 外外围
8、围 电电路路 电电路路 电电源源 电电路路 电电路路 显显示示电电路路 键键盘盘电电路路 图1 系统电路原理2.2硬硬件件设设计计2.2.189C51 单单片片机机MCS-51 系列单片机是8 位单片机产品,89C51 是其中的典型代表,基本模块包括以下几个部分:(1)CPU:89C51 的CPU 是8 位的,另外89C51 内部有1 个位处理器(2)R0M:4KB 的片内程序存储器,存放开发调试完成的应用程序(3)RAM:256B 的片内数据存储器,容量小,但作用大(4)I/O 口:P0-P3,共4 个口32 条双向且可位寻址的I/O 口线(5)中断系统:共5 个中断源,3 个内部中断,2
9、个外部中断(6)定时器/计数器:2 个16 位的可编程定时器/计数器(7)通用串行口:全双工通用异步接收器 /发送器(8)振荡器:89C51 的外接晶振与内部时钟振荡器为CPU 提供时钟信号(9)总线控制:89C51 对外提供若干控制总线,便于系统扩展 89C51 的引脚图如下:精选文档689C51 单片机引脚图2.2.2 晶晶体体振振荡荡电电路路 89C51 芯片内部有一个高增益反相放大器,用于构成振荡器。引线 XTAL1 和XTAL2 分别为反向放大器的输入和输出, 两端跨接石英晶体及两个电容就可构成稳定的自激振荡器。这里,我们选用51 单片机12MHZ 的内部振荡方式,电容器C1,C2
10、起稳定振荡频率,并对振荡频率有微调作用, C1 和C2 可在20-100PF 之间取值,这里取33PF。精选文档72.2.3 复复位位电电路路采用上电加按键复位电路,上电后,由于电容充电,使 RST 持续一段高电平时间。当单片机已在运行之中时,按下复位键也能使 RST 持续一段时间的高电平,从而实现上电加按键复位的操作。 2.2.4 按键电路在按键电路中,我们可以在 I/O 口上直接接按键,或者通过 I/O 口设计一个键盘,然后通过键盘扫描程序判断是否有键按下等。键盘扫描电路节省 I/O 口,但编程有些复杂,在这里,由于我们所用的按键较少,且系统是一个小系统,有足够的 I/O 口可以使用,为了
11、使程序简化,我们采用按键电路,用部分 P1 口做开关,P1.0 开始/暂停,P1.1 记录,P1.2 上翻,P1.3 下翻,P1.4 清零。对于按键的设计,采用了防抖动的程序设计,使系统的性能得到进一步的提升。当按键精选文档8被按下时,相应的引脚被拉低,经扫描后,获得键值,并执行键功能程序,因此按下不同的按键,将执行不同的功能程序。2.2.5 显显示示电电路路显示电路既可以选用液晶显示器,也可以选用数码管显示。我们采用的是数码管显示电路。用四个共阴极 LED 显示,LED 是七段式显示器,内部有 7 个条形发光二极管和 1 个小圆点发光二极管组成,根据各管的亮暗组合成字符。在用数码管显示时,我
12、们有静态和动态两种选择,静态显示程序简单,显示稳定,但是占用端口比较多;动态显示所使用的端口比较少,可以节省单片机的I/O 口。在设计中,我们采用 LED 动态显示,用 P0 口驱动显示。由于 P0 口的输出级是开漏电路,用它驱动时需要外接上拉电阻才能输出高电平。精选文档92.2.6 系系统统电电路路图图3.软软件件设设计计3.1设设计计特特点点在软件设计中,一般采用模块化的程序设计方法,它具有明显的优点。把一个多功能的复杂的程序划分为若干个简单的、功能单一的程序模块,有利于程序的设计和调试,优化和分工,提高了程序的阅读性和可靠性,使程序的结构层次一目了然。应用系统的程序由包含多个模块的主程序
13、和各种子程序组成。各程序模块都要完成一个明确的任务,实现某个具体的功能,如:计数、延时、和显示等,在具体需要时调用相应的模块即可。精选文档10开始 初始化P1.0=0?P1.1=0?P1.2=0?P1.3=0?P1.4=0?停止下翻上翻够8个?暂停记录清零开始 初始化化P1.0=0?P1.1=0?P1.2=0?P1.3=0?P1.4=0?停止下翻上翻够8 个个?N 记录NNNNNY 清零功能描述:用四位 LED 数码管显示时间。一个开始/暂停键,一个复位键,一个“记录”键,可同时记录八个相对独立的时间;一个“上翻”键,一个“下翻”键,查看八个不同的计时值。五个按键分别通过五个端口控制秒表的五个
14、功能。3.2设设计计思思路路3.2.1 程程序序流流程程图图 精选文档113.2.2 程程序序程序如下:程序如下:/ /* *1 1、程程序序目目的的:使使用用定定时时器器学学习习秒秒表表计计时时,记记录录8 8 组组数数据据,通通过过上上翻翻、下下翻翻键键查查看看记记录录的的数数据据2 2、硬硬件件要要求求:数数码码管管、晶晶振振1 12 2M M* */ /#include code unsigned char tab=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f; /共阴数码管 0-9 code unsigned
15、char tab1=0 xbf,0 x86,0 xdb,0 xcf,0 xe6,0 xed,0 xfd,0 x87,0 xff,0 xef ;/共阴数码管0-9 带小数点sbit key1 = P10; /开始、暂停sbit key2 = P11; /记数sbit key3 = P12; /上翻sbit key4 = P13; /下翻sbit key5 = P14; /清零static unsigned char ms,sec;static unsigned char Sec8,Ms8;static int i ,j;void delay(unsigned int cnt) /延时程序 whi
16、le(-cnt);void main()unsigned char key3_flag=0,key4_flag=0; TMOD |=0 x01;/定时器0 10ms in 12M crystal 用于计时TH0=0 xd8;TL0=0 xf0;ET0=1;TR0=1; TMOD |=0 x10; /定时器1 用于动态扫描TH1=0 xF8;TL1=0 xf0;ET1=1;TR1=1; EA =1;sec=0; /初始化ms=0; P1=0 xff;i=0;精选文档12j=0; while(1) if(i=8) i=0; start: /开始、暂停 if(!key1) /判断是否按下 delay
17、(50); /去抖 if(!key1) while(!key1) /等待按键释放 ; TR0=!TR0; /记录 if(!key2) /判断是否按下 delay(50); /去抖 if(!key2) while(!key2) /等待按键释放 ;if(i=8) /8 组数据记录完毕 TR0=0; goto start; Seci= sec; /将数据存入数组Msi= ms;i+; /上翻 if(!key3) delay(50); if(!key3) while(!key3) ;TR0=0;key3_flag=1;/按键3 标志if(j=i) goto start;elseif(key4_flag
18、) j+=2;key4_flag=0;精选文档13sec=Secj;ms=Msj;j+; /下翻 if(!key4) delay(50);if(!key4)while(!key4);TR0=0;key4_flag=1; /按键4 标志if(j0) goto start;else if(key3_flag) j-=2;key3_flag=0;sec=Secj;ms=Msj; /显示数组里的内容j-; /清零 if(!key5) delay(50);if(!key5)while(!key5);TR0=0;ms=0;sec=0;for(i=0;i=100) ms=0;/等于100 时归零 sec+;
19、/秒加1 if(sec=60) sec=0;/秒等于60 时归零 4.PROTEUS 软软件件仿仿真真4.1仿仿真真将以上程序清单导入先前做好的 Proteus 仿真电路,汇编之后,开始进行仿精选文档15真。仿真结果如下:显示清零功能:按下开始键后显示按下清零键后显示4.2仿仿真真结结果果描描述述:按“开始”键,秒表开始计时;按“暂停”键,秒表暂停计时;按记录键,精选文档16秒表记录时间,共可记录八个数值;按上翻下翻键,可查看这八个不同的计时值。4.3结结论论及及进进一一步步设设想想 :根据实验要求,本次课设基本完成了设计要求,由于秒表系统并不一定仅仅局限于计时,定时等功能,还可以进行多项的扩
20、展,可以利用 AT89C51 强大的扩展功能,进一步丰富秒表的功能,例如可设定计时时间,倒计时等等众多功能。单片机以其强大的功能和良好的兼容性可以更好地为我们服务,通过查阅各种资料,多了解一些单片机有关知识,可以为以后的工作和学习生活创造更多的便利条件。5.5.元器件清单元器件清单元件名称型号数量/个单片机AT89C521晶振12MHZ1电容22pF2电解电容10uF1电源5V1数码管HS-3461AS1电阻1K/10K5/8按键开关66.课课程程设设计计体体会会通过本次课程设计,我们深刻地认识到自己有很多不足之处,比如在自主学习能力方面的不足,实际动手操作能力的不足等。 这次的单片机课程设计
21、是理精选文档17论与实践相结合的范例。该设计从头到尾都要自己参与进来,熟悉了整个设计流程才能更快地设计出方案并完成设计。本次课程设计我主要负责硬件电路的焊接,写程序和查阅相关资料。单片机课程早已结束,相关的知识已经很模糊,导致我们在设计硬件电路中遇到了不少麻烦。首先是不知从何入手。虽然小组讨论后确定了秒表要实现的功能,可是没有相关理论知识的熟知和实践操作。查阅了与 89C51 单片机相关的资料也阅读了其他人单片机数字秒表的设计,慢慢地我们开始了解其中原理,一步步设计出了硬件电路的各个部分,如晶体振荡电路,复位电路,按键电路,显示电路。完成设计后需要运用 PROTEUS 软件进行设计仿真。这次的课程设计同学进行了交流和讨论,我们分工进行设计,从搜索资料到硬件、软件的调试,每一步、每一个细节都经过我们自己的思考,我们共同
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 儿童髋关节结核的临床护理
- 生产工作进度计划
- 增进社区居民之间的相互理解的个人工作计划
- 提升执行力的年度工作计划
- 幼儿园是孩子成长的乐园计划
- 科技创新教育实施方案计划
- 改善工作环境提升员工满意度计划
- 教学设计的创新思考计划
- 盐城工业职业技术学院《马克思主义哲学原著选读》2023-2024学年第一学期期末试卷
- 加强临床技能考核的实施计划
- GB/T 3091-2025低压流体输送用焊接钢管
- 猪场买卖合同协议
- 湖北省武汉市2025届高中毕业生四月调研考试生物试题及答案(武汉四调)
- 25年公司级安全培训考试试题含答案【典型题】
- 啤酒分销合同协议
- 2024年山东铁投集团春季社会公开招聘46人笔试参考题库附带答案详解
- SL631水利水电工程单元工程施工质量验收标准第2部分:混凝土工程
- 供应商的准入管理
- GB/T 13912-2020金属覆盖层钢铁制件热浸镀锌层技术要求及试验方法
- 《天然高分子》PPT课件.ppt
- 护士压力与情绪管理PPT课件
评论
0/150
提交评论