王丁20140110串行通信.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:400-050-0739(电话支持时间:9:00-19:00)。
武夷学院实验报告 课程名称:_单片机及嵌入式技术_ 项目名称: 串行通信(SCI)中断方式实验 姓名:_王丁_专业:_计科__ 班级:_1班_学号:_201240110_ 同组成员: 罗连杰 实验目的: 1.通过该实验实习,进一步熟悉MT-IDE嵌入式开发系统环境、汇编和C语言以及调试方 2.加强串口通信(SCI)基本原理及编程原理。 3.理解课本中的程序代码。 4.运用查询方式实现通信。 预习要求 1.仔细阅读本实验指导书。 2.预习课本中有关嵌入式应用的常用元器件。 3.复习有关的嵌入式开发系统介绍的章节。 4.复习课本有关SCI串行通信的知识。。 5.根据实验内容要求编写好程序。 实验准备: 1.PC机?????????? ? 一台 2.MT-IDE嵌入式开发系统????? 一台 3.串行通信线????????????? 一根 4.万用表???????????? ? 一只 实验内容 1.掌握串口调试器的工作原理和用法。 2.掌握串口查询方式发送和接收原理。 3.利用查询方式,通过PC机的串口调试器界面发送一串字符,通过串行口发给单片机,单片机接收后回送给该界面,要求显示所接收的字符和发送的字符一样。 实验过程记录 注:实验过程记录要包含实验步骤,页码不够可自行添加。 注:实验过程记录要包含实验步骤,页码不够可自行添加。 编写主程序: MainInit:: //复位后从此处执行(见Vectors08.s文件末尾处) SEI //关总中断 //1. 堆栈初始化为RAM最高端 LDHX #RAMendAddr + 1 //HX = #RAMEndAddr + 1 TXS //HX - 1 -> SP //2. 芯片初始化 JSR MCUinit //初学时跳过此处 //3. 模块初始化 JSR SCIinit //(1)串行口初始化 //4. 开放各模块中断 JSR EnableSCIreInt //(1) 允许串行接收中断 //5. 开放总中断 CLI //程序总循环入口 MainLoop: NOP NOP BRA MainLoop 编写驱动程序: //SCIinit:串行口初始化----------------------------------* //功能:对串行口进行初始化,允许SCI,正常码输出,8位数据, * // 无校验,允许发送器,允许接收器.查询方式收发, * // 波特率为9600(设fBUS = 2.4576MHz) * //入口:无 * //出口:无 * //堆栈深度:2 + 1 = 3 * //说明:该子程序与具体的芯片型号(MC68HC908GP32)有关 * //------------------------------------------------------* SCIinit:: PSHA //1.总线频率fBUS = 2.4576MHz,定义波特率Bt = 9600 LDA # STA SCBR //2.设置允许SCI,正常码输出,8位数据,无校验 LDA # STA SCC1 //3.设置允许发送,允许接收,查询方式收发 LDA # STA SCC2 PULA RTS //SCIsend1:串行发送A中的1个字节-------------------------* //功能描述:串行口发送A中的1个字节数据 * //入口:A = 待发送的数据 * //出口:无 * //堆栈深度:2 * //-------------------

文档评论(0)

roman8899
该用户很懒,什么也没介绍

相关文档

相关课程推荐