单片机课程设计

发布 2022-10-04 23:18:28 阅读 7334

考试序列号 18

课程设计。**题目:步进电机角度控制(2)

课程名称:计算机控制技术

学院自动化学院

专业班级 学号 8

姓名。指导教师。

2013 年 06 月 25 日。

一、 目的:

1. 巩固和加深对《计算机控制技术》课程内容的认识和理解,提高应用水平。

2. 熟悉键盘控制和七段数码管的使用。

3. 掌握直流电机的速度控制和测试方法。

二、 课程设计内容。

1. 在显示器上显示任意四位十进制数。

2. 将8个键定义键值为0~7,按任意键在显示器上显示对应键值。

3. 实现:

1) 定义键盘按键:5个数字键;3个功能键:设置set、清零clr、开始start;

2) 显示器上第一位显示次数,后三位显示每次行走的角度;

3) 通过键盘的按键,设置步进电机各次的角度值;按动set键后,开始设置:第一位设置次数,后三位设置角度值,再按动set置入;可连续置入的角度。

4) 按start键启动步进电机开始转动,到位后停止;按clr键清零步进电机回原位。

4. 电路框图(参见任务书)。

三、 任务要求。

1. 设置键盘为下图所示:

2. 要求实现以下功能:

1) 键入4(次数)270(角度值)键入set设置完毕,键入start步进电机转动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,#7f03h

mov a,#81h

movx @dptr,a

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

jnb acc.1,key0

jnb acc.0,keyd

ajmp begin

mov dptr,#7f00h

mov a,#0fdh

movx @dptr,a

mov dptr,#7f02h

mov a,@dptr

jnb acc.1,key1

jnb acc.0,keyf

mov dptr,#7f00h

mov a,#0fbh

movx @dptr,a

mov dptr,#7f02h

mov a,@dptr

jnb acc.1,key7

jnb acc.0,keya

mov dptr,#7f00h

mov a,#0fbh

movx @dptr,a

mov dptr,#7f02h

movx a,@dptr

jnb acc.1,key8

jnb acc.0,keyb

key0: mov dptr,#7f00h

mov a,#00h

movx @dptr,a

acall putbuf

acall dis

ajmp sttk

key1: mov dptr,#7f01h

mov a,#00h

movx @dptr,a

acall putbuf

acall dis

ajmp sttk

key7: mov dptr,#7f07h

mov a,#00h

movx @dptr,a

acall putbuf

acall dis

ajmp sttk

key8: mov dptr,#7f08h

mov a,#00h

movx @dptr,a

acall putbuf

acall dis

ajmp sttk

keya: mov dptr,#7f0ah

mov a,#00h

movx @dptr,a

acall putbuf

acall dis

ajmp sttk

keyb: mov dptr,#7f0bh

mov a,#00h

movx @dptr,a

acall putbuf

acall dis

ajmp sttk

keye: mov dptr,#7f0eh

mov a,#00h

movx @dptr,a

acall putbuf

acall dis

ajmp sttk

keyf: mov dptr,#7f0fh

mov a,#00h

movx @dptr,a

acall putbuf

acall dis

ajmp sttk

putbuf:

push 00h

push acc

mov a,r5

mov r0,a

pop acc

mov @r0,a

dec r5

cjne r5,#4fh,goback

mov r5,#53h

goback:

pop 00h

retdis: push acc

push 00h

push 03h

push dph

push dpl

mov r0,#50h

mov r3,#f7h

aa2: mov a,@r0

mov dptr,#aa1

movc a,@a+dptr

mov dptr,#7f01h

movx @dptr,a

mov dptr,#7f02h

movx @dptr,r3

acall dl1ms

mov a,r3

jnb acc.0,aa3

rr amov r3,a

inc r0

ajmp aa2

aa3: pop dpl

pop dph

pop 03h

pop 00h

pop acc

retaa1: db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h

db 7fh,6fh,77h,7ch,39h,5eh,79h,71h

dl1ms: mov r7,#01h

dl0: mov r6,#0ffh

dl1: djnz r6,dl1

djnz r7,dl0

retsttk: acall dis

mov dptr,#7f00h

mov a,#00h

movx @dptr,a

mov dptr,#7f02h

mov a,@dptr

anl a,#03h

cjne a,#03h,sttk

ajmp begin

end实验二:

程序:org 0000h

ljmp main

org 0100h

main: mov 50h,#00h角度个位。

mov 51h,#00h角度十位。

mov 52h,#00h角度百位。

mov 53h,#00h转次数。

mov 54h,#00hstart标志位。

mov 55h,#00hclr标志位。

mov 56h,#00h

mov 57h,#00h正反转标志位。

mov 58h,#01h前后4拍标志位。

mov 59h,#00h存放转的步数。

mov 60h,#00h角度个位。

mov 61h,#00h角度十位。

mov 62h,#00h角度百位。

mov 63h,#00h转次数。

mov dptr,#7f03h

mov a,#81h

movx @dptr,a

begin: mov dptr,#7f00h ;键盘检测。

mov a,#00h

movx @dptr,a

mov dptr,#7f02h

movx a,@dptr

anl a,#03h

cjne a,#03h,ink1

mov a,54h电机运动及正反转判断。

cjne a,#01h,test1start=0跳。

mov a,55h

cjne a,#01h ,zheng ;clr=0跳。

ajmp nt跳去显示。

test1: mov a,55hstart=0

cjne a,#01h,ntstart=0,clr=0跳去显示。

fan: mov 57h,#00h给个反转标志。

lcall bjf

ajmp begin

zheng: mov 57h,#01h ;给个正传标志。

acall bjz

ntacall dis

ajmp begin

ink1: acall dl1ms

mov dptr,#7f02h

movx a,@dptr

anl a,#03h

cjne a,#03h,ink2

ajmp begin

ink2: mov dptr,#7f00h

mov a,#0feh

movx @dptr,a

mov dptr,#7f02h

movx a,@dptr

jnb acc.1,key2

jnb acc.0,keyclr

mov dptr,#7f00h

mov a,#0fdh

movx @dptr,a

mov dptr,#7f02h

单片机课程设计

可变程序控制器是集微机技术 自动化技术 通讯技术于一体的通用工业控制装置。它可靠性强 性能 比高 使用方便,已在工业控制的各个领域里得到了极为广泛的应用,成为实现工业自动化的一种强有力的工具 1 plc的定义有许多种。国际电工委员会 iec 对plc的定义是 可编程控制器是一种数字运算操作的电子系统...

单片机课程设计

目录。内容提要2 关键词2引言3 一 硬件电路设计3 一 电路板原理3 二 电路元器件3 二 软件设计3 一 秒钟设计方案3 二 时钟设计方案4 结语7单片机时钟设计。内容摘要 一 在实验板上用动态扫描显示00 59秒钟,具体要求如下 一 6m晶振 二 l9 l10显示00 59十进制数并循环,间隔...

单片机课程设计

1 选题背景。1.1 家庭智能防盗报警系统设计的背景及目的。随着经济的发展,人们对防盗 防劫 防火保安设备的需求量大大增加。针对偷盗 抢劫 火灾 煤气泄漏等事故进行检测和报警的系统,其需求也越来越高。家居智能是以家为平台,兼备建筑 自动化,智能化于一体的高效 舒适 安全 便利的家居环境。自动化的家居...