课程设计报告

发布 2022-10-01 06:50:28 阅读 3907

【摘要】串行通信是单片机的一个重要应用。本次课程设计就足要利用单片机来完成一个系统,实现双片单片机串行通信。通信的结果用数码管进行显示,主机随机发送一个10以下的数字,从机接收数字并且判断是否为质数,两个单片机之间釆用rs232进行双机通信。

在通信过程中,使用通信协议进行通信关键字:单片机rs232通信协议。

目录。摘要正文。

一概述1所作题目意义。

三软件设计流程及描述1系统模块层次结构图2程序流程图3源程序**四测试五总结参考文献。

一概述:1.题目意义:

随着单片机系统的广泛应用和计算机网络技术的普及,单片机的通信功能愈来愈显得重要,单片机通信是指单片机与计算机或单片机与单片机之间的信息交换。串行通信是单片机一个非常重要的应用。

2.系统的主要功能:本系统可以实现下列功能:通过rs232通信协议实现两个单片机之间的通信交流,单片机分为主机和从机,主机发送和现实10以内的随机数字,从机接收数字并判断该数字是否为质数,并且满足波特率可调,主从机均可以发送随机数字,在接收机上显示该数是否为质数的扩展要求。

二硬件电路设计及描述:

1.方案选择及设计思路:本次课程设计对于两片c51单片机采用rs232进行双机通信。

发送方的数据由串行口输出,经过电平转换芯片max232将ttl电平转换为rs232电平输出,经过传输线将信号传送到接收端。接收方也使用max232芯片进行电平转换后,信号到达接收方串行口的接收端。接受方接受后,在数码管上显示接收的信息。

软件部分,通过通信协议进行发送接收,主机发送ahh给从机,当从机接收后,向从机回答bhh。主机接收回答后向从机发送10以内的随机数字,从机接收随机数字后,判断是否为质数,如果是则在数码管上显示该数字,如果不是则清零。

2.原理框图:

3.工作原理:

max232

单片机。电平转换器。

单片机。c130px1

crystalrp1u1

xtal1p0.0/ad0p0.1/ad1p0.

2/ad2p0.3/ad3p0.4/ad4p0.

5/ad5p0.6/ad6p0.7/ad7p2.

0/a8p2.1/a9p2.2/a10p2.

3/a11p2.4/a12p2.5/a13p2.

6/a14p2.7/a15p3.0/rxdp3.

1/txdp3.2/int0p3.3/int1p3.

4/t0p3.5/t1p3.6/wrp3.

7/rd

respack-8c230p

c40.1u1c1+

t1inr1outt2inr2out

3c1-t1outr1int2outr2invs+vs-c2+4

c2-14137826

xtal2u2

rstc3

22upsenaleea

cmax232

r110k

p1.0/t2p1.1/t2exp1.2p1.3p1.4p1.5p1.6p1.7at89c52

c50.1u

r210k

#include<>

#define uchar unsigned char#define uint unsigned intuchar num;

uchar keynum=0;

uchar code table=sbit key0=p1^0;sbit key1=p1^1;void distin(uchar);void display(uchar);void delayms(uint xms)

/串口接收中断函数,判断是否是质数。

void ser() interrupt 4//串口中断服务程序,接收数据后ri置1,进入中断服务程序后软件清零,才能产生下一次中断es=1;}

void distin(uchar a)}if(i>a/2)}}

数码管显示函数。

void display(uchar num)

/串口发送函数。

void send(uchar key)

/按键扫描函数,显示并发送数字。

void keyscan()}

if(key0==0)

es=1;}}

定时中断产生随机数num

void t0_time() interrupt 1}

/主函数。void main()}

课程设计报告格式 课程设计

洛阳理工学院。课程设计说明书。课程名称。设计课题。专业。班级。学号。姓名。完成日期2014年12月26日。问题描述 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的内容要求。基本要求 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的基本要求。测试数据 小四宋体,行间距单倍行距,每...

课程设计总结,课程设计报告

课程设计总结,课程设计报告。3.尝试应用项目管理软件进行项目进程的规划管理 绘制甘特图,不作硬性要求 二 选题说明。人事管理是企业信息管理的重要部分,面对大量的人事工资信息,财务部门采用人力处理将浪费大量的时间 人力和物力,且数据的准确性低。因此,开发一个界面友好,易于操作的人事工资管理软件进行自动...

课程设计 课程设计报告格式

学校名。课程设计报告。课程名称 c语言程序设计 系别 专业班级 学号。姓名。课程题目 企业人事管理系统 完成日期 指导老师 年月日。附件。课程设计的内容。企业人事管理系统 本项目的目标是开发一个功能实用,操作简便,简单明了的人事管理系统。能够录入人事的基本资料,在操作上能够完成诸如添加 修改 删除 ...