- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
智能寻迹避障小车按键与显示程序设计(7-31).ppt
智能寻迹小车设计与制作(按键与显示程序设计) 湖南创博龙智信息科技有限公司 主讲:雷道仲 任务一:数码管循环管显示0-9 要求:绘制流程图,并编写程序,在P2端口控制的共阳数码管上循环显示0-9的数字,数字与数字之间的显示间隔为1秒钟 湖南创博龙智信息科技有限公司 任务及要求 按键与显示模块共设置了二个任务,分别如下: 任务二:按键加、减数显示 要求:绘制程序流程图,并编写程序,要求做到每按一次S1,数码管都加1,当加到第10时回到0;每按一次S2,数码管都减1。 湖南创博龙智信息科技有限公司 任务及要求 按键与显示模块共设置了三个任务,分别如下: 任务二:按键加、减数显示 要求:绘制程序流程图,并编写程序,要求做到每按一次S1,数码管都加1,当加到第10时回到0;每按一次S2,数码管都减1。 湖南创博龙智信息科技有限公司 任务及要求 按键与显示模块共设置了三个任务,分别如下: 湖南创博龙智信息科技有限公司 1.1 任务一:数码管循环管显示0-9 1.1.1 数码管显示控制电路 图1 数码管显示控制电路 湖南创博龙智信息科技有限公司 1.1.2 数码管显示原理 1 、数码管内部结构及封装图 (a)引脚分布图 (b)共阴数码管 (c)共阳数码管 图2 八段数码管显示块 湖南创博龙智信息科技有限公司 LED显示器又称为数码管,它主要由8段发光二极管组成,如图2(a)所示。图2(a)中,a~g为数字或字符显示段,h段为小数点显示,通过a~g为7个发光段的不同组合,可以显示0~9和A~F共16个数字和字母。例如,当a、b、g、e、d段亮时,显示数字“2”,当a、f、e、g段亮时,则显示字母“F”。 2、工作原理 1.1.2 数码管显示原理 湖南创博龙智信息科技有限公司 LED可以分为共阴极和共阳极两种结构,如图2(b)和(c)所示。其中图(b)为共阴极结构。即把8个发光二极管阴极连在一起。这时如果需要点亮a~g中的任何一盏灯,则只需要在相应端输入高电平即可;输入低电平则截止。比如我们现在要显示数字“3”,则只要在对应的a、b、c、d、g段送入高电平,在其他端送入低电平即可,点亮为“3”。图(c)为共阳极结构。其显示端输入低电平有效,高电平截止。 2、工作原理 1.1.2 数码管显示原理 湖南创博龙智信息科技有限公司 表1-1列出了共阳极与共阴极LED显示器显示数字、字母与显示代码之间的对应关。 显示字符 共阴极段码 共阳极段码 显示字符 共阴极段码 共阳极段码 0 3FH C0 8 7FH 80H 1 06H F9 9 6FH 90H 2 5BH A4 A 77H 88H 3 4FH B0 B 7CH 83H 4 66H 99H C 39H C6 5 6DH 92H D 5EH A1H 6 7DH 82H E 79H 86H 7 07H F8 F 71H 8EH 表1-1 显示器显示数字、字母与显示代码之间的对应关系 注意:本设计中采用共阳数码管,故代码取共阳极段码 湖南创博龙智信息科技有限公司 注意:本设计中采用共阳数码管,故代码取共阳极段码,编程时一般将数码管显示段码存放在显示数组中,表示形式如下: #define uchar unsigned char //定义无符号字符型数据类型 uchar code ZM[]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09,}; //根据电路把数码管的段码算出来 数据依次是 0 1 2 3 4 5 6 7 8 9 的显示数据 由于本设计中,数码管笔画与单片机P2端口反过来连接,即原本P2.1应接数码管a笔画,现在P2.7接了a笔画,故推算出“0-9”的共阳电平如上述数组所示。与表格1中共阳极段码有所不同。推导示意图如图3所示 1.1.2 数码管显示原理 2、工作原理 湖南创博龙智信息科技有限公司 1.1.3 工作原理 图3 共阳数码管示意图 湖南创博龙智信息科技有限公司 1.1 任务一:数码管循环管显示0-9 1.1.3 程序流程框图 图4 0-9循环显示流程框图 湖南创博龙智信息科技有限公司 1.1 任务一:数码管循环管显示0-9 #includeat89x52.h //定义头文件 #define uint unsigned int //定义 uint 就是 unsigned int #define uchar unsigned char //同上 #define out P2
文档评论(0)