网站大量收购闲置独家精品文档,联系QQ:2885784924

西南科技大学单片机原理实实验四及代码.docVIP

西南科技大学单片机原理实实验四及代码.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验四 中断实验 实验目的 加深对MCS-51单片机中断系统基础知识的理解。 实验设备 Keil C单片机程序开发软件。 Proteus仿真软件 DP51-PROC单片机综合实验仪。 实验内容和步骤 内容: 利用外部中断输入引脚(以中断方式)控制步进电机的转动。要求:每产生1次中断,步进电机只能步进1步。 实验程序: 使用INT0的中断服务程序控制步进电机正向步进;使用INT1中断服务程序控制步进电机反向步进。 设计思路: = 1 \* GB3 ① 主程序在完成对INT0和INT1的设置后,可进入死循环(等待中断请求)。 = 2 \* GB3 ② 为便于实验观察和操作,设INT0和INT1中断触发方式为边沿。 = 3 \* GB3 ③ 步进电机的转动控制由外部中断的服务程序来实现。 = 4 \* GB3 ④ 当前步进电机的相位通电状态信息可以使用片内RAM中的一个字节单元来存储。 设计参考: = 1 \* GB3 ① 主程序需要设置的中断控制位如下: IT0和IT1 外部中断触发方式控制 0=电平 1=边沿(下降沿) EX0和EX1 外部中断允许控制 0=屏蔽 1=允许 PX0和PX1 中断优先级级别控制 0=低级 1=高级 在同级别(PX0=PX1)时INT0的优先级高于INT1 EA 中断允许总控制 0=屏蔽 1=允许 = 2 \* GB3 ② 外部中断服务程序的入口地址: 0003H 外部中断0 0013H 外部中断1 预习: 编写好实验程序。 根据编写的程序和实验步骤的要求制定调试仿真的操作方案。 实验单元电路: 步进电机驱动电路。 BABBBCBDIN 1 OUT 1IN 3 OUT 3IN 5 OUT 5IN 7 OUT 7COMMONULN2003ASTEPV+ BA BB BC BD IN 1 OUT 1 IN 3 OUT 3 IN 5 OUT 5 IN 7 OUT 7 COMMON ULN2003A STEP V+ V+ 图2.4 步进电机驱动电路原理图 A B C D SW电路 图2.5 单脉冲电路原理图+5VRRSW1SW1+5VRRSW3SW3开关SW 图2.5 单脉冲电路原理图 +5V R R SW1 SW1 +5V R R SW3 SW3 LED1LED8 LED1 LED8 +5V ?8 图2.6 LED和KEY电路 +5V ?8 KEY8 KEY1 步骤: 在S: \ STUDY \ Keil文件夹中新建Ex04文件夹(该文件夹用于保存本次实验的所有内容),通过网上邻居将服务器上本次实验共享文件夹下的所有文件拷贝到S: \ STUDY \ Keil \ Ex04文件夹中。 在Keil C中创建一个新工程,新工程保存为S: \ STUDY \ Keil \ Ex04\Ex04.uv2,然后选择单片机型号为Generic中的8051。 设置工程选项,将工程选项设置如下: Target页夹: Xtal= 12 MHz Output页夹: Create HEX File Debug页夹: 根据步骤的需要正确设定(参见实验1中步骤5、6、7) BL51 Locate页夹: 取消Use Memory Layout from Target Dialog 设置Code Range属性为0x40-0xFFF 如用C51编程,才需设置此页夹。 创建新文件并输入编写的实验程序,然后保存在与工程相同的文件夹中(文件名为Ex04 . ASM或Ex04 . C),最后将其加入到工程中并通过编译。 按预习制定的调试方案利用Keil自身的软件仿真功能调试程序,确认实验程序能够运行(操作方法参见实验1中步骤5,此步骤建议在预习时完成)。 利用Proteus调试程序,确认实验程序能够实现功能(操作方法参见实验1中步骤6,此步骤建议在预习时完成)。 利用实验仪运行程序,观察真实环境的工作现象。 = 1 \* GB3 ① 检查实验仪与计算机之间的通信线连接,然后打开实验仪电源。 = 2 \* GB3 ② 测试实验仪中涉及本次实验的电路是否完好。 利用C2区的逻辑笔测试D1区的SW1和SW3信号完好。 操作方法: 分别将SW1或SW3连接到C2区的TEST,上下拨动开关,通过观察逻辑笔的指示灯是否正常变化来判别被测信号的完好。(发现有问题,应马上关闭实验仪电源,然后告知老师解决) 图2.7 中断实验连接线路1C8区 图2.7 中断实验连接线路1 C8区 A2区 P10 BA P11 BB P12 BC P13 BD 操作方法: 关闭实验仪电源,按图2.7连接电路后重新打开实验仪电源。 双击S: \ STUDY \ Keil \ Ex04 \ Test4 \ Tes

文档评论(0)

smashing + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档