数码管的应用.docx
《数码管的应用.docx》由会员分享,可在线阅读,更多相关《数码管的应用.docx(18页珍藏版)》请在三一办公上搜索。
1、51开发板-数码管的应用板数码介绍如何使用七数码管及一些基本应用。七段数码管在家电及工业控制中有着很广泛的应用,例如用来显示温度、数量、 重量、日期、时间等等,具有显示醒目、直观的优点。下文我们将结合仿真器 编程器和试验板来学习数码管的使用。_. BlWTPUTXjesv-IJV首先,让我们先来对相关理论知识进行一番了解。如图片左上角,是我们51试 验板的4位数码管;那这些数码管是怎样来显示1,2, 3, 4数字呢?别着 急,我们一起慢慢来学。数码管实际上是由7个发光管组成8字形构成的,加上小数点就是8个。这些段 分别由字母a,b,c,d,e,f,g,dp来表示。当数码管特定的段加上电压后,这
2、些特定的 段就会发亮,以形成我们眼睛看到的字样了。如:显示一个“2字,那么应当是 a亮 b 亮 g 亮 e亮 d 亮f不亮c不亮 dp 不亮。7段数码管的段排列和内结构见下图:试验板用的都是共阳极扫描型数码管。那什么是共阳极呢;就是他们的公共端接 正极;还有一种是共阴极的数码管,那么他们的公共端是接负极的。扫描型的意 思是,几位的数码管的段选都是并联着的。现在我们可以看到试验板上有四个数码管,那我们应该如何来控制哪一只数码管 显示呢?再看看试验板上的图片,右边有4个黑糊糊的三极管,对,就是用它们 来控制左边的那些数码管哪个边亮。现在来看看试验板数码管部分的硬件原理图。图中的A,B,C,D,E,
3、F,G,DP分别与单片机的P0.0-0.7 口相连,用来控制显示数字 的形状。Q81、Q82、Q83、Q84即为上文所讲到的4个控制数码管的三极管,S 1、S2、S3、S4分别接在单片机的P2.0,P2.1,P2.2,P2.3 口上。通过控制这些 三极管的S1、S2、S3、S4端的电平来打开或关闭数码管的显示,即起到“使能” 作用。如S1端为低电平,则允许相应的数码管显示,显示的字形则由P0.0-0.7 口所决定。上面理论说了一大堆,我们从这里开始动手喽:)我们的任务是要让左边两个数 码管显示一个“2 ”字。首先,还是将仿真器和试验板的线都插好,如图所示:接下来,我们得安装仿真器软件Keil,
4、用户可以在配带的软件光盘“仿真器 配套软件及编译器”目录下找到,Keil中有三个文件夹,进入“Keil主程序”运行S etup.exe文件进行安装,无需特别的参数设置,按其默认值确认即可,具体安装 方法可看目录下的说明文件。安装完成之后,点击开始菜单程序”中的“Keil uV ision2”。进入软件界面,如图所示:潢讷1旬E文件做瑾皿皑 口理由*试册的役命IZH SVC5世琦口 佛助我们在“工程”菜单中执行“新建”命令,新建工程文件名取为“project.uv2”。接下 来是选择我们要做实验使用的CPU类型,我们在此使用市面上最为常见的Ate ml公司的AT89C51型号,选好,点击确定即可
5、,这时我们的工程向导已经做完, 下一步我们将编写源程序代码,即2个数码管显示数字“2”所需要的程序代码。 我们执行“新建”操作,在弹出的文本编缉框内键入以下代码:LOOP:CLR p2.0CLR p2.1;选中左边两个数码管SETB p2.2SETB p2.3;不选中右边两个数码管SETB P0.7SETB P0.5CLR P0.1SETB P0.2CLR P0.3CLR P0.4CLR P0.6CLR P0.0AJMP LOOPEND如图所示在这个程序里,我们使用的是汇编最基本的指令SETB和CLR,用来将指定的 单片机端口分别置为高电平或低电平。第2、3行语句的作用是用来选中试验板 上左边
6、两个数码管,使其显示;第4、5行语句的作用则是不选中右边两个数码 管,即关闭其显示。使用者也可以自行选择用哪个数码管来显示,只要将相应的 控制口使用CLR指令置为低电平即可。程序第6行开始,则是控制数字数形, 可以从前文介绍的“7段数码管的段排列和内结构图”中分析得出数字形状。程序 代码录入完毕,下面我们得保存我们已经编好的程序,即执行“文件”菜单中的“另 存为命令,文件名我们在此取为shumaguan.asm。注意.asm是汇编语言的扩展 名,如果使用C语言编写的话,则扩展名应是.c。OK,现在我们已经保存好了这个文件。还记得吗,我们刚才新建了一个叫“proj ect的工程,而shumagu
7、an.asm文件应该是我们project这个工程的其中一份子, 换句话说,我们还应该把这个shumaguan.asm文件添加到project这个工程当中 去。具体操作如下,点击屏幕左侧的Target1字样旁边的“+”图标,则会弹出一个 子项,名为“Source Group 1”,在其上面单击鼠标右键,选择“增加文件到组So urce Group 1”这项,把我们刚才保好的shumaguan.asm加进去。如图所示:接下来,我们要为源程序做一项编译工作,即产生目标文件,等会我们要把该文 件烧入到我们的AT89C51单片机芯片中去。在执行编译之前,我们需要进行一 些设置,右击“Target 1”,
8、在弹出菜单中选择“目标Target 1属性”选项,进入弹 出菜单中的“输出”页,页面中有一项为“生成HEX文件”,我们在其选择框内打 上勾,然后,点击确定完成设置。现在,我们只要按一下快捷键F7,就可以完 成编译工作了,这时,你会在shumaguan.asm文件所在目录下发现一个名为“pro ject.hex ”的文件,这就是我们所用来完成烧写芯片工作时使用到的目标程序文件, 该文件为16进制文件。编程编完了,我们自然要使用仿真器来验证一下程序有否正确,但在使用仿真器 之前,我们还需要手动设置一些相关参数,同样是在“目标Target 1属性”选项, 进入“目标”页面,将晶振频率设置为11.05
9、92M,因为我们的仿真器使用的频率 值为11.0592M,如图所示:进入“调试”页,选择使用“Keil Monitor-51 Driver”硬件仿真器,点击其后边的“设 置”按钮,进行仿真器的串口通讯设置,如果你的仿真器串口线插在计算机的C OM1 口上,则我们在此选择为“COM1”,因为笔者使用时是插在COM2 口上, 所以在此我们选择“COM2”,将波特率设置为“38400”,点击确定后,我们在“启 动时加载程序”的复选框打个勾,页面内的“恢复调试设置”安需选择即可,我们在此将断点”、工具栏”、存储器显示这几项打上勾。详细的设置,请如图所 示:现在我们已经将所有的设置都完成了,下面就让我们
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数码管 应用

链接地址:https://www.31ppt.com/p-5307064.html