四位共阳数码管的使用剖析_第1页
四位共阳数码管的使用剖析_第2页
四位共阳数码管的使用剖析_第3页
四位共阳数码管的使用剖析_第4页
四位共阳数码管的使用剖析_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、77TOC o 1-5 h z四位数码管的探究1 HYPERLINK l bookmark6 o Current Document 硬件准备1 HYPERLINK l bookmark10 o Current Document 软件准备2 HYPERLINK l bookmark12 o Current Document 控制思路:2 HYPERLINK l bookmark2 o Current Document 下面是实际的焊接之中,考虑到实际电路的连接顺序,采用下面的连接。4 HYPERLINK l bookmark22 o Current Document 两位数码管源程序:00-99

2、4异曲同工:00099995更进一步:四位数字时钟7四儘叙码管的採究聯系邮箱四儘叙码管的採究聯系邮箱77四位数码管的探究硬件准备四位共阳数码管一块,1K电阻4只。数码管的引脚图如下所示:四位共阳数矽管A1110BCIIlli日日汨日KS1_RxD/P3.0匚TxD/Pl1匚XTALZlXTAL匚c接离电平3接低电平时5(夷d援高电平3抠低电平时dp2亮郎吓3.2fNTl/P3.3|ECL/T0/P3.4匚PTO1/PCA0/T1/P3.5IGnd匚1234567891020191817161511131211VCP1.7/SCLEP1.6/MTSOPl.5/MO5IPl.3Pl.2Pl.L/C

3、LKOCI1Pl.O/CLKOCIOP37/PCAO/PVHOA.B.C.D均连接Vcc使用的单片机是STC12C2052,位选可以使用Pl接口控制。参照下面数据手册的内容,可以看出P3.5,3.4,3.3,3.2均能够作为I/O接口以推挽方式使用。由于数码管所能承受的电流较小,所以外加1K的限流电阻。单片机P3.5,3.4,3.3,3.2四个接II可以作为数码阳极一端,利用推挽方式输出高电平,P1接II作为数码管的段选,输出低电平,驱动每一段数码管,这就为设想的实现取得了理论的基础。证明了使用20脚单片机控制数码管产生时钟的效果是切实可行的。卜面关键的部分就成了数码管的编程阶段了。Pl口设定

4、P1M0(7:0P1M17:0I/O口模式(Pl.x如做AQ使用,需先将英设買成开湄或高阻输入00准双向口(传统80I/O口模式灌电流可达20inA拉电流为230uA.由于制造误差,实际为250uA150uA01推挽输出(强上拉输出.可达20mA,要加限流电阻)10仅为输入(奇阳)如果该I/O口需作为A/D使用,可选此模式11开;W(Oi)enDrain).如果该IS口需作为A/D使用.可选此模氏P3口设定P3.7,x,P3.5,P3.4,P3.3,P3.2,P3.1,P3.0无P3.6口P3M07:0P3M17:0I/O口模式00准双向口(传统8051I/O口模式)淞电流可达20mA拉电流为

5、230pA由于制造误差.实际为250uA150uA01推挽输出(强卜拉输出可达20mA.耍加限流电Rl)10仅为输入(高阻)11开漏(OpenDrain)内部上拉电阻断开,姿外加卜面将使用单片机控制数码管产生时钟的效果。由于单片机的计时是由软件延时的方法产单片机,一个种奇的血单片机,一个种奇的血 #生,所以说误差会有很大。因此本作品仅供娱乐。初期的想法是加入闹钟的概念。但是由于闹钟的定时不易调整,只能通过计算机编写软件定闹,这样就不是时钟的简洁的目的。另外,由于当单片机控制蜂鸣器响的时候,单片机控制数码管的部分势必会停止,这样又会影响时钟的准确性。因此,首先要实现的只是单片机的简易时钟功能或者

6、说只是一个最人为1小时的秒表。软件准备将单片机的IO接II设置成推挽输出。P1MOOXOO;P1M1=OXFF;P3MOOXOO;P3M1=OXFF;控制思路:第三四位作为秒表的秒针部分,每秒钟变化一次。当第四位由0变到9时,第四位自动清零,第三位由0变成1,实现加一。软件的实现分为两部分。首先先实现后两位的秒针功能,先将前两位置之。下面是编程的设想。由于数码管的引脚是共阳极,所有的阳极都是连接在一起的,因此不能同时给所有的阳极供电,如果那样的话,所有的数码管会有相同的显示方式。考虑到这一情况,只能采用和点阵屏类似的扫描方法,即将数码管分成四个一位的情况,然后每个4iiis扫描一次的方法。四位

7、共阳数码管A1110BCIIIIIIABCD口口習口口口d&2LJlZJIIIIIIC授高电平3接低电平时dpi亮d接高电平3痘低电平时d“亮A.B.C.D均连接VccP3.5P3.4P3.3P3.2ABCD显示P1.7P1.6P1.5P1.4P1.3Pl.2Pl.lP1.0十六引脚124571011Dp00001000111111010111D720010010125四儘叙码管的探究報系邮箱四儘叙码管的探究報系邮箱7731000010185411000011C35100010018960000100109711010101D58000000010191000000181卜面是对D位数码管的控

8、制,以测试段选的有效性。#include书defineweixuanPlsbita=P3A5;sbitb=P3A4;sbitc=P3A3;sbitd=P3A2;voidyanshi(unsignedinta)unsignedinti;while(a)fbr(i=0;i600;i+);voidmam()codeunsignedcharshuzi=0 xll,0 xd7,0 x25,0 x85,0 xc3,0 x89,0 x09,0 xd5,0 x01,0 x81;PlM0=0X00;P1M1=OXFF;/P3接II的匸作方式为推挽输出。P3MOOXOO;P3Ml=0XFF;while(9)uns

9、ignediiitj;d=l;for(j=0j=9;j+)weixuan=shuzij;yanslii(lOOO);这样的话,第D位会人约每一秒显示一个数字,从0到9不断地循环。证明了段选的设置是真实有效的。接下来的任务就是对ABC位进行控制。单片机,一个种奇的血单片机,一个种奇的血 #引脚1.71.61.51.41.31.21.11.01234115710四位共阳数鸥签是实际的焊接之中,考虑到实际电路的连接顺序,釆用的连接。A1110BC7ABCD日曰;日日ii?211145c接高电平3接低电平时如(亮8按高电平3按低电平时如2亮A.B.C.D均连接Vcc123400010111102001

10、131010411105101060010711108001091010115710十六01000 x241101Oxed00010 x310001Oxal10000 xe800100 xa200100 x220101Oxe500000 x200000OxaO下面是通过动态扫描的方法,利用单片机控制数码管的后两位(C和D),来实现数码管从00显示到99的一个程序。单片机每4ms输出一个信号,控制数码管显示一个数字,利用人眼的视觉暂停效果来实现显示变化的过程。由于外接电阻1K,所以单片机在亮度上不是很好,在以后的操作中还是需要改善的。两位数码管源程序:00-99#include书definewe

11、ixuanPlsbita=P3八5;sbitb=P3A4;四儘叙码管的探究報系邮箱四儘叙码管的探究報系邮箱77sbitc=P3A3;sbitd=P3A2;voidtOyanshiO延时4nisTMOD=0X01;/十六位TLO=0 x60;/设置定时初值TH0=OxFO;/设置定时初值TR0=l;while(TF0=0);TF0=0:voidmam()unsignedintj,kj;codeunsignedcharshuzi=0 x24,0 xed.0 x31.Oxa1,0 xe8.0 xa2.0 x22,0 xe5,0 x20,0 xa0;/*推挽设置*/PlM0=0X00;P1M1=OXF

12、F/设置Pl,P3接II的工作方式为推挽输出。P3M0=0X00;P3Ml=0XFF;,*/a=O;b=O;c=O;d=O;while(l)for(j=0j10j+)/7十位循坏for(k=0;k10;k+),个位循坏foi(l=0;l125;l+)125*8ms=1000nis=1sc=1;weixuaii=shuzi|j;tOyaiishi();c=O;4msd=1;weixuaii=shuzik;tOyanslu(j;d=O;4ms接下来将会是对数码管的A.B,CQ四位的控制。由于上面的基础,相信四位控制显示00009999的过程将不会很复杂。异曲同工:00009999#include四

13、儘叙码管的探究報系邮箱四儘叙码管的探究報系邮箱单片机,一个种奇的血77 祥defineweixuanPlsbita=P3A5;sbitb=P3A4;sbitc=P3A3;sbitd=P3A2;voidtOyansliiQ延时4nisiTMOD=0X01;/+六位TLO=0 x60;/设置定时初值TH0=OxFO;/设置定时初值TR0=l;while(TF0=0);TF0=0:voidiunsignedchari,k,l,ni,n;codeunsignedcharshuzi=0 x24,0 xed.0 x31.Oxa1,0 xe8.0 xa2.0 x22,0 xe5,0 x20,0 xa0;/*

14、#*+B:|&设曽*/PlM0=0X00;P1M1=OXFF;/设置Pl,P3接II的工作方式为推挽输出。P3M0=0X00;P3Ml=0XFF:J*/a=O;b=O;c=O;d=O;while(l)fbr(k=O;k10;k+)7位for(l=0;l10;l+)/7百位for(m=0;m10;m+)f】/4ms*4=16nis;fbi(n=O;n10;n+)、fIfoi(i=0;i62;i-H-)/62ms*16=992ms1sia=l;weixuan=shuzik;tOyanslu();a=O:4msb=1;weixuan=shuzil;tOyansliiQ;b=O;4msc=1;weix

15、uan=shuzim;tOvanshi();c=O;4msd=1;weixuan=shuzin;tOyanshi();d=O;4ms更进一步:1小时定时器#include书defineweixuanPlsbita=P3A5;sbitb=P3八4;sbitc=P3A3;sbitd=P3A2;voidtOyanshiO延时4nisiTMOD=0X01;/+六位TLO=0 x60;/设置定时初值TH0=OxFO;/设置定时初值TR0=l;while(TF0=0);TF0=0:voidtlyansliiQ/InisiTMOD=0X10;TLl=0 xl8;/设置定时初值TH1=OxFC;/设置定时初值

16、TR1=1;while(TFl=0);TF1=O;voidiunsignedchari,k.Lnin;codeunsignedcharshuzi=0 x24,0 xed.0 x31.Oxa1,0 xe8.0 xa2.0 x22,0 xe5,0 x20,0 xa0;/*扌非挽设置*/PlM0=0X00;P1M1=OXFF;/P3接II的匸作方式为推挽输出。P3MOOXOO;P3Ml=0XFF;严*/单片机,一个神奇的血四儘叙码管的探究報系邮箱单片机,一个神奇的血7sa=O;b=O;c=O;d=O;while(l)fbr(k=0;k6;k+)7T位fbr(l=0;l10;14)/7W位foi(m=

17、0;m6;m+)I-;Lfbi(n=O;n10;ii+)7个位for(i=0;i55;i+)/19*551045nis=lsa=l;weixuan=shuzik;tOyanshi();a=O:4msb=1;weixuan=shuzil;tOyanslu();b=O:4msc=l;weixuan=shuzim;tOyanshi();c=O;4msd=1;weixuan=shuzin;tOyanshi();d=O;4msif(i25)b=l;weixuan=0 x20;tlyansliiQ;b=0;Inisc=l;weixuan=0 x20;tlyaiislii0;c=0;Inis烁d=l;wei

18、xuan=0 x20;tlyansliiQ;d=0;Inis小数点可能是由3位共同控制的,暂时还没有发现时那两位控制的,所以干脆使用三位控制。如果小数点的控制也使用4ms的延时,那么每一位数码管显示的时间间隔将会是28ms,经过实际的测试发现能够明显感觉出闪烁来。由于小数点的显示是连续的,即连续亮25个周期,灭25个周期,所以使用1ms的延时并不会有什么影响。欲穷千里目下面是24h定时器的源程序。由于实验板的面积有限,不能加入两个调整时间的开关,因此不能实现调整时间,在未来的实验中将会解决这一问题。增加调节小时,分钟的程序。#include#defiiieweixuanPlsbita=P3八5;sbitb=P3A4;sbitc=P3A3;sbitd=P3A2;voidtOyanshiQ延时msTMOD=0X01;/+六位TL0=0 xl8;/设置定时初值TH0=OxFC;/设置定时初值TRO=1;while(TF0=0);TF0=0:voidtlyansliiQ/InisTMOD=0X10;TLl=0 xB4;/设置定时初值TH1=OxFE;/设置定时初值TR1=1;while(TFl=O);TF1=O;voidunsignedchark丄m卫;mti;codeunsi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论