目录。一、课程设计任务 2
二、设计思路 2
三、硬件原理图 2
四、硬件连线 2
五、单片机应用程序 3
六、存在的问题和解决方法 5
1、存在的问题 5
2、解决方法 6
3、设计总结与心得 6
设计人: 2023年6月25日。
一、课程设计任务。
利用dice-5210k实验开发系统,编写步进电机控制软件实现:快速正转,设定步局距为80h,第位从80h逐渐减小到0,转入快速反转,设定步局距为80h,第位从80h逐渐减小到0,再转入快速正转,如此循环。
二、设计思路。
数码管显示各位内容为:
1、检查p1.4是否为低电平来判断正反转,是则执行正转子程序,否则执行反转子程序。
2、步进电机一直是快速转动,第2位显示0一直不变。利用延时子程序来设定它的快速慢速转,根据延时的长短来区别快速和慢速。
3、步局距一直是80h,设定它为80h不变。
4、不管正转还是反转都是从80h逐渐减小到0。判断步局数是否为0,是0则转向下一个旋转循环,不为0则减1后显示在数码管上。
三、硬件原理图。
见a2图纸。
四、硬件连线。
1、确认kb1开关打在“一般模式”,kb2短路块插在mcs)位置上,sw1短路块插在“up”位置。sw3、sw4、sw5打在“on”的位置。
2、在确认断电的情况下,取下dice-5210k实验仪右上角锁紧插座上的at89s52单片机芯片。
3、将40芯白色的扁平线上的idc40插头与dice-keil usb**器的idc40插座插好,然后用随机配送的usb线将**器与pc机连接。
4、将40芯白色的扁平线另一头的40芯**头插在dice-5210k实验仪右上角绿色锁紧插座上。
5、用双头线将p1.0~p1.3接至ha~hd。
五、单片机应用程序。
org 0000h
ljmp st
org 0080h
st: mov p2,#0ffh
mov 7eh,#00h
mov 7dh,#01h
mov 7ch,#10h
mov 7bh,#10h
mov 7ah,#10h
mov 79h,#10h ;显示缓冲区赋初值。
mov a,#43h
mov dptr,#0ff20h
movx @dptr,a8155初始化,8155用于控制数码管和键盘。
;mov r0,#59h
mov a,#7eh
;movx @r0,a
mov dptr,#2059h
movx @dptr,a
doj0: mov sp,#53h
doj5: mov r6,#80h
mov r7,#80h
****: mov 78h,#20h
mov 7dh,#00h
mov 7eh,#00h
mov r3,#01h
doj1: mov p1,#03h顺时针转动子程序。
lcall del0y
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
****2: mov 78h,#20h
mov 7dh,#00h
mov 7eh,#01h
mov r3,#00h
doj2: mov p1,#09h逆时针转动子程序。
lcall del0y
lcall ggj0
mov p1,#0ch
lcall del0y
lcall ggj0
mov 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
lcall ssee
djnz r2,del1y
retggj0: cjne r7,#00h,ggj1 ;步距数为0停止。
cjne r6,#00h,ggj1 ;不为0,减1后显示。
ajmp doj4
ggj1: djnz r6,doj3
doj4: lcall doj7
mov r6,#80h
cjne r3,#00h,****2
ljmp ****
doj3: lcall doj7
retdoj7: mov r0,#79h
mov a,r6
lcall ptds5
mov a,r7
lcall ptds5
lcall ssee调用显示子程序。
retptds5: mov r1,a拆送数据子程序。
acall ptds6
mov a,r1
swap a
ptds6: anl a,#0fh
mov @r0,a
inc r0
retssee: setb rs1换工作区。
mov r5,#05h
sse2: mov 30h,#20h
mov 31h,#7eh
mov r7,#06h
sse1: ;mov r1,#21h ;字位。
mov a,30h
cpl a;movx @r1,a
mov dptr,#0ff21h
movx @dptr,a
mov r0,31h
mov a,@r0
mov dptr,#ddff
movc a,@a+dptr ;取字形**。
;mov r1,#22h
;movx @r1,a ;字形送入。
mov dptr,#0ff22h
movx @dptr,a
mov a,30h
rr a右移。
mov 30h,a
dec 31h
mov a,#0ffh
;movx @r1,a ;关显示。
mov dptr,#0ff22h
movx @dptr,a
djnz r7,sse1 ;六位显示完了吗?
djnz r5,sse2 ;5次显示完了吗?
clr rs1
retddff: db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h
db 88h,83h,0c6h,0a1h,86h,8eh,0ffh,0ch,89h,0deh
end 六、存在的问题和解决方法。
1、存在的问题。
设计过程**现了两个问题,一是第二位始终显示1即慢速而实验要求是显示0即快速。二是多次循环后出现了停止,而不是无限循环,不满足设计要求。
2、解决方法。
经检查发现一直显示慢速是由于第二位(地址7dh)设置有问题,修改后即无误。对于不能无限循环,是由于程序整体结构安排不合理。经改进实现了无限循环。
3、设计总结与心得。
通过这次一周的单片机课程设计的实践,我收获很大,在团队合作中我们需要共同**,集思广益,团结协作。培养了我们理论联系实际的设计思想,训练综合运用所学的理论知识分析和解决实际应用问题的能力,使课堂的理论知识得到巩固、加深和系统化。
设计首先就需要理解。因此在拿到实验指导书之后通过网络对步进电机进行了一定的了解。步进电机是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件。
在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响等相关知识。
设计的困难在于调试。调试包括两个方面一是硬件的连接,二是软件的设置与**。对于硬件的连接,由于实验台的集成化,相对比较简单。
对于软件的**由于前期单片机实验打下的基础,也没有遇到太大的难度。而调试过程中遇到的比较严重的问题就是,计算机与硬件设备的连接及连接上后部分器件不工作的情况。这时候就需要排除问题,检查设备。
通过改变接口,调换连接线,单片机换实验台等一一的去尝试才排除了问题。这一过程是复杂而又麻烦的。就是在这过程中,提高了我们每个人的动手能力和解决问题的想法思维,进一步巩固已学的理论知识,建立单片机理论和实践的结合。
可以说,最大的收获就是在调试过程中,在解决故障的过程中。
设计的目的在于提高与创新。设计过程中,当得知有人用c语言完成了单片机的控制。顿时有了一点兴趣。
利用课后的时间,通过网络等资料对实验指导书中c语言算法进行了思索和理解。同时根据自己的理解,编写了自己设计任务的c语言程序。虽然最终没能去实验验证。
但是在这一过程中对相关其他知识有了进一步的了解与提高。在设计的过程中,我想最重要的就是不断的开阔创新,敢于尝试。只有这样我们才能更上一层。
单片机课程设计报告
单片机系统课程设计报告。专业 电气技术。学生姓名 朱海李威张杰。学号。指导教师 陈高燕。完成日期 2014 年 7 月 5 日。目录。1 设计任务和性能指标 1 1.1设计任务 1 2 设计方案 1 2.1方案论证 2 2.2总体设计框图 2 3 系统硬件设计 4 3.1红外线解码电路设计 4 3....
单片机课程设计报告
韶关学院。课程设计说明书 设计题目 基于单片机控制的智能交通灯设计。课程名称 微机原理与应用实训。学生姓名 学号。院系 物理与机电工程学院汽车系。专业班级 12机械制造及其自动化 5班。指导教师姓名及职称 谢杰讲师。陈锦儒助理实验师。起止时间 2015 年 3 月 2015 年 5 月。课程设计评分...
单片机课程设计报告
南京工程学院。课程设计说明书 题目实时钟芯片pcf8563的应用 课程名称单片机原理及应用a 院 系 部 中心 通信工程学院。专业电子信息工程 传感网 班级。学生姓名。学号。设计地点信息楼 c 210 指导教师。设计起止时间 2013年12月23日至 2013年12月27日。一 摘要1 二 课程设计...