三星NAND型FLASH数据纠错模块设计.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
三星NAND型FLASH数据纠错模块设计.doc

《微 机 原 理 及 其 应 用》 课程设计报告 姓 名: 时 翰 学 号: 040210129 同组实验者: 仇 健 指导教师: 张 颖 日 期: 2005.6 步进电机控制系统设计 一、实验目的 1、利用PC机和实验箱设计并实现给定步进电机的控制。 2、进一步掌握微机硬件和软件综合设计方法。 二、实验内容 1、基本要求 (1)控制步进电机转动,要求转速1步/秒。 (2)基于实验箱,设计并实现接口和驱动电路。 (3)用汇编语言编制程序。 2、提高要求 (1)改善步进电机的控制性能,控制步进电机转/停;正转/反转;改变转速(至少3档);单步。 (2)改善人机接口。 三、总体设计 1、8253定时控制步进速度。 2、8255输出控制脉冲,再经75452驱动电机。 3、系统运行时,首先显示主菜单,选择子菜单(设置参数)或控制工作,或返回DOS。 四、硬件设计 因采用了PC机和PC总线接口应用平台,硬件电路相对简单,除利用了PC机本身资源外(如中断资源),还利用了平台上的8253计数/定时器、8255并行接口单元,再加上外围驱动电路,便构成可步进电机控制电路,硬件原理图如图1:图中75452元件是正与非驱动器,OC门输出,所以加上拉电阻;8253的作用是输出定时信号向CPU申请中断要求输出电机走步的控制信号。 五、软件设计 本设计通过软件编程使8253输出定时信号申请中断,CPU发出命令由8255的下C口输出脉宽信号来控制步进电机的走步。电机的转动和停止则是通过8255的A0端子输出高低电平来继续或暂停8253的计数从而控制中断申请来实现的。8253的定时时间决定了电机转动的快慢。相对简单的硬件电路,使软件设计成为本设计课题的中心内容。 设计思路 控制系统分五个功能模块,分别是转速设置、转向设置、固定步数转动、连续转动、退出系统,在前四个功能块中都设置了ESC键来取消或暂停执行当前操作。程序中同时提供五个操作界面,一个主菜单和四个子菜单界面,进行可视控制。 (1)转速设置 根据赋给计数器的计数初值,我们可以计算出步进电机各相脉宽信号的频率和电机转速,也可以反过来根据对电机转速要求,计算并调整计算初值。 这里采用的是8253的0号计数器和方波产生方式,输入时钟为f=46875hz,设计数初值为n,要求转速为0.25转/秒,对四相步进电机而言即为5步/秒,则有: f / n = 5 n=f/5=46875/5=9375 反过来,当计数器初值确定时,决定了电机的转速,如计数初值为0时,有电机转速为1步每秒(本设计中最慢速度);当计数初值为125时,电机转速为375步每秒(本设计中最快速度)。具体设置初值及转速见表2。 表2 步速 转速 按键 计数初值 1 0.05 F1 46875 3 0.15 F2 15625 5 0.25 F3 9375 15 0.75 F4 3125 25 1.25 F5 1875 75 3.75 F6 625 125 6.25 F7 375 375 18.75 F8 125 (2)转向设置 在内存单元中设置一方向标志FLAG1,假设FLAG1为0时为顺时针转向,则当设置FLAG1不为0时即可使电机转逆时针转动。判断操作在中断子程序中进行。 (3)连续转动设置 在此功能模块中,通过让8255的A0口输出高电平到8253的GATE0使其0号计数器继续工作(平常时A0口为低电平使8253的0号计数器暂停计数),并开放中断进入循环等待中断状态,在等待状态中若有键盘的‘ESC’键按下,则认为暂停要求而关闭中断和暂停8253计数回到主菜单。需要继续原转向原速度运行,再选择此功能模块即可。 (4)固定步数转动设置 通过键盘输入0到999的十进制值来设定转动步数。判断已转步数即中断次数是这样实现的,设置一内存单元FLAG0,中断时在中断子程序中求反,而在循环等待中断的程序中判断其有无变化,无变化继续循环,有变化则使计数寄存器CX减1后继续循环,当CX=0时退出等待中断状态,并关中断和暂停8253计数。在这个等待程序中也判断键盘有无ESC键按下,若有则认为暂停要求而退出。 (6)中断子程序 在中断子程序中,将值的内存单元循环左移或右移一位,通过8255的下C口输出低四位,控制步进电机的相序变化,从而使电机连续转动。左移或右移将使电机顺时针或逆时针转动,它由标志FLAG1来决定。 (7)菜单界面设置 利用DOS下的BIOS功能调用,设计出简单而易于操作的界面,详细设计特点请参考程序清单。 程序流程图 (1)主程序框图如图2

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档