《2022年二相步进电机控制系统的设计40采用双极性控制41_课程设计任务书.docx》由会员分享,可在线阅读,更多相关《2022年二相步进电机控制系统的设计40采用双极性控制41_课程设计任务书.docx(31页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品学习资源二相步进电机掌握系统地设计采纳双极性掌握 课程设计任务书同学姓名:专业班级:指导老师:工作单位:题目:二相步进电机掌握系统地设计(采纳双极性掌握) 初始条件:设计一个二相步进电机掌握系统,电机有两组带中心抽头地线圈,要求系统具有如下功能:采纳双极性( H 桥)掌握(不使用线圈地中心抽头),用 K0-K1 做为通电方式挑选键, K0 为四拍, K1 为八拍, K2 为启动 / 停止掌握、 K3 方向掌握、 K4 加速、 K5 减速;用 4 位 LED数码管显示工作步数 .用 3 个发光二极管显示状态:正转时红灯亮,反转时黄灯亮,不转时绿灯亮;要求完成地主要任务 :1. 硬件设计:系统
2、总原理图及各部分具体原理图2. 软件设计:系统总体流程图、步进电机四拍,八拍各模块流程图、显示模块流程图等3. 编写程序:能够完成上述任务并用仿真软件演示4. 完成符合要求地设计说明书时间支配: 2021 年 6 月 24 日2021 年7 月 4 日指导老师签名:年月日系主任(或责任老师)签名:年月日目 录摘要.11 设计任务及要求地分析 .22 方案比较及认证 . .22.1 单片机选型22.2 驱动模块挑选33 系统实现地原理说明 . .3欢迎下载精品学习资源4 硬件设计说明 . .54.1 单片机系统原理分析54.2 二相步进电机工作原理分析74.3 L298驱动电路设计94.4 四位
3、 LED数码管显示设计105 软件设计说明 . .125.1 总体流程分析与设计125.2 设置电机转动模式流程分析与设计135.3 显示模块流程分析与设计146 调试记录及结果分析 . .156.1 总体硬件仿真设计156.2 调试与仿真结果分析15小结与心得体会 . .18参考文献 . .19附录 1: .20附录 2: .20欢迎下载精品学习资源摘要步进电机广泛应用于对精度要求比较高地运动掌握系统中,如机器人、打印机、软盘驱动器、绘 图仪、机械阀门掌握器等. 目前,对步进电机地掌握主要有由分散器件组成地环形脉冲安排器、软件环形脉冲安排器、专用集成芯片环形脉冲安排器等. 分散器件组成地环形
4、脉冲安排器体积比较大,同时由于分散器件地延时,其牢靠性大大降低;软件环形安排器要占用主机地运行时间,降低了速度;专用集成芯片环形脉冲安排器集成度高、牢靠性好,但其适应性受到限制,同时开发周期长、需求费用较高.本掌握系统地设计方案,以单片机为核心,辅以驱动电路,完成二相步进电机地掌握. 本次设计地硬件部分主要包括单片机系统、按键掌握模块、步进电机驱动模块、数码显示模块等功能模块地设计,软件部分由几个模块掌握子程序分别掌握硬件模块地运行,最终实现对步进电机转动方向及转动模式(四拍,八拍)地掌握,并且将步进电机地步进数动态显示在LED数码管上 .关键词:步进电机单片机 掌握 LED二相步进电机掌握系
5、统地设计欢迎下载精品学习资源1 设计任务及要求地分析设计地步进电机掌握系统要求有以下功能:1. 二相步进电机采纳双极性(H 桥)掌握;2. 用 K1 作为通电方式挑选键,可挑选四拍和八拍;3. 用 K2 作为启动 / 停止掌握键,闭合表示启动,断开表示停止;4. 用 K3 作为正反转掌握键,开关闭和表示反转,断开表示正转;5. 用 K4 作为加速掌握键,闭合时电机加速运转;6. 用 K5 作为减速掌握键,闭合时电机减速运转;7. 用 4 位 LED数码管显示工作步数;8. 用 3 个发光二极管显示状态:正转时红灯亮,反转时黄灯亮,不转时绿灯亮.本次设计需要对二相步进电机进行双极性掌握,使其能在
6、掌握下进行正转、反转和停止,同时利用数码管和二极管分别显示其工作步数和工作状态.由于掌握功能较为复杂,所以本系统需要采纳单片机以及驱动模块进行设计.2 方案比较及认证2.1 单片机选型单片机以其体积小、功能齐全、价格低廉、牢靠性高等优点,在各个领域都获得了广泛地应用,在我国,近几年单片机也得到了广泛地应用特殊是在工业掌握、智能外表等方面.单片机种类繁多,目前市场上常用地单片机有51 系列, AVR系列与 PIC系列等 .MCS-51 系列运算与寻址才能强、储备空间大、片内集成外设丰富、功耗低等.其中大部分兼容芯片有 Flash,价格廉价,常用于仪器外表、测控系统、嵌入式系统开发.ATMEL 公
7、司地 AVR 单片机是增强型RISC内载 Flash 地单片机 ,芯片上地 Flash 储备器附在用户地产品中 ,可随时编程 ,再编程 ,使用户地产品设计简单,更新换代便利 .AVR 单片机采纳增强地RISC 结构 ,使其具有高速处理才能,在一个时钟周期内可执行复杂地指令,每 MHz 可实现 1MIPS 地处理才能 .AVR 单片机工作电压为2.76.0V,可以实现耗电最优化 .AVR 地单片机广泛应用于运算机外部设备,工业实时掌握 ,仪器外表 ,通讯设备 ,家用电器 ,宇航设备等各个领域 .欢迎下载精品学习资源PIC 系列单片机 : PIC 系列单片机地主要产品是PIC 16C 系列和 17
8、C 系列 8 位单片机 ,CPU 采纳 RISC结构,分别仅有33,35 条指令 ,采纳 Harvard 双总线结构,运行速度快,低工作电压,低功耗,较大地输入输出直接驱动才能,价格低,一次性编程,小体积.适用于用量大,档次低,价格敏锐地产品.在办公自动化设备,消费电子产品,电讯通信,智能仪器外表,汽车电子,金融电子,工业掌握不同领域都有广泛地应用,PIC 系列单片机在世界单片机市场份额排名中逐年提高,进展特别快速.比较这三种类型地单片机,MCS-51 系列单片机以抗干扰才能强、对环境要求不高、敏捷性强等别地系统所不具备地优点被广泛使用.即使非电子运算机专业人员,通过学习一些专业基础学问以后也
9、能 依靠自己地技术力气,来开发所期望地单片机应用系统.由于本次设计地所要实现地功能并不复杂,鉴于成本考虑,选用廉价而常用地MCS-51系列较为合适 .本次设计采纳其中低功耗型80C51 单片机 .2.2 驱动模块挑选驱动模块常用有uln2003a 和 L298,考虑到二相步进电机需采纳双极性掌握,故电机地驱动模块使用芯片 L298 实现,接线简洁,稳固性好.3 系统实现地原理说明本次课程设计系统以单片机80C51 为核心进行设计,单片机与按键、数码管、发光二极管、L298驱动模块相连接,人为操作按键,在程序掌握下,单片机将通过驱动模块掌握步进电机转动,并使数码管和发光二极管分别显示步进电机地工
10、作步数和状态.系统地总体原理框图如下所示:欢迎下载精品学习资源四位数码管80c51按键设置单片机L298 驱动模块二相步进电机系统发光二极管显示状态图 3-1 系统总体原理框图本系统以单片机 80C51为核心地掌握系统,由 P1口进行开关按键地设置,具体为: P1.2接K5减速开关,开关闭合时作用,低电平有效; P1.3接K4加速开关,开关闭合时作用,低电平有效; P1.4接K3正/ 反转开关,高电平为正转,低电平为反转; P1.5接K2启动 / 停止开关,高电平为停止状态,低电平为启动状态; P1.6和P1.7接K0单刀双掷开关,用于掌握工作模式地挑选,P1.6接八拍, P1.7接四拍 .P
11、3 口与 P0 口外接 4 位 LED数码管,显示步进步数,通过掌握P3 口地电平信号,达到片选地目地,进而实现 4 位数值地显示 .P0 口作为输出口外接LED地 AG以及 DP.另外 P2.4 接绿色发光二极管,使其在电机停转时亮;P2.5 接红色放光二极管,使其在电机正转时亮;P2.6 接黄色发光二极管, 使其在电机反转时亮 .P2外接驱动电路 L298地4 个输入端,具体为 P2.0接IN1, P2.1接IN2, P2.2接IN3, P2.3接IN4.这样即可通过掌握单片机地 P2口输出电平来实现二相步进电机地启动,停止,正反转以及四拍,八拍运转 .具体工作过程需通过对单片机编程来实现
12、 .电路图如下所示欢迎下载精品学习资源图 3-2系统电路原理图4 硬件设计说明4.1 单片机系统原理分析80C51 是 MCS-51 系列单片机中CHMOS 工艺地一个典型品种 .其它厂商以 8051 为基核开发出地CMOS工艺单片机产品统称为80C51 系列 .该系列单片机是采纳高性能地静态80C51 设计,由先进CMOS 工艺制造,并带有非易失性Flash 程序储备器,全部支持 12 时钟和 6 时钟操作, P89C51X2 和 P89C52X2/54X2/58X2 分别包含 128 字节和 256 字节 RAM、32 条 I/O 口线、 3 个 16 位定时 / 计数器、 6 输入 4
13、优先级嵌套中断结构、1 个串行 I/O 口、可用于多机通信I/O 扩展或全双工 UART以及片内振荡器和时钟电路.其主要结构组成如下:1. 中心处理器( CPU)2. 内部数据储备器(内部RAM)3. 内部程序储备器(内部ROM)欢迎下载精品学习资源4. 定时器 / 计数器5. 并行 I/O 口6. 串行口7. 时钟电路8. 中断系统9. 外接晶体引脚图 4-1 80C51 单片机管脚图单片机管脚如图4-1 所示,下面对其各个管脚进行必要地说明. P0、P1、P2、P3 口地电平与 CMOS 和 TTL 电平兼容 .P0 口地每一位口线可以驱动8 个 LSTTL负载 .在作为通用 I/O 口时
14、,由于输出驱动电路是开漏方式,由集电极开路(OC 门)电路或漏极开路电路驱动时需外接上拉电阻;当作为地址/ 数据总线使用时,口线输出不是开漏地,无须外接上拉电阻.P1、P2、P3 口地每一位能驱动4 个 LSTTL负载 .它们地输出驱动电路设有内部上拉电阻,所以可以便利地由集电极开路(OC门)电路或漏极开路电路所驱动,而无须外接上拉电阻.当 CPU 不对 P3 口进行字节或位寻址时,内部硬件自动将口锁存器地Q 端置 1.这时, P3 口作为其次功能使用 .P3.0 : RXD(串行口输入); P3.1 : TXD(串行口输出); P3.2 :外部中断 0 输入; P3.3 :外部中断 1 输入
15、;欢迎下载精品学习资源P3.4 : T0(定时器 0 地外部输入);P3.5 : T1(定时器 1 地外部输出);P3.6 :(片外数据储备器 “写”选通掌握输出);P3.7 :(片外数据储备器 “读”选通掌握输出) .EA/VPP : 拜访程序储备器掌握信号,当其为低电平常,对ROM 地读操作限定在外部地程序储备器,当其为高电平常,对ROM 地读操作是从内部储备器开头地,并可延至外部程序储备器.ALE/PROG :编程脉冲PSEN :外部程序储备器读选通信号,在读外部ROM 时 PSEN是低电平有效,以实现对ROM 地读操作.RST/VPD : 复位信号,当输入信号连续2 个周期以上地高电平
16、有效,用以完成单片机复位初始化操作.XTAL :时钟晶振输入端 .本系统设计中所用P1P3 全部当做 IO 口用 .4.2 二相步进电机工作原理分析步进电机是数字掌握电机,它将脉冲信号转变成角位移,即给一个脉冲信号,步进电机就转动一个角度,因此特别适合于单片机掌握.步进电机一般分为永磁式PM 、反应式 VR和混合式 HB3种类型 . 目前,二相混合式步进电机地应用最为广泛.图4-3为二相六线式步进电机地工作原示意图.由图可知, 它有 2 个绕组,且每个绕组都有一个中间抽头.因此,二相步进电机也就有了6根引线 .当电机中地绕组通电后,其定子磁极产生磁场,将转子吸合到相应地磁极处.如绕组在掌握脉冲
17、地作用下,通电方向使定子在顺时针方向轮番产生磁场,就电机可顺时针转动;通电方向使定子在逆时针方向轮番产生磁场,就电机可逆时针转动 .掌握脉冲每作用一次,通电方向就变化一次,使电机转动一步,即一个步距角.脉冲频率越高,电机转动也就越快.本次课设所使用地二相步进电机需要采纳双极性地接法.双极性就是指步进电机线圈中电流地流淌方向不是单向地 ,即绕组线圈中地电流有时沿某一方向流淌,有时按相反方向流淌 .步进电机地双极性驱动电路如图 4-4所示它使用 8个晶体管来驱动 2组相位 .双极性驱动电路可以同时驱动四线式或六线式地二相步进电机 .对于二相六线式步进电机而言, 2个绕组地中间抽头 Vdd1和Vdd
18、2都悬空 .依据步进电机地工作原理 ,当掌握器给驱动器发出脉冲信号时,驱动器经过环形安排器和功率放大后,电机绕组通电地顺序为 AABBAABB ,其4个状态按次序周而复始进行变化,电机转动; 如通电时序就变为欢迎下载精品学习资源BBAABBAA时,电机就逆向转动.步进电机运转时 ,当达林顿管 Q1和Q4导通时 ,线圈中电流方向为 A A ;当达林顿管 Q2和Q3导通时 ,线圈中电流方向为A A.可见,步进电机线圈中地电流方向在运转过程中是不断转变地.图4-3 二相步进电机原理图图4-4 双极性驱动电路任务要求需要对二相步进电机进行四拍,八拍地掌握.其两者地区分在于通电时序地不一样,四拍地通电方
19、式为: AABBAABB ,而八拍需要在此基础上进行细分,其通电方式为:欢迎下载精品学习资源AAAABBBBBBAAAAAABBBBBBAA .由对应地通电方式,在结合图4-欢迎下载精品学习资源4,便可以得到对应地单片机管脚P2.0,P2.1,P2.2, P2.3地电平变化情形,绘制出步进电机地四拍, 八拍掌握方式表格.如下表 4-1和表 4-2所示:表 4-1 步进电机四拍掌握通电方式时序单片机管脚位通电地线对应二进转换 16欢迎下载精品学习资源P2.3P2.2P2.1P2.0圈制数进制数10010A A001002H21000BB100008H30001AA000101H40100BB01
20、0004H表 4-2 步进电机八拍掌握通电方式欢迎下载精品学习资源时序单片机管脚位通电地线对应二进转换 16欢迎下载精品学习资源P2.3P2.2P2.1P2.0圈制数进制数10010A A001002H21010AABB10100AH31000BB100008H41001BB AA100109H50001AA000101H60101AABB010105H70100BB010004H80110BBAA011006H由上述所得表格,便可以通过掌握单片机I/O口输出高低电平变化来实现步进电机地四拍,八拍运转 .在编写程序时,设置好掌握字,在I/O口做循环输出,便实现了单片机对步进电机地掌握.由于单片
21、机单独带负载才能较差,步进电机与单片机之间需要接入步进电机地驱动电路L298.4.3 L298 驱动电路设计由课题任务要求可知,二相步进电机需采纳双极性(H桥)掌握,故考虑使用芯片L298来驱动步进电机 .L298N为双全桥步进电机专用驱动芯片,内部包含4信道规律驱动电路,是一种二相和四相步进 电机地专用驱动器,可同时驱动2个二相或 1个四相步进电机,内含二个H-Bridge 地高电压、大电流双全桥式驱动器,接收标准TTL规律准位信号,可驱动46V、2A以下地步进电机,且可以直接透过电源来 调剂输出电压;此芯片可直接由单片机地IO端口来供应模拟时序信号.在接入步进电机时, OUTl,OUT2
22、, OUT3, OUT4接二相步进电机地A , A , B , B ,二相步进电机地对应管脚以图4-5为准, IN1IN4接单片机地 I/O口,用来掌握单片机地正反转以及四拍,八拍通电方式.芯片地内部结构如下图4-5所示:欢迎下载精品学习资源图4-5 L298内部结构图由图 4-5可以看出, L298内部集成有 2个H桥路,对应地输入接口为:IN1位P2.0, IN2为P2.1, IN3为P2.2, IN4为P2.3.对应地输出接口为: OUT1接 A , OUT2接 A , OUT3接 B , OUT4接 B .PROTUS仿真图为:图4-6 驱动电路 PROTUS仿真图4.4 四位 LED
23、 数码管显示设计任务要求需采纳 4 位 LED数码管显示工作步数,通过查阅相关资料,在仿真时采纳型号7SEG-MPX4- CC 共阴极数码管显示.其 PROTUS仿真图如下所示:欢迎下载精品学习资源图 4-7 数码管显示仿真图单片机地 P0口接数码管输入管脚 ABCDEFG以及 DP(可以不用), P3口接 4位数码管地片选端口 1234 , 7段数码管对应地显示数值与输入信号地关系可以由下表得到.表4-3 七段数码管显示功能表单片机管脚输入P0.0AP0.1BP0.2CP0.3DP0.4EP0.5FP0.6G显示十六进制1111110O3FH0110000106H110110125BH111
24、100134FH0110011466H101101156DH001111167DH1110000707H111111187FH111101196FH由上表可以得到显示数字与单片机管脚输入信号地对应关系.只需要掌握单片机地 P0口输出信号即可显示数字,在程序设计中,定义7段显示数组为 uchar seg=0x3f , 0x06,0x5b, 0x4f, 0x66, 0x6d, 0x7d ,0x07, 0x7f, 0x6f;即可使数码管显示数字.欢迎下载精品学习资源5 软件设计说明5.1 总体流程分析与设计软件模块地分析需要依据硬件电路地设计来进行,基于上述硬件电路地分析设计,对整个程序流 程需要有
25、个整体地摸索与判定.由硬件电路地设计可以看出,程序需要实现以下几个功能:通过开关实现电机地启用与停止,正转与反转,加减速,以及四拍、八拍地运行方式;由4位LED数码管实现步进步数地显示; 3 个发光二极管显示电机地运行状态.程序设计地总体思想是单片机通过判定按键输入电平变化从而挑选正反转,加减速,以及四八拍地工作方式.主程序流程图如图5-1所示 .开 始设 备 初 始 化NK2 按 下 ?Y扫 描 键 盘 , 设 置运 行 模 式按 下 K2 , 启 动 电 机显 示 步 数NN模 式 转 换四 拍 /八 拍 ?速 度 转 换加 速 /减 速 ?YYYY切 换 至 八 拍 运 转切 换 至 四
26、 拍 运 转切 换 至 加 速 运 转切 换 至 减 速 运 转NYK2 弹 起 ?图 5-1 主程序流程图欢迎下载精品学习资源5.2 设置电机转动模式流程分析与设计由硬件电路可知,电机地转动由开关K1K5来掌握, K1为单刀双掷开关,用于工作模式四八拍地挑选,低电平有效;K2为单刀单掷开关,用于启动和停止地挑选,开关闭合表示启动,此时为低电平,相反开关断开表示停止,此时为高电平;K3为单刀单掷开关,用于电机正反转地挑选,开关闭合时表示电机正传,此时为低电平,相反开关断开表示电机反转,此时为高电平;K4为单刀单掷开关, 用于电机加速地挑选,开关闭合表示电机加速,此时为低电平;K5为单刀单掷开关
27、,用于电机减速地挑选,开关闭合表示电机减速,此时为低电平.我们通过 80C51读入这六位掌握字,存放在变量temp 中.对应 temp值如下表所示 .表 5-1 掌握字及与转动方式对应表K1K2K3K4K5temp转动方式01010154H正向四拍加速10010194H正向八拍加速01000144H反向四拍加速10000184H反向八拍加速01011058H正向四拍减速10011098H正向八拍减速01001048H反向四拍减速10001088H反向八拍减速0101115CH正向四拍常速1001119CH正向八拍常速0100114CH反向四拍常速1000118CH反向八拍常速对应程序段如下vo
28、id keyscanuchar temp ;whilek2 mode=0 ;step=0;P2=0xef; / 停止,绿灯亮;led_green=1 ; / 启动,绿灯灭; temp=P1&0xfc ; /P1 口取高六位有效; switchtempcase 0x54: mode=1 ;break ;/ 正向四拍加速运行; case 0x94: mode=2 ;break ;/ 正向八拍加速运行; case 0x44: mode=3 ;break ;/ 反向四拍加速运行;欢迎下载精品学习资源case 0x84:mode=4 ;break ;/ 反向八拍加速运行;case 0x58:mode=5
29、 ;break ;/ 正向四拍减速运行;case 0x98:mode=6 ;break ;/ 正向八拍减速运行;case 0x48:case 0x88:mode=7 ;break ;/ 反向四拍减速运行;mode=8 ;break ;/ 反向八拍减速运行;case 0x5c:case 0x9c:mode=9 ;break ;/ 正向四拍常速运行;mode=10 ; break;/ 正向八拍常速运行;case 0x4c:case 0x8c:mode=11 ; break;/ 反向四拍常速运行;mode=12 ; break;/ 反向八拍常速运行;5.3 显示模块流程分析与设计由硬件部分分析可知,
30、Led数码管有 4 个管脚读入片选信号, 8个管脚读入掌握信号 .本部分程序第一要对当前地步数值进行位数分别,将个、十、百、千位分别提取出来,然后通过片选信号挑选位数读入掌握字,依次进行显示.由于单片机地运算过程特别快,我们仍设置了延时程序,并且与步进电机同步,显示一步地时间与步进电机走一步地时间相同,所以看起来各位是同时显示地.对应程序段如下void displayuint numuchar qian,bai,shi,ge,t ;qian=num/1000 ;bai=num/100%10 ;shi=num/10%10 ;ge=num%10;/ 分别出每一位;fort=num_speed ;t
31、0 ;t-P0=segqian; / 千位;wela1=0 ;delayms5;欢迎下载精品学习资源wela1=1 ;P0=segbai;/ 百位;wela2=0 ;delayms5;wela2=1 ;P0=segshi;/ 十位;wela3=0 ;delayms5;wela3=1 ;P0=segge;/ 个位;wela4=0 ;delayms5;wela4=1 ;6 调试记录及结果分析6.1 总体硬件仿真设计硬件设计模块完成了对系统电路图地设计,软件模块由程序实现了各项功能;接下来需要将软件与硬件结合起来才能真正完成整个设计工作. 我们采纳地是 PROTEUS仿真软件得到了系统地硬件图,参见
32、附录 1;使用 Keil软件地集成环境调试程序,程序代码清单参见附录. 在系统完成后测试系统,检查硬件和软件是否能够和谐运行,并对系统显现地情形进行分析,看是否能够达到系统设计之初所设想地成效,如达不到就重新修改系统地硬件结构或者修改软件地程序部分,直到达到设计需要为止. 本系统地设计思路为:第一从整体上划分出各功能模块,然后硬件和软件同时进行依次完成各个功能模块,最终将各个模块联系起来完成整个系统.6.2 调试与仿真结果分析在硬件调试地过程中,遇到了很多问题. 主要有:欢迎下载精品学习资源键盘部分设计时,开头统一用了单刀双掷开关K1K6来掌握,在多次运行过程中发觉这种设计存在肯定问题,比如四
33、八拍模式地挑选,如是在运行电路前同时闭合了这两个开关,就会造成系统紊乱,故将其改换为一个单刀双掷开关,这样地话一次就只能挑选一种模式运行.在步进电机与驱动电路地连接中,需要精确地接好各个管脚,由于程序里地掌握字对应着这些管脚电平地变化,不能任凭接,单片机地输出口与驱动电路地输出口也需要一一对应,否就电机无法按正常地设计运转 .经过调试以及对仿真电路图及程序地改正,系统得以实现任务地要求,对步进电机进行掌握,仿真胜利 .在此截取如干仿真图进行说明 .图 6-1为电机正转时地仿真图,电机顺时针旋转,红灯亮 .图 6-2为电机反转时地仿真图,电机逆时针旋转,黄灯亮 .图 6-3为电机停止时仿真图,绿
34、灯亮 .图6-1 步进电机正向常速运行仿真图欢迎下载精品学习资源图6-2 步进电机反向常速运行仿真图图6-3 步进电机反向加速运行仿真图由仿真图可见,此系统实现了对步进电机地正反转以及停止地掌握,能够利用数码管显示步数, 通过发光二级管显示步进电机运行状态,此系统设计合理,满意设计要求.欢迎下载精品学习资源小结与心得体会本次运算机掌握课程设计,和以往地课程设计一样,让我感到收成良多.第一,拿到题目之后我很快就确定了利用单片机来进行设计,考虑了AVR和 80c51 等单片机,由于此系统需要实现地功能简单,不需要过大地内存,所以由于成本缘由挑选了80c51 进行设计 .但是在 protus 仿真调
35、试时仍是显现了很多问题,程序调试时,发觉了很多语法错误,例如缺少函数声明就直接调用,变量形式设错等.语法没有错误之后编译成单片机能识别地.hex 文件,运行仿真却显现了步进电机转动正常但显示管记录步数不正常地情形.经认真检查,发觉是方式字地设置也显现了错误而导致数码管不能正常显示步数.仿真中也显现发光二极管亮度过低地情形,后将电阻调低后正常.本次课设经过多次调试改正错误,才得以仿真胜利 .单片机是此次设计中特别重要地元器件,在做完成课程设计地过程中,我查阅了一些资料对其进行学习,明白了其内部结构、储备容量以及管脚功能等学问,感到受益匪浅.调试程序是一个复杂而精细地过程,很多错误都特别细小,在意
36、想不到地地方,我和同学相互检查对方地程序,才发觉了彼此地问题 .通过本次课程设计,我不仅加深了对课堂学问地懂得,拓展了单片机方面地学问,把握了protus软件地应用,更培育了科学地思维方式和动手才能,与同学地沟通也多出了一份学术探讨地氛围,也锤炼了我地耐心和坚持,令我受益匪浅.欢迎下载精品学习资源参考文献1 于海生 .运算机掌握技术 M, 北京:机械工业出版社,2007 年2 陈冬云 . ATmega128 单片机原理与开发指导M, 北京:机械工业出版社,2005 年3 王彦平 . RPOTEL 99 电路设计指南 M, 北京:清华高校出版社,2000 年4 沈美明 . IBM-PC汇编语言程
37、序设计 M,北京:清华高校出版社,2001 年5 沈精虎 . Protel99入门与提高 M,北京:人民邮电出版社,2007 年欢迎下载精品学习资源附录 1:附图 1 系统电路 proteus 仿真图附录 2:/*步进电机测试程序*/ #include#define uchar unsigned char #define uint unsigned intsbit k2=P15 ;/ 启动/ 停止开关,为 0 时启动,为 1 时停止;sbit k3=P14 ;/ 正反转掌握开关,为1 时正传,为 0 时反转;sbit wela1=P30 ;/ 数码管位选 1 ; sbit wela2=P31
38、;/ 数码管位选 2 ; sbit wela3=P32 ;/ 数码管位选 3 ; sbit wela4=P33 ;/ 数码管位选 4 ;欢迎下载精品学习资源sbit led_green=P24 ; / 掌握绿灯,显示停止; sbit led_red=P25 ; / 掌握红灯,显示反转; sbit led_yellow=P26 ;/ 掌握黄灯,显示正传;unsigned char pfour=0xd1,0xd4,0xd2,0xd8 ;/ 步进电机正传四拍数表;unsigned char peight=0xd1,0xd5,0xd4,0xd6,0xd2,0xda,0xd8,0xd9 ;/ 步进电机正
39、传八拍数表;unsigned char nfour=0xb1,0xb8,0xb2,0xb4 ;/ 步进电机反转四拍数表;unsigned char neight=0xb1,0xb9,0xb8,0xba,0xb2,0xb6,0xb4,0xb5;/ 步进电机反转八拍数表;uchar seg=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f ;/ 共阴极数码管显示数码; uchar flag=0 ;/ 用来掌握拍数循环;uchar mode=0 ;/ 用来标志工作模式; uchar num_speed ;/ 用来表示速度; uint step ;/ 用来运算步数;/*函数声明部分 */void delaymsuint ;/ 延时函数; void displayuint ;/ 数码管显示函数; void keyscan;/ 按键检测函数; void motor ;/ 电机运转函数;/*