积分规则 网站地图 帮助中心    
嵌入式软件 单 片 机 DSP 存储器 传感控制 光电显示
嵌入式硬件 CPLD/FPGA SOPC AD/DA 接口电路 模拟设计
I C设计 通信产品 汽车电子 电源产品 消费电子 数控系统
工业控制 军工/航天 安防产品 医疗电子 计算机外设 测试测量
供应 I C
求购 公司库

  IC 求购 销售 公司 论文 DATASHEET 参考设计 论坛
当前位置: 电子技术 >> 单片机 >> 应用论文
  相关分类: 相关文章 | 应用论文 | 新产品 | 下载 |
单片机IO并行口直接驱动LED显示技术
 
作者:未知   来源:本站原创    点击数:210   更新时间:2008-7-22
您可以添加到网摘 让更多人关注此文章:

    

1. 实验任务


如图13所示,利用AT89S51单片机的P0端口的P0.0-P0.7连接到一个共阴数码管的a-h的笔段上,数码管的公共端接地。在数码管上循环显示0-9数字,时间间隔0.2秒。




2. 电路原理图


点此在新窗口浏览图片


图4.7.1


3. 系统板上硬件连线


把“单片机系统”区域中的P0.0/AD0-P0.7/AD7端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个数码管的a-h端口上;要求:P0.0/AD0与a相连,P0.1/AD1与b相连,P0.2/AD2与c相连,……,P0.7/AD7与h相连。


4. 程序设计内容


(1. LED数码显示原理


七段LED显示器内部由七个条形发光二极管和一个小圆点发光二极管组成,根据各管的极管的接线形式,可分成共阴极型和共阳极型。


LED数码管的g~a七个发光二极管因加正电压而发亮,因加零电压而不以发亮,不同亮暗的组合就能形成不同的字形,这种组合称之为字形码,下面给出共阴极的字形码见表2




























































“0”


3FH



“8”


7FH



“1”


06H



“9”


6FH



“2”


5BH



“A”


77H



“3”


4FH



“b”


7CH



“4”


66H



“C”


39H



“5”


6DH



“d”


5EH



“6”


7DH



“E”


79H



“7”


07H



“F”


71H



(2. 由于显示的数字0-9的字形码没有规律可循,只能采用查表的方式来完成我们所需的要求了。这样我们按着数字0-9的顺序,把每个数字的笔段代码按顺序排好!建立的表格如下所示:TABLE DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH


点此在新窗口浏览图片5.程序框图


















图4.7.2


6.汇编源程序


ORG 0


START: MOV R1,#00H


NEXT: MOV A,R1


MOV DPTR,#TABLE


MOVC A,@A+DPTR


MOV P0,A


LCALL DELAY


INC R1


CJNE R1,#10,NEXT


LJMP START


DELAY: MOV R5,#20


D2: MOV R6,#20


D1: MOV R7,#248


DJNZ R7,$


DJNZ R6,D1


DJNZ R5,D2


RET


TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH


END


7. C语言源程序


#include


unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,


0x6d,0x7d,0x07,0x7f,0x6f};


unsigned char dispcount;



void delay02s(void)


{


unsigned char i,j,k;


for(i=20;i>0;i--)


for(j=20;j>0;j--)


for(k=248;k>0;k--);


}



void main(void)


{


while(1)


{


for(dispcount=0;dispcount<10;dispcount++)


{


P0=table[dispcount];


delay02s();


}


}


}

[1]



相关文章
· 基于单片机的某车型CAN总线系统设计[128]
· Microchip推出适用于8位、16位及32位PIC®单片机和...[154]
· 基于SPE61A单片机的非接触式高压验电器的开发[259]
· 多通道智能温湿度测试仪的研制[383]
· 多通道智能温湿度测试仪的研制[266]
热门评论排行
·VHDL设计中电路简化问题的
·ARM嵌入式系统基础教程(N
·江苏嵌入式Linux教育培训
·ARM处理器应用开发4步骤
·锐极LINUX驱动培训班定于

文章评论
    没有任何评论
*只显示最新10条评论。评论内容只代表网友观点,与本站立场无关。更多评论
发表评论
  * 请先[登陆]再进行评论,谢谢。
评分: 1分 2分 3分 4分 5分
内容: *
发帖须知:
一.所发文章必须遵守《互联网电子公告服务管理规定》;
二.严禁发布供求代理信息,公司介绍,产品信息等广告宣传信息;
三.严禁恶意重复发帖;
四.严禁对个人,实体,民族,国家等进行漫骂,污蔑,诽谤。
 
热点新闻 [更多]
 
七零一所发布恶劣环境角度传感器
德州仪器推出四款最新配电开关
Altium设定全新三维PCB设计性
飞思卡尔进军上网本市场 推
08年11月实际芯片销售额创新低
节能环保备受关注 半导体照
半导体产业最终将存活并将再次蓬勃发展
电子元件业御寒过冬 静待行
台湾当局拨款60亿美元援助DRAM厂
Vishay Silico
 
热门下载 [更多]
 
[ PCB设计] Protel99教程下载
[ ] 手把手学单片机20个例
[ ] 单片机做的智能台灯
[ ] 单片机入门书
[ ] linux系统移植开发文档
[ ] IC卡的读写程序
[ ] 8051单片机C语言彻底应用
[ 常用软件] 555定时器电路设计软件V1.2
[ 常用软件] 51定时器计算软件
[ ] ARM处理器应用开发4步骤
 
论坛新帖 [更多]
 
[推荐]ARM开发板,非常适合...
[推荐]DSP2812开发板+...
[推荐]DSP2812开发板+...
超低价专业PCB/电路板打样 ...
超低价专业PCB/电路板打样 ...
PCB/电路板打样...
[原创]北京金鼎旺提供 23...
[原创]北京金鼎旺提供:RS4...
[原创]北京金鼎旺提供:Mod...
北京金鼎旺:在某电线电缆厂交联...

 
赞助商 [更多]
 

ICP许可证号:[粤 05056597]
联系电话:010-82517432 82517615 传真: 010-82517615

版权所有 Copyright © 2006 嵌入式技术网