版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目 录1 引言42 总体方案设计52.1总体方案52.2 原件选择及介绍63 硬件电路设计103.1 单片机及其外围整体电路10 3.3 键盘扫描电路123.4 LED显示模块电路183.5 D/A转换器及其与MCU的接口电路134 系统软件设计134.1 主程序设计134.2 中断服务程序设计154.3 子程序的设计175 系统调试与总结18调试总结18参考文献19附录A 系统原理图20附录B 源程序211 绪论1.1课题背景电动机作为最主要的机电能量转换装置,其应用范围已遍及国民经济的各个领域和人们的日常生活。无论是在工农业生产,交通运输,国防,航空航天,医疗卫生,商务和办公设备中,还是在
2、日常生活的家用电器和消费电子产品(如电冰箱,空调,DVD等)中,都大量使用着各种各样的电动机。据资料显示,在所有动力资源中,百分之九十以上来自电动机。同样,我国生产的电能中有百分之六十是用于电动机的。电动机与人的生活息息相关,密不可分。电气时代,电动机的调速控制一般采用模拟法,对电动机的简单控制应用比较多。简单控制是指对电动机进行启动,制动,正反转控制和顺序控制。然而近年来,随着技术的发展和进步,以及市场对产品功能和性能的要求不断提高,直流电动机的应用更加广泛,尤其是在智能机器人中的应用。直流电动机的起动和调速性能、过载能力强等特点显得十分重要,为了能够适应发展的要求,单闭环直流电动机的调速控
3、制系统得到了很大的发展。而作为单片嵌入式系统的核心单片机,正朝着多功能、多选择、高速度、低功耗、低价格、大存储容量和强I/O功能等方向发展。随着计算机档次的不断提高,功能的不断完善,单片机已越来越广泛地应用在各种领域的控制、自动化、智能化等方面,特别是在直流电动机的调速控制系统中。这是因为单片机具有很多优点:体积小,功能全,抗干扰能力强,可靠性高,结构合理,指令丰富,控制功能强,造价低等。所以选用单片机作为控制系统的核心以提高整个系统的可靠性和可行性。图1-1直流电机物理模型图1.2设计目的和意义1.3主要工作第三章 89C51单片机直流电机调速系统设计3.1 89C51单片机直流电机调速系统
4、方案分析设计3.1.1控制要求本课程设计所介绍的单片机控制直流电机调速系统,可通过键盘读取输入调节直流电速度并且显示档位功能,具有结构简单,操作方便、输出档位可显示,反映灵敏、控制精细等特点。其输出档位采用三位数码管动态显示,方便操作与观察。该设计控制器使用单片机AT89C51,8位并行数模转换DAC0832芯片,4*4的16位按键键盘、用三位共阳极LED数码管实现档位的显示,能准确达到以上要求。 AT89C51作为主控制器,不断扫描4*4共16位键盘,并通过数码管显示出输入数据,用三位数码管显示百、十、个位,数码管以并口传送数据,实现档位的显示,同时将数据通过P1口输给DAC0832芯片进行
5、数/模控制,输出的电压直接控制直流电机的速度。 图3.1.1系统整体设计图3.1.2方案设计 (1) DAC0832(数模转换器)DAC0832是8分辨率的D/A转换集成芯片,与微处理器完全兼容。这个DA芯片以其价格低廉、接口简单、转换控制容易等优点,在单片机应用系统中得到广泛的应用。D/A转换器由8位输入锁存器、8位DAC寄存器、8位D/A转换电路及转换控制电路构成。a.主要特性参数:分辨率为8位 电流稳定时间1us; 可单缓冲、双缓冲或直接数字输入; 只需在满量程下调整其线性度; 单一电源供电(+5V+15V); 低功耗,200mW。b芯片结构:D0D7:8位数据输入线,TTL电平,有效时
6、间应大于90ns(否则锁存器的数据会出错);ILE:数据锁存允许控制信号输入线,高电平有效;CS:片选信号输入线(选通数据锁存器),低电平有效;WR1:数据锁存器写选通输入线,负脉冲(脉宽应大于500ns)有效。由ILE、CS、WR1的逻辑组合产生LE1,当LE1为高电平时,数据锁存器状态随输入数据线变换,LE1的负跳变时将输入数据锁存;XFER:数据传输控制信号输入线,低电平有效,负脉冲(脉宽应大于500ns)有效;WR2:DAC寄存器选通输入线,负脉冲(脉宽应大于500ns)有效。由WR1、XFER的逻辑组合产生LE2,当LE2为高电平时,DAC寄存器的输出随寄存器的输入而变化,LE2的负
7、跳变时将数据锁存器的内容打入DAC寄存器并开始D/A转换。IOUT1:电流输出端1,其值随DAC寄存器的内容线性变化;IOUT2:电流输出端2,其值与IOUT1值之和为一常数;Rfb:反馈信号输入线,改变Rfb端外接电阻值可调整转换满量程精度;Vcc:电源输入端,Vcc的范围为+5V+15V;VREF:基准电压输入线,VREF的范围为-10V+10V;AGND:模拟信号地DGND:数字信号地 图3.1.2 DAC0832的引脚图c.工作方式: 根据对DAC0832的数据锁存器和DAC寄存器的不同的控制方式,DAC0832有三种工作方式:直通方式、单缓冲方式和双缓冲方式。(2) AT89C51单
8、片机89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压、高性能CMOS8位微处理器,俗称单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。其主要特性:1000次写/擦循环; 数据保留10年; 全静态工作:0HZ-24MHZ; 三级程序存储器锁存; 128*8位内部RAM; 32可编程I/O线; 两个16位定时器/计数器; 5个中断源,2个中断优先级; 可编程串行口通道;
9、低功耗的闲置和掉电模式; 片内振荡器和时钟电路;引脚功能: VCC:接供电电压。 GND:接地。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的低八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FL
10、ASH编程和校验时,P1口作为第八位地址接收。P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。 P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收
11、输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如表3.1所示:表3.1 P3口各位的第二功能P3口的各位 第二功能P3口的各位 第二功能P3.0RXD(串行口输入)P3.4T0(定时/计数器0的外部输入)P3.1TXD(串行口输出)P3.5T1(定时/计数器1的外部输入)P3.2/INT0(外部中断0输入)P3.6/WR(片外数据存储器写选通道控制输出)P3.3/INT1(外部中断1输出)P3.7/RD(片外数据存储器读选通道控制输出)
12、P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。 ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行
13、状态ALE禁止,置位无效。 /PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出 图3.1.3 89C51单片机引脚图 3.2硬件
14、电路设计 3.2.1 直流电机调速系统的整体电路图3.2.1 图3.2.1直流电机调速系统的整体电路图2. 显示和键盘接口电路3.2.2 采用4*4独立式按键键盘接入P0口,并加8个10k上拉电阻。保证输出稳定的电平。 图3.2.2键盘接口设计图3位动态led显示,段选段位P2口输出,位选端由P3.0、P3.1、P3.2分别控制动态轮流显示 图3.2.3 LED显示接口电路设计图3. 直流电机与DAC0832的接口电路DAC0832输出直流值经过电流电压转换电路输出0-12v电压值控制电机转速。ILE接+5v高电平,片选段CS传送信号xfer连接低电平,写选通信号wr接地,使DAC不断处于选通
15、写入状态。利用稳压电路产生稳定12vREF的基准电压。 图3.2.4 直流电机与DAC0832的接口电路图3.3 系统软件设计系统软件分为主程序、中断服务程序和子程序三部分。3.3.1 主程序设计主程序是系统上电或复位后首先要执行的程序,主程序主要完成系统的初始化、扫描键盘等工作。图3.3.1 主程序流程图1、 不断扫描4*4键盘看是否有键按下。向P0口写入0F0H,延时读取是否为0F0H,若有键按下,进行延时等待,再向P0口写入0F0H,读取是否为0F0H,消除抖动误差。2、 如果有键按下开始进行详细扫描。向P0口写入0FH后,分别判断P0.0、P0.1、P0.2、P0.3看是否被拉低,相应
16、位被拉低,在相应行数据存储单元写入相应数据3、 先进行逐行扫描,分别读取。向P0口写入0F0H,分别判断P0.4、P0.5、P0.6、P0.7看是否被拉低,相应位被拉低,在相应列数据存储单元写入相应数据4、 将行号数与列号数相加即得到键盘输入数。5、 等待键松开,返回继续扫描。按照上述分析,主程序流程图如图3.3.1所示。系统上电或复位后,首先设置堆栈,系统初始化,设置定时器T0、T1工作于方式2,装入初值。开启总中断定时器T0、T1中断,扫描键盘输入值,等待中断发生。一旦检测有键按下,开始进行逐行逐列扫描,读取输入值并将其赋予一个内存单元,然后等键释放,继续扫描键盘。3.3.2 中断服务程序
17、设计 定时器T0、T1都工作于定时器方式2,自动重装方式下,这样避免在每次中断服务程序中重装初值的麻烦。 显示模块:其中定时器T0中断主要用于将存储档位的数据不断输出于LED进行不断显示,一方面这种动态显示可以及时的将最新的档位显示出来。每次中断时,先将ACC保护起来,都将档位中数据分别分成百、十、个位分别存储于3个存储单元。然后将三个存储单元内容分别查表后得到数码值送出,先送出位码再送出段码,判断是否送完,没有跳转下一次。图3.3.2 显示中断服务程序流程图中断服务程序流程图如图3.3.2所示。D/A转换模块:利用中断,每隔一段时间即将制定存储器单元写入相应端口输出到DAC0832中进行转换
18、,及时的将新得到数据送出,达到及时控制电机转速的目的图3.3.2 D/A中断服务程序流程图3.3.3 部分主要子程序的设计系统主要子程序包括延时子程序。如图3.3.3;利用双重循环定义的10ms延时子程序;已知晶振位6MHZ;可知一个机器周期2us;得出R6=7DH;R7=0AH;(1+1+2)*2*R6=1000us图3.3.3 延时子程序程序流程图第4章 系统的调试及设计总结4.1 系统调试 在调试时,为了更好地找出错误的地方,我通常是各个模块分别调试,在调试某一块时,先将其他模块用/暂时屏蔽掉,直到各个子模块都健康运行后,再整体调试,这样我们更加方便找出错误,增加效率.软件调试必须不断在
19、单片机上执行看输出的结果,如果每次都在硬件上操作比较麻烦,不利于软件调试,我利用一款protues仿真软件,将我们的硬件电力搭建出来,再在这个平台上调试软件.获得比较好的效果,等到仿真测试稳定后再在实际电路中作最终的测试,达到比较好的效果.4.2 设计总结在本次课程设计中,我主要负责的是软件的编程与调试.对于这个直流电机调速系统的设计与搭建中深深的体会到软件对于一个系统来说是多么重要.软件可以说是一个系统的灵魂,在工作中指导硬件按照指定的方案运行.对于刚学汇编的我来说,编制一个完整的系统软件可谓无任何经验可言.在教学过程中,我们主要学习单个模块的搭建与编程,例如显示子程序,键盘子程序,中断子程
20、序等等,在这个系统搭建过程中,不但要将这些子模块有机的结合在一起,还要让他们完美协调起来,按照我们思路运行可以说是比较难的.单片机编程是不能想当然的,我们最容易犯的就是按照我觉得可行的思路去进行,往往导致系统不能正常工作,因为我们刚开始没有任何经验,例如我在编制显示子程序时,必须将相应段码与位码相对照,但最后却忽视了实际硬件是共阴极还是共阳极.还有显示间隔时间的问题,我本以为长短无所谓,但却是如果大于10ms就会产生闪烁感,导致没有静态的效果,如果太短的话必须在显示下一个之前,将前一个位选清除,否则就容易产生串位,导致显示的不正常.在键盘扫描子程序中,当有键按下做相应操作,必须当按键释放时才能
21、继续扫描,否则将导致一次按下执行多次的错误情况.通过这次直流电机调速调速系统的设计,我初步里了解了一个系统搭建的过程,更加详细了解了一个系统软件编程步骤为以后的学习工作打下一个良好的基础.附录1:系统电路图附录2:程序ORG 0000HSJMP MAINORG 000BHLJMP XIANSHI /定时器0不断显示ORG 001BHLJMP DAC /写入DAORG 0030HMAIN:MOV SP,70H MOV TMOD,#22H / MOV TH1,#0FH MOV TL1,#0FH MOV TH0,#00H MOV TL0,#00H SETB TR0 SETB TR1 MOV IE,#
22、8AH MOV 40H,#0 MOV 41H,#0 MOV 42H,#0 LOOP:MOV P0,#0FH NOP NOP MOV A,P0 CJNE A,#0FH,DEL1 SJMP LOOP DEL1:LCALL DELAY MOV P0,#0FH NOP MOV A,P0 CJNE A,#0FH,L0 LJMP MM L0:JB P0.0,L1 MOV 40H,#0 LJMP MM L1: JB P0.1,L2 MOV 40H,#4 LJMP MM L2: JB P0.2,L3 MOV 40H,#8 SJMP MM L3:JB P0.3,LOOP MOV 40H,#12 MM: MOV
23、P0,#0F0H NOP JB P0.4,NX1 MOV 41H,#0 LJMP EE NX1:JB P0.5,NX2 MOV 41H,#1 SJMP EE NX2:JBP0.6,NX3 MOV 41H,#2 SJMP EE NX3:JB P0.7,EE MOV 41H,#3 EE: MOV A,40H ADD A,41H MOV 42H,A LJMP LOOP /4位led显示子程序 XIANSHI:PUSH ACC MOV A,42H MOV B,#0FH MUL AB MOV B,#100 DIV AB MOV 6AH,A MOV A,#10 XCH A,B DIV AB MOV 6BH,A MOV 6CH,B NEXT:MOV DPTR,#DDD MOV A,6AH
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版地理八年级上册第二节《人口》听课评课记录3
- 粤教版道德与法治九年级上册3.1.1《可持续发展战略》听课评课记录
- 2025年运载火箭承力壳段合作协议书
- 环保清洁标准协议书(2篇)
- 【部编版】道德与法治九年级下册5.1《走向世界大舞台》听课评课记录
- 新版湘教版秋八年级数学上册第四章一元一次不等式组课题一元一次不等式组听评课记录
- 新北师大版数学一年级下册《数一数》听评课记录
- 人教版七年级道德与法治七年级上册听课评课记录:第四单元生命的思考第八课探问生命第一课时《生命可以永恒吗》
- 湘教版九年级数学下册2.2圆心角、圆周角2.2.1圆心角听评课记录
- 人教部编版八年级道德与法治上册:4.1《尊重他人》听课评课记录1
- 2023年铁岭卫生职业学院高职单招(语文)试题库含答案解析
- 外科学-第三章-水、电解质代谢紊乱和酸碱平衡失调课件
- 人事测评理论与方法-课件
- 最新卷宗的整理、装订(全)课件
- 城市旅行珠海景色介绍珠海旅游攻略PPT图文课件
- 信访事项受理、办理、复查、复核、听证程序课件
- 【北京】施工现场安全生产标准化管理图集
- 小学 三年级 科学《观测风》教学设计
- JJF1664-2017温度显示仪校准规范-(高清现行)
- 第二讲共振理论、有机酸碱理论
- 研究性学习课题——有趣对联
评论
0/150
提交评论