LED显示屏实训报告(论文形式)(2)

2019-01-07 17:21

浙江广厦建设职业技术学院

XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。

1.4.4 芯片擦除:

整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms 来完成。在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。 此外,AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。

这里,初学者要澄清单片机实际使用方面的一个产品概念,MCS-51单片机是美国INTE公司于1980年推出的产品,典型产品有 8031(内部没有程序存储器,实际使用方面已经被市场淘汰)、8051(芯片采用HMOS,功耗是630mW,是89C51的5倍,实际使用方面已经被市场淘汰)和8751等通用产品,一直到现在, MCS-51内核系列兼容的单片机仍是应用的主流产品(比如目前流行的89S51、已经停产的89C51等),各高校及专业学校的培训教材仍与MCS-51单片机作为代表进行理论基础学习。

有些文献甚至也将8051泛指MCS-51系列单片机,8051是早期的最典型的代表作,由于MCS-51单片机影响极深远,许多公司都推出了兼容系列单片机,就是说MCS-51内核实际上已经成为一个8位单片机的标准。

其他的公司的51单片机产品都是和MCS-51内核兼容的产品而以。同样的一段程序,在各个单片机厂家的硬件上运行的结果都是一样的,如ATMEL的89C51(已经停产)、89S51, PHILIPS(菲利浦),和WINBOND(华邦)等,我们常说的已经停产的89C51指的是ATMEL公司的 AT89C51单片机,同时是在原基础上增强了许多特性,如时钟,更优秀的是由Flash(程序存储器的内容至少可以改写1000次)存储器取带了原来的ROM(一次性写入),AT89C51的性能相对于8051已经算是非常优越的了。

不过在市场化方面,89C51受到了PIC单片机阵营的挑战,89C51最致命的缺陷在于不支持ISP(在线更新程序)功能,必须加上ISP功能等新功能才能更好延续MCS-51的传奇。89S51就是在这样的背景下取代89C51的,现在,89S51目前已经成为了实际应用市场上新的宠儿,作为市场占有率第一的Atmel目前公司已经停产AT89C51,将用

6

浙江广厦建设职业技术学院

AT89S51代替。89S51在工艺上进行了改进,89S51采用0.35新工艺,成本降低,而且将功能提升,增加了竞争力。89SXX可以像下兼容89CXX等51系列芯片。同时,Atmel不再接受89CXX的定单,大家在市场上见到的89C51实际都是Atmel前期生产的巨量库存而以。

89S51相对于89C51增加的新功能包括:

-- 新增加很多功能,性能有了较大提升,价格却基本不变,甚至比89C51更低!

-- ISP在线编程功能,这个功能的优势在于改写单片机存储器内的程序不需要把芯片从工作环境中剥离。是一个强大易用的功能。

-- 工作频率为33MHz,大家都知道89C51的极限工作频率只有24M,就是说S51具有更高工作频率,从而具有了更快的计算速度。

-- 具有双工UART串行通道。

-- 内部集成看门狗计时器,不再需要像89C51那样外接看门狗计时器单元电路。 -- 双数据指示器。 -- 电源关闭标识。

-- 全新的加密算法,这使得对于89S51的解密变为不可能,程序的保密性大大加强,这样就可以有效的保护知识产权不被侵犯。

-- 兼容性方面:向下完全兼容51全部字系列产品。比如8051、89C51等等早期MCS-51兼容产品。也就是说所有教科书、网络教程上的程序(不论教科书上采用的单片机是8051还是89C51还是MCS-51等等),在89S51上一样可以照常运行,这就是所谓的向下兼容。

1.5 软件组成及设计

本文设计的LED点阵属于动态显示,显示方式的设计由单片机内的程序控制,单片机内的程序在传输汉字点阵字模或字符ACSII码时,先传送显示方式控制字,单片机根据接受到的显示方式控制字,确定显示方式。 显示过程由单片机中断程序控制,每次定时亮一行。

7

浙江广厦建设职业技术学院

在动态显示方式下,显示每隔一定时间循环左移一列,动态显示方式的是由行和列上的移动而形成的,因此在软件设计上,只要按照一定时间间隔改变显示缓冲区的内容,是显示缓冲区所有数据左移一列,即可实现动态显示效果,由于显示缓冲区所有的数据左移一列需要一定时间,不可能在两次定时中断间隔内实现这一处理过程,为此需要设计两个显示缓冲区,一个用于保存当前显示的数据,另一个用于对当前的数据进行左移一列,到达左移时间间隔后,切换当前显示缓冲区左移一列的缓冲区,然后对另一缓冲区左移一列的处理,在左移之前,把当前的显示缓冲区的内容复制到要进行左移的缓冲区,保证两个缓冲区内容的一致性.为了保证动态移位显示正常,最重要的问题是如何分配刷新显示牌的定时中断时间和缓冲区移位处理时间,保证两者时间不冲突,本文采用的方法是使显示缓冲区的移位处理多次定时中断程序执行之间的时间间隔内完成.即:移位处理时间=移位间隔时间-移位间隔时间内执行定时中断程序累计所需时间.这样就保证了定时中断程序有足够的时间刷新显示牌的显示,而只要在两次定时中断程序执行间隔内留出少许时间给显示缓冲区的移位处理.

8

浙江广厦建设职业技术学院

程序功能框图的设计采用模块化,包含部分扫描程序设计。核心的地方是显示程序算法的实现。单片机通过串行口接受程序(包括显示内容、显示方式、和显示状态),经单片机处理分析,根据显示方式依次从数据存储器中取出数据用于显示,显示采用逐行扫描的方式,多种显示方式(左移、上移等)的实现取决于存储器读取数据的顺序和移动速度。

程序设计中要注意波特率的设置,中断使用,扫描时间和频率的计算调试。

1.5.1 8*8点阵LED显示牌程序

ORG 00H JMP START ORG 0080H

START:MOV DPTR, #TAB

MOV 10H, #00H ;取码指针初值 LP3:MOV P1,#00H ;清屏 MOV R4,#20

LP4:MOV R6,#20 ;字停留时间 LP: MOV R3,#8 ;一个字8个码 MOV R1,#0feH ;列扫描处值

9

浙江广厦建设职业技术学院

MOV R0,10H ;存入取码指针 LP1:MOV A,R1 ;载入列扫描值

MOV P2,A ;输出至P2,开始列扫描 rl a ;左移至下一列 MOV R1,A ;存入列扫描值 MOV A,R0 ;载入取码指针 MOVC A,@A+DPTR ;至TAB取码 MOV P1,A ;送P1口,显示字 CALL DELAY ;呼叫延时 MOV A,R0 ;载入取码指针 ADD A,#01H ;取码指针加1 MOV R0,A ;存回取码指针 DJNZ R3,LP1 ;是否显示完一个字 DJNZ R6,LP

DJNZ R4,LP4 ;是否达到停留时间 MOV 10h,r0 ;下一个字的取码指针附值 CJNE R0,#32,LP3 ;是否显示完4个字 JMP START ;重新开始 DELAY:MOV R5,#248

DJNZ R5,$ ;0.5ms延时 RET

TAB:DB 0FFH,4DH,97H,00H,0FFH,9DH,9DH,00H DB 0A6H,59H,9FEH,9F3H,0FEH,0EDH,5AH,7BH DB 0AFH,0FEH,0BEH,0FFH,31H,0FEH,36H,06H DB 0FBH,0EH,0FBH,0FBH,0EH,8BH,72H,85H DB 0FEH,0BDH,0FBH,0BDH,0BEH,0FFH,3AH,3DH

END

1.6 硬件的组成及设计

10


LED显示屏实训报告(论文形式)(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:解简易方程 练习题 及答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: