1、单片机原理课程设计说明书 目录目录 一、课程设计目的.1 二、仪器设备.1 三、设计内容.1 四、参考实验.1 1.实现功能 . 1 2.实验接线 . 1 3.程序清单 . 1 五、系统硬件设计思想12 1、课程设计任务 . 12 2、设计思路 . 12 3、硬件原理图 13 4、硬件连线 13 六、单片机应用程序13 七、系统总调试16 1、软件编辑 16 2、调试仿真 17 八、存在的问题和改进设想17 1.存在的问题 17 2.改进设想 17 3.设计总结与心得 17 九、参考文献 18 单片机原理课程设计说明书 1 一、一、课程设计目的课程设计目的 1、培养学生正确的设计思想、严谨的工
2、作作风及处理工程技术问题的独立 工作的能力; 2、通过查阅资料,熟悉使用常用的与单片机有关的芯片; 3、学习写技术文件的方法。 二、二、仪器设备仪器设备 DICE-5210K 单片机实验开发系统 三、三、设计内容设计内容 利用 DICE-5210K、AEDK 实验开发系统及 AEDK-DJ6 机电实验平台等,完 成步进电机/直流电机控制实验(启动/停止、快慢控制、正/反控制等) ,然后根 据各小组的不同控制任务进行软硬件设计与调试。 四、四、参考实验参考实验 1、实现功能实现功能 从键盘上输入数字使显示器显示,第一位为 0(正转) ,为 1(反转) ,第二 位 0F 显示转速, 第三六位为设定
3、步数。 按下 FO/EX 键后, 步进电机开始转动, 步数逐渐减小到零,步进电机同时停止转动 2、实验接线实验接线 用双头线将 P1.0P1.3 接至 HAHD 3、程序清单程序清单 ORG 0000H LJMP ST ORG 0080H ST: MOV P2,#0FFH MOV 7EH,#11H MOV 7DH,#10H MOV 7CH,#10H MOV 7BH,#10H 单片机原理课程设计说明书 2 MOV 7AH,#10H MOV 79H,#10H ;显示缓冲区赋初值 MOV A,#43H MOV DPTR,#0FF20H MOVX DPTR,A ;8155 初始化,8155 用于控制数
4、码管和键盘 ;MOV R0,#59H MOV A,#7EH ;MOVX R0,A MOV DPTR,#2059H MOVX DPTR,A DOJ0: MOV SP,#53H DOJ6: LCALL X2 ;调键扫显示子程序 JNC DOJ5 ;功能键转 LCALL X3 ;调数字键处理子程序 MOV R1,#7EH SJMP DOJ6 DOJ5: CJNE A,#16H,DOJ6 ;判断执行键是否按下 MOV A,7AH SWAP A ORL A,79H MOV R6,A ;低字节步距送 R6 MOV A,7CH SWAP A ORL A,7BH MOV R7,A ;高字节步距送 R7 MOV
5、 A,7EH CJNE A,#00H,DOJ2 ;判断转动方向 DOJ1: MOV P1,#03H ;顺时针转动子程序 LCALL DEL0Y 单片机原理课程设计说明书 3 LCALL GGJ0 MOV P1,#06H LCALL DEL0Y LCALL GGJ0 MOV P1,#0CH LCALL DEL0Y LCALL GGJ0 MOV P1,#09H LCALL DEL0Y LCALL GGJ0 SJMP DOJ1 DOJ2: MOV P1,#09H ;逆时针转动子程序 LCALL DEL0Y LCALL GGJ0 MOV P1,#0CH LCALL DEL0Y LCALL GGJ0 M
6、OV P1,#06H LCALL DEL0Y LCALL GGJ0 MOV P1,#03H LCALL DEL0Y LCALL GGJ0 SJMP DOJ2 ;延时子程序 DEL0Y: MOV A,7DH ;根据(7D)内容改变延时时间 SWAP A MOV R2,A MOV R5,#80H DEL1Y: DJNZ R5,DEL1Y 单片机原理课程设计说明书 4 LCALL SSEE DJNZ R2,DEL1Y RET GGJ0: CJNE R7,#00H,GGJ1 ;步距数为 0 停止 CJNE R6,#00H,GGJ1 ;不为 0,减 1 后显示 AJMP DOJ4 GGJ1: DJNZ R6,DOJ3 CJNE R7,#00H,DDJ8 DOJ4: LCALL DOJ7 SJMP DOJ4 DDJ8: