中文版 | English

ҷϢ  点击这里给我发消息  点击这里给我发消息  点击这里给我发消息  ҷϢ

新闻中心
信息搜索
关键字:
范 围:
首页新闻中心 数码管开模
 
LED数码管单片机驱动电路及编程
新闻来源:深圳市芯斯美电子官网    点击数:4498    更新时间:2012/9/11 14:58:44    收藏此页

单片机I/O的应用最典型的是通过I/O口与7段LED数码管构成显示电路,我们从常用的LED显示原理开始,详尽讲解利用单片机驱动LED数码管的电路及编程原理,目的在于通过这一编程范例,让初学者了解I/O口的编程原理,意在起举一反三,抛砖引玉的作用。

左图为实验电路图,我们使用80C51单片机,电容C1、C2和CRY1组成时钟振荡电路,这部分基本无需调试,只要元件可靠即会正常起振。C3和R1为单片机的复位电路,80C51的并行口P1.0-P1.7直接与LED数码管的a-f引脚相连,中间接上限流电阻R3-R10。值得一提的是,80C51并行口的输出驱动电流并非很大,为使LED有足够的亮度,LED数码管应选用高亮度的器件。
此外,图中的80C51还可选用C51系列的其它单片机,只要它们的指令系统兼容C51即可正常运行,程序可直接移植,例如选用低价Flash型的AT89C1051或2051(详细技术手册)等,它们的ROM可反复擦写,非常适合作实验用途。


· 程序清单:
01 START: ORG 0100H ;程序起始地址
02 MAIN: MOV R0,#00H ;从“0”开始显示
03 MOV DPTR,#TABLE ;表格地址送数据指针
04 DISP: MOV A,R0 ;送显示
05 MOVC A,@A+ADPTR ;指向表格地址
06 MOV P1,A ;数据送LED
07 ACALL DELAY ;延时
08 INC R0 ;指向下一个字符
09 CJNE R0,#0AH,DISP ;未显示完,继续
10 AJMP MAIN ;下一个循环
11 DELAY: MOV R1,#0FFH ;延时子程序,延时时间赋值
12 LOOP0: MOV R2,#0FFH
13 LOOP1: DJNZ R2,LOOP1
14 DJNZ R1,LOOP0
15 RET ;子程序返回
16 TABLE: DB 0C0H ;字型码表
17 DB 0F9H
18 DB 0A4H
19 DB 0B0H
20 DB 99H
21 DB 92H
22 DB 82H
23 DB 0F8H
24 DB 80H
25 DB 90H
26 END ;程序结束

总页数:1  第  1    页 

上一篇:数码管显示   下一篇:数码管开模实例一
【刷新页面】【加入收藏】【打印此文】 【关闭窗口】
 
粤ICP备18084008号
数码管|数码管厂家|二位数码管|三位数码管|四位数码管|数码管开模-芯斯美电子 2005-2010 版权所有 粤ICP备18084008号
邮件:xsm005@126.com 电话:+86 755-29179255 29171966 传真:+86 755-29179206 地址:深圳市宝安区沙井街道向兴路同富裕工业区恒明珠科技工业园3栋