» 您尚未 [登录 - 注册] ┆ 帮助 ┆ Archiver ┆ ┆ 
--> 标题: [经验]单片机驱动LED数码管电路及编程
您是本帖第1797个阅读者。
性别:男<br>状态:离线<br>积时:1 天 19 小时 10 分 50 秒
小涛涛


初中生

头衔:未定义
等级:初中生
帖数:44
金钱:246
S币:1
收藏 举报 1F 资料 | 留言 | 编辑 | 引用 | 评帖 | 主页
[经验]单片机驱动LED数码管电路及编程

单片机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 ;程序结束

「该帖子被 小涛涛 在 2012/7/29 22:01:11 编辑过」







----签名档 --------------------------------------------------------
XXX,你懂的....

Posted:2012-07-29 21:58:25
性别:男<br>状态:离线<br>积时:7 个月 11 天 6 小时 32 分 27 秒
光电隔离


论坛贵宾

头衔:未定义
等级:论坛贵宾
帖数:11
金钱:44
S币:0
2F 资料 | 留言 | 编辑 | 引用 | 评帖 | 主页


用汇编语言写的,厉害。







----签名档 --------------------------------------------------------
眼镜蛇论坛欢迎您!

Posted:2012-07-29 23:18:29
×
性别:男<br>状态:离线<br>积时:3 小时 37 分 43 秒
knight


小学生

头衔:未定义
等级:小学生
帖数:3
金钱:6
S币:0
3F 资料 | 留言 | 编辑 | 引用 | 评帖 | 主页










----签名档 --------------------------------------------------------
眼镜蛇论坛欢迎您!

Posted:2012-09-05 21:37:01
×
性别:男<br>状态:离线<br>积时:31 分 15 秒
desmondtay


小学生

头衔:未定义
等级:小学生
帖数:1
金钱:2
S币:0
4F 资料 | 留言 | 编辑 | 引用 | 评帖 | 主页


我想做一个球类比赛计分表,涛兄可否赐教。谢谢






----签名档 --------------------------------------------------------
眼镜蛇论坛欢迎您!

Posted:2012-10-14 12:33:55
×
性别:男<br>状态:离线<br>积时:1 天 19 小时 10 分 50 秒
小涛涛


初中生

头衔:未定义
等级:初中生
帖数:44
金钱:246
S币:1
5F 资料 | 留言 | 编辑 | 引用 | 评帖 | 主页


以下是引用 desmondtay 在( 2012/10/14 12:33:55 )的发言:

我想做一个球类比赛计分表,涛兄可否赐教。谢谢


计分的啊,具体怎么记啊?






----签名档 --------------------------------------------------------
XXX,你懂的....

Posted:2012-10-14 22:09:25
×
 每页10条,共1页,合计5条记录
9  1  :
转到  


Powered By:Discuz! 6.0 Processed in:0.156250s,29 queries.
眼镜蛇论坛|单片机论坛| 技术支持:【QQ】1522066584

免 责 声 明 本站提供网上自由讨论使用,所有个人言论并不代表本站立场,与本站立场无关,本站不会对其內容负上任何责任。
假若內容有涉及侵权,请立即联络我们。我们将立刻从网站上刪除,并向所有持版权者致最深的歉意。