PIC单片机控制点阵LED显示技术研究_第1页
PIC单片机控制点阵LED显示技术研究_第2页
PIC单片机控制点阵LED显示技术研究_第3页
PIC单片机控制点阵LED显示技术研究_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机控制点阵显示技术研究摘要led显示技术在工业仪表中应用非常广泛,它能直观地显示运行系统的实时状态。同时pi单片机由于功能强,本钱低的优势在各种仪表中应用广泛。对pi单片机控制点阵led显示技术进展研究。关键词pi单片机led控制一、点阵led的构造使用的led为14*15点阵,由六片7*5点阵led拼接而成,先分别用三片led横向组成两个7*15点阵,再用两个7*15上下排列,组成需要的14*15点阵。当某一个led所在的行驱动为低,列驱动为高时,这个发光管被点亮。二、静态显示电路的构成74ls164为ttl单向8位移位存放器,可实现串行输入,并行输出。其中a、b第1、2脚为串行数据输入

2、端,2个引脚按逻辑与运算规律输入信号,共一个输入信号时可并接。lk第8脚为时钟输入端,可连接到串行口的同步时钟输出端。每一个时钟信号的上升沿加到lk端时,移位存放器移一位,8个时钟脉冲过后,8位二进制数全部移入74ls164中。在给出了8个脉冲后,最先进入74ls164的第一个数据到达了最高位,再来一个脉冲,第一个脉冲就会从最高位移出。4片74ls164首尾相串,而时钟端那么接在一起。只要我们对每片led上7位行驱动中的一位输入低电平,这行中相应列驱动为高的点就会被点亮。如此反复向每一行送入低电平,同时在相应的行被选中时,在列送入相应的数据,并反复的扫描,由于人眼存在视觉暂留效应就可以看到预期

3、的画面信息。三、编码方式编码方式是由硬件设计方式决定的。因为送入下排三个led中最后一片最后一位的列驱动是最先进入74ls164的数据,所以字模的编码顺序和在led显示顺序正好相反。而且pi16f877做串行输出时,串行输出存放器sspbuf中的8位数据的最高位是最先送出的,所以每行8个点是右面为高位,左面为低进展编码。后面的类推,要显示一个完好的14*15点阵共需要28组的8位2进制字模数据。四、pi16f877与led电路的连接pi16f877中提供了两个串行通信模块,分别是同步串行口和通用同步异步接收发送器。其中ssp模块又提供了两种工作方式,一种是串行外围接口(spi),另一个工作方式

4、是芯片间通信总线(ii)。ssp模块主要用于单片机和其他外围接口或微处理器芯片间的串行通信,像串行eepr、显示控制器、模拟数字转换器等,都属于电路板上众多器件间的串行通信接口。usart那么属于和电路板外部设备串行通信的接口,简单地说就是rs232接口,可以与p通信。所以,我们选择spi同步串行通信方式送入行选编码。spi工作方式提供8位数据的传输,sk引脚上的时钟速度决定数据的传输速度。在连接的器件中,由主控器件来产生时钟,其他器件以此外界的时钟为标准。因此在使用spi方式时,必须确定那个器件为主控器件,其它那么为从控器件。本电路使用pi16f877作为主控器件,ssp模块工作在主控方式下

5、。sk引脚的时钟由单片机自己产生,因此可以在任何时候数据的传送,传送在有写入sspbuf缓冲器的动作时开场,我们用sk引脚输出串行输出同步时钟。本电路中的spi模块中用来输入出数据,那么sdi引脚可以关掉不用,这时ssbuf存放器里的内容全根据设定的时钟一位的由sd引脚移出。在设置使用ssp模块的spi工作方式前第一件事是初始化ssp模块,sspn存放器包含了要设置的相关位,在设置完成后,置ssp形式使能位sspen,便可以开场spi方式的工作。同时,要复位ssp模块,只要先将sspen位去除0,然后重新设置sspn,再将sspen设置为1就可以。设定好sspn就相当于设定了sd,sk,sdi

6、,ss为串行通信誉的引脚,因此除了sspn存放器的设置外,对spi工作方式用到的引脚也要设置。sd和sk为输出引脚,因此tris3和tris5必须清零。prtd端口存放器读出的是相应的i/引脚上的电平状态,而写prtd端口存放器那么是写入其数据锁存器。另外,d端口还可以作为并行从动端口与单片机总线接口。这里,我们使用它的8位并行数据输出功能,作为7位并行行选信号和一位使能信号的输出。五、程序的编写程序各模块功能说明:initial:初始化模块。设置串行口工作方式为spi主动方式;r3,r5引脚为输出;sspbuf存放器在时钟上升沿送出数据;串行同步时钟为单片机内部时钟的四分频;清ssp中断标志

7、;使能ssp模块。i2_ut:串行口发送数据模块,要发送的数据存放在txdata存放单元中。将txdata内容送入sspbuf中后,检查sspif位。当此位被置1时,表示sspbuf数据送完。sspif位需要手动清零,然后此模块返回。sh:将表table的段地址装入数据存放器data1中。共有四个字符要显示,数据存放器nu中存放当前显示的是第几个字体符。sh1:每送一次行选取数据后连续送四个列选数据,数据存放器r1中存放在送出的是每四个列选数据是的第几个,初始值为4。sh2:初始化表地址段内偏移数据存放器r0。由段地址和段内偏移相加得出要查表数据的页内地址,地址值存放存放器。查表得到地址内的数

8、据内容放入txdata数据存放器,即当前要送入的列选数据。sh3:将行选数据存放器r2中的内容送放d口,显示已经送出的四组列选数据。调用延迟模块。关闭d口,led全灭。从新计算行选数据,然后存入行选数据存放器r2中。通过r3存放器判断是否一个字符是否全部显示完毕,假如没有完毕那么回到sh1模块,送出下面四个列选数据;否那么转到下一个模块。nuber:将当前的段内偏移加上段地址作为新的段地址,这个新的段地址存放在data1数据存放器中。判断是否所有字符都已经显示完毕。假如没有那么转移到sh6模块准备显示下一个字符;假如所有字符都已经显示完毕,那么回到主模块ain,循环显示四个字符。delay:延迟模块。因为每次led上只有一行是显示出来的,所以快速的刷新会在人的视觉系统中造成视觉暂留,人眼

温馨提示

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

评论

0/150

提交评论