作业4单片机与计算机串行通信_第1页
作业4单片机与计算机串行通信_第2页
作业4单片机与计算机串行通信_第3页
作业4单片机与计算机串行通信_第4页
作业4单片机与计算机串行通信_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、作业4 单片机与计算机串行通信一、作业内容:(1)如图1所示,用Proteus软件新建一个工程,完成单片机与计算机串行通信电路的设计,单片机采用中断方式发送字符串给计算机。具体程序可参考实验四。图1 Proteus工程示例 (2)如图2所示,用Keil uVision软件新建一个工程,配合Proteus软件设计的电路,设计程序完成(1)中的功能。图2 Keil工程示例二、要求设075班的13号是张三,新建文件夹“班级-座号-姓名” (例:075-13-张三)(1) Proteus工程名称及其属性。Proteus的工程保存在新建的文件夹里面,工程名称是 “班级-座号-姓名全拼”(例:075-13

2、-zhangsan.DNS),在Debug菜单下,选择“远程调试”模式,并将Keil工程里面生成的机器码文件(*.hex)加载到单片机。为了方便老师检查作业,提交作业前检查是否使用相对路径,不要使用绝对路径。(2) Keil的工程名称、文件名称及属性。Keil的工程同样保存在新建的文件夹里面,工程名称是“班级-座号-姓名全拼”(例:075-13-zhangsan.Uv2);工程里面的汇编文件名称是“姓名全拼”(例:zhangsan.asm,如果用c语言编写,则为zhangsan.c);Keil工程属性里面,选择输出hex文件,其中hex文件的名称是“座号-姓名全拼”(例:13-zhangsan

3、.hex)。Keil工程属性中,将调试程序的方式选择为“Proteus VSM Simulator”,不要选择“使用软件仿真器”,学会Proteus与Keil进行联机调试。(3) 单片机的选择。Proteus和Keil里面的单片机,使用Atmel公司的;Proteus和Keil里面的单片机,座号是奇数的同学,使用AT89C51,座号是偶数号的同学,使用AT89C52。(例:张三是13号,使用AT89C51)(4) 通信波特率。Proteus和Keil里面单片机晶振频率都为11.0592MHz。座号个位数为04的同学,SMOD=0;座号个位数为59的同学,SMOD=1。通信波特率由表1决定。(例

4、:张三是13号,使用的波特率是1200bps)表1 波特率的选择座号%5波特率(bps)096001480022400312004300(5) 发送的字符串。单片机采用中断方式向计算机发送一串字符,只发送一次。发送的字符串由表2决定,图3为ASCII码表。(例:张三是13号,发送的字符串是abcdefghijk)表2 发送的字符串座号%6字符串字符串长度00123456789101abcdefghijk112lmnopqrstuvwxyz153ABCDEFGHIJKL124MNOPQRSTUVWXYZ145: ; ?6图3 ASCII码表(6) 测试方法。在单片机的发送引脚和计算机的接收引脚加

5、虚拟终端,观测单片机发送和计算机接收效果。提示:虚拟终端的数据位(Data Bits)为8,计算机端是负逻辑电平。实验效果如图4所示。图4 实验效果三、选做部分1【不做、做错都不扣分,做对也不得分】在单片机端加一个数码管,由表3和表4选择管型、颜色和显示方式。单片机端程序里面,将SCON寄存器的REN位设置为1,即单片机允许接收数据。假设计算机端发送给单片机的数据是字符09,不会出现其他字符。用数码管将接收到的最新字符在数码管中显示出来。提示1:将字符09转换为数码管的段选信号时,先要减去30H,再查表,为什么?提示2:为测试方便,在单片机的接收引脚和计算机的发送引脚再加一个虚拟终端。如图5所

6、示,在运行时,在计算机发送引脚的虚拟终端中选择“回显输入的字符”。图4 单片机收发效果图5 虚拟终端回显输入的字符(7) 数码管的选择。奇数号的同学,选择共阳的数码管;偶数号的同学,选择共阴的数码管;数码管颜色的选择由表3确定。(例:张三是13号,采用绿色的共阳数码管)表3 数码管的颜色座号%3数码管颜色0红1绿2蓝(8) 显示方式。数码管由单片机的一个并口直接控制,该并口由表4确定。提示:如果使用P0口驱动共阴数码管,要外接上拉电阻。为什么?表4 数码管接口座号%3并口0P01P12P2四、选做部分2【不做、做错都不扣分,做对也不得分】 将应发送的字符串每隔1秒钟发送给计算机,1秒钟的控制采用定时/计数器实现。提示:因为定时/计数器1已经拿来作为波特率发生器使用,此时只能用定时/计数器0实现定时。五、选做部分3【不做、做错都不扣分,做对也不得分】将二、三、四中的要求用C语言编程实现。六、提交作业的方式及时间将Proteus工程和Keil工程放置在同一个文件夹内,文件夹的名称为“班级-座号-姓名”(例:075-13-张三),压缩并杀毒后,作为附件,在2009年12月6日23时前发送到邮箱,邮件的主题名称为“班级-座号-姓名-作业4” (例:075-13-张三-作业4)。注:作业千万不要发送到

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论