单片机课程设计说明书
组图6 操作截图
5 结论
由上所述,用DAC0808设计直流电动机调速器基本完成。但设计中的不足之处仍然存在。这次设计是我第一次用Keil和Proteus实现了仿真。在这过程中,我对电路设计,单片机的使用等都有了新的认识。通过这次设计学会了Proteus和Keil软件的使用方法,掌握了从系统的需要、方案的设计、功能模块的划分、原理图的设计和电路图的仿真的设计流程,积累了不少经验。本系统采用电压表测量电动机的转速,用MCS-51单片机对直流电机的转速进行控制,用DAC0808芯片实现输出模拟电压值来控制直流电动机的转速。本设计主要研究直流电机的控制和测量方法,从而对电机的控制精度、响应速度以及节约能源等都具有重要意义。
通过本次设计,我对单片机这门课有了进一步的了解。无论是在硬件连接方面还是在软件编程方面。本次设计采用了AT89C51单片机芯片,与以往的单片机相比增加了许多新的功能,使其功能更为完善,应用领域也更为广泛。设计中还用到了数/模转换芯片DAC0808,以前在学单片机课程时只是对其理论知识有了初步的理解。通过这次设计,
第 11 页 共 13 页
单片机课程设计说明书
对它的工作原理有了更深的理解。在调试过程中遇到很多问题,硬件上的理论知识学得不够扎实,对电路的仿真方面也不够熟练。
总之这次电路的设计和仿真,基本上达到了设计的功能要求。在以后的实践中,我将继续努力学习电路设计方面的理论知识,并理论联系实际,争取在电路设计方面能有所提升。
附 录:
ORG 0000H AJMP MAIN ORG 0003H AJMP INSER ORG 0030H MAIN: SETB EX0 SETB IT0 SETB EA MOV P0,0
MOV P1,#0FFH
HERE: SJMP HERE ORG 0200H
INSER: JNB P1.0,L0 JNB P1.1,L1 JNB P1.2,L2 JNB P1.3,L3 JNB P1.4,L4
JNB P1.5,L5
程序代码
JNB P1.6,L6
JNB P1.7,L7
L0: MOV A,#00H MOV p0,A MOV P1,#0FFH
RETI
L1: MOV A,#1EH MOV p0,A MOV P1,#0FFH
RETI
L2: MOV A,#3CH MOV P0,A MOV P1,#0FFH
RETI
L3: MOV A,#5AH MOV P0,A MOV P1,#0FFH
RETI
L4: MOV A,#78H MOV P0,A MOV P1,#0FFH
RETI
L5: MOV A,#96H MOV P0,A MOV P1,#0FFH
RETI
L6: MOV A,#0B0H MOV P0,A MOV P1,#0FFH
RETI
L7: MOV A,#0F0H MOV P0,A MOV P1,#0FFH
RETI
END
第 12 页 共 13 页
单片机课程设计说明书
参考文献
[1] 辜承林,陈乔夫. 电机学.华中科技大学出版社.2010 [2] 徐玮. C51单片机高效入门. 机械工业出版社.2007
[3] 李朝青,单片机原理及接口技术,北京航空航天超大型出版社.2011 [4] 林立,单片机原理与应用,电子工业出版社
第 13 页 共 13 页