单片机原理及接口技术定稿_第1页
单片机原理及接口技术定稿_第2页
单片机原理及接口技术定稿_第3页
单片机原理及接口技术定稿_第4页
单片机原理及接口技术定稿_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机原理及接口技术课程设计专升本一班机械设计制造及其自动化专业题目21单片机控制直流电动机1设计要求采用单片机设计一个控制直流电机并测量转速的装置。单片机扩展有A/D转换芯片ADC0809和D/A转换芯片DAC0832。(1)通过改变A/D输入端可变电阻来改变A/D的输入电压,D/A输入检测量大小,进而改变直流电机的转速。(2)手动控制。在键盘上设置两个按键直流电动机加速键和直流电机减速键。在手动状态下,每按一次键,电机的转速按照约定的速率改变。(3)键盘列扫描(46)。2实验原理本题目难点是对直流电机的控制。与步进电机类似,直流电机也可精确地控制旋转速度或转矩。直流电机是通过两个磁场的互作用产生旋转。其结构如下页图所示,固定部分(定子)上,装设了一对直流励磁的静止的主磁极N和S,在旋转部分(转子)上装设电枢铁心。定子与转子之间有一气隙。在电枢铁心上放置了由A和X两根导体连成的电枢线圈,线圈的首端和末端分别连到两个圆弧形的铜片上,此铜片称为换向片。直流电机的速度与施加的电压成正比,输出转矩则与电流成正比。由于必须在工作期间改变直流电机的速度,直流电机的控制是一个较困难的问题。直流电机高效运行的最常见方法是施加一个PWM(脉宽调制)方波,其占空比对应于所需速度。电机起到一个低通滤波器作用,将PWM信号转换为有效直流电平。特别是对于微处理器驱动的直流电机,由于PWM信号相对容易产生,这种驱动方式使用的更为广泛。本项目的示例程序为了能够演示DAC0832的使用,未使用PWM驱动方式。而是利用直流电机的速度与施加电压成正比的原理,通过滑动变阻器向ADC0809输入控制电压信号,经AD后,输入到AT89C51中,AT89C51将此信号转发给DAC0832,通过功放电路放大后,驱动直流电机。需要注意的是,本题目使用的PROTEUS版本,未提供ADC0809的仿真模型,这里以引脚、功能与之相同的ADC0808代替。同时,DAC0832也可以用引脚、功能相同的DAC0830代替。ADC0809与DAC0832在教材中已有详细介绍,在此不再叙述。按照其时序图,如下页图和后页图操作即可。1)当开关Q1与Q4闭合时,负载电流从电源由A流向B。此时负载端A点相对于B点是正电位,电机两端承受正向电压。开关Q1与Q4由控制逻辑来同步工作,在开关Q1与Q4闭合期间,控制逻辑使另一对开关Q2与Q3处于断开状态。反之,当开关Q2与Q3闭合时,开关Q1与Q4断开,此时,负载电流从电源U由B流向A,负载端B点相对于A点是正电位,电机两端承受反向电压。通过调节PWM信号的占空比就可以改变电机电枢两端的平均电压,从而控制电机的转速或方向。当PWM信号占空比时,电枢两端电压平均值为正,电机正向转动;当时,电枢两端电压平均值为负,电机平均值为负,电机反转;时,电机电枢电压平均值为0,电机停转,但此时电枢两端电压的顺时值并不为0,而是幅值接近电流电源电压U的方波。与功率开关并联的二极管为快会恢复二极管,作为续流二极管使用。当Q1、Q4的PWM信号变为低电平后,功率管Q1、Q4关断而Q2、Q3饱和导通。电枢两端所加电压为U,此时,电枢电流方向不能立刻改变,必须通过二极管VD2与VD3续流。同理,当Q2、Q3的PWM信号变为低电平后,电机通过二极管VD1、VD4续流。2)主程序中要实现对电机启动、停止键识别、电机方向切换键识别和电机速度调节键识别。该模块中没有采用常规的按键识别过程。主程序框图4子程序电机速度控制键功能处理LED显示处理4实验程序LJMPBUTTON外部0中断入口地址ORG000BHLJMPDINGSHI定时中断T0入口地址RSEQUP30RWEQUP31EEQUP34ORG0030H此次直流电机的设计以LCD字符夜晶的显示程序为主程序DISPLAYSETBEA打开中断总开关SETBEX0打开外部中断0开关SETBIT0打开外部中断0下降沿触发MOVTMOD,01H设置定时工作方式MOVTL0,0FFHMOVTH0,0FFHSETBET0CLRP05CLRP06CLRP07SETBTR0MOVDPTR,TABMOVR0,00HMOVR1,16“MOVR3,00HMOVR4,00HLP9LCALLCHUSHILP2ACALLBUSYMOVA,00HMOVCA,ADPTRMOVP1,AACALLDATASINCDPTRDJNZR1,LP2LP3CJNER3,00H,LP4CJNER4,00H,LP4设置定时初值打开定时中断T0开关定时器T0开始定时夜晶显示的字符首地址脉宽的初值SETSPEEDPLEASE“的字符个数SJMPLP3LP4MOVR7,00H中断的标志MOVR5,09HCURRENT的字符个数ACALLBUSYMOVP1,0C0HACALLENABLEMOVDPTR,MMTABACALLBUSYLP5MOVA,00HMOVCA,ADPTRMOVP1,AINCDPTRACALLDATASACALLBUSYDJNZR5,LP5MOVDPTR,STABMOVA,R2MOVP1,AACALLDATASACALLBUSYMOVA,R3显示速度的十位MOVCA,ADPTRMOVP1,AACALLDATASACALLBUSYMOVA,R4显示速度的个位MOVCA,ADPTRMOVP1,AACCJNER7,00H,LP7速度不变时等待LJMPLP8速度变时重新读入速度LP7SJMPLP4CHUSHI使夜晶显示的一些初始设置ACALLBUSYMOVP1,00000001B清屏并光标复位ACALLENABLEACALLBUSYMOVP1,00111000BACALLENABLEACALLBUSYMOVP1,00001111BACALLENABLEACALLBUSYMOVP1,00000110BACALLENABLEACALLBUSYMOVP1,80HACALLENABLERETENABLESETBECLRRSCLRRWCLRERETDATASSETBESETBRSCLRRW设置显示模式8位2行5X7点阵显示器开、光标开、光标允许闪烁文字不动,光标自动右移写入显示起始地址写入控制命令的子程序写入数据子程序ALLDATAS使夜晶始终显示当前电机的速度CLRERETBUSY准备写入数据CLREMOVP1,0FFHCLRRSSETBRWSETBEJBP17,BUSYRETORG2000HDINGSHICPLP07JNBP07,Z1MOVA,0FFHSUBBA,R0MOVTH0,ASETBTR0RETIZ1MOVTH0,R0SETBTR0RETIBUTTONPUSHACCCLREX0CLREAINCR7MOVA,0FFHMOVP2,AMOVA,P2JNBACC0,AA0定时中断服务程序周期一定脉宽从控制键盘中读取操作命令JNBACC1,KK0JNBACC2,ZZJNBACC3,FFJNBACC4,WW0AJMPQQAA0CJNER0,0FFH,AA1加速操作AJMPQQAA1MOVA,R0ADDA,5MOVR0,AAJMPQQKK0CJNER0,00,MMAJMPQQMMMOVA,R0SUBBA,5MOVR0,AAJMPQQQQMOVA,R0MOVB,5DIVABMOVB,10DIVABMOVR3,AMOVR4,BSETBEX0LCALLDELAYLCALLDELAYLCALLDELAYLCALLDELAYSETBEAPOPACC减速操作RETIZZSETBP05正转操作CLRP06MOVR2,2BH正转标志“LCALLDELAYLCALLDELAYLCALLDELAYSETBEX0SETBEAPOPACCRETIFFCLRP05SETBP06MOVR2,2DHLCALLDELAYLCALLDELAYLCALLDELAYSETBEX0SETBEAPOPACCRETIWW0CLRP05CLRP06LCALLDELAYLCALLDELAYLCALLDELAYSETBEX0SETBEAPOPACCRETIDELAY反转操作反转标志“停止操作延时子程序MOVR5,0E0HMM0MOVR6,30HMM1DJNZR6,MM1DJNZR5,MM0RETTABDB53H,45H,54H,20HDB53H,50H,45H,45H“SETSPEEDPLEASE“代码DB44H,20H,50H,4CHDB45H,41H,53H,45HSTABDB30H,31H,32H,33HDB34H,35H,36H,37H“0,1,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论