JIU JIANG UNIVERSITY
《单片机原理与应用》大作业
题
目
单片机与上位机通信系统设计
院
系
信息科学与技计力量。
关键词:AT89C52; 上位机,单片机
设计
本论文是设计一基于 AT89C52 单片机应用系统,可以由上位机通过串口操作把握单片机模块以发光二极管的发光状态模拟开关电路的通断,用上位机 DOS 命令来把握
框图设计
基于 AT89C52 单片机与上位机通信系统设计由电源电路,单片机主控电路,按键把握电路数码管把握对像和上位机接口组成,系统框图如下图
三 学问点
本工程需要通过学****和查阅资料,把握和了解如下学问:
a +5V 电源原理及设计
单片机复位电路工作原理及设计
单片机晶振电路工作原理机设计
单片机与上位机通信的接口电路设计
发光二极管的特性
AT89C52 单片机引脚
电路原理图
基于 AT89C52 单片机与上位机通信系统设计原理图如图 19-2 所示。电源电路为单片机以及其他模块供给标准的电源。晶振模块为单片机供给时钟标准,使系统各局部能协调工作。复位电路模块为单片机供给复位功能。单片机作为主把握器, 依据输入信号对系统进展相应的把握处理。9 针接口电路和上位机的接口相连实现上位机和单片机之间的通信。发光二极管是单片机把握的把握对象实际应用 中,它连接相应的光电隔离和驱动电路。
五.系统软件设计
程序流程图如图 19-3 所示,其中初始化主要是对串口工作方式等设置
程序清单:
#include <> #define uchar unsigned char #define uint unsigned int
uchar a;
sbit d = P3^7;
//--------------------------------------
say_CR_LF
{
SBUF = 13; while (TI == 0); TI = 0; SBUF = 10; while (TI == 0); TI = 0;
}
//--------------------------------------
say_yeah
{
SBUF = a; while (TI == 0); TI = 0; SBUF = ”,”; while (TI == 0); TI = 0; SBUF = ” ”; while (TI == 0); TI = 0; SBUF = ”y”; while (TI == 0); TI = 0; SBUF = ”e”; while (TI == 0); TI = 0; SBUF = ”a”; while (TI == 0); TI = 0; SBUF = ”h”; while (TI == 0); TI = 0; SBUF = ”!”; while (TI == 0); TI = 0;
say_CR_LF;
}
//--------------------------------------
say_hello
{
SBUF = ”H”; while (TI == 0); TI = 0; SBUF = ”e”; while (TI == 0); TI = 0; SBUF = ”l”; while (TI == 0); TI = 0; SBUF = ”l”; while (TI == 0); TI = 0; SBUF = ”o”; while (TI == 0); TI = 0; SBUF = ”!”; while (TI == 0); TI = 0;
say_CR_LF;
}
//--------------------------------------
void init
{
SCON = 0x50; //设置串口通信方式 1, 允许接收
PCON &= 0x7F;
TMOD = 0x20; //设置 T1 定时方式 2 TH1 = 0xfd; //******@ TL1 = 0xfd;
TR1 = 1; //启动 T1
ES = 1; //开串口中断.
EA = 1; //开总中断. say_hello;
}
//--------------------------------------
void delay(uint z)
{
uint x, y;
for(x = z; x > 0; x--) for(y = 110; y > 0; y-
单片机与上位机通信系统设计 来自淘豆网www.taodocs.com转载请标明出处.