




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
深 圳 大 学 实 验 报 告 课程名称: 微型计算机技术 实验项目名称: 串口通信 学院: 专业: 指导教师: 报告人: 学号: 班级: 实验时间: 2011.06 实验报告提交时间: 2011.07 教务部制一、实验目的:1、RS-232串口是单片机中最重要的功能之一,大部分通信都是依靠串口实现的。2、掌握如何设置串口工作方式、波特率等内容3、掌握通过中断方式,接收、判断字符串,并且返回字符串的方法。二、实验仪器:微机原理实验箱。三、实验相关电路图四、实验内容1、编写程序,实现以下功能首先设置串口1,使用独立波特率发生器作为串口1的波特率发生器,并且将波特率设置为9600 bps。串口指令使用ASCII码的形式,以”结尾。比如,等。(1)使用串口1中断方式,大约每1秒向PC发送一串字符串。比如说。(2)使用串口1中断的方法,接收PC端发下来的字符串,接收完毕后,在main()函数中进行判断,根据不同的指令来进行不同的处理。比如,接收到指令,就将LED0点亮;,那就将LED0关闭。判断方式,通过串口中断,每接收到一个中断都将接收到的的数据存入缓冲区,一直到收到”,停止接收,并且将数据接收完成标志位置1。在主函数中,当判断到数据接收完成标志位=1后,就判断接收到的数据,如果跟设定的相符合,就执行相应的程序。(3)使用串口1中断方式,接收PC端发下来的字符串,接收完毕后,在main()函数中进行判断,根据不同的指令,返回不同的数据给PC。比如,接收到PC端的,下位机就可以返回。*Common.h*#ifndef _Common_H_#define _Common_H_typedef unsigned char uint8;typedef signed char int8;typedef unsigned int uint16;typedef signed int int16;typedef unsigned long uint32;typedef signed long int32;typedef float fp32;#define LED0ON LED0=0#define LED0OFF LED0=1#includeuart.h#includeDelay.h#endif*delay.c*#include#includeCommon.hvoid Time_Delay(uint16 DelayTimes)uint16 i;for(;DelayTimes0;DelayTimes-) for(i=0;i=uart1.UartSendMount)return ;elseSBUF = uart1.UartSendBufuart1.UartSendCount+;static void _Uart1_Recv_ISR()uint8 Uart1_Recv_Tmp;Uart1_Recv_Tmp=SBUF;uart1.UartRecvBufuart1.UartRecvCount+=Uart1_Recv_Tmp;if(Uart1_Recv_Tmp=)uart1.UartRecvOverState=1;uart1.UartRecvCount=0;/ 串行口1中断服务程序 / 由于串行口的发送和接收共用一个中断源 / 所以进入中断后,必须要先判断TI和RI的值,以确定到底是发送还是接收触发的中断 void Uart1_ISR() interrupt 4if(TI=1)/ 如果TI=1,则说明本次中断是由发送完成引发的,进入发送完成的程序处理 TI=0;/ 手动清零TI标志位_Uart1_Send_ISR();/ 调用串口1发送完成处理函数 else if(RI=1) / 如果RI=1,则说明本次中断是由发送完成引发的,进入发送完成的程序处理 RI=0;_Uart1_Recv_ISR();void send()uart1.UartSendBuf0=;uart1.UartSendMount = 21;uart1.UartSendCount=0;TI=1;void send2() uart1.UartSendBuf0=S; uart1.UartSendBuf1=T; uart1.UartSendBuf2=C; uart1.UartSendMount =3 ; uart1.UartSendCount=0; TI=1;*uart.h*#ifndef _Uart_H_#define _Uart_H_extern void Uart1_Init();typedef structuint8 UartRecvBuf25;/ 串口的接收缓冲区 uint8 UartRecvCount;/ 串口的接收计数 uint8 UartSendBuf25;/ 串口的发送缓冲区 uint8 UartSendCount;/ 串口的发送计数 uint8 UartSendMount;/ 串口需要发送的数据总数 uint8 UartRecvOverState;/ 串口的接收完成与否标志位Uart;#end
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广西河池市天峨县自然资源局招聘机关事业单位编外聘用人员2人考前自测高频考点模拟试题及答案详解参考
- 2025安徽芜湖市中西医结合医院(湾沚区总医院)招聘第三方救护车驾驶员(第二批)1人模拟试卷及参考答案详解一套
- 2025安徽六安市人民医院派遣制工作人员招聘10人模拟试卷及答案详解(夺冠系列)
- 2025内蒙古锡林郭勒盟锡林浩特市招募公益性岗位139人考前自测高频考点模拟试题及答案详解(必刷)
- 常用的网络协议书有哪些
- 施工三方协议书
- 2025广东韶关市新丰县招聘暨选聘公办教师30人(编制)模拟试卷及答案详解(考点梳理)
- 金融科技如何推动普惠金融2025年服务能力提升策略研究报告
- 新能源行业2025:技术创新与绿色环保责任新篇章报告
- 协议书里协助
- 2024-2029全球及中国湖泊管理行业市场发展分析及前景趋势与投资发展研究报告
- 快手磁力聚星星选达人认证考试试卷答案
- 一元二次方程-相似三角形-锐角三角函数复习
- 冰皮月饼的制作方法课件
- 在职党员到社区报到登记表“双报到”登记表
- 降低10炉脱硝系统液氨消耗量0
- 地下储藏室产权使用权转让协议
- 高考专题复习:小说专题训练人称的交替使用
- 大数据在高速公路收费稽查打逃方面的应用
- TY/T 3001-2006中国青少年儿童 手腕骨成熟度及评价方法
- GB/T 9722-2006化学试剂气相色谱法通则
评论
0/150
提交评论