五篇 设计题目.docx
- 文档编号:12711848
- 上传时间:2023-04-21
- 格式:DOCX
- 页数:15
- 大小:240.58KB
五篇 设计题目.docx
《五篇 设计题目.docx》由会员分享,可在线阅读,更多相关《五篇 设计题目.docx(15页珍藏版)》请在冰豆网上搜索。
五篇设计题目
设计题目:
一.基于单片机的模拟PWM直流电机调速控制器
二.交通信号灯
一.基于单片机的模拟PWM直流电机调速控制器
设计单片机为控制核心的直流电机PWM调速控制系统。
一、功能要求:
1、系统设六个按键。
一个启动键,一个停止键,一个加速键,一个减速键,一个正转键,一个反转键。
二、技术要求:
1、电机工作电压24V,工作电流<0.5A
加、减速分5档,分别自行拟定加减速波形
图1.1系统总体设计框图
1.2.1PWM的基本原理
PWM(脉冲宽度调制)是通过控制固定电压的直流电源开关频率,改变负载两端的电压,从而达到控制要求的一种电压调整方法。
PWM可以应用在许多方面,比如:
电机调速、温度控制、压力控制等等。
在PWM驱动控制的调整系统中,按一个固定的频率来接通和断开电源,并且根据需要改变一个周期内“接通”和“断开”时间的长短。
通过改变直流电机电枢上电压的“占空比”来达到改变平均电压大小的目的,从而来控制电动机的转速。
也正因为如此,PWM又被称为“开关驱动装置”。
1.3主电路设计
3.1源程序:
S1EQUP1.1
S2EQUP1.0
QDEQUP1.2
TZEQUP1.3
FZEQUP1.4
ZZEQUP1.5
JSEQUP1.6
JS1EQUP1.7
ZZHEQUP2.0
FZHEQUP2.1
ORG0000H
SJMPSTART
START:
LCALLINIT
MAIN:
LCALLKEY_SCAN
MOVA,50H
CJNEA,#0FFH,MM
LCALLDISPLAY
MM:
MOVA,50H
ANLA,51H
MOVP0,A
SJMPMAIN
INIT:
MOVSP,#20H
MOVP1,#0FCH
MOV51H,#08H
MOV50H,#00H
MOVDPTR,#TAB
CLRZZH
RET
KEY_SCAN:
MOVA,P1
CJNEA,#0FCH,KEY1;没有按键按下结束本次扫描
SJMPNO_KEY
KEY1:
LCALLKEY
NO_KEY:
RET
KEY:
JBQD,KEY10;启动键按下?
是则顺序执行,否则检测下一个按键
KEY11:
LCALLDELAY;延时去抖
JBQD,KEY11;再次判断?
稳定了继续向下执行,否则继续延时等待稳定
MOV50H,#0FFH;是,启动电机
JNBQD,$;等待按键松开
KEY12:
LCALLDELAY;松开去抖
JNBQD,KEY12;再次判断,完全松开了则向下继续执行,否则等待稳定
;完全松开,结束此键扫描
KEY10:
JBTZ,KEY20
KEY21:
LCALLDELAY
JBTZ,KEY21
MOV50H,#00H;占空比设为零,关输出
JNBTZ,$
KEY22:
LCALLDELAY
JNBTZ,KEY22
KEY20:
JBZZ,KEY30
KEY31:
LCALLDELAY
JBZZ,KEY31
CLRFZH
SETBZZH
JNBZZ,$
KEY32:
LCALLDELAY
JNBZZ,KEY32
KEY30:
JBFZ,KEY40
KEY41:
LCALLDELAY
JBFZ,KEY41
CLRZZH
SETBFZH
JNBFZ,$
KEY42:
LCALLDELAY
JNBFZ,KEY42
KEY40:
JBJS,KEY50
KEY51:
LCALLDELAY
JBJS,KEY51
MOVA,51H
CJNEA,#0FH,KEY52
SJMPKEY53
KEY52:
MOVA,50H
CJNEA,#0FFH,KEY53
INC51H
KEY53:
JNBJS,$
KEY54:
LCALLDELAY
JNBJS,KEY54
KEY50:
JBJS1,KEY60
KEY61:
LCALLDELAY
JBJS1,KEY61
MOVA,51H
CJNEA,#00H,KEY62
SJMPKEY63
KEY62:
MOVA,50H
CJNEA,#0FFH,KEY63
DEC51H
KEY63:
JNBJS1,$
KEY64:
LCALLDELAY
JNBJS1,KEY64
KEY60:
RET
DISPLAY:
MOVA,51H
ANLA,50H
MOVB,#0AH
DIVAB
MOVCA,@A+DPTR
MOVP3,A
SETBS1
LCALLDELAY
CLRS1
MOVA,B
MOVCA,@A+DPTR
MOVP3,A
SETBS2
LCALLDELAY
CLRS2
RET
DELAY:
MOVR7,#0FH
DJNZR7,$
RET
TAB:
DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
END
3.2程序流程图
二.交通信号灯
主程序框图
主程序
#include
#defineport1P0
#defineport2P2
sbitgreen1=P1^0;
sbitred1=P1^1;
sbityellow1=P1^2;
sbitgreen2=P1^3;
sbitred2=P1^4;
sbityellow2=P1^5;
unsignedcharflag=0;
unsignedcharmun=30;
unsignedcharcode
tab[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,
0x7F,0x6F};
voidinit_timer0(void)
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
ET0=1;
EA=1;
TR0=1;
}
voiddisplay(unsignedcharx)
{
unsignedcharm,n;
m=x/10;
n=x%10;
port1=tab[m];
port2=tab[n];
}
voidinit(void)
{
P1=0x00;
init_timer0();
}
voidmain()
{
init();
while
(1)
{
do
{
display(mun);
green1=1;
red1=0;
green2=0;
red2=1;
}
while(mun!
=3);
do
{
if(mun==3)
{
yellow1=1;
yellow2=1;
}
display(mun);
}
while(mun!
=0);
if(mun==0)
{
mun=30;
yellow1=0;
yellow2=0;
}
do
{
display(mun);
green1=0;
red1=1;
green2=1;
red2=0;
}
while(mun!
=3);
do
{
if(mun==3)
{
yellow1=1;
yellow2=1;
};
display(mun);
}while(mun!
=0);
if(mun==0)
{
mun=30;
yellow1=0;
yellow2=0;
}
}
}
voidtimer(void)interrupt1using1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
flag++;
if(flag==20)
{
flag=0;
mun--;
}
}
1、接硬件图接线,为了确保东西南北红黄绿灯能够对应显示,实验时,对P1口的接线做了调整。
即,
P1.0接绿灯,P1.1接黄灯,P1.2接红灯,P1.3接绿灯,P1.4接黄灯,P1.5接L3红灯
一般情况下水平排列的交通灯号靠右的是绿灯靠左的是红灯,中间的是黄灯,垂直排列的交通灯号靠下的是绿灯,竖的通常是红灯在最上绿灯在最下。
总体电路图
十六进制数字显码表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 五篇 设计题目 设计 题目