loading
刷新页面 加入收藏夹

PC机串行口接口通讯课程设计含说明书+程序设计报告

图片展示附件预览 2016-03-11 文件列表浏览 下载 收藏已收藏 报告错误 手机访问 [复制链接]

PC机串行口接口通讯课程设计含说明书+程序设计报告

079_PC机串行口接口通讯课程设计:
connection.c
CONNEC~1.EXE
CONNEC~1.OBJ
e
file.txt
报告.doc

设计目的及任务:
了解PC机串行口的使用。
(1)用RS-232C的零MODEN的连接法连好两机的连线;
(2)用DEBUG的O命令将一数发送到串行口(3F8H/2F8H),然后再另一台机上用DEBUG的I命令读入串行口的内容。如果发送的内容与接受的内容一致,说明两机已经连好线,否则必须检查连线,直到两机可通讯为止;
(3)编一程序,将一台机的键盘输入的键值通过RS-232C口传送到另一台机,并在CRT上显示键值,实现远程键盘功能;
(4)编一程序,通过RS-232C口进行一台机到另一台机的文件复制。(即将一台机上的文件传送到另一台机上)
设计所需设备及环境:
PC机、RS-232C插座及连线,选择Win-TC可视化编程环境
设计概要:
1首先由主函数输出初始界面,并提示用户选择所需功能。
如下:
2本设计中通过零MODEM来实现数据的传输。
1)发送字符串功能由SendString()函数实现:先由键盘输入字符串并以Esc结尾,由putchar(c)将字符c写到标准输出设备,之后读取线路状态寄存器并测试发送保持寄存器是否为空,当为空时发送一个字符到端口。重复以上过程发送字符串,直到遇到ESC退出发送;
2)接收字符串功能由void ReceiveString()函数实现,与发送字符串不同的是,通过读取线路状态寄存器,当接收数据准备好时,从该口读入数据并以#结束;
3)发送文件功能由void Sendfile()函数实现,如果按照用户输入的文件路径和文件名,文件能被成功打开,则把文件的内容逐一读出,如果查询到状态寄存器的‘发送保持寄存器空”位的值为真,那么就把数据发送到寄存器,从文件中读出要一直读到文件的结尾为止;
4)接收文件功能由void Receivefile()函数实现,首先新建文件,再打开此文件,当查询到状态寄存器的‘接收数据准备好’为真,就在文件的当前位置写入一个字符,最后关闭文件,和文件句柄handle(由open()函数产生)。
printf("nn ok! n");
串行口的有关硬件资料
1.9芯RS-232C接口标准
(1)引脚1:CD,载体检测;
(2)引脚2:RXD,接收数据;
(3)引脚3:TXD,发送数据;
(4)引脚4:DTR,终端准备好;
(5)引脚5:信号地;
(6)引脚6:DSR,MODEM准备好;
(7)引脚7:RTS,请求发送;
(8)引脚8:CTS,清除发送;
(9)引脚9:R1,响铃指示。

申明:内容来自用户上传,著作权归原作者所有,如涉及侵权问题,请与我们联系,我们将及时处理!

评论及评价 如果您已下载,请选择星级评价并提交评论
    loading
立即下载 收藏 已收藏