51单片机并行口驱动LED数码管显示电路及程序

上传人:feng****ing 文档编号:219752401 上传时间:2023-06-27 格式:DOCX 页数:8 大小:69.24KB
收藏 版权申诉 举报 下载
51单片机并行口驱动LED数码管显示电路及程序_第1页
第1页 / 共8页
51单片机并行口驱动LED数码管显示电路及程序_第2页
第2页 / 共8页
51单片机并行口驱动LED数码管显示电路及程序_第3页
第3页 / 共8页
资源描述:

《51单片机并行口驱动LED数码管显示电路及程序》由会员分享,可在线阅读,更多相关《51单片机并行口驱动LED数码管显示电路及程序(8页珍藏版)》请在装配图网上搜索。

1、51单片机并行口驱动LED数码管显示电路及程序介绍利用51单片机的一个并行口实现多个LED数码管显示的方法,给出了利用此方法设计 的多路LED显示系统的硬件电路结构原理图和软件程序流程,同时给出了采用51汇编语言 编写程序。1 硬件电路多位LED显示时,常将所有位的段选线并联在一起,由一个8位I/O 口控制,而共阴极 点或共阳极点分别由另一个8位I/O 口控制;也可采用并行扩展口构成显示电路,通常, 需要扩展器件管脚的较多,价格较高。本文将介绍一种利用单片机的一个并行I/O 口实现 多个LED显示的简单方法,图1所示是该电路的硬件原理图。其中,74LS138是3线一8 线译码器,74LS164

2、是8位并行输出门控串行输入移位寄存器,LED采用L05F型共阴极数 码管。显示时,其显示数据以串行方式从89C52的P12 口输出送往移位寄存器74LS164的 A、B端,然后将变成的并行数据从输出端Q0Q7输出,以控制开关管WT1WT8的集 电极,然后再将输出的LED段选码同时送往数码管LED1LED8。位选码由89C52的P14 P16 口输出并经译码器74LS138送往开关管Y1Y8的基极,以对数码管LED1LED8进 行位选控制,这样,8个数码管便以100ms的时间间隔轮流显示。由于人眼的残留效应,这 8 个数码管看上去几乎是同时显示。hLEWTX3IIDRd-亡士士 士:t+wTfi

3、 TlV(;A. g * H:HETHIYI: SKTBClJfCIKMOVMJ1)1()VMOVIISOKATRIA, 1KHA* TIJTLl.AA, #OfX:lti)【x; a* mi Mtn ni i. a sb mt srrB kaTIIXTL (JNKRl. CMH.TIIXTZ1川MIA1IH.2IHMOV12H.22BMO13H,23I!划mMH* 剖IIt5H.251lV116II.26HMO1711.2711TllYRjyNKKI. MOK.TlIYnA. ROSJMPTIJNT4TIIXT3:MOA. R0ABI)A, fl 15W(:A.如 I+ PCTIINTI:

4、(JEKI, #(WH.TI:lvr21OIL2fHM(AIIH.2IHMO1211.221(MO11H,23KMOX1O1611.2611171L27H门1站怯口潜:IU. #0K/l!IVr3MCAA.如MSJMPTI1NT4TllNHiMOXA.够ROAE)I)A, tf 15WCA,砂+ R:TEIXI4:J:AIJ.N: KU(Xt.tlJlin/EI iyH.iiiLimjjiitjMJH星就F4VEsrhii:tT:t:ui pi 3Mot Ji2, 4 s.Sli:IK): HM: AJXC SIHJIStTIH H.2SJMPMlllk GtJl Pl.?(33矶卉:粧&W图

5、pic单片机驱动led数码管显示程序;*该程序用于驱动 led 数码管显示,在 8 个 LED 数码管上依次显示数字 1、2、3 4、5、6、7、8*;*单片机学习网经典程序已测试,led数码管共阴和共 阳不同请修改码值转换表部分LIST P=18F458INCLUDE P18F458.INC; 所用的寄存器XIANR EQU 0X20ORG 0X00GOTO MAINORG 0X30I I I;*以下CONVERT ADDWF PCL,1RETLW 0XC0 ;0,显示段码与具体的硬件连接有关RETLW 0XF9 ;1RETLW 0XA4 ;2RETLW 0XB0 ;3RETLW 0X99

6、;4RETLW 0X92 ;5RETLW 0X82 ;6RETLW 0XD8 ;7RETLW 0X80 ;8RETLW 0X90 ;9RETLW 0X88 ;ARETLW 0X83 ;BRETLW 0XC6 ;CRETLW 0XA1 ;DRETLW 0X86 ;ERETLW 0X8E ;FRETLW 0X7F ;.RETLW 0XBF ;-RETLW 0X89 ;HRETLW 0XFF ;DARKRETURNINITIALBCF TRISA,5 ;置 RA5 为输出方式,以输出锁存信号BCF TRISC,5BCF TRISC,3 ;设置 SCK 与 SDO 为输出方式BCF INTCON,GI

7、E ;关闭所有中断MOVLW 0XC0MOVWF SSPSTAT ;设置 SSPSTAT 寄存器MOVLW 0X30MOVWF SSPCON1 ;设置 SPI 的控制方式,允许 SSP 方式,并且时钟下降;沿发送数据,与74HC595当其SCLK从低到高电平;跳变时,串行输入数据(DI)移入寄存器的特点相对应MOVLW 0X11 ; 显示值寄存器赋初值,每个值占两个字节,MOVWF XIANR ;从 8 开始显示RETURN ;返回;*led 数码管显示子程序*;SPI 发送显示子模块DISPLAYTRANSMIT CLRF PORTA ;LACK 送低电平,为锁存做准备MOVWF SSPBU

8、F ;启动发送WAITBTFSS PIR1,SSPIFGOTO WAIT ;等待发送结束BCF PIR1,SSPIF ;清除中断标志NOPBSF PORTA,5 ;最后给一个锁存信号,代表一显示任务完成RETURN;*pic 单片机驱动 led 显示程序的主程序开始*MAIN NOPCALL INITIAL ;调用系统初始化子程序LOOP MOVF XIANR,WCALL CONVERT ;查出 XIANR 的显示段码值CALL DISPLAYDECF XIANRDECF XIANR ;显示值减 2,因为按字存放,按字节读取MOVF XIANR,WSUBLW 0X01BTFSS STATUS,

9、ZGOTO LOOP ;若送完显示的数,则退出显示HERE GOTO HEREENDC 语言源程序如下:/* 程序名称:8 位数码管移位显示 0-F简要说明:使用共阳型数码管P0 口输出数码管段码, P2 口输出数码管位码编写: JiangX.net时间: 2008-8-21*/#include#define uchar unsigned char#define uint unsigned int#define duan P0/定义段码输出#define wei P2/定义位码输出uchar a=O,b=O;/全局变量。a:定时器循环次数;b:移位量uchar code TAB二0xff,0x

10、ff,0xff,0xff,0xff,0xff,0xff,/空白0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,/ /数字 0-90x88, 0x83, 0xC6, 0xa1, 0x86, 0x8e, /字母 A-F 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff/空白 ;/*延时子程序*/ void delay(n)while(n-)uint j;for (j=0;j125;j+);/*程序初始化*/ void init()TMOD=0x1;TH0=0xb8;TL0=0x63;wei=0;/定时方式 1/设置计时时间为 50ms/设置位扫描初值/*定时器中断 0*/ void timer0(void) interrupt 1TH0=0xb8;TL0=0x63;a+;/移位变量累加if (a=20)a=0;b+;if (b=24)b=0;/*显示子程序*/ void display()uchar i;uchar k;for (i=0;i8;i+)k=1i;wei=k;/ 位扫描duan=TABi+b;/ 输出段码delay(1);/*主函数*/ void main ()init();TR0=1;ET0=1;EA=1;while(1)display();

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!