下载
加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 LED静态显示

LED静态显示.doc

LED静态显示

蒋梅迪
2017-10-30 0人阅读 举报 0 0 暂无简介

简介:本文档为《LED静态显示doc》,可适用于工程科技领域

LED静态显示位LED静态显示一、功能描述由于G的IO口有限为了节省IO口采用LS串入并出的方式来扩展IO口再通过模拟单片机的串口工作方式完成LS的移位操作实现数码管的静态显示。二、硬件连接图三位数码管的静态显示电路图如图所示。图三位LED静态显示电路图三、接口定义引脚号引脚名接口说明备注PLS的数据口PLS的时钟口上升沿有效四、程序流程图、主程序在主程序中主要执行三个任务:()关闭看门狗()将P口设置为输出端口()数码管静态显示。程序开始后首先关闭看门狗避免CPU自动重置然后将P口设置为输出端口其中P作为数据口P作为时钟口最后数码管显示相应数值。主程序流程图如图所示。开始关闭看门狗P口设置为输出数码管静态显示结束图主程序流程图、显示程序在显示程序中主要执行两个任务:()将每位数码管要显示的数据分别取出()通过模拟串口将取出的数据LS发送至数码管显示。显示程序流程图如图所示。开始取数据发送数据结束图显示程序流程图、数据发送程序在数据发送模块中P作为数据口P作为时钟口将要发送的数据x从最低位DAT开始依次取出并发送待到位均发送完成便结束发送数据。数据发送程序流程图如图所示。开始取x最低位DAT发送DATNi<,YX右移一位结束图数据发送程序流程图五、源程序#include<mspgh>#defineucharunsignedchar#defineuintunsignedint#definePxOUTPOUT#definePxDIRPDIRF显示数组uchartable={定义x,xf,x,xd,x,x,x,xf,x,x,x,xc,x,x,x,x}voiddelay(ucharn){uintawhile(n){for(a=a<a)}}voiddd(uchardat){uchari,DAT,xx=tabledatfor(i=i<i)位数据传输完毕后才给数码管显示{DAT=xxdat=xif(DAT==){PxOUT=~BIT}else{PxOUT|=BIT}*DAT一直保持该状态等时钟脉冲触发传递数值*下面两句制造一个上升沿PxOUT|=BIT*一个seg刚好八位是串行输入的分成八位输入*x=x>>*DAT=xx和x=x>>的功能是依次取出八位二进制x的每一位赋值给hc*}}voiddisplay(uintnum){uchara,b,ca=numdd(a)b=numdd(b)c=numdd(c)}voidmain(void){WDTCTL=WDTPWWDTHOLDStopWDTPxDIR=XffP为时钟线P为数据display()while()}

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/5

LED静态显示

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利