【摘要】串行通信是单片机的一个重要应用。本次课程设计就足要利用单片机来完成一个系统,实现双片单片机串行通信。通信的结果用数码管进行显示,主机随机发送一个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语言程序设计 系别 专业班级 学号。姓名。课程题目 企业人事管理系统 完成日期 指导老师 年月日。附件。课程设计的内容。企业人事管理系统 本项目的目标是开发一个功能实用,操作简便,简单明了的人事管理系统。能够录入人事的基本资料,在操作上能够完成诸如添加 修改 删除 ...