1、 课课 程程 设设 计计 论文题目:论文题目:步进电机角度控制步进电机角度控制( (2 2) ) 课程名称:课程名称:计算机控制技术计算机控制技术 学学 院院 自动化学院自动化学院 专业班级专业班级 学学 号号 8 8 姓姓 名名 指导教师指导教师 2013 年年 06 月月 25 日日 一、目的: 1. 巩固和加深对计算机控制技术课程内容的认识和理解,提高应用水平。 2. 熟悉键盘控制和七段数码管的使用。 3. 掌握直流电机的速度控制和测试方法。 二、课程设计内容 1. 在显示器上显示任意四位十进制数。 2. 将 8 个键定义键值为 07,按任意键在显示器上显示对应键值。 3. 实现: (1
2、) 定义键盘按键: 5 个数字键; 3 个功能键: 设置 SET、 清零 CLR、 开始 START; (2) 显示器上第一位显示次数,后三位显示每次行走的角度; (3) 通过键盘的按键,设置步进电机各次的角度值;按动 SET 键后,开始设置: 第一位设置次数,后三位设置角度值,再按动 SET 置入;可连续置入的角度。 (4) 按 START 键启动步进电机开始转动, 到位后停止; 按 CLR 键清零步进电机回 原位。 4. 电路框图(参见任务书) 。 三、任务要求 1. 设置键盘为下图所示: 2. 要求实现以下功能: (1) 键入 4(次数)270(角度值)键入 SET 设置完毕,键入 ST
3、ART 步进电机转 动 270 度 4 次;停止后键入 CLR 返回零位;每个过程都必须有相关的显示。 (2) 键入 7(次数)45(角度值)键入 SET 设置完毕,键入 START 步进电机转动 45 度 7 次;停止后键入 CLR 返回零位;每个过程都必须有相关的显示。 四、程序代码 实验一: 按键设置为 0 1 7 8 E F A B 程序: ORG 0000H LJMP MAIN ORG 0100H MAIN: MOV 50H,#00H MOV 51H,#00H MOV 52H,#00H MOV 53H,#00H MOV R5,#53H ;- BEGIN: MOV DPTR,#7F03
4、H MOV A,#81H MOVX DPTR,A ;- 2 4 5 7 CLR SET START 0 MOV DPTR,#7F00H MOV A,#00H MOVX DPTR,A MOV DPTR,#7F02H MOV A,DPTR ANL A,#03H CJNE A,#03H,INK1 ACALL DIS AJMP BEGIN INK1: ACALL DL1MS MOV DPTR,#7F02H MOVX A,DPTR ANL A,#03H CJNE A,#03H,INK2 INK2: MOV DPTR,#7F00H MOV A,#0FEH MOVX DPTR,A MOV DPTR,#7F02H MOVX A,DPTR J