- 1、本文档共59页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)计数方式
计数初
您可能关注的文档
- 7天连锁酒店---工程应用手册P60.doc
- 8. 受限空间进入培训.ppt
- 8 总平面设计 - Themegallery PowerTemplate.ppt
- 8_关于大学生兼职情况的调查报告.ppt
- 8_4290898_植物生理学教案.doc
- 85新潮美术运动-中国当代美术史(美术史论课件).ppt
- 8、完善科学民主的决策机制--李军鹏__(全国各校课件参考).ppt
- 8月29日电信网优认证考试题库与试题 试卷4.doc
- 8的乘法口诀 教案 教学反思 说课稿.doc
- 8建设项目竣工决算 (NXPowerLite).ppt
- 5.3.1函数的单调性(教学课件)--高中数学人教A版(2019)选择性必修第二册.pptx
- 部编版道德与法治2024三年级上册 《科技提升国力》PPT课件.pptx
- 2.7.2 抛物线的几何性质(教学课件)-高中数学人教B版(2019)选择性必修第一册.pptx
- 人教部编统编版小学六年级上册道德与法治9 知法守法 依法维权(第一课时)课件.pptx
- 三年级上册品德道德与法治《学习伴我成长》.pptx
- 部编版小学道德与法治六年级上册6 人大代表为人民 课件.pptx
- 部编版小学道德与法治六年级上册1感受生活中的法律第一课时课件.pptx
- 2.5.2圆与圆的位置关系(教学课件)-高中数学人教A版(2019)选择性必修第一册.pptx
- 2.5.1直线与圆的位置关系-(教学课件)--高中数学人教A版(2019)选择性必修第一册.pptx
- 14.1.1 同底数幂的乘法(教学课件)-初中数学人教版八年级上册.pptx
文档评论(0)