- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目 录
步进电机原理及硬件设计 2
1 单片机电路 2
1.1 AT89C51单片机的组成结构 2
1.2 AT89C51单片机的引脚及功能 4
2步进电机 6
2.1 步进电机的工作原理 6
2步进电机的驱动 7
电源 11
4 软件程序设计 11
4.2主程序的设计 12
总结 19
参考文献 1
1步进电机原理与硬件设计
1单片机电路
本系统采用A89C51单片机产生控制信号单片机内部的内存即可满足要求。如需要扩展较多的外部RAM和ROM可加上数据缓冲器。步进电机控制信号通过AT89C51单片机其中一个口进行扩充。为了增加步进电机工作的灵活性,在启动步进电机工作之后,当有键按下,设置产生外部中断,达到灵活控制电机的目的。下面介绍一下AT89C51单片机。
1.1AT89C51单片机的组成结构
AT89C51单片机内部硬件结构框图如图2所示。它由一个8位中央处理器(CPU)、一个256B片内RAM及4KBFlashROM、21个特殊功能寄存器、4个8为并行I/O口以及中断系统等部分组成,各功能部件通过片内单一总线连成一个整体,集成在一块芯片上。
(1) CPU
CPU是单片机的核心部分,CPU包括两个基本部分:运算器和控制器。
①运算器
运算器即算术逻辑单元ALU,是进行算术或逻辑运算的部件。可实现算术运算和逻辑运算。操作的结果一般送回累加器ACC,而其状态信息送至程序状态寄存器PSW。
②控制器
控制器是用来控制计算机工作的部件。控制器接收来自存储器的指令,使各部件协调工作,完成指令所规定的操作。
图2 AT89C51单片机内部结构示意图
(2)内部存储器
①内部数据存储器
AT89C51芯片内共有256B(地址为00H-FFH)的数据存储器,其中高128B(地址为:80H-FFH)被专用寄存器占用,能作为寄存器供用户使用的只是低128B(地址为:00H-7FH),用于存放可读写的数据,如程序执行过程中的变量。
②内部程序存储器
AT89C51共有(地址为:0000H-0FFFH)的flash程序存储器,用于存放程序、原始数据或表格常数。
(3)定时/计数器
AT89C51共有两个16位的定时/计数器都可以设置成计数方式,用于对外部事件进行计数;也可设置成定时方式,并可以根据计数或定时的结果实现对单片机运行的控制。
(4)并行I/O口
用于进行单片机内外的传输,4个8位的I/O口(P0、P1、P2、P3)。每个8位的口,既可用作输入口,也可用作输出口,每个口即可以8位同步读写,又可对每一位进行单独的操作。标准I/O口的主要功能相当于一个8位锁存器,能存储一个字节的二进制数据,以保持与之相连接的8条口线各自电位的高低状态。
1.2 AT89C51单片机的引脚及功能
AT89C51共有40个引脚,下面介绍一下它们的主要功能。
(1)P0口
P0口某一位的结构图如图3所示,一个输出锁存器、两个三态缓冲器、一 图3 P0口的结构示意图
个转换开关MUX、一个输出驱动电路(T1和T2)和一个与门及一个非门组成。
(2)P1,P2,P3口
P1口是唯一的单功能口,位结构图如图4所示,仅能作为通用I/O口使用,P1口是8位准双向口,作通用输入/输出口使用, Pl口有别于P0口,它接有内部上拉电阻。P1口的每以一位可以独立地定义为输人或者输出,因此,P1口既可作为8位并行输入/输出口,又可作为8位输入/输出端。CPU既可以对P1口进行字节操作,又可以进行位操作。当作输入方式时,该位的锁存器必须顶写1。
P2口是8位准双向输入/输出接口,当外接程序存储据时,P2口给出地址的高8位,此时不能用作通用,I/O口。当外按数据存储器时,若RAM小于256KB,用R0、R1作间址寄存器,只需要P0口送出地址低8位,P2口可以用
图4 P1口的位结构图
作通用I/O ;若RAM大于256KB,必须用16位寄存器DPTR作间址寄存器.则P2口只能在一定限度内作一股I/O 口使用。
P3口是多功能口,同P0口一样,当做输入口时,必须先向锁存器写“1”,使场效应管T截止。
(3)主电源引脚GND和Vcc
GND(20):接地;Vcc(40):正常操作时接十5V电源
(4)外接晶体引脚XTAL1和XTAL2
当外接晶体振荡器时,XTAL1和XTAL2分别接在外接晶体两端,当采用外部时钟方式时,XTAL1接地,XTAL2接外来振荡信号。
(5)控制引脚
RST/Vpp(9):当振荡器正常运行时,在此引脚上出现二个机器周期以上的高电平使单片机复位。Vcc掉电期间,此引脚可接备用电源,以保持内部RA
您可能关注的文档
- 基于iso20000的口岸物流企业的it服务实施大学本科生毕业论文设计.doc
- 基于j2se的酒店管理系统大学本科生毕业设计(论文).doc
- 基于java_web_ssh框架的网上书店大学大学本科生毕业设计(论文).doc
- 基于java超市账单管理系统大学本科生毕业设计(论文)说明书含源文件.doc
- 基于java的小型图书管理系统设计与实现大学本科生毕业设计(论文).doc
- 基于java的学生学籍管理系统大学本科生毕业设计(论文)含源文件.doc
- 基于java的医药管理系统的设计与实现大学本科生毕业设计(论文).doc
- 基于java的在线作业提交点评系统设计与实现大学本科生毕业设计(论文).doc
- 基于java开发的企业内部通信系统大学本科生毕业设计(论文).doc
- 基于jsp的动态web学习系统的研究与实现大学本科生毕业论文设计.doc
- 基于单片机的仓储温度测控系统的设计大学本科生毕业(设计)论文.doc
- 基于单片机的出租车计价器设计大学生毕业论文设计.doc
- 基于单片机的单词记忆测试器大学生毕业论文设计.doc
- 基于单片机的电饭锅电子保姆仪的设计与实现大学本科生毕业设计(论文).doc
- 基于单片机的电机转速测量系统设计大学本科生毕业设计(论文)附图及源程序.doc
- 基于单片机的电子琴设计大学本科生毕业设计(论文).doc
- 基于单片机的多路数字电压表设计大学本科生毕业设计(论文).doc
- 基于单片机的行车记录仪的设计大学本科生毕业(设计)论文.doc
- 基于单片机的可调时数字闹铃大学生毕业论文设计.doc
- 基于单片机的篮球计分器设计大学生毕业论文设计.doc
最近下载
- 《关于促进人工智能和实体经济深度融合的指导意见》解读.pdf VIP
- 互联网数据中心基础设施监控系统北向接口规范V1.1.pdf VIP
- 软件配置管理计划(模板)-GJB438C.docx VIP
- 2024年3月17日多省(市、区)公务员考试《公安专业科目》真题及答案 .docx VIP
- 污水处理厂化验员工试题带答案.docx VIP
- 路基路面中线偏位试验检测记录表(坐标法).docx
- 广东省某焦化厂废水处理工艺设计.docx
- SY-T 5824-93钻杆分级检验方法.pdf VIP
- 2021届高三地理第一轮复习中国地理中国的自然环境专题跟踪训练.docx VIP
- 2021年12月12日江苏省公务员考试《公安专业科目》试题(网友回忆版).docx VIP
文档评论(0)