秒表的设计与制作教案分析.ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学习目标 了解数码管的基础知识。 熟悉LED静态显示电路和显示程序的设计方法。 掌握LED动态显示电路和动态扫描显示程序的设计方法。 进一步掌握中断系统和定时器的应用。 学习目标 项目要求 在单片机应用系统中,通常要使用显示器作为输出设备显示系统的状态,常用的显示器有LED数码管、点阵显示器和液晶显示器。 项目要求 利用单片机和2位数码管制作一个秒表。 1、显示时间为00~99s,每秒自动加1; 2、开机时显示“00”; 3、设置一个按键,当按键第一次被按下松开时,秒表开始计时;当第二次按下按键松开时,秒表停止计时;当第三次按下按键松开时,秒表复位。 电路图 一、数码管简介 共阴极和共阳极的字段码互为反码 。 二、显示程序的任务 (一)绘制程序流程图 本项目中要显示的数字或符号的段码在编写程序时给出,故使用查表程序结构形式实现。 二、显示程序的任务 二、显示程序的任务 二、显示程序的任务 二、显示程序的任务 三、显示方式 多位数码管的两种显示方式:静态显示和动态显示 三、显示方式 三、显示方式 三、显示方式 三、显示方式 三、显示方式 三、显示方式 三、显示方式 三、显示方式 三、显示方式 三、显示方式 三、显示方式 三、显示方式 三、显示方式 三、显示方式 四、秒表的设计 元器件清单 四、秒表的设计 按键的抖动及去抖处理 四、秒表的设计 按键的抖动及去抖处理 四、秒表的设计 四、秒表的设计 四、秒表的设计 四、秒表的设计 四、秒表的设计 四、秒表的设计 四、秒表的设计 项目总结 作业: 1.完成项目报告 2.用设计60s倒计时器 MOV P2,A MOV A,R1 ;位选通:P1 MOV P1,A LCALL DLY10 ;延时10MS MOV P1,#0FFH ;关断位选通 INC R0 ;计数+1 CJNE R0,#4H,ST3 ;四位是否扫描完? SJMP ST1 ;0~3扫描完,重新开始 ST3: MOV A,R1 ;0~3依次显示 RL A MOV R1,A SJMP ST2 DLY10:MOV R7,#20 ;延时10MS MOV R6,#248 DLY1: DJNZ R6,$ DJNZ R7,DLY1 RET SEG7: INC A ;将数字转换为显示码 MOVC A,@A+PC RET DB 3FH,06H,5BH,4FH ;共阴极段码:0,1,2,3 DB 66H,6DH,7DH,07H ;4,5,6,7 DB 7FH,6FH,77H,7CH ;8,9,A,B DB 39H,5EH,79H,71H ;C,D,E,F END 1. 硬件设计 1 按键 18 1 LED 9 1 万用电路板15×9cm 17 1 电源按键 8 1 ISP接口 16 1 USB插头 7 1 ISP下载线 15 1 10K电阻 6 1 两位一体共阳极数码管 14 1 10UF/16V电解电容 5 2 三极管8550 13 1 12M晶振 4 2 4.7KΩ电阻 12 2 30P瓷片电容 3 2 220Ω电阻 11 1 40pin 活动Ic座 2 1 470Ω电阻 10 1 AT89S51 1 数 量 名称 序号 数 量 名称 序号 四、秒表的设计 练习:搭建秒表的硬件平台。注意测量所选数码管的类型和引脚。 四、秒表的设计 按键在闭合和断开时,触点会存在抖动现象。一般﹤10ms 去抖动的方法:硬件去抖 软件去抖 LOOP:JB P3.2, LOOP LCALL DE10 JB P3.2, LOOP LCALL KEY & & +5v +5v 消除抖动电路 开关 2. 软件设计 本任务可以划分成以下几个功能程序模块: 主程序:定时器、中断、内存单元初始化、按键的查询 KEY键处理子程序:统计按键次数,并进行相应处理 DIS显示子程序:秒计数器的计数值转换成十进制数,并显示 SEG7段码转换子程序:十进制数转换成段码 DLY10延时子程序:去抖、动态扫描时间 定时中断服务程序:1S时间到,修改秒计数器 各模块关系如下: 内存单元分配: 00H 按键次数统计 R2 00H 1s计数器 R1 00H 50ms计数器 R0 初值 功能 内存单元 ORG 00H LJMP STAR ORG 00

文档评论(0)

奇缘之旅 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档