基于单片机的步进电机控制课设论文内容摘要:

有行线输入全部为高电平。 当按下键盘上的某个键使其闭合时,则对应的行线和列线短路,行线输入即为列线输出。 如果此时把所有列线初始化为输出低电平,则通过读取行线输入值的状态是否全为 1,即可判断有无键按下。 共设八个按键,为一档、二档、三档、正转、反转、暂停、继续和清零。 具体键盘电路如下图: H1H0L3L2L1L0清零继续暂停反转正转三档二档一档 图 键盘电路 11 4 控制系统的软件设计 程序主要分为主程序、键盘(中断)程序。 主程序设计 主程序主要完成初始化,设置中断入口程序,并将 R7 寄存器的 7 三位做为功能标志位, R7 中的值不停地送累加器,并检测累加器高三位是否 为 1, 若其中有某位为 1 则转向相应的功能程序。 主程序不断的循环处于等待中断状态。 流程图如图所示: : 图 主程序流程图 开始初始化R 7 = 1。 调用反转子程序 调用正转子程序调用显示子程序YN主程序流程 12 键盘程序(中断程序)设计 主程序 运行期间,若产生中断则转入键盘程序。 键盘程序分为 5 部分: 1 . 判断键盘上有无键按下 2 . 去除抖动的影响 3 . 扫描键盘,得到按下键的键号 4 . 判别闭合的键是否释放 5 . 键号入累加器,结束中断 中断流程图如图所示: 图 中断子程序流程图 13 仿真图 在该设计中,利用 Proteus 软件进行仿真。 Proteus 是英国 Labcenter 公司开发 的电路分析与仿真软件。 运行于 Windows 操作系统上,可以仿真、分析 (SPICE)数字电路、模拟电路、数模混合电路,是目前唯一能实现对 5 PIC、 AVR、 HC1 ARM等处理器 的仿真软件。 Proteus 与其它单片机仿真软件不同的是,它不仅能仿真单片机CPU 的工作情况,也能仿真单片机外围电路或没有单片机参与的其它电路的工作情况。 因此在仿真和程序调试时,关心的不再是某些语句执行时单片机寄存器和存储器内容的改变,而是从工程的角度直接看程序运行和电路工作的过程和结果。 对于这样的仿真实验,从某种意义上讲,是弥 补了实验和工程应用间脱节的矛盾和现象。 图 原始数码管显示 14 图 开始运行程序时数码管显示 图 正转一段时间后数码管显示 15 图 反转一段时间后数码管显示 5 具体程序清单 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 16 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 LCALL ZZ SETB 20H L1: CJNE R7,2,L2 CLR 20H LCALL FF SETB 20H L2: LCALL LED NNT3: LJMP START LED: MOV DPTR,TAB ; 显示程序 SETB CLR CLR CLR MOV A,43H MOVC A,@A+DPTR MOV P0,A 17 LCALL TT CLR SETB CLR CLR MOV A,42H MOVC A,@A+DPTR MOV P0,A LCALL TT CLR CLR SETB CLR 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 18 MOV 72H,R3 MOV A,P2 MOV P2,0FH MOV 01H,P2 MOV P2,0F0H JNB ,E1 JNB ,E2 JNB ,E3 JNB ,E4 SETB EX1 RETI E1: MOV 20H,0 LJMP KEYH E2: MOV 20H,4 LJMP KEYH E3: MOV 20H,8 LJMP KEYH E4: MOV 20H,12 LJMP KEYH KEYH:MOV A,01H。 键盘程序 JNB ,D0 JNB ,D1 JNB ,D2 JNB ,D3 SETB EX1 RETI D0: MOV A,0 ADD A,20H MOV B,3 MUL AB JMP @A+DPTR 19 D1: MOV A,1 ADD A,20H MOV B,03H MUL AB JMP @A。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。