基于单片机的步进电机控制课设论文内容摘要:
有行线输入全部为高电平。 当按下键盘上的某个键使其闭合时,则对应的行线和列线短路,行线输入即为列线输出。 如果此时把所有列线初始化为输出低电平,则通过读取行线输入值的状态是否全为 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。基于单片机的步进电机控制课设论文
相关推荐
下, PD2 的两个输入信号在相位上相差约为 90176。 ,因而 PD2 的输出电压达到其输出范围内的最大值,再经运算放大器 AMP 反相 ,在其输出端输出一个低电平。 AMP 的输出端为 OC 输出方式,低电平输出时可吸收最大 100mA的输出电流。 该端口的低电平输出信号除可由上拉电阻转换为电压信号以与 TTL 或 CMOS 接口电路相匹配外,还可直接驱动 LED 及小型继电器等较大负载。
MOV A,@R0 MOVC A,@A+DPTR MOV 57H,A MOV A,56H ADD A,80H。 在D1字形码上加小数点 MOV 56H,A RETFS: MOV A,R0 PUSH ACC MOV TMOD,20H MOV TH1,0E6H MOV TL1,0E6H SETB TR1 MOV SCON,50H MOV R0,54H。 设定发送起始地址 MOV R7,04HLOOP
态显示周围障碍物的情况。 其较早的产品是用蜂鸣器报警 ,蜂鸣声越急 ,表示车辆离障碍物越近, 后 继的产品可以显示车后障碍物离车体的距离。 汽车防撞雷达之所以能实现防撞报警功能。 汽车倒车雷达的探头 主要安装于前后保险杠上 ,根据 汽车的 不同价格和品牌,探头有二、三、四、六、八、十、十二只不等。 其中 探头能够以最大水平120 度垂直 70 度范围辐射,上下左右搜寻目标。 一般的汽车
对四相步进电机的进行加速、减速、正反转控制。 通过本设计 来 学会自己处理实际问题的能力,体会出理论与实际的差别。 在整个设计过程中体会失败的痛苦和成功后的喜悦。 使我们真正与实际实物的一次碰撞。 为我们更好的走向社会、适应社会打下良好的基础。 5 第三章 控制系统硬件电路组成 按照初期设计思路及控制系 统功能实现,硬件电路可分为电源模块、按键模块、控制中枢 模 块 、 显 示 模 块 及 步
控对象的结构和参数不能完全掌握,或得不到精确的数学模型时,控制理论的其它技术难以采用时,系统控制器的结构和参数必须依靠经验和现场调试来确定,这时应用 PID 控制技术最为方便。 即当我们不完全了解一个系统和被控对象 ﹐或不能通过有效的测量手段来获得系统参数时,最适合用PID控制技术。 PID 控制,实际中也有 PI和 PD 控制。 PID 控制器就是根据系统的误差,利用比例、积分
)区 中的 P2 寄存器的内容),在整个访问期间不 9 会改变。 在对 Flash ROM 编程和程序校验期间, P2 也接收高位地址和一些控制信号。 P3 端口 ( ~ , 10~ 17 引脚): P3 是一个带内部上拉电阻的 8 位双向 I/O 端口。 P3 的输出缓冲器可驱动(吸收或输出电流方式)4 个 TTL 输入。 对端口写入 1 时,通过内部的上拉电阻把端口拉到高电位