控制数码管的静态显示学习

控制数码管的静态显示学习

ID:30824015

大小:181.50 KB

页数:4页

时间:2019-01-04

控制数码管的静态显示学习_第1页
控制数码管的静态显示学习_第2页
控制数码管的静态显示学习_第3页
控制数码管的静态显示学习_第4页
资源描述:

《控制数码管的静态显示学习》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Do0000008000080OCOC8COCCC8C.000080.13b1?c16d1SeHr13qk控制数码管的静态显示学习■anzi_fans(楼匸)011-3-28io:35:io只看该作13206倒序浏览单片机数码静态管的显示电路原理图如下:数码管的示意图:上面是6个数码管,是共阴极连接的,welwe2we3we4we5we6是位选引脚分别接在了U4锁存器的输出端口上,标有abc,d,e,fgh的引脚全部是连在一•起的,并且也连接在U3锁存器的输出端Q0-Q7上。如果要控制第一个共阴极数码管发光的话应该是wel输出要为0,如果要让它显示8的话

2、,则abc,d,e,fgh全要点亮,小数点dp不能点亮这样才会显示数字久程序如下:1.#include2.sbitdula=P2A6;3.sbitwela=P2A7;4.voidmain()5・{6.wela=1;7.P0=0xfe;8.weIa=0;9・10-dula=1;11・P0=0x7f;12.dula=0;13.while(1);14.}复制代码分析一下上面的程序,因为我们是把

3、单片机的P0输出口用來控制锁存器的输入D0-D7电平进而控制具输出电平Q0-Q7,U3锁存器和U4锁存器的锁存端分别接在了单片机的P26,P27引脚上,wela=l是让U4锁存端开启,这样U4锁存器的输入与输出是连通的,其D端输入什么,Q端就输出什么电平,PO=Oxfe=lllllll0的作用是讣第一个数码管工作,其他的5个不工作,然后执行wela=0;关闭U4的锁存端,使位选的电平保持住了,之后是控制第一个数码管显示8了,要显示8的话则abc,d,e,fgh全要点亮,小数点dp不能点亮,再來看看编码是什么a=lb=lc=ld=le=lf=lg=lh=0

4、于是P0=0111111lB=0x7f,然后dula=0关闭锁存端,这样段选的电平就保持住了,直到,段选电平改变时,才消失。仿真结果:按照上面的理解编写一个程序让实验板上的6个数码管全工作,并R每隔0.5s依次显zj—Fo//让实验板上的六个数码管同时点亮,依次显示0-F,间隔为05S1.#include2.#defineucharunsignedchar3.#defineuintunsignedint4.sbitdula=P2A6;5.sbitwela=P2A7;6.ucharnum;7.ucharcodetable[]={8•0

5、x3匚0x06,0x5b,0x4f,9・0x66,0x6d.0x7d,0x07,10.0x7f,0x6f,0x77,0x7c,11.0x39,0x5e,0x79,0x71};//显示0-FP0口的输出端编码12.voiddelay_ms(uint);13.voidmain()14.{15.wela=1;16.P0=0xc0;17.weIa=0;18.while(1)19.{20.for(num=0;numv16;num++)22.dula=1;23.PO=table[num];24.dula=O;25.delay_ms(500);26.}27.}28.}

6、22.voiddelay_ms(uintxms)23.{24.uinti,j:25.for(i=xms;i>0;i--)26.for(J=110J>0;J—);27.}复制代码以上都参考自郭天祥的教程。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。