智能仪表综合训练设计说明书.doc
智能仪表综合训练设计说明书,摘 要本设计采用stc89c52单片机作为下位机,pc机作为上位机。二者通过rs-232串行口接受或上传数据。我们要实现串口通信是通过pc机发出信号,然后经过数码管显示。在本设计中,选用键盘输入数据,共采用四个键盘和四个八段led数码管显示。四个键盘分别用来 显示、选位按键、加一按键和减一按键...
内容介绍
此文档由会员 wdyj1314w 发布智能仪表综合训练设计说明书
摘 要
本设计采用STC89C52单片机作为下位机,PC机作为上位机。二者通过RS-232串行口接受或上传数据。我们要实现串口通信是通过PC机发出信号,然后经过数码管显示。在本设计中,选用键盘输入数据,共采用四个键盘和四个八段LED数码管显示。四个键盘分别用来 显示、选位按键、加一按键和减一按键,而四个八段LED数码管分别显示个、十、百、千位。在显示方面采用动态显示。调试方面是通过串口调试助手完成数据的发送和查看LED数码管的显示出的数字是否与输入一致。
关键词:串行通信;STC89C52;RS-232
目 录
摘 要 I
第一章 概述 1
1.1串行通信 1
1.1.1串行通信的概念和特点 1
1.1.2串行通信的分类 1
1.1.3串行通信的工作模式 2
1.1.4通信参数 4
第二章 总体方案设计 6
2.1主要原件的选择 6
2.1.1STC89C52单片机的功能特性描述 6
2.1.2 RS-232的功能特性描述 7
2.2显示的设计方案 9
2.3按键的设计方案 9
2.4晶振的选择 9
第三章 硬件设计 10
3.1单片机最小应用系统的设计 10
3.1.1 STC89C52单片机的时钟电路 11
3.1.2 STC89C52单片机的复位电路 12
3.2中断编码按键是硬件设计 13
3.3数码管显示的硬件设计 14
3.3 PCB设计 15
3.3.1 Protel99SE软件 15
3.3.2 PCB板的设计流程 16
第四章 软件设计 17
4.1程序流程图 17
4.2主程序的设计 17
4.3 子程序的设计 18
4.3.1串口初始化程序的设计 18
4.3.2数据发送和接受程序的设计 19
4.3.3 显示程序的设计 20
4.3.4延时子程序的设计 20
总结 21
参考文献 22
附录一 电路原理图 23
附录二 串口通信源程序 24