1 / 14
文档名称:

单片机与上位机通信系统设计.doc

格式:doc   大小:1,728KB   页数:14页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机与上位机通信系统设计.doc

上传人:儒林 2022/6/4 文件大小:1.69 MB

下载得到文件列表

单片机与上位机通信系统设计.doc

文档介绍

文档介绍:单片机与上位机通信系统设计
JIU JIANG UNIVERSITY
 
《单片机原理与应用》大作业
 
 
题 目 单片机与上位机通信系统设计
院 系 信息科片机提供复位功能。单片机作为主控制器,根据输入信号对系统进行相应的控制处理。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--);
}
//--------------------------------------
void main()
{
init();
TI = 1;
a = '4';
while(1) {
if(a == '1') {
d = 0; delay(400);
d = 1; delay(400);
}
else if(a == '2') {
d = 0; delay(200);

最近更新