课程设计论文-基于at89c51单片机的步进电机控制系统设计内容摘要:
00 编译器 Protues 仿真平台 简介 Protues 软件是英国 Labcenter electronics 公司出版的 EDA 工具软件。 它不仅具有其它 EDA 工具软件的仿真功能,还能仿真单片机及外围器件。 它是目前最好的仿真单片机及外围器件的工具。 虽然目前国内推广 刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐 , Protues 是一个能仿真模拟和数字电路,特别是能够仿真单片机、 ARM、 DSP、 FPGA 等的软件,它还能和 KEIL 软件在同一台机子实现联调 Protues 可提供的仿真仪表资源 :示波器、逻辑分析仪、虚拟终端、 SPI 调试器、 I2C 调试器、信号发生器、模式发生器、交直流电压表、交直流电流表。 理论上同一种仪器可以在 15 一个电路中随意的调用 PROTUES 不仅可将许多单片机实例功能形象化,也可将许多单片机实例运行过程形象化。 前者可在 相当程度上得到实物演示实验的效果,后者则是实物演示实验难以达到的效果。 它的元器件、连接线路等却和传统的单片机实验硬件高度对应。 这在相当程度上替代了传统的单片机实验教学的功能,例:元器件选择、电路连接、电路检测、电路修改、软件调试、运行结果等。 课程设计、毕业设计是学生走向就业的重要实践环节。 由于 PROTUES 提供了实验室无法相比的大量的元器件库,提供了修改电路设计的灵活性、提供了实验室在数量、质量上难以相比的虚拟仪器、仪表,因而也提供了培养学生实践精神、创造精神的平台。 因此在不具备实验前可以利用 protues 进行仿真的检查。 其仿真的界面如图 所示。 图 protues 仿真 平台 16 6 仿真结果及分析 ① 如图 所示,打开 .asm文件,进行编译,无误后,点击工具栏中的 运行工具,就得到了图中的真确运行。 图 wave 调试源代码 ② 载入 WAVE 运行后生成的 .HEX 文件准备调试如图 所示 图 89C51 调用 .HEX 文件 17 ③ 调入文件后,开始调试硬件电路,点击运行 , 电路接通,电路正常显示如图 图 protues 调试硬件电路 ④ 从键盘输入 9,按正转,电机正转,运行正常如图 图 输入圈数 9的显示 18 ⑤ 如图 当电机转过 2 圈数时候按暂停,电机停转,数码管显示数字 7。 数码管从 9 变到 7 正好转过 2 圈,结果正确。 图 电机转过 2圈的结果 ⑥ 如图 按反转键,电机反转 3 圈,数码管显示 数字 4,结果正确 图 电机反转过 3 圈 调试完毕, 通过键盘 输入数 电机按照给定的要求进行正确运转,数码管真确显示圈数。 所得的结论与理论的相符合,调试成功。 19 7 课程设计 总结 本次 课程设计采用 AT89C51 单片机对两相四线步进电机进行控制,通过改变相序可以改变电机的转向,通过输入一定得圈数对步进电机进行定位,所通过的圈数由4 个 LED 进行显示。 数据输入键和控制按键是由 4*4 的键盘组成。 通过调试和运行,得到了正确的结果。 开始接到任务时候感觉不知道从哪儿开始,后面通过从 网上找了相关的资料后开始对我们的课程设计有所了解,然后慢慢的进行,从发现问题到慢慢的去解决问题,慢慢的感觉自己好像懂得的多了一些,感觉问题一步步的得到了解决。 但是我在学习的过程中也发现了不少的问题,也花了不少的时间。 有时候遇到的困难一下子很难发现和解决,那时候真想放弃,但最后还是坚持了下来,不动就去问,到处问到处找,感觉这也很有趣,一种学习的乐趣。 虽然这次课程设计做的不是很好。 但是还是通过了自己的努力。 通过对本次的课程设计,不但了解了怎样设计课程设计的方法更重要的是将书本上的知识用到了现实中,更加深刻的了 解了 89C51 单片机的用法,以及端口的相应的功能和接线。 20 8 参考文献 [1] 张迎新 .单片机初级教程 单片机基础 [M]. 北京航空航天大学出版社 . 2020: 7888 [2] 李朝青 .单片机原理及接口技术 [M].北京航空航天大学出版社 .2020: 97112. [3] 毕绍新 . 步进电机驱动控制的应用研究 [M].天津大学 出版社 .2020 :5672 21 附录 程序表 ORG 0000H LJMP MAIN ORG 0013H LJMP KEYL ORG 0030H MAIN:MOV SP,60H MOV R0,00H MOV R1,00H MOV R3,40 MOV 72H,40 MOV P2,0F0H CLR CLR 06H CLR CLR CLR CLR MOV 43H,00H MOV 42H,00H MOV 41H,00H MOV 40H,00H MOV R7,00H SETB EA SETB IT1 SETB EX1 START:SETB 20H。 主程序 CJNE R7,1,L1 CLR 20H 22 LCALL ZZ SETB 20H L1:CJNE R7,2,L2 CLR 20H LCALL FF SETB 20H L2:LCALL LED NNT3:JMP START LED:MOV DPTR,TAB。 初始化 SETB CLR CLR CLR MOV A,43H MOVC A,@A+DPTR MOV P0,A LCALL TT CLR SETB CLR CLR MOV A,42H MOVC A,@A+DPTR MOV P0,A LCALL TT CLR CLR SETB CLR 23 MOV A,41H MOVC A,@A+DPTR MOV P0,A LCALL TT CLR CLR CLR SETB MOV A,40H MOVC A,@A+DPTR MOV P0,A LCALL TT CLR RET KEYL: MOV DPTR,JS CLR EX1 MOV 70H,R0 MOV 71H,R1 MOV 72H,R3 MOV A,P2 MOV P2。课程设计论文-基于at89c51单片机的步进电机控制系统设计
相关推荐
{ uint x,y。 for(x=z。 x0。 x) for(y=112。 y0。 y)。 } /*********************************************************** ******************DS1302 驱动程序 ******************
的模拟信号。 START: A/D 转换启动信号,输入, 高电平有效。 在使用时,该信号通常与 ALE 信号连在一起,以便在锁存通道地址的同时启动 A/D 转换。 CLK:时钟脉冲输入端。 允许最高输入频率为 1280kHz,此时其转换时间为 75μs。 若时钟频率下降,时间随之增加。 如 CLK 选 640KHz,则转换时间为 100μs。 若 CLK 选 500KHz,则转换时间为
对成本是敏感的 � 所以目前占统治地位的软件还是最低级 现高智能 � 高效率 � 以及高可靠性 � 单片机 � 结果就会有天壤之别 � 只因为单片机的通过你编写的程序可以实 路一定是一块大 PCB板 � 但是如果要是用美国 70年代成功投放市场的系列 代开发的 74系列 � 或者 60年代的 CD4000系列这些纯硬件来搞定的话 � 电 有些则是花大力气也很难做到的。
组成。 MCS— 51 中的寄存器较多,大体可分为通用寄存器和专用寄存器两类。 图 微处理器存储器结构 MCS— 51 存储器配置:微型计算机必须配置一定数量的存储器,但不同的微型计算机存储器的配置不同。 一种是程序与数据共用一个存储器,如图 3(a)所示。 一般的通用计算机都采用此种形式。 另一种是将程序与数据分别放在两个存储器内,一个称程序存储器,另一个称数据存储器,如图 3(b)所示。
电压。 唐山学院课程设计 5 XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。 XTAL2:振荡器反相放大器的输出端。 逐次逼近式 A/D 转换模块设计 逐次逼近型 A/D 转换器属于直接型 A/D 转换器,它能把输入的模拟电压直接转换为输出的数字代码,而不需要经过中间变量。 主要由比较器、环形分配器、控制门、寄存器与 D/A 转换器组成。 引脚功能 图 14 ADC0808 引脚图
实现时钟计时的基本方法 利用 MCS51 系列单片机的可编程定时 /计数器、中断系统来实现时钟计数。 (1) 计数初值计算 : 把定时器设为工作方式 1,定时时间为 50ms,则计数溢出 20 次即得时钟计时最小单位秒,而 100 次计数可用软件方法实现。 假设使用 T/C0,方式 1, 50ms 定时, fosc=12MHz。 则初值 X 满足( 216X) 1/12MHz 12μ s