欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > PDF文档下载
     

    LED数字倒计时器单片机课程设计要点.pdf

    • 资源ID:5197381       资源大小:2.31MB        全文页数:24页
    • 资源格式: PDF        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    LED数字倒计时器单片机课程设计要点.pdf

    课程设计任务书 学生姓名:向伟杰专业班级:机自 xs1101 班 指导教师:徐汉斌工作单位:机电工程学院 题目: LED 数字倒计时器设计 初始条件: 1采用 MCS51 作为主控芯片; 2 采用 LED数码管显示倒计时,倒计时范围24:00:00 ; 3 可调任意设定定时时间,要具有定时提醒功能,定时到2s 报警功能。 要求完成的主要任务 : 1、查阅参考资料,自学相关可编程接口芯片的内部结构、工作方式和初 始化编程过程; 2、根据设计系统的具体功能和性能参数,明确设计目标; 3、单片机系统及其扩展接口电路设计,绘制系统硬件原理图; 4、编制系统控制源程序,绘制源程序流程图,包括初始化和监控程序; 5、撰写设计说明书(包括参考资料目录,字数不少于5000字) 时间安排:(两周) 序号内容所用时间(天) 1 查阅资料,学习相关芯片知识2 2 系统及扩展电路硬件设计3 3 初始化程序和应用程序设计3 4 相关硬件电路和程序调试3 5 课程设计答辩 1 合计12 指导教师签名: 2013年 12 月 27 日 系主任(或责任教师)签名:年月日 目录 1 LED 数字倒计时器的功能及需求分析. . 1 2 LED 数字倒计时器的设计方案. . 2 2.1 LED数字倒计时器的组成 . 2 2.2 LED数字倒计时器的系统设计图. 2 3 LED 数字倒计时器硬件电路设计与主要元器件分析错误!未定义书签。 3.1AT89C51单片机 . 错误!未定义书签。 3.2晶振电路 8 3.3 复位电路 . 9 3.4按键电路 . 10 3.5数码管显示电路 . 11 3.6蜂鸣电路 . 13 4 LED 数字倒计时器系统仿真图. 14 5 LED 数字倒计时器原件清单. 15 6 LED 数字倒计时器的软件设计. 16 6.1 程序流程图 16 6.2程序清单 . 17 7 总结 22 8 参考文献 23 9 评分表 24 1. LED数字倒计时器的功能及需求分析 1.1 功能分析: 可实现倒计时功能,计时时间可通过按键进行设定, 设定完成后启动倒计时, 倒计时还剩下两秒时,蜂鸣电路会报警提示。 (1)可实现倒计时功能 :本设计的 LED 数字倒计时采用六位数码管显示时间, 分别显示小时、分钟、秒钟,最大的倒计时时间为24 小时,倒计时时间为24 小时内任意时间可调。 。 (2)计时时间可通过按键进行设定: 通过运用独立的按键控制时,分,秒的设定。 按键 B1 控制小时让小时以加一方式设定,按键B2 控制分钟让分钟以加一方式 设定,按键 B3 控制秒让秒以加一方式设定,按键B4 控制定时器开关。 (3)设定完成后启动倒计时:通过按下独立按键k4 控制倒计时器开关,按一 下开始倒计时。 (4)当倒计时时间还剩下两秒时,蜂鸣电路会报警,这些功能都是通过软件实 现的。 LED 数字倒计时器的功能,原理上,和电子表的闹钟定时功能没什么两样, 但是,与之不同的是, LED 数字倒计时器不仅具有提醒功能,还能直接倒计时 显示,还有多长时间到达设置的时间,并且,能够通过按钮调节,24 小时内任 意倒计时时间均可以调节,可以调节小时、分钟以及秒钟,有按钮复位,能够实 现取消定时,有按钮能够实现开始倒计时。 1.2 需求分析 近年来随着计算机在社会领域的渗透,单片机的应用正在不断深入人们的生 活,同时带动传统控制检测日新月异。在实时检测和自动控制的单片机应用系统 中,单片机往往作为一个核心部件来使用,仅单片机方面的知识是不够的,还应 根据具体硬件结构,针对具体应用特点与软件结合。本次课程设计研究了LED 数字倒计时器的设计与制作,此方案线路简单,成本低,应用前景广阔。 例如,在所有大学以及初高中的每个教室里都可以安装一个LED数字倒计时器, 教室前面有个大的LED数字倒计时器,在平时不仅可以同学们还有多长时间上课 下课,更主要的是,能在学校的考试或者十分重要的大型考试,如中考,高考, 四六级考试, 公务员考试, 研究生考试等中发挥重要作用,方便考生把握考试时 间发挥出最好的水平。总而言之,LED数字倒计时器,在未来会有十分广阔的前 景。 2.LED 数字倒计时器的设计方案 2.1 LED 数字倒计时器的组成: a)AT89C51单片机 b)晶振电路 c)复位电路 d)按键电路 e)六位数码管显示电路 f)蜂鸣器电路 2.2 LED 数字倒计时器的系统设计图 图 2.2 AT89C51 晶振电路 复位电路 按键电路 数码管电路 蜂鸣电路 3. LED数字倒计时器硬件电路设计与主要 元器件分析 3.1 AT89C51 单片机 3.3.1 AT89C51的原理图 图 3.3.1 3.3.1 AT89C51的原理和性能介绍 (一 ) AT89C51 的原理 a)VCC :供电电压。 b)GND :接地。 c)P0 口 :P0口为一个 8 位漏级开路双向 I/O 口,每脚可吸收 8TTL门电流。当 P0口的管脚第一次写1 时,被定义为高阻输入。P0 能够用于外部程序数据 存储器,它可以被定义为数据/ 地址的第八位。在FIASH编程时, P0 口作为 原码输入口, 当 FIASH进行校验时, P0输出原码, 此时 P0外部必须被拉高。 d)P1 口 :P1口是一个内部提供上拉电阻的8 位双向 I/O 口,P1口缓冲器能接 收输出 4TTL门电流。 P1口管脚写入 1 后,被内部上拉为高,可用作输入, P1 口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在 FLASH 编程和校验时, P1口作为第八位地址接收。 e)P2 口 :P2口为一个内部上拉电阻的8 位双向 I/O 口,P2口缓冲器可接收, 输出 4 个 TTL门电流,当 P2口被写“ 1”时,其管脚被内部上拉电阻拉高, 且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这 是由于内部上拉的缘故。 P2口当用于外部程序存储器或16 位地址外部数据 存储器进行存取时, P2 口输出地址的高八位。在给出地址“1”时,它利用 内部上拉优势, 当对外部八位地址数据存储器进行读写时,P2口输出其特殊 功能寄存器的内容。 P2口在 FLASH 编程和校验时接收高八位地址信号和控制 信号。 f)P3 口:P3口管脚是 8 个带内部上拉电阻的双向I/O 口,可接收输出 4 个 TTL 门电流。当 P3口写入“ 1”后,它们被内部上拉为高电平,并用作输入。作 为输入,由于外部下拉为低电平,P3 口将输出电流( ILL )这是由于上拉的 缘故。P3口也可作为 AT89C51 的一些特殊功能口, 如下表所示: 口管脚备选 功能 P3.0 RXD(串行输入口) P3.1 TXD (串行输出口) P3.2 /INT0 (外部 中断 0)P3.3 /INT1 (外部中断 1)P3.4 T0 (记时器 0 外部输入) P3.5 T1 (记时器 1 外部输入) P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部 数据存储器读选通) P3口同时为闪烁编程和编程校验接收一些控制信号。 g)RST :复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电 平时间。 h)ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址 的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE 端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6 。因此它 可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部 数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在 SFR8EH 地 址上置 0。此时, ALE 只有在执行 MOVX ,MOVC 指令是 ALE才起作用。另外, 该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。 i)/PSEN :外部程序存储器的选通信号。在由外部程序存储器取指期间,每个 机器周期两次 /PSEN有效。但在访问外部数据存储器时, 这两次有效的 /PSEN 信号将不出现。 j)/EA/VPP :当/EA 保持低电平时,则在此期间外部程序存储器 (0000H-FFFFH ) , 不管是否有内部程序存储器。注意加密方式1 时,/EA 将内部锁定为 RESET ; 当/EA 端保持高电平时,此间内部程序存储器。在FLASH 编程期间,此引脚 也用于施加 12V编程电源( VPP ) 。 k)XTAL1 :反向振荡放大器的输入及内部时钟工作电路的输入。 l)XTAL2 :来自反向振荡器的输出。 (二 ) AT89C51 的性能分析 a)主要特点: AT89C51 是一种带 4K字节闪烁可编程可擦除只读存储器 (FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8 位微处理器,俗称单片机。该器件采用ATMEL 高密度非易失存储器制造技术 制造,与工业标准的 MCS-51 指令集和输出管脚相兼容。 由于将多功能 8位 CPU 和闪烁存储器组合在单个芯片中,ATMEL的 AT89C51 是一种高效微控制器, 为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。 b)振荡器特性: TAL2分别为反向放大器的输入和输出。该反向放大为片内振荡器。石晶 振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2 应不接。有 余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉 宽无任何要求,但必须保证脉冲的高低电平要求的宽度。 c)芯片擦除: 整个 PEROM 阵列和三个锁定位的电擦除可通过正确的控制信号组合, 并保持 ALE管脚处于低电平10ms 来完成。在芯片擦操作中,代码阵列全被 写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。 此外, AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持 两种软件可选的掉电模式。在闲置模式下,CPU 停止工作。但 RAM ,定时器, 计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM 的内容并且冻 结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。 3.2 晶振电路 3.2.1 晶振电路原理图 图 3.2.1 3.2.2 晶振电路分析 a)晶振电路的原理: 晶振是通过电激励来产生固定频率的机械振动,而振动又会产生电流反馈给 电路,电路接到反馈后进行信号放大,再次用放大的电信号来激励晶振机械振 动,晶振再将振动产生的电流反馈给电路,如此这般。 当电路中的激励电信号和 晶振的标称频率相同时,电路就能输出信号强大,频率稳定的正弦波。整形电 路再将正弦波变成方波送到数字电路中供其使用。 b)晶振电路的特点: 晶振是石英振荡器的简称,英文名为Crystal,晶振分为有源晶振和无源晶 振两种,其作用是在电路产生震荡电流,发出时钟信号。它是时钟电路中最重要 的部件,它的作用是向IC 等部件提供基准频率,它就像个标尺,工作频率不稳 定会造成相关设备工作频率不稳定, 自然容易出现问题。由于制造工艺不断提高, 现在晶振的频率偏差、温度稳定性、老化率、密封性等重要技术指标都很好,已 不容易出现故障,但在选用时仍可留意一下晶振的质量。 3.3 复位电路 3.3.1 复位电路的原理图 图 3.3.1 3.3.2 复位电路的原理和作用 a)复位电路的原理: 系统上电时提供复位信号, 直至系统电源稳定后, 撤销复位信号。 为可靠起 见,电源稳定后还要经一定的延时才撤销复位信号,以防电源开关或电源插头分 -合过程中引起的抖动而影响复位。RC 复位电路可以实现上述基本功能,但解决 不了电源毛刺和电源缓慢下降(电池电压不足)等问题,而且调整RC 常数改 变延时会令驱动能力变差。左边的电路为高电平复位有效,右边为低电平有效, 复位按键为手动复位开关,电容可避免高频谐波对电路的干扰。 b)复位电路的作用: 复位电路是为确保微机系统中电路稳定可靠工作必不可少的一部分,复位电 路的第一功能是上电复位。一般微机电路正常工作需要供电电源为5V±5%,即 4.755.25V 。由于微机电路是时序数字电路,它需要稳定的时钟信号,因此在 电源上电时,只有当VCC 超过 4.75V 低于 5.25V 以及晶体振荡器稳定工作时, 复位信号才被撤除,微机电路开始正常工作。 3.4 按键电路 3.4.1 按键电路的原理图 图 3.4.1 3.4.2 按键电路的原理分析 ( 一) 按键电路的原理: 按键B1/B2/B3/B4 断开时, P1.0/P1.1/P1.2/P1.3输入为高电平;按键 B1/B2/B3/B4 闭合后,P1.0/P1.1/P1.2/P1.3输入为低电平。 每按一次按键, 就会 有一次低电平, 单片机就会对低电平计数, 从而来调节定时时间。 由于按钮是机 械触点,当机械触点断开、闭合时,会有抖动动,这种抖动对于计算机来说,是 完全能感应到的, 因为计算机处理的速度是在微秒级,而机械抖动的时间至少是 毫秒级。你只按了一次按钮, 可是计算机却已执行了多次中断的过程,如果执行 的次数正好是奇数次, 那么结果正如你所料, 如果执行的次数是偶数次, 那就不 对了,所以必须运用延时程序消除按键的抖动。 ( 二)按键电路的功用: 每次复位之后,三个两位数码管全部都会显示为0,而与 P1.0 相接的按钮 B1,每次按下一次,就会产生一次低电平,单片机就会计数一次,从而调节倒计 时的小时时间, B2则调节分钟, B3则调节秒钟,与这三个按键分别控制数码管 的显示倒计时的小时、分钟、秒。与这三个按键不同的是,按键B3 的作用是开 始倒计时。这些按键的功能都是通过编程来控制的。 3.5 数码管显示电路 3.5.1 数码管显示电路的原理图 图 3.5.1 3.5.2 数码管显示电路的原理分析: ( 一)数码管显示电路的组成: a)六位数码管:分别显示小时, 分钟和秒钟。 b)含有八个电阻带电源的排阻:分别与三个数字显示的数码管并联,电源给数 码管提供电压,电阻的作用是保护数码管不被烧坏。 c)将 PO口的八位与数码管和排阻连载一起的导线,将 P2口的六位分别与六位 数码管的六个位选引脚接在一起。 ( 二)数码管显示电路的工作原理: a)七段数码管的的结构: 7 段数码管一般由 8 个发光二极管组成,其中由7 个细长的发光二极管组成 数字显示, 另外一个圆形的发光二极管显示小数点。当发光二极管导通时, 相应 的一个点或一个笔画发光。 控制相应的二极管导通, 就能显示出各种字符, 尽管 显示的字符形状有些失真, 能显示的数符数量也有限, 但其控制简单, 使有也方 便。发光二极管的阳极连在一起的称为共阳极数码管,阴极连在一起的称为共阴 极数码管。 图 3.5.2 b)七段数码管的驱动方法: 发光二极管( LED是一种由磷化镓( GaP )等半导体材料制成的,能直接将 电能转变成光能的发光显示器件。当其内部有一一电流通过时,它就会发光。7 段数码管每段的驱动电流和其他单个LED发光二极管一样,一般为510mA ;正 向电压随发光材料不同表现为1.82.5V 不等。 c)七段数码管的动态显示: 所谓动态显示就是一位一位地轮流点亮各位显示器(扫描),对于显示器的 每一位而言,每隔一段时间点亮一次。 虽然在同一时刻只有一位显示器在工作 (点 亮) ,但利用人眼的视觉暂留效应和发光二极管熄灭时的余辉效应, 看到的却是 多个字符“同时”显示。显示器亮度既与点亮时的导通电流有关,也与点亮时间 和间隔时间的比例有关。调整电流和时间参烽,可实现亮度较高较稳定的显示。 若显示器的位数不大于8 位,则控制显示器公共极电位只需一个8 位 I/O 口(称 为扫描口或字位口),控制各位 LED显示器所显示的字形也需要一个8 位口(称 为数据口或字形口)。 7 段数码管内部字段LED 和引脚分布 共阴极 共阳极 3.6 蜂鸣电路 3.6.1 蜂鸣电路的组成图 3.6.1图 3.6.2 蜂鸣电路的结构和原理 a)蜂鸣电路的组成: 两个阻值为一千欧姆的电阻,一个阻值为100 欧姆的电阻,一个蜂鸣器, 一个三极管,一个接地,以及导线。 b)蜂鸣电路的工作原理: 蜂鸣电路是利用I/O 定时翻转电平产生驱动波形对蜂鸣器进行驱动。在程 序上,可以使用 TIMER0 来定时,将 TIMER0 的预分频设置为 /1 ,选择 TIMER0 的 始终为系统时钟 (主振荡器时钟 /4) ,通过按键可以在TIMER0 的载入 / 计数寄存 器内调节设置时间,就能将TIMER0 的中断设置设置为倒计时时间,当需要I/O 口驱动的蜂鸣器鸣叫时,只需要在进入TIMER0 中断的时候对该 I/O 口的电平 进行翻转一次,直到蜂鸣器不需要鸣叫的时候,将I/O 口的电平设置为低电平 即可。不鸣叫时将I/O 口的输出电平设置为低电平是为了防止漏电。 4. LED数字倒计时器的仿真图 图 4 5 .LED数字倒计时器元件清单 元件名称型号数量/ 个用途 单片机AT89C51 1 控制核心 晶振12MHz 1 晶振电路 电容30pF 2 晶振电路 电解电容22F/10V 1 复位电路 电阻10k1 复位电路 按键5 按键电路和复位电路 数码管共阳6 显示器 三极管2N5088 1 蜂鸣器 喇叭8/0.5W 1 蜂鸣器 电阻1k2 蜂鸣器 电阻1001 蜂鸣器 电阻3308 排阻 电源+5V/0.5A 1 提供+5V 表 5 6 . LED 数字倒计时器软件设计 6.1 LED 数字倒计时器的程序流程图 图 6.1 开始 CPU 系统初始化 定时器 0 初始化 中断初始化 设置时间? 设置闹铃时间 显示刷新 启动走时 有关变量初始化 时分变化? 刷新显示 1 秒到 秒指示 闹铃时间? 蜂鸣器 结束 Y N Y N Y N Y N 6.2 LED 数字倒计时器程序清单 #include sbit kh=P10;/定义 kh 为与 P1.0相连接的按键 B1 sbit km=P11;/定义 km 为与 P1.1相连接的按键 B2 sbit ks=P12;/定义 ks 为与 P1.2相连接的按键 B3 sbit st=P13;/定义 st 为与 P1.3相连接的按键 B4 sbit b=P37;/定义 b 为 P3.7 unsigned char table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e, 0x79,0x71; / LED 数码管从 0 到 F 的显示 unsigned char i=0,hour=0,minute=0,second=0;/ 定义无符号的变量并赋初值 void delayms(unsigned int x) unsigned char a=160;/ 定义无符号变量 a的值为 160,指延时时间为 160个及 其周期乘以 x,160 可以为 180、200 等,自己设置 while(x-) while(a-); a=160; / 定义延时程序的延时时间为160个及其周期乘以x,避免按键抖动的影响 main() TH0=(65536-50000)/256;/设置定时时间对高八位赋值,50000 是 50000 个机器周期, 0.05 秒 TL0=(65536-50000)%256;/设置定时时间对低八位赋值,50000 是 50000 个机器周期, 0.05 秒 TMOD=1;/ 定时器模式 TR0=0;/停止计时 ET0=1;/开定时器中断 EA=1;/开总中断 while(1) P0=tablehour/10;/显示小时的十位 P2=32;/对数码管进行位选和段选,选中显示小时的十位 delayms(1);/延时以便于显示 P2=0xff;/重新给 P2 口一个高电平,避免误操作 P0=tablehour%10;/显示小时的个位 P2=16;/对数码管位选和片选,选中显示小时的个位 delayms(1);/延时以便于显示 P2=0xff;/重新给 P2 口一个高电平,避免误操作 P0=tableminute/10;/显示分钟的十位 P2=8;/对数码管进行位选和段选,选中显示分钟的十位 delayms(1);/延时以便于显示 P2=0xff;/重新给 P2 口一个高电平,避免误操作 P0=tableminute%10;/显示分钟的个位 P2=4;/对数码管进行位选和段选,选中显示分钟的个位 delayms(1);/延时以便于显示 P2=0xff;/重新给 P2 口一个高电平,避免误操作 P0=tablesecond/10;/ 显示秒钟的十位 P2=2;/对数码管进行位选和段选,选中显示秒钟的十位 delayms(1);/延时以便于显示 P2=0xff;/重新给 P2 口一个高电平,避免误操作 P0=tablesecond%10;/ 对数码管进行位选和段选,选中显示秒钟 的个位 P2=1;/对数码管进行位选和段选,选中显示秒钟的个位 delayms(1);/延时以便于显示 P2=0xff;/重新给 P2 口一个高电平,避免误操作 if(!kh)/ 如果小时按键 B1 按下 delayms(200);/延时 200 乘以 160 个机器周期,避免按键 抖动的影响 hour+;/定时时间的小时加一 if(hour23)/因为是无符号的变量,减到0 之后,再减就 会变成 ff,大于 23 hour=23; else if(!km)/如果分钟按键 B2 按下 delayms(200);/延时 200 乘以 160 个机器周期,避免按键 抖动的影响 minute+;定时时间的分钟加一 if(minute59)/因为是无符号的变量,减到0 之后,再减 就会变成 ff,大于 23 59 minute=59; else if(!ks)/如果秒按键 B3 按下 delayms(200);/延时 200 乘以 160 个机器周期,避免按键 抖动的影响 second+;定时时间的分钟加一 if(second59)/因为是无符号的变量,减到0 之后,再减 就会变成 ff,大于 59 second=59; if(!st)/ 开始按加按下 delayms(200);/延时 200 乘以 160 个机器周期,避免按键 抖动的影响 TR0=1;/开始计时 if(TR0=1 second-;/秒减一 if(second59)/因为是无符号的变量, 减到 0 之后,再减就会 变成 ff,大于 59 second=59;/秒为 59 minute-;/分钟减一 if(minute59)/因为是无符号的变量,减到0 之后, 再减就会变成 ff,大于 59 minute=59;/因为是无符号的变量, 减到 0 之 后,再减就会变成ff,大于 59 hour-;/小时减一 if(hour23)/因为是无符号的变量, 减到 0 之 后,再减就会变成ff,大于 59,如果小时减过 0 说明计时结束 hour=0; minute=0; second=0; TR0=0;/停止计时 7 . 总结 这个学期的单片机课虽然早已经上完了,但是理论纯属理论, 没有与实践的 结合总让我们学的不踏实, 感觉没有达到学以致用的效果。 所庆幸的是在课程介 绍考试完之后, 老师给我们安排了这次单片机课程设计,给了我们学以致用的做 好的实践。 关于这次课程设计, 我们花费了比较多的心思, 既是对课程理论内容的一次 复习和巩固,还让我们丰富了更多与该专业相关的其他知识,比如软件应用等, 在摸索中学习,在摸索中成长,在学习的过程中带着问题去学我发现效率很高, 这是我做这次课程设计的又一收获,在真正设计之前我们做了相当丰富的准备, 首先巩固一下课程理论,再一遍熟悉课程知识的构架,然后结合加以理论分析、 总结,有了一个清晰的思路和一个完整的的软件流程图之后才着手设计。在设计 程序时,我们不能妄想一次就将整个程序设计好,反复修改、 不断改进是程序设 计的必经之路; 养成注释程序的好习惯是非常必要的,一个程序的完美与否不仅 仅是实现功能, 而应该让人一看就能明白你的思路,这样也能为资料的保存和交 流提供了方便; 我觉得在设计课程过程中遇到问题是很正常,但我们应该将每次 遇到的问题记录下来, 并分析清楚, 以免下次再碰到同样的问题的课程设计又出 错了。 除了对此次设计的准备工作之外,我们还学到了很多平时难得的东西,首先 是团队协作, 在这次设计当中, 难免和同学产生观点和意见的分歧,以及分工明 细、时间安排等不合理, 通过这次设计, 我们体会到了团结合作的重要性及力量 之强大,还有让我们处理事情更加有条理,思路更加清晰明了了,发现、提出、 分析、解决问题和实践能力的提高都将受益于我在以后的学习、工作和生活中。 从这课程设计中, 我学会了怎样用你c 语言编程来控制单片机, 这是以前没 学到的东西, 此外,还要查阅许多的资料来填补知识的空缺,比如说软件的使用 等。 总而言之:此次的设计, 其实也是我们所学知识的一次综合运用,让我深深 的认识到了学习单片机要有一定的基础,要有电子技术方面的数字电路和模拟电 路等方面的理论基础,特别是数字电路;也要有编程语言的汇编语言或C语言。 要想成为单片机高手, 我们首先要学好汇编语言, 然后转入 C语言学习, 所以我 们不能学到后面就忘了前面的知识,更应该将所学的知识紧紧的结合在一起,综 合运用,所谓设计,就是要求创新,只有将知识综合运用起来才能真正的设计好。 8 . 参考文献 1 皮大能 . 单片机课程设计指导书 M . 北京:北京理工大学出版社, 2010 2 李群芳 . 单片机原理、接口及应用 M. 北京:清华大学出版社, 2011 3 何光明 . C语言程序设计与应用开发 M. 北京: 清华大学出版社, 2008 4 杨居义 . 单片机课程设计实例教程 M. 北京: 清华大学出版社 , 2010 5 徐汉斌 . 单片机原理及应用 M . 武汉: 华中科技大学出版社 ,2013 6 赵传申 . 单片机原理与接口技术应用教程M. 北京 : 清华大学出版 社, 2010 9 评分表 本科生课程设计成绩评定表 姓名 向伟杰 性别男 专业、班级机械工程及自动化、机自 xs1101班 课程设计题目:LED 数字倒计时器 课程设计答辩或质疑记录: 1.数码管的是用什么显示的?其结构是怎样的? 答:数码管是用二极管显示数字的; 数码管的每一位都是由八段数码管并联而成。 2. 下列延时程序中的160是什么意思? unsigned char a=160; while(x-) while(a-); a=160; 答:是指延时时间为160 个机器周期乘以 x,这里的 160 是人为设置的,可以变化。 3. 源程序中的分,秒减为0 之后,再继续减为什么会大于59 ?如 if(second59)。 答:因为定义的是无符号字符型变量,减为0 之后会变成 oxFF,大于 59.如果不是 无符号的,减为 0 之后继续减就会变成负数。 ,所以必须定义为无符号变量。 成绩评定依据: 最终评定成绩(以优、良、中、及格、不及格评定) 指导教师签字: 年月日

    注意事项

    本文(LED数字倒计时器单片机课程设计要点.pdf)为本站会员(tbuqq)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开