![]() |
![]() |
欢迎来到51单片机学习网www.51c51.com 专业致力于8051单片机编程技术推广,(深圳学林电子有限公司)累计5年点击超过500万! | |
| 系列试验之 手把手单片机入门教程 51单片机学习网版权所有 未经同意不得转载 | 第一个试验:点亮一个发光管 | 第七个试验: |
| 第二个试验:闪烁的发光管 | 第八个试验:小键盘控制的数字显示 | |
| 第三个试验:认识声音 | 第九个试验:小键盘控制的花样彩灯 | |
| 第四个试验:小喇叭发出救护车的声音 | 第十个试验:100位计数器 | |
| 第五个试验:跟我学作加减乘除法 | 第十一个试验:试验14-通信 | |
| 第六个试验:认识数码管 | 第十二个试验:单片机唱歌---“祝你平安” | |
| 部分章节摘自平凡教程)广大用户如有更多编写好的应用源程序欢迎投稿! | ||
|
第六个试验:认识数码管扫描程序 玩单片机一定要玩转数码管了;上图是我们xp套件的两位数码管的截图照片;这个数码管怎样来显示1,2,3,4呢?别着急, 听我慢慢道来。 数码管实际上是由7个发光管组成8字形构成的,加上小数点就是8个。 我们的xp套件和倚天套件用的都是两位8的共阳极扫描型数码管。 什么是共阳极呢;就是他们的公共端接正极。扫描型的意思是,几位的数码管的段选都是并联的 由他们的位选位来控制哪一位的数码管来亮。 看看上面的照片,由两个黑糊糊的三极管,来控制两边的数码管 哪一边亮。 动态扫描显示接口是单片机中应用最为广泛的一种显示方式之一。其接口电路是把所有显示器的8个笔划段a-h同名端连在一起,而每一个显示器的公共极COM是各自独立地受I/O线控制。CPU向字段输出口送出字形码时,所有显示器接收到相同的字形码,但究竟是那个显示器亮,则取决于COM端,而这一端是由I/O控制的,所以我们就可以自行决定何时显示哪一位了。而所谓动态扫描就是指我们采用分时的方法,轮流控制各个显示器的COM端,使各个显示器轮流点亮。 在轮流点亮扫描过程中,每位显示器的点亮时间是极为短暂的(约1ms),但由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位显示器并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感。
现在大家应当明白了我们应当怎样做, 如果显示一个2字,那么呢应当是A亮B亮G亮E亮D亮F不亮C不亮。 现在在看看我们的倚天套件的硬件原理。 可以看到他的COM端由两个A1015的三极管控制,控制端分别接在P2.6, P2.7,字段则分别接在P0.0--0.7口。 假如我们要让左边的数码管显示一个2字 可以编以下的程序。 CLR P2.6;选中左边的数码管 SETB P2.7;不选右边的数码管 SETB P0.7;B段不亮 SETB P0.5;小数点不亮 SETB P0.1;C段不亮 CLR P0.2;其余的都亮 CLR P0.3 CLR P0.4 CLR P0.6 CLR P0.0 END 运行程序可以看到他们显示的数字为2。 在这样一种情况下, 我们会发现这个程序非常麻烦。呵呵,现在回到上面一课,跟我来作加减法;就会发现 一排数字其实就是二进制的数字。 我们把他转换为16进制。 直接送到P0口就行啦。 注意0为点亮
1 为灭
我们把他从高往低排列为二进制,例如2,就是10100010, 用计算器转换为16进制就是A2.我们在单片机里为了把16进制和10 进制有所区别, 就把16进制后面跟一个H,同时如果首位为字母的为了区别于指令, 同时前面跟一个0, 就成了0A2H了。 大家可能有一点疑问, 为啥P0.5始终为1呢。 因为它接在小数点上。我们没有用它而已。 根据上面的方法。如果我们把数码管的接线给打乱, 同样的可以分析出他的数字代码。 现在程序就简单啦: 还是显示一个2字: CLR P2.6;选中右边的数码管 SETB P2.7;不选左边的数码管 MOV P0,#0A2H;将10100010送P0口 END 可以看到显示的结果是一样的。 把所有的代码分析出来后以后编程序就可以直接调用啦。 我们的倚天版套件注意一共用了4个数码管 他们的位选为P2.3 P2.4 P2.6 P2.7 这样他一共可以显示四位数字。甚至我们可以直接用它来做一个 显示仪表,或者闹钟了。 他的0,1,2,3,4,5,6,7,8,9 的代码分别为28h,7eh,0a2h,62h,74h,61h,21h,7ah,20h,60h 以下为我们的倚天版开发套件运行现实8051的程序 loop:
|
倚天套件系列试验之手把手单片机入门教程,51单片机学习网(深圳学林电子有限公司)版权所有未经同意不得转载 |
第一个试验:点亮一个发光管 | 第七个试验: |
| 第二个试验:闪烁的发光管 | 第八个试验:小键盘控制的数字显示 | |
| 第三个试验:认识声音 | 第九个试验:小键盘控制的花样彩灯 | |
| 第四个试验:小喇叭发出救护车的声音 | 第十个试验:100位计数器 | |
| 第五个试验:跟我学作加减乘除法 | 第十一个试验:倚天/XP开发套件试验14 -通信 | |
| 第六个试验:认识数码管 | 第十二个试验:单片机唱歌---“祝你平安” | |
| (部分章节摘自平凡教程)广大用户如有更多编写好的倚天套件应用源程序欢迎投稿! | ||