版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机课程设计学生姓名 专业班级 学 号目录、/. 前 言 1 课程设计的目的及要求 21.1 课程设计的目的 21.2 课程设计的任务 21.3 课程设计的要求 22 设计的方案及论证 22.1 方案设计 22.2 方案选择 32.3 方案确定 43 硬件电路设计 54 软件设计 54.1 主要模块流程图 64.2 程序的主要模块 65 电路仿真 76 电路的焊接与调试 86.1 电路的焊接 86.2 电路的调试 97 总结 11参考文献 12附录 1:总体电路原理图 13附录 2:元器件清单 14附录 3:编码程序 15、八前言近年来随着科技的飞速发展, 单片机的应用正在不断的走向深入,同
2、时带动着传统控制检测日新月异更新。在实时检测和自动控制的单 片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机 方面的知识是不够的,还要根据具体的硬件结构,以及针对具体的应 用对象的软件结合,加以完善。人们在日常生活中,有很多时候要精确地计算时间,但往往因为 人为因素造成人们不愿意看到的误差。 本设计利用 AT89C51 单片机的 定时器 / 计数器定时和记数的原理,使其能精确计时。计时精度达到 0.01s, P1 口 P2 口接数码管显示功能,P3.4 P3.5、P3.6、P3.7分别接 四个按钮开关,分别实现开始、暂停、清零、保存、读取的功能。显 示电路由两个四位共阴极数码管组成
3、。电子秒表精确度的提高,使它的运用越来越广泛,它解决了传统 的由于计时精度不够造成的误差和不公平性是各种体育竞赛的必备设 备之一。201 课程设计的目的及要求1.1 课程设计的目的(1) 掌握 51 单片机的基本使用方法和相关电子器件的应用。(2) 掌握键盘的使用,灵活运用中断。(3) 掌握Proteus的仿真与调试。(4) 秒表具有启动 /停止、保存、读取、复位功能。(5) 单片机为控制核心,实现方案设计、电路的设计、程序设计, 并在 PROTEUS 电子设计平台实现仿真。1.2 课程设计的任务本设计是基于 AT89C51 数码管显示的电子秒表,利用 AT89C51 单片机的定时器 /计数器
4、定时和记数的原理, 使其计时精度达到 0.01s, P1 口 P2 口接数码管显示功能,P3.4、P3.5、P3.6、P3.7分别接四个按 钮开关,分别实现开始、暂停、清零、保存、读取的功能。1.3 课程设计的要求(1) 设计基于单片机 AT89C51 数码管显示的电子秒表。(2) 通过按键控制开始、清零、暂停和停止能够准确计时并显示。(3) 开始显示 00-00-00。(4) 最大计时 59-59-99,最大精确到 0.01 秒。2 设计的方案及论证2.1 方案设计(1) 在性价比满足应用系统要求的基础上,选择更可靠、更熟悉的单片机,缩短研制周期尽可能选择较成熟的典型应用电路,以提高系统的可
5、靠性。(3) 单片机内部的资源与外部扩展资源应在满足应用系统设计要求的基础上留有余地,为进一步升级和扩展其功能提供方便。(4) 应充分结合软件方案统筹考虑硬件结构, 通常硬件功能较完善, 其相应的软件就简单,但硬件成本较高;而硬件功能略低,其相应的 软件就复杂。实际中应尽量以软件替代硬件来降低成本。2.2方案选择在方案选取的时候有两个方案可以选:方案一如图2-1所示,能够最大显示99秒,精确度为1秒,具有开始/暂停,复位功能C1U122pFC222pF9R16300R,XTAL1XTAL2RSTP0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0
6、.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10PSENP2.3/A11ALEP2.4/A12EAP2 5/A13P2.6/A14P2.7/A15P1.0P3.0/RXDP1.1P3.1/TXDP1 2P3 2/INT0P1.3P3.3/fNT1P1.4P3.4/T0P1.5P3.5/T1P1.7P3.7/RDAT89C5139123|562930378R181R20R2f1 R2: R23300R30OR300R300F300R300RR247361011P 13nr1517图2-1方案一原理图方案二如图2-2所示,能够最大显示59-59-99,精确度为0.01 秒。
7、具有开始/暂停、复位、保存、读取功能C1U1XTAL1XTAL2RSTPSEN2930ALE EAP1.0P1.1P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXD393837363534333221222324252627 -28107|8P1.2P1.3P1.4P1.5P3.2/INT0P3.3/INT1P3.4/T0P3.5/T1131415U5aNd_4P
8、1.6P1.7P3.6/WRP3.7/RD16AT89C51图2-2方案二原理图2.3方案确定总体设计案如图2-3所示:图2-3方案总体设计我们选用较熟悉的具有内部程序存储器的 AT89C51单片机作为 主控电路。选用时钟电路、复位电路和AT89C51单片机组成最小控制 系统,再通过按键电路控制显示电路来组成的硬件电路。通过分析与比对,我们选用方案二,它能够精确 0.01秒,并且能 够显示时间更长,具有开始/暂停,复位,保存,读取功能。3硬件电路设计本次课程设计是基于单片机的秒表设计,其中硬件电路采用AT89C51单片机的定时器/计数器定时和记数的原理;时钟电路及复位 电路组成的最小控制系统,
9、复位电路采用上电复位;显示模块是采用 两个共阳极数码管;按键电路包含四个按键开关及74IS08与门芯片,四个开关分别具有开始/暂停,复位清零,保存数据,读取数据的功能, 与门芯片与四个开关相与,然后接入外部中断接口。与门芯片真值表如图3-1所示:AB输出000010100111图3-1 74IS08真值表4软件设计4.1主要模块流程图主程序流程图如图4-1所示:系统初始化暂停或复位1 f停止是启动并开始计时停止读取显示秒表图4-1主程序流程图4.2程序的主要模块本程序主要分为四部分:主程序模块、显示模块、按键中断模块、 定时模块。(1) 主程序分析:主程序负责整个程序的调用和转跳,实现启动与暂
10、停、复位、保存、读取之间的切换。程序开始时进行系统初始化, 之后显示“ 00-00-00”,接着等待“启动”按键触发。(2) 显示模块分析:显示模块负责把分、秒、毫秒通过 8 位数码管 显示出来,中间通过“ -”隔开。首先根据定时器用来保存分、秒、毫 秒的寄存器的值,判断得知每个数字的段码,把分的高位送到数码管 的第一位,再把分的低位送到数码管的第二位,接着把“ -”的段码送 到数码管的第三位,同样的方法把秒和微秒送到数码管,然后循环扫 描每一位把时间显示出来。(3) 按键中断服务程序分析:产生外部中断时,进行按键判断,程 序采用 3 次条件转跳进行按键判断,每个按键都标志相应的值:“启 动/
11、停止”时把定时器开放或与停止,“复位”时,把用来保存时间的 寄存器清 0,“保存”时,把用来保存时间的寄存器的值保存到连续 的单元中,“读取”时把保存时间的单元依次读取出来放回到用来保 存时间的寄存器里。(4) 定时程序分析:当按了“启动”键时,开放定时,以 10MS 作 为一个计时单位,每计100个10毫秒(即1秒),就进一位,用(INC R6)实现,R6加了 60次之后,R7就加1,表示“分”加1。5 电路仿真本次课程设计仿真所用到的软件有 keil 编译软件和 proteus 仿真 软件,先把写好的程序用 keil 软件编译生成 hex 文件,在 proteus 仿真软件中查找元器件,连
12、接电路图,再把 hex 文件加载到仿真软件的单片机中,最后进行仿真测试 仿真图如图 5-1 所示:C122pFU11918卜XTAL1PO.O/ADCP0.1/AD1P0.2/AD2XTAL2393837-36P0.3/AD3P0.4/AD435P0.5/AD5P0.6/AD6RSTP0.7/AD729303TPSENALEEAP2.0/A8P2.1/A9P2.2/A1CP2.3/A11P2.4/A12P2.5/A13P2.6/A14 P2.7/A15 21TTT 23-2412572627-286P1P1P1P10123P3. O/RXDP3.1/TXDP3.2/INT0P3.3/TNT-1
13、0:D 10P1P1P1P14567P3.4/T0P3.5/T1P3.6/WRP3.7/RD13'F15" 16"AT89C51U5图5-1电路仿真图6电路的焊接与调试6.1电路的焊接(1) 使用电烙铁时,首先检查焊头,焊头若出现黑色的氧化物就先 磨掉。上锡的具体方法是:插上电源插头,将电烙铁烧热,刚刚熔化 焊锡时,涂上助焊剂,再用焊锡均匀地涂在烙铁头上,是烙铁头均匀 地涂上一层锡。(2) 焊接时将引脚对应好焊接电路板的焊接位置上,接着先将焊丝接触然后电烙铁从下至上的较快速的上锡。焊接出来的焊点应该饱满,略有尖头(3) 导线焊接:导线焊接前要出去末端绝缘层。导线焊接
14、,搪锡是 关键步骤,尤其多股导线。(4) 焊接时间不宜过长, 否则容易烫坏元件, 必要时可用镊子夹住管 脚帮忙散热(5) 焊点应呈正弦波峰形状, 表面应光亮圆滑, 无焊刺, 锡量适中 焊接完成后,再对照电路图检查一遍接线有无错误,若有及时更正, 没有的话就可加电压测试了。加上电压后,若正常工作且符合设计要 求和目的,则电路设计成功,否则继续调试找出问题所在,修正错误 直至达到正常工作且符合设计要求和目的。6.2 电路的调试硬件调试一般分为四步骤: 第一个是目测法。只要是检查一些很明显的错误,如电解电容的 电极是否连错、 焊点否光亮饱满无虚焊, 用万用板连的线是否连好了、 焊盘有否脱落。对单片机
15、应用系统中所用的器件与设备,要仔细核对 型号,检查它们对外连线(包括集成芯片引脚)是否完整无损。通过 目测查出一些明显的器件、设备故障并及时排除。第二个是万用表测试。 。先用万用表复核目测中认为可疑的连接或 接点,检查它们的通断状态是否与设计规定相符。再检查各种电源线 与地线之间是否有短路现象,如有再仔细查出并排除。第三个是上电检查。首先检查所有插座或器件的电源端是否有符 合要求的电压,接地端电压是否接近于零,接固定电平的引脚端是否 电平正确。在对各芯片、器件加电过程中,是否出现打火、过热、变 色、冒烟、异味的现象。如出现这些现象,应立即断电,仔细检查电 源加载的情况、各个芯片是否插反等,找出
16、产生异常的原因并加以解 决;并且用万用表测各芯片的引脚电平是否合理。第四个是复位检查。在上电检查后,按一下复位按钮,看实验板 上的LED丁是否闪烁。如果不闪烁,那么说明复位有问题。就要仔细 检查复位的电容是否接错了电极,线是否连错。刚开始时,我就把复 位按键给接错了,把它和开始、停止键同时接地了,应该是并联电容 接的。实物图如图6-1所示:图6-1实物图7 总结经过一个星期的课程设计,让我更加巩固了有关于单片机电路设 计上的一些知识,运用所学的知识制作了一个基于 AT89C51 单片机的 电子秒表设计。学会如何的去思考电路的制作,确定方案是这次课程 设计的首要任务, 确定了方案后, 我们才知道
17、如何的去实现它的功能, 查找关于这方面的资料,然后动手去分析和制作电路。通过本次电子秒表的设计,让我对单片机知识的实际应用有了更 深刻的理解和体会,这次课程设计,不仅提高了动手能力,对设计的 整个流程有了一定的了解,更了解到了单片机知识应用的广泛性和前 景。设计的成功, 极大地提高了自信心, 促进了对单片机的学习兴趣, 明白了理论联系实际的重要性。此次设计清楚了一项设计的整体流程: 明确设计要求、 功能及功能 模块的设计,查阅相关资料并确定元器件,电路连接、调试、调整改 进与检查,电路成型,总结;设计电路时,和搭档上网查阅了很多资 料,这培养了搜索的能力,开拓了视野。调试过程中掌握了一些电路
18、调试的方法和规律,同时也掌握了如何来检查和排除实验中的所遇到 的一些常见故障,明白了动手的重要性,懂得了实践出真知的道理。 电路的连接和调试极大地提高了动手实践能力,这也是目前较为缺乏 的。作为工科的学生,就应该具备这样的动手能力。最后,设计报告 的制作还培养了整理知识的能力。总之,这次设计, 认识到了知识的局限性, 培养了动手能力, 懂得 了团队合作精神,对今后的学习起到了极大的促进作用。参考文献1 艾运阶 .单片机项目教程北京:北京理工大学出版社,20112 李泉溪 .单片机原理与实例仿真北京:北京航空航天大学出版社,20093 江世明 .基于 Protues 的单片机应用技术北京:电子工
19、业出版社,20094 李朝青 .单片机原理及接口技术(第3 版)北京:北京航空航天大学出版社,20065 孙育才 .MCS-51 系列单片微型计算机及其应用 广东:东南大学出版社 ,2009附录1 :总体电路原理图IIIC1C222pFX112M1918U1XTAL1XTAL2MiC310uF2930-12345678RSTPSENALEEAP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2
20、.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD'3-'383'36d13-1d'3221232425一26272810F12131415°1617°U5AND_4附录2 :元器件清单序号名称型号规格数量1单片机STC89C5212数码管F5461BH23电容22pF24极性电容10uF15电阻10K16晶振12MHZ17与门芯片74ls0819按键开关414导线若干附录 3:编码程序ORG 0000H LJ
21、MP MAIN ORG 0003H LJMP INTORG 000BH LJMP TIMEORG 0100H MAIN:MOV TMOD,#01H MOV TH0,#0D8H MOV TL0,#0F0H SETB EA SETB ET0 SETB IT0 SETB EX0 MOV R0,#50H CLR TR0 LP:LCALL DISPLAY LJMP LP DISPLAY:MOV A,R7 MOV B,#10 DIV AB LCALL NUMMOV P1,R4 MOV P2,#01H LCALL DELAYMOV A,B LCALL NUM MOV P2,#00H MOV P1,R4 MO
22、V P2,#02H LCALL DELAY MOV P2,#00H MOV P1,#0BFH MOV P2,#04H LCALL DELAY MOV A,R6 MOV B,#10 DIV AB LCALL NUM MOV P2,#00H MOV P1,R4 MOV P2,#08H LCALL DELAY MOV A,B LCALL NUM MOV P2,#00H MOV P1,R4 MOV P2,#10H LCALL DELAY MOV P2,#00H MOV P1,#0BFH MOV P2,#20H LCALL DELAY MOV A,R5 MOV B,#10 DIV ABLCALL NUM
23、MOV P2,#00HMOV P1,R4MOV P2,#40HLCALL DELAYMOV A,BLCALL NUMMOV P2,#00HMOV P1,R4MOV P2,#80HLCALL DELAYMOV P2,#00HRETNUM:CJNE A,#0,IF1MOV R4,#0C0HRETIF1:CJNE A,#1,IF2MOV R4,#0F9HRETIF2:CJNE A,#2,IF3MOV R4,#0A4HRETIF3:CJNE A,#3,IF4MOV R4,#0B0HRETIF4:CJNE A,#4,IF5MOV R4,#99HRETIF5:CJNE A,#5,IF6MOV R4,#92HRE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 鹰潭市贵溪市2025-2026学年第二学期三年级语文第八单元测试卷(部编版含答案)
- 赣州市赣县2025-2026学年第二学期五年级语文第七单元测试卷(部编版含答案)
- 抚州市东乡县2025-2026学年第二学期三年级语文期末考试卷(部编版含答案)
- 高空作业机械装配调试工岗前技能评估考核试卷含答案
- 塑料制品成型制作工岗后评优考核试卷含答案
- 刨花板热压工保密考核试卷含答案
- 送受话器装调工岗前工作水平考核试卷含答案
- 宜昌市当阳市2025-2026学年第二学期五年级语文第八单元测试卷(部编版含答案)
- 锡林郭勒盟正镶白旗2025-2026学年第二学期三年级语文第八单元测试卷(部编版含答案)
- 阿坝藏族羌族自治州汶川县2025-2026学年第二学期四年级语文第八单元测试卷(部编版含答案)
- 2025年知识产权公司英语笔试及答案
- 2025云南沧源佤族自治县国有资本投资运营集团有限责任公司招聘1人笔试考试参考试题及答案解析
- 道路硬化安全协议书
- 比亚迪面试流程及注意事项
- 内衣设计培训教材
- 甘肃二模英语试卷及答案
- (2026年)老年患者出院准备服务专家共识课件
- 手术室6S管理应用与实践
- 车位合同丢失转让协议
- 连廊立柱施工方案设计
- 食品安全应急预案(模板)
评论
0/150
提交评论