C51单片机秒表设计与制作.ppt

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C51单片机秒表设计与制作

C51单片机秒表设计的设计与制作;实际应用;秒表设计;第一部分 项目成果展示;第二部分 任务分析;方案提示:;第三部分 知识补充;知识要点;知识一 C51环境下数组的应用介绍;例如:下面是定义数组的两个例子。 unsigned char x[5]; unsigned int y[3]={1,2,3}; 第一句定义了一个无符号字符数组,数组名为x,数组中的元素个数为5。 第二句定义了一个无符号整型数组,数组名为y,数组中元素个数为3,定义的同时给数组中的三个元素赋初值,赋初值分别为1、2、3。 需要注意的是,C51语言中数组的下标是从0开始的,因此上面第一句定义的5个元素分别是:x[0]、x[1]、x[2]、x[3]、x[4]。第二句定义的3个元素分别是:y[0]、y[1]、y[2]。赋值情况为:y[0]=1;y[1]=2;y[2]=3。 C51规定在引用数组时,只能逐个引用数组中的各个元素,而不能一次引用整个数组。但如果是字符数组则可以一次引用整个数组。 ;二、二维数组;二维数组的初始化: 二维数组初始化也是在类型说明时给各下标变量赋以初值。二维数组可按行分段赋值,也可按行连续赋值。 例如对数组a[5][3]: 1)?按行分段赋值可写为: int a[5][3]={ {80,75,92},{61,65,71},{59,63,70},{85,87,90},{76,77,85} }; 2)按行连续赋值可写为: int a[5][3]={ 80,75,92,61,65,71,59,63,70,85,87,90,76,77,85}; 这两种赋初值的结果是完全相同的。 ;知识二 单片机的按键扩展;按 键 输 入 原 理 图; 2、按键抖动 实际使用中能够,由于按钮开关多为机械 接点开关,在闭合和断开瞬间会有机械抖动。;3、按键的去抖动;(2)软件去抖动 软件去抖动就是通 过单片机编程,加入延 时对抖动部分进行处理。 ;#includereg52.h sbit key=P3^2; void key() { key=1; //输入时P3.2口置1 if(key) //读取按键状态,key=1无键按下,返回 return; delay10ms(); //有键按下,延时去抖 if(key) //确认键按下 return; //抖动引起,返回 … //按键处理程序 while(!key); //等待键释放 } ;常见的数码管如图 : ;1.显示电路的设计 (1)八段LED显示器原理 LED显示器有共阴极和共阳极两种 共阴极8段LED数码管 共阳极8LED数码管; 当在某段发光二极管上施加一定的正向电压时,该段笔划即亮;不加电压则暗。使用时,只需通过对公共端(COM)接地或接高电平的控制数码管的整体亮灭,相应字符则可根据发光二极管引脚a~dp输入的电平变化来得到。;(2)LED数码管的符号和引脚 ;P0.7;LED显示管十六进制段选码;2.LED数码显示器的接口方法与接口电路 ;2.LED数码显示器的接口方法与接口电路 ;2.LED数码显示器的接口方法与接口电路 ;;3.LED数码显示器的显示方法 ;3.LED数码显示器的显示方法 ;3.LED数码显示器的显示方法 ;;3.LED数码显示器的显示方法 ;3.LED数码显示器的显示方法 ;知识四 单片机定时/计数器的应用;定时/计数器基本结构;定时计数器的核心是个加1计数器。 一旦定时计数器被设置成某种方式后,它就按设定的方式独立运行,不再占用CPU的时间,直到溢出才向CPU申请中断。 定时计数器是一种可编程的部件,通过对方式控制寄存器TMOD和控制寄存器TCON的设置来确定工作方式。;控制寄存器( TCON ) 用于控制定时计数器的启、停以及定时器的溢出标志和外部中断触发方式。 ;方式控制寄存器(TMOD) 用于设置定时计数器的启、停方式,工作方式及工作模式。 ;定时计数器的程序初始化 1、初始化步骤 (1)TMOD的设置 如:定时器1为计数方式,工作在模式1,软启。定时器0为定时,工作在模式0,硬启。 TMOD 0 1 0 1 1 0 0 0 B=58H MOV TMOD,#58H (2)T0,T1初始值的赋值 (3)是否开中断 (4)启动定时计数器 ;2、初始值的计算(M为选用模式的最大计数值) (1)计数方式 计数初

您可能关注的文档

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档