摘要:随着现代社会科技的发展,人们对于线缆自动记长的自动掌控需求越来越精确。线缆自动记长也逐渐代替人们手动的计数和截断线缆。线缆自动记长拥有操作方便、显示直观、结果准确、适用性强等特点。
本课题主要是基于STC89C52单片机的硬件设计与软件编程相结合的设计。在本文中,我们将设计一个计算线缆长度及控制系统的开发,该设计以STC89C52单片机硬件平台为核心,将按键数通过单片机定时计数管脚输入并进行计数,并将脉冲数据通过MAX7219控制驱动的4位共阴7段码数字LED显示出来,当计数值达到由PC机串口助手发过来的最高计数时触发控制继电器的关断,以模拟线缆厂车间控制线缆标准长度打包的动作。
关键词:STC89C52 MAX7219 LED
目录
摘要
ABSTRACT
引言-1
1-绪论-2
1.1 设计内容及要求-2
1.2 STC89C52单片机的发展历程及发展方向-2
1.2.1 STC89C52单片机的发展历程-2
1.2.2 STC89C52单片机的发展方向-3
2-系统总体方案及背景知识-4
2.1 系统总体框图-4
2.2 STC89C52单片机-4
2.2.1 STC89C52单片机的基本结构-4
2.2.2 STC89C52单片机的存储空间-5
2.3 串口通信部分-5
2.3.1 串行通信的基本概念-6
2.3.2 串行通信口的基本原理-7
2.4-按键输入及显示部分-7
2.4.1 单片机的计数部分-8
2.4.2 MAX7219驱动LED的显示部分-8
3-系统硬件设计-10
3.1 STC89C52单片机-10
3.1.1 STC89C52单片机引脚及功能-10
3.1.2 STC89C52单片机的复位电路-11
3.1.3 STC89C52单片机的时钟电路-12
3.2-MAX7219驱动LED显示-13
3.2.1 MAX7219介绍-13
3. 2. 2-LED数码管-17
3.3-继电器关断模块-18
4-系统软件设计-19
4.1-主程序与中断处理-19
4.2-MAX7219驱动程序-20
4.2.1-MAX7219初始化程序-20
4.2.2 MAX7219地址和数据发送子程序-21
5-调试及性能分析-22
5.1 系统调试-22
5.2 性能分析-22
6-总结-23
致谢-24
参考文献-25
附录-26
仿真图-26
硬件电路图-26
软件程序-27