摘要:随着时代发展,各种显示系统在我们的生活中无处不在,尤其如各种智能仪表、户外电子广告牌,所以我们需要价廉、简单、快速、稳定的显示系统。从而我们使用基于多片MAX7219进行级联设计显示系统,达到所需要的目的。
MAX7219是MAXIM公司生产使用的,并且用于串行输入/输出,显示驱动芯片是共阴极数码管,使用一片MAX7219还可以驱动多位数码管。其特点支持多片7219级联,控制更多的数码管显示。本设计以MAXIM公司的MAX7219和宏晶科技的STC89C52rc为主设计多位显示系统,以体现MAX7219的级联特性为主。MAX7219只要有SPI三线接口模拟,就可以将相关的指令,依次会写入在内部指令和数据寄存器,几种译码方式被同时允许还有译码位。这对本次设计有很大帮助。本次设计要求通过RS232串行口,使PC与STC89C52进行串口通信,获取从计算机上输入的数据,然后连接MAX7219采用SPI总线,将数据显示在四片四位数码管上。
关键字:MAX7219;SPI总线;STC89C52;串口通信;级联
目录
摘要
ABSTRACT
引言-1
1 绪论-2
1.1 设计目的及内容-2
1.2 实现预期目标的可行性-2
1.3 控制显示系统设计-3
1.3.1 控制显示系统设计的目的-3
1.3.2 控制显示系统设计的实现-3
2 系统总体方案设计-4
2.1 系统总体框图-4
2.2 MAX7219显示驱动器-4
2.2.1 MAX7219显示驱动器的特点-5
2.2.2 MAX7219的寄存器-5
2.2.3 MAX7129读写时序说明-6
2.3 STC89C52单片机-8
2.3.1 STC89C52RC单片机特点-8
2.3.2 特殊功能寄存器和中断-8
2.4 串口通信及显示部分-10
2.4.1 串口通信部分-10
2.4.2 显示部分-13
2.5 控制及级联设计方案-13
2.5.1 串口通信数据-14
2.5.2 对显示驱动的控制-14
2.6 MAX7219的级联-15
3 系统硬件设计-17
3.1 STC89C52最小系统设计-17
3.1.1 STC89C52单片机引脚图-17
3.1.2 STC89C52单片机复位电路-17
3.1.3 STC89C52单片机晶振电路-18
3.2 显示系统-19
3.2.1 显示系统设计-19
3.2.2 显示系统电路-20
3.3 串口通信-20
3.3.1 串口通信设计-20
3.3.2 串口通信-20
4 系统软件设计-22
4.1 串口通信-23
4.2 串口数据接收转换-25
4.3 MAX7219级联显示-27
4.4 SM420561k-28
5 调试及性能分析-29
5.1 系统调试-29
5.2 性能分析-30
6 总结-31
致谢-32
参考文献-33
附录-34
硬件电路图-34
软件程序-34