- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
主控模块主控模块是用AT89C52单片机芯片来控制。AT89C52是八位单片机,采用FLASHROM技术,晶振时钟为12MHz。AT89C52是标准的40引脚双列直插式集成电路单片机,有4个八位并行双向I/O端口,分别记作P0、P1、P2、P3.第31引脚需要接高电平是单片机选择内部程序存储器;P0口的第39引脚接运行(停止)按钮;38引脚接正转指示灯;37引脚接反转指示灯;36引脚接加速按钮及加速闪烁灯;35引脚接减速按钮及减速闪烁灯;34引脚接正转按钮;33引脚接反转按钮;引脚12接正反转中断电路的与门;引脚13接加减速按钮;引脚9接手动复位电路,引脚18和19接上一个12MHz的晶振为单片机提供时钟信号;引脚40为电源端VCC,接+5V的电源,第二十引脚为接地端VSS。芯片图如图(1)所示:图(1)按键模块、指示灯模块和与门电路按键模块有五个按钮:运行(停止)按钮、正转按钮、反转按钮、加速按钮和减速按钮。他们分别控制电动机的运行(停止,指示灯D1运行亮)、正转(正转时指示灯D2亮)、反转(反转时指示灯D3亮)、加速(按一下加速灯D4闪一下)和减速(按一下按钮减速灯D5闪一下),并分别与AT89C52芯片的P0.0(引脚39)、P0.5(引脚34)、P0.6(引脚33)、P0.3(引脚36)、P0.4(引脚35)相连接另P0.1(引脚38)P0.2(引脚37)分别与正反转指示灯相连。同时通过上拉电阻(排阻)接12V高电平,另一端都接地。当按下一个键时,使对应的引脚处产生低电平。同时对应与门连线产生低电平,经过与门逻辑运算后在第12或13引脚处产生低电平,引起一次中断。下图(2)所示为按键模块、指示灯模块和与门电路: 图(2)驱动模块、显示电动机旋转速度档数模块单片机的驱动电路主要是用ULN2004A芯片来驱动,ULN2004A芯片、驱动电路和显示电动机旋转速度档数的模块图如图(3)所示图(3)ULN2004A芯片是一个7路反相器,即第1到7引脚输入端为低电平时,对应输出端第16到10引脚输出为高电平,反之亦然。第9引脚COM提供工作电压,本设计中引脚4、5、6、7分别与AT89C52芯片的P2.0、P2.1、P2.2、P2.3口相连接,规定正转为顺时针方向的转动引脚13、12、11、10连接到A、B、C、D上如图(3)所示,电动机中间引脚直接与12V电压相接,目的是驱动电动机,使其正常工作。显示电动机旋转状态模块如图(3)所示。第四章 软件设计按双四拍驱动的程序见附录:双四拍程序。程序设计流程图双四拍见附录:双四拍程序流程图中断程序流程图见附录:中断程序流程图。第五章 系统调试调试程序打开WAVE6000,新建一个文件,并命名NONAME12.ASM保存,在此文件中输入已编的程序,调试后正确,并生成HEX文件。Proteus仿真打开Proteus软件,画附录总电路图所示电路,并保存。双击AT89C52芯片,添加“.HEX”文件,点击确认。按下Proteus软件上的开始按钮后,电机不转动,指示运行(停止)的灯(D1)不亮。如图(5)所示。图(5)当把RUN键按下并保持按下状态,按下正转(Z)或反转(F)时数码显示管上显示速度档(最大1档最小5档)各个灯的状态也有变化双四拍正转速度档为2时如图(6):图(6)双四拍反转速度档为3时如图(7)图(7)当按下加速或减速按钮时,电机做相应的加速或减速转动相应的指示灯(加速D4减速D5)闪一下,但是加速到一定程度(速度档为1),不能再加速,减速到一定程度(速度档为5),不能再减速。按下停止按钮,电机停止转动。开始附录:双四拍程序流程图定义初始化并置延时标志r7运行(P0.0=0)?))?D1灯灭待机YYNZ(P0.5=0)?NNF(P0.6=0)?停(P0.0=1)?YNNY停(P0.0=1)?反转(P0.6=0)?YNY 正转(P0.5=0)?N设置P2口P2=0fch,0f6h,f3,0f9h分别调用延时程序设置P2口P2=0fch,0f9h,0f3h,0f6h分别调用延时程停止(P0.0=1)?停止(P0.0=1)?Y反转(P0.6=0)?N NY正转(P0.5=0)?YNNY双四拍程序:org 0000hajmp mainorg 0003hajmp zforg 0013hajmp int1org 0100hmain: mov 51h,#06hmov 52h,#05bhmov 53h,#04fhmov 54h,#66hmov 55h,#6dhsetb easetb ex1setb ex0clr it0setb it1mov sp,#3fhmov p0,#0ffhmov p3,#0ffhmov p2,#0ffhmo
文档评论(0)