直流电动机正反转proteus仿真设计

上传人:zou****hua 文档编号:218645715 上传时间:2023-06-20 格式:DOCX 页数:27 大小:253.03KB
收藏 版权申诉 举报 下载
直流电动机正反转proteus仿真设计_第1页
第1页 / 共27页
直流电动机正反转proteus仿真设计_第2页
第2页 / 共27页
直流电动机正反转proteus仿真设计_第3页
第3页 / 共27页
资源描述:

《直流电动机正反转proteus仿真设计》由会员分享,可在线阅读,更多相关《直流电动机正反转proteus仿真设计(27页珍藏版)》请在装配图网上搜索。

1、直流电动机正反转 Proteus 仿真设计引言随着人民生活水平的提高,产品质量、性能、自动化程度等已经是人们选择 产品的主要因素。其中,直流电动机正反转自动控制在生活中起了很大的作用, 比如洗衣机的工作、遥控汽车的操作、DVD的应用等等,它在实际生活中给人们 需求上提供了很大的方便与乐趣。不只是生活,它还在工业、农业、交通运输等 各方面得到了广泛的应用,实现电动机正反转的控制是很多产品设计的核心问 题。直流电动机显示出交流电动机不能比拟的良好启动性能和调速性能,比较广 泛应用于速度调节要求过高,正反转频繁或多元同步协调运转的机械生产。因此, 学会电动机正反转控制的原理是极其重要的。然而,在本直

2、流电动机正反转仿真 设计中,要借助Proteus软件、Keil软件和C语言的辅助进行仿真设计,通过 仿真设计,让我们更清楚了解电动机正反转的原理和电路图,增强对直流电动机 的认知。在Proteus绘制好原理图后,调入已编译好的目标代码文件:*.HEX,可以 在Proteus的原理图中看到模拟的实物运行状态和过程,Proteus还提供了一个 图形显示功能,可以将线路上变化的信号,以图形的方式实时地显示出来,其作 用与示波器相似,但功能更多。这些虚拟仪器仪表具有理想的参数指标,例如极 高的输入阻抗、极低的输出阻抗。这些都尽可能减少了仪器对测量结果的影响。 在本设计中,Proteus软件采用了电容、

3、电阻、晶振、电动机、LED、开关、电 动机等多种元件进行绘图,并基于 80C51 和 ULN2003A 进行电路图设计,充分展 示 Proteus 软件元件库量大,掌握它的基本绘图操作。而对于 Keil 软件,采取 创建工程,创建执行文件,利用 C 语言编写程序,生成 hex 文件,为 Proteus 仿真提供驱动控制,实现直流电动机正反转的设计。在本论文设计中,主要介绍直流电动机正反转原理,Proteus软件功能绘图、 仿真调试,以及 Keil 软件功能、程序编写和仿真程序文件生成。让大家更清楚 了解Proteus软件、Keil软件、C语言在直流电动机正反转仿真设计的应用。目录第一章、直流电

4、动机正反转原理 3第二章、Proteus软件介绍42.1、基本知识与功能概述42.2、基本操作概述 72.3、模拟调试 10第三章、Keil软件介绍113.1、基本知识与功能概述123.2、基本操作概述 12第四章、直流电动机正反转Proteus仿真设计过程144.1、Proteus电路图设计154.2、Keil程序编写说明 164.3、仿真调试情况记录 19第五章、设计总结20附录180C51引脚功能介绍21附录2 Proteus操作指令中英文对照表23参考文献25致谢26第一章、直流电动机正反转原理由直流电动机和发电机工作原理示意图可以看到,直流电机的结构应由定子 和转子两大部分组成。直流

5、电机运行时静止不动的部分称为定子,定子的主要作 用是产生磁场,由机座、主磁极、换向极、端盖、轴承和电刷装置等组成。运行 时转动的部分称为转子,其主要作用是产生电磁转矩和感应电动势,是直流电机 进行能量转换的枢纽,所以通常又称为电枢,由转轴、电枢铁心、电枢绕组、换 向器和风扇等组成。直流电机的结构:电机要实现机电能量变换,电路和磁路之间必须有相对运 动。所以旋转电机具备静止的和旋转的两大部分。静止和旋转部分之间有一定大 小的间隙,称为气隙。静止的部分称为定子,作用是产生磁场和作为电机的机械 支撑。包括主磁极、换向极、机座、端盖、轴承、电刷装置等。旋转部分称为转 子或电枢,作用是感应电势实现能量转

6、换。包括电枢铁心,电枢绕组,换向器、 轴和风扇等。定子部分:1、主磁极:也称为主极。作用是产生气隙磁场。2、换向极:也 称为附加极或间极。作用是改善换向。装在主极之间。3、机座:由铸钢或厚钢 板焊成。是电机的机械支撑。4、电刷装置:将直流电压、电流引入或引出的装 置。其组数与主极极数相等。转动部分:(转子部分)1、电枢铁心:主磁路的主要部分及嵌放电枢绕组, 由硅钢片迭压而成。2、电枢绕组:由许多按一定规律联接的线圈组成。用来感 应电势和通过电流,是电路的主要部分。3、换向器:由许多彼此绝缘的换向片 构成。第二章、Proteus软件介绍PROTEUS是英国Labcenter electronic

7、s公司研发的多功能EDA软件,它具 有功能很强的ISIS智能原理图输入系统,有非常友好的人机互动窗口界面;有 丰富的操作菜单与工具。在ISIS编辑区中,能方便地完成单片机系统的硬件设 计、软件设计、单片机源代码级调试与仿真。PROTEUS有三十多个元器件库,拥有数千种元器件仿真模型;有形象生动的 动态器件库、外设库。特别是有从8051系列8位单片机直至ARM7 32位单片机 的多种单片机类型库。支持的单片机类型有:68000系列、8051系列、AVR系列、 PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。 它们是单片机系统设计与仿真的基础。PROTEU

8、S有多达十余种的信号激励源,十余种虚拟仪器(如示波器、逻辑分 析仪、信号发生器等);可提供软件调试功能,即具有模拟电路仿真、数字电路 仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、 SPI调试器、键盘和LCD系统仿真的功能;还有用来精确测量与分析的PROTEUS 高级图表仿真(ASF)。它们构成了单片机系统设计与仿真的完整的虚拟实验室。 PROTEUS同时支持第三方的软件编译和调试环境,如Keil C51 uVision2等软件。PROTEUS还有使用极方便的印刷电路板高级布线编辑软件(PCB)。特别指 出,PROTEUS库中数千种仿真模型是依据生产企业提供的数据

9、来建模的。因此, PROTEUS设计与仿真极其接近实际。目前,PROTEUS已成为流行的单片机系统设 计与仿真平台,应用于各种领域。实践证明:PROTEUS是单片机应用产品研发的灵活、高效、正确的设计与仿 真平台,它明显提高了研发效率、缩短了研发周期,节约了研发成本。 2.1、基本知识与功能概述Proteus软件具有其它EDA工具软件(例:multisim)的功能。这些功能是:(1)原理布图(2)PCB自动或人工布线(3)SPICE 电路仿真革命性的特点(1)互动的电路仿真用户甚至可以实时采用诸如RAM, ROM,键盘,马达,LED, LCD, AD/DA,部 分 SPI 器件,部分 IIC

10、器件。(2)仿真处理器及其外围电路可以仿真51系列、AVR、PIC、ARM、等常用主流单片机。还可以直接在基于 原理图的虚拟原型上编程,再配合显示及输出,能看到运行后输入输出的效果。配合系统配置 的虚拟逻辑分析仪、示波器等,Proteus建立了完备的电子设计开发环境。 功能模块(1)智能原理图设计(ISIS)丰富的器件库:超过 27000 种元器件,可方便地创建新元件; 智能的器件搜索:通过模糊搜索可以快速定位所需要的器件; 智能化的连线功能:自动连线功能使连接导线简单快捷,大大缩短绘图时间; 支持总线结构:使用总线器件和总线布线使电路设计简明清晰; 可输出高质量图纸:通过个性化设置,可以生成

11、印刷质量的 BMP 图纸,可以 方便地供 WORD、POWERPOINT 等多种文档使用。(2)完善的电路仿真功能(Prospice)ProSPICE混合仿真:基于工业标准SPICE3F5,实现数字/模拟电路的混合仿 真;超过 27000 个仿真器件:可以通过内部原型或使用厂家的 SPICE 文件自行设 计仿真器件,Labcenter也在不断地发布新的仿真器件,还可导入第三方发布的 仿真器件;多样的激励源:包括直流、正弦、脉冲、分段线性脉冲、音频(使用 wav 文件)、指数信号、单频FM、数字时钟和码流,还支持文件形式的信号输入;丰富的虚拟仪器:13 种虚拟仪器,面板操作逼真,如示波器、逻辑分

12、析仪、 信号发生器、直流电压/电流表、交流电压/电流表、数字图案发生器、频率计/ 计数器、逻辑探头、虚拟终端、SPI调试器、I2C调试器等;生动的仿真显示:用色点显示引脚的数字电平,导线以不同颜色表示其对地 电压大小,结合动态器件(如电机、显示器件、按钮)的使用可以使仿真更加直 观、生动;高级图形仿真功能(ASF):基于图标的分析可以精确分析电路的多项指标, 包括工作点、瞬态特性、频率特性、传输特性、噪声、失真、傅立叶频谱分析等, 还可以进行一致性分析;(3)独特的单片机协同仿真功能(VSM)支持主流的 CPU 类型:如 ARM7、8051/52、AVR、PIC10/12、PIC16、PIC1

13、8、PIC24、dsPIC33、HC11、BasicStamp、8086、MSP430 等,CPU 类型随着版本升级 还在继续增加,如即将支持CORTEX、DSP处理器;支持通用外设模型:如字符LCD模块、图形LCD模块、LED点阵、LED七段 显示模块、键盘/按键、直流/步进/伺服电机、RS232虚拟终端、电子温度计等 等,其COMPIM(COM 口物理接口模型)还可以使仿真电路通过PC机串口和外部 电路实现双向异步串行通信;实时仿真:支持UART/USART/EUSARTs仿真、中断仿真、SPI/I2C仿真、MSSP 仿真、PSP仿真、RTC仿真、ADC仿真、CCP/ECCP仿真;编译及调

14、试:支持单片机汇编语言的编辑/编译/源码级仿真,内带 8051、 AVR、PIC的汇编编译器,也可以与第三方集成编译环境(如IAR、Keil和Hitech) 结合,进行高级语言的源码级仿真和调试;(4)实用的 PCB 设计平台原理图到PCB的快速通道:原理图设计完成后,一键便可进入ARES的PCB 设计环境,实现从概念到产品的完整设计;先进的自动布局/布线功能:支持器件的自动/人工布局;支持无网格自动布 线或人工布线;支持引脚交换/门交换功能使PCB设计更为合理;完整的PCB设计功能:最多可设计16个铜箔层,2个丝印层,4个机械层(含 板边),灵活的布线策略供用户设置,自动设计规则检查,3D可

15、视化预览;多种输出格式的支持:可以输出多种格式文件,包括Gerber文件的导入或 导出,便利与其它PCB设计工具的互转(如pro tel )和PCB板的设计和加工。22、基本操作概述Proteus ISIS的工作界面是一种标准的Windows界面,如下图所示,包括: 标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象 方位控制按钮、仿真进程控制按钮、预览窗口、对象选择器窗口、图形编辑窗口。1 i5i5UhTITLED - ISI5 Prurtiuiul标题栏-iDl x|File Vieiy Edt Litrary TodIsDesign GapJi Source Defc

16、iug Ternphte Sj/stem Help -|牛荽单D困囑 j闍泾丨串丨半吹E Q T r 1黑电匯,匕匕LJLI“国丨號无丨住凰a冷氏 宦刃丨画祐淮具苦预览窗口绘图工具栏对象选择搜祖图羽编辑窗口CD *| k | Ik | II Lh |Raol ehaet 17V |j|/ +130C-200D th仿真进程控制按祀状态栏预垃对彖方位揑制搜钮|2.2.1、图形编辑窗口坐标系统(CO-ORDINATE SYSTEM)(2)点状栅格(The Dot Grid)与捕捉到栅格(Snapping to a Grid):编辑窗口内有点状的栅格,可以通过View菜单的Grid命令在打开和关闭间

17、切换。点 与点之间的间距由当前捕捉的设置决定。(3)实时捕捉(Real Time Snap):当鼠标指针指向管脚末端或者导线时,鼠标指针将会被捕捉到这些物体,这种功能被称为实时捕捉,该功能可以方便地实 现导线和管脚的连接。(4)视图的缩放与移动:用鼠标左键点击预览窗口中想要显示的位置,这将使 编辑窗口显示以鼠标点击处为中心的内容。或者用鼠标指向编辑窗口并按 缩放 键或者操作鼠标的滚动键,会以鼠标指针位置为中心重新显示。2.2. 2、预览窗口( The Overview Window):该窗口通常显示整个电路图的缩 略图。在预览窗口上点击鼠标左键,将会有一个矩形蓝绿框标示出在编辑窗口中 显示的区

18、域。其他情况下,预览窗口显示将要放置的对象的预览。2.2.3、对象选择器窗口:通过对象选择按钮,从元件库中选择对象,并置入对 象选择器窗口,供今后绘图时使用。显示对象的类型包括:设备,终端,管脚, 图形符号,标注和图形。2.2.4、图形编辑的基本操作(1) 对象放置(Object Placement)(2) 选中对象(Tagging an Objec t)(3) 删除对象(Dele ting an Objec t):用鼠标指向选中的对象并点击右键可 以删除该对象,同时删除该对象的所有连线。(4) 拖动对象(Dragging an Object):用鼠标指向选中的对象并用左键拖曳 可以拖动该对象

19、。(5) 拖动对象标签(Dragging an Object Label):选中对象;用鼠标指 向标签,按下鼠标左键;拖动标签到所需要的位置。如果想要定位的更精确的 话,可以在拖动时改变捕捉的精度(使用F4、F3、F2、CTRL+F1键);释放鼠 标。(6) 调整对象大小(Resizing an Object):当选中对象时,对象周围会出现 黑色小方块叫做“手柄”,可以通过拖动这些“手柄”来调整对象的大小。调整对象大小的步骤如下(To resize an object): 选中对象 如果对象可以调整大小,对象周围会出现黑色小方块,叫做“手柄”。 用鼠标左键拖动这些“手柄”到新的位置,可以改变对

20、象的大小。在拖动的过 程中手柄会消失以便不和对象的显示混叠。(7) 调整对象的朝向(Reorienting an Object):选中对象;用鼠标左键点击Ro tation图标可以使对象逆时针旋转,用鼠标右键点击Ro tat ion图标可 以使对象顺时针旋转;用鼠标左键点击Mirror图标可以使对象按x轴镜象, 用鼠标右键点击Mirror图标可以使对象按y轴镜象。(8) 编辑对象(Editing an Object):编辑单个对象的步骤是(To edit a single object using the mouse)a.选中对象b.用鼠标左键点击对象;连续编辑多 个对象的步骤是(To edi

21、t a succession of objects using the mouse)a. 选 择Main Mode图标,再选择Ins tan t Edi t图标b.依次用鼠标左键点击各个对 象;以特定的编辑模式编辑对象的步骤是(To edit an object and access special edit modes)a.指向对象 b.使用键盘 CTRL+E(9) 画线(WIRING UP) PROTEUS ISIS没有画线的图标按钮,因为ISIS的智能 化足以在画线时能自动检测,在画错的时候可以按ESC来放弃画线。2.2. 5、对象的放置和编辑(1)对象的添加和放置:点击工具箱的元器件按

22、钮,使其选中,再点击IsIs 对象选择器左边中间的置P按钮,出现“PickDevices”对话框,如下图所示, 然后选择相应的元器件,在本设计中将在附录中展示元器件中英文对照表,以便 快速查阅。ick Deric&sKejwadf:CEVEtSNatehltfhile Woids?A护y |MCbqixib:| |UnspBcilEd| AnaklCi pacloi: LHDS4JXO$tfe$ Cot肚加 DalaCunve(ter$ DebugghgluE Drdcs ECL 11X01 5erie$ ElKUnnechaicaJ hid叭HlECSN-EfDU: MoJelingRinn

23、ilivet Ijje応/岛计匕硏 DptdKtncri FLD$4FP&A$血如fSulrcdeooip:眩OF阳旬jiflM Farr 如Fi FamBA朮皈咤MkUhHCI1 FariFrirJriiikMeflulstivermsnHAristuMEKChd AHM|ATHELDLLhfoidMCSEC6| DK11 CwdDevict| Lbray _J De*niAinAFB9C4H51MICRO 9-bk rriKDfUollBi NUti 4K cede flafti aid 138-bk tarnMICRO3D引 Maccoilofei MkB cude.33MHz.M&bi

24、 llrreit. UiFiTlATB9L51 液J.-TJ;一亠”亠:4_,?_EF,一:一,.BKB.BUS E 口 52 BKL11 BKL4HI B293ti 瞬 B3C5D4 fiXSOB BM7G 日口 54 Br?40 0749 Hr?5D BK751 心2 flWBl B3L51FA B3L51FB 肌回 H7C52B H7C552 B?C652 arasq AfiMTTDhl AT 0931D51 Ar09Z2fl51MICRO8D51 曲而沁测戒曲 H*h32WB ROM.25田 FWN.4ttl.HMICRO3051 cMKiDcomdBrHOM25EB FWHJWIZm

25、IMICRO9D51 cereMKincortidBrRUH辰臨 120B FWW.Ui$RTMICRO9D51 gMkmtoriKlefRCiHe120B FWWJ2CinlafMMICRO SingleUhRT 孑dBailR/ Gen (EF:G|MICROBogarmife Pripherd Inlahcc 刚h 固 IM LintsMICRO 8051 cur McioKriiolcr wlh 1&:B RDM. SEE RAM. Sc16-bi MICRO SD51 McMKiDmtihdlcfwIhOGkB RDM. 2KBMICRO3051 ore MKiDcomder 洲 I

26、h 3kB RDM. 2SB FWM. SCC5I &;MICRO 3D51 xreHicnicoriKlEf wilh l&E RDM.斑 RAN.eOESl bi MICRO9D51 曲 MKiDCorMder wilh 2kB RDM. G(B 站比 19 血 in&sMICRO9D51 me 血idEicIt 阖h 豳 RDM. 618 FWH.Z1 l/fl M西MICRO3D引 me MbiDEicI占阖h 1kB RDM. 6iB FWH. 19 血 M西MICRO8051 MtMnoKddnwIhB RDM.GI8 FWW.19|rl fnwMICRO6H51 HTtMicio

27、ronhdlcf wlh2hfl ROM. 6*0 RA|r|21 IrB inwMICRO9051 ore MsiDcodidlB- wlh lGkB RDM. 295B RAM. WbH/MICRO9D51 KMEincorUdEf lh4kB RDM. 18 RAMJttl/QMICRO9D51 w MKmcorMdBr wilh 4kB RDM.1 SB RAM.槪収I/OMICRO3D51 are MiciDComdB( wilh OE EPRDM. 512E RAM 4u&biMICRO3D引 me Mcioniiijlff 阖h 逊E EPRDM. 512E RAM.4*&biM

28、ICRO3D引 gEhkiDKriiijl日阖h翻 EPRDM 2KB RAM.6x&ttMICRO9051 m 胡命 KdiZ屛 Ih 站 EPROM. 2930 RAM.MICRO9051 are MEiacodrdlH vfllh lGkB EPRDM. RAM.4tbiMICROGercic AfiM ?T DMI core mcdcl / model 叩 pnmti呛MICROB btniifKiirferolbi nlfi IK ads flash and 曰加 仙)MICRO8-bk rriKDfUollBi NUti 2* ode flafti aid 138-bk tarnA

29、fBKSI BUS MICRO AF0ORB2 MICRO ArBS1RB20US MICRO 卩JBK51RC2 MICRO ATB91RC2BU5 MICRO AF0t51RD2 MICRO AFBKSIRDZBUS MICRO AKHK52MICROVSk|vA051 MMmlufei |4kB cnde. rMHi.ac1&|i Hmei5. UtfiT 8051 MicnxiDnlnh jl 朋仙恵.删 HE 灰 hdogim. 3k16BD51 Mkxoilaler|1GliJ9 entfe. 4MMz.Wdbchda F mer. 3k1 G QD51 Mhfixailalef

30、I32UB cntte.4MHz.WdbchdamerjKlG 3D51 MEfctxfilalEf I32UB cniteJEMHWetehdigmefJnlG 9D51 Mhfxailaler|G4LB cnife, ICMHz.Vj.atehdDg Tit 3k1 G 9D51 Mhfxailaler|G4tB cnife, ICWHz.WdKhdcg rirfF=t 31 G 9肪旨 |BkB cude.25EEddd. 33HHj. IdBbEn 智 放置电源及接地符号:单击工具箱的终端按钮,对象选择器中将出现一些 接线端,如图所示,在器件选择器里分别点击下图左侧的“ TERMNAL

31、S ”栏下的“POWER”与“ GROUND”,再将鼠标移到原理图编辑区,左键点击一下即可放置 电源符号;同样也可以把接地符号放到原理图编辑区。|0 : l +|rG二=l23、LE:LTERMINALSDEFAULT INPUT OUTPUT BIDIRPOWERGROUNDBUS模拟调试 I I Illi2.3.1、一般电路的模拟调试绘好线路图后,点击菜单栏“ Debug(调试)”下的按钮或者点击模拟调试按 钮的运行按钮,也可以按下快捷键“Ct rl+F12 ”进入模拟调试状态。232、单片机电路的模拟调试该软件有自带编译器,有ASM的、PIC的、AVR的汇编器等。在ISIS添加上 编写好

32、的程序,方法如下点击菜单栏“Source”,在下拉菜单点击“Add/ Remove Source Files(添加或删除源程序)”弹出一个对话框,点击对话框的 “NEW”按钮,在出现的对话框找到设计好的huayang. Asm文件,点击打开; 在“Code Generation Tool”的下面找到“ASEM51”,然后点击“OK” 按钮, 设置完毕后就可以编译了。点击菜单栏的“Source”,在下拉菜单点击“BuildAll”,过一会,编译结果的对话框就会出现。如果有错误,对话框会指明:哪 一行出现了问题,点击出错的提示,就能显示出错的行号。JL模拟调试按钮(位于软件左下角)选中单片机并双击

33、,在出现的对话框里点击Program File按钮,装入经过 编译得到的HEX文件,然后点击“OK”按钮;点击模拟调试按钮的运行按钮,进 人调试状态;在单步模拟调试状态下,点击菜单栏的“Debug”,在下拉菜单的 最下面可以看到语句运行的情形。点击Simulation Log会出现和模拟调试有关 的信息;点击8051 CPU SFR Memory会出现特殊功能寄存器(SFR)窗口;点击8051 CPU Internal (IDATA) Memory 会出现数据寄存器窗口;点击 Watch Window 窗口,会出现一个下拉窗口,在这里可以添加常用的寄存器。在 Watch Window 窗口里点

34、击右键,并在出现的菜单中点击Add Item (By name)就会出现常用的 寄存器,如选择Pl,则可双击P1,这时,P1就会出现在W a t ch Window窗 口。无论在单步调试状态还是在全速调试状态,Watch Window的内容都会随着 寄存器的变化而变化。第三章、Ke订软件介绍Keil是德国知名软件公司Keil (现已并入ARM公司)开发的微控制器软件 开发平台,是目前ARM内核单片机开发的主流工具。Keil提供了包括C编译器、 宏汇编、连接器、库管理和一个功能强大的仿真调试器在内的完整开发方案,通 过一个集成开发环境(uVision)将这些功能组合在一起。uVision当前最高

35、版 本是uVision3,它的界面和常用的微软VC+的界面相似,界面友好,易学易用, 在调试程序,软件仿真方面也有很强大的功能。单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序 要变为 CPU 可以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇 编,目前已极少使用手工 汇编的方法了。机器汇编是通过汇编软件将源程序变 为机器码,用于MCS-51单片机的汇编 软件有早期的A51,随着单片机开发技 术的不断发展,从普遍使用汇编语言到逐渐使用高级 语言开发,单片机的开发 软件也在不断发展,Keil软件是目前最流行开发MCS-51系列单片 机的软件, 这从近年来各仿真机厂商纷纷

36、宣布全面支持Keil即可看出。Keil提供了包括 C 编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整 开发方案,通 过一个集成开发环境(uVision)将这些部份组合在一起。运行Keil 软件需要Pentium或以上的CPU,16MB或更多RAM、20M以上空闲的硬盘空 间、WIN98、NT、WIN2000、WINXP 等操作系统。3.1、基本知识与功能概述Keil软件工具包的整体结构,如图(1)所示,其中uVision与Ishell分别 是C51 for Windows和for Dos的集成开发环境(IDE),可以完成编辑、编译、 连接、调试、仿真等整个开发流程。开发人

37、员可用IDE本身或其它编辑器编辑C 或汇编源文件。然后分别由C51及A51编译器编译生成目标文件(.OBJ)。目标文 件可由LIB51创建生成库文件,也可以与库文件一起经L51连接定位生成绝对目 标文件(.ABS)。ABS文件由OH51转换成标准的Hex文件,以供调试器dScope51 或tScope51使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试, 也可以直接写入程序存贮器如EPROM中。使用独立的Keil仿真器时,注意事项:仿真器标配11.0592MHz的晶振,但用户可以在仿真器上的晶振插孔中换插 其他频率的晶振。仿真器上的复位按钮只复位仿真芯片,不复位目标系统。仿真芯片的3

38、1脚(/EA)已接至高电平,所以仿真时只能使用片内ROM,不 能使用片外ROM;但仿真器外引插针中的31脚并不与仿真芯片的31脚相连,故 该仿真器仍可插入到扩展有外部ROM (其CPU的/EA引脚接至低电平)的目标系 统中使用。本设计主要针对它的调试功能进行程序分析,通过调试程序找出问题并解 决,是本设计仿真成功关键所在。3.2、基本操作概述应用Keil进行软件仿真开发的主要步骤为:编写源程序并保存一建立工程 并添加源文件设置工程编译/汇编、连接,产生目标文件程序调试。 Keil 使用“工程”(Projec t)的概念,对工程(而不能对单一的源程序)进行编译/ 汇编、连接等操作。工程的建立、设

39、置、编译/汇编及连接产生目标文件的方法 非常易于掌握。首先选择菜单File-New,在源程序编辑器中输入汇编语言或C 语言源程序(或选择File-Open,直接打开已用其它编辑器编辑好的源程序文 档)并保存,注意保存时必须在文件名后加上扩展名asm(.a51)或.c;然后选择菜单Project-New Project,建立新工程并保存(保存时无需加扩展名,也 可加上扩展名.uv2);工程保存后会立即弹出一个设备选择对话框,选择CPU 后点确定返回主界面。这时工程管理窗口的文件页(Files)会出现“Targetl”, 将其前面+号展开,接着选择Source Group1,右击鼠标弹出快捷菜单,

40、选择“Add File to Group Source Group1”,出现一个对话框,要求寻找并加入源文 件(在加入一个源文件后,该对话框不会消失,而是等待继续加入其它文件)。 加入文件后点close返回主界面,展开“SourceGroupl”前面+号,就会看到所 加入的文件,双击文件名,即可打开该源程序文件。紧接着对工程进行设置,选 择工程管理窗口的 Targetl,再选择 Project-Option for TargetTargetl(或 点右键弹出快捷菜单再选择该选项),打开工程属性设置对话框,共有8个选项 卡,主要设置工作包括在Target选项卡中设置晶振频率、在Debug选项卡中

41、设 置实验仿真板等,如要写片,还必须在Output选项卡中选中“CreatHexFi”; 其它选项卡内容一般可取默认值。工程设置后按F7键(或点击编译工具栏上相 应图标)进行编译/汇编、连接以及产生目标文件。成功编译/汇编、连接后,选择菜单Debug-Start/Stop Debug Session (或 按Ctrl+F5键)进入程序调试状态,Keil提供对程序的模拟调试功能,内建一 个功能强大的仿真CPU以模拟执行程序。Keil能以单步执行(按F11或选择 Debug-Step)、过程单步执行(按F10或选择Debug-Step Over)、全速执行等 多种运行方式进行程序调试。如果发现程序

42、有错,可采用在线汇编功能对程序进 行在线修改(Debug-Inline Assambly),不必执行先退出调试环境、修改源 程序、对工程重新进行编译/汇编和连接、然后再次进入调试状态的步骤。对于 一些必须满足一定条件(如按键被按下等)才能被执行的、难以用单步执行方式 进行调试的程序行,可采用断点设置的方法处理(Debug-Insert/Remove Breakpoint或Debug-Breakpoints等)。在模拟调试程序后,还须通过编程器 将.hex目标文件烧写入单片机中才能观察目标样机真实的运行状况。这里要生成.hex目标文件,可通过下图进行设置。Hex文件在Pro teus仿真 时起到

43、关键作用,因此一定要检查好程序调试正确情况。opttwis for isrueriT壮刃 口和埔出丨列芒 CE1 X51| BL5L匚二了誉淫m跖资住二二二二|瞅行宅4.P Cr鱼sAe:. 设计磺母式七息P血M话总13第四章、直流电动机正反转 Proteus 仿真设计过程设计方案提出Proteus 绘图Keil的C程序编写程序调试程序仿真师生讨论完善论文结语4.1、Proteus电路图设计通过采取80C51单片机和ULN2003A,来对直流电动机正反转进行设计。其 中,ULN2003A是一个7路反向器电路,即当输入端为高电平时ULN2003A输出端 为低电平,当输入端为低电平时ULN2003

44、A输出端为高电平。下图的设计目的是: 当直流电动机停止时LED3就亮;当按下K1时,直流电动机就会正转3圈,同时 LED 1发亮;当按下K2时,直流电动机就会反转3圈,同时LED2发亮,可以随时按K3进行制动。口C1 -12PFC2TI-UlD1正22PF勿RQKUh心 C3 -TlJl-.f二,U2COM1C2C3C4C5C GC 7C1B2B3B 4日 5B 阳7BULM2DO3A:弋:T J怕MlPO.OADOP0.1WD1P0.2WD2PD.3M3 咖但D4 咖皿5 pd.gRSTPD.77P2.0P2.1P2.2/A10jP2 3/A11ALE円 4JA12巨P.- 6JA13P2&

45、/A14F2 T/A15P1.0RZ顺P1.1円.伽DPI .2P3.2flhmPI .3P3.3dMriPI .4P3.VTDPI .5P3.57T1PI .6P3.EWRPI .7P3_/RDE3SO ?EI ;二八_2 2j jj -jTiJL3Z22: .ED = 2 . . . . D2反Fri=-.:知.D3停R2-R3a 二je K10 - 0 K2 -?-0 *0 0 -r?4.2、Keil程序编写说明#include#define uint unsigned int#define uchar unsigned char/8拍uchar code zz=0x01,0x03,0x

46、02,0x06,0x04,0x0c,0x08,0x09;/正转uchar code fz=0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01;/反转void delay(uint ms)uint t;while(ms)延迟 120msfor(t=0;t120;t+);void motor_zz(uint n)uint i,j;for(i=0;i5*n;i+)for(j=0;j8;j+) 直流电动机正转3圈if(P3=0xfb)break;P1=zzj;delay(20);void motor_fz(uint n)uint i,j; for(i=0;i5*n;i+)f

47、or(j=0;j8;j+)if(P3=0xfb) break;P1=fzj;delay(20);void main()uint N=3;while(1)P3=0xff; if(P3=0xfe)while(P3=0xfe);P0=0xfe;motor_zz(N);if(P3=0xfb)直流电动机反转3圈主程序,设置引脚PO、Pl、P3break;else if(P3=0xfd)while(P3=0xfd);P0=0xfd;motor_fz(N);if(P3=0xfb) break;elseP0=0xfb;P1=0x03;43、仿真调试情况记录(1)按下开关K1时,直流电动机正转3圈,同时LED1

48、亮:22PFC2 -L.L.O X1I 12Ml=22PF.再TRO 10k 02 -iojf.IL 4U2COM1CIB2C2E3C3BJC4B605BGO6B7C7BULN2E03ATE:L空Id 13 丄1110U11C1正31 XTAL1Pa.QiMDR l.ADIPCD 网32XTAL2PJ 川AD*RJ fi.AOE.Pa.GiMBRSTR 7.AD7P2.附P2.1/ABP2.2ZA1DPSEtdP231lALER2.伽 2/P2.A13P2EW14P7 7Zft15Pl.DP3.0jR:DP1.1P3/UPI.2P3 2flhnaPl.3R.3flMT1P1.4P3 4H10P

49、1.5P3M1P1.EP3.EJWRP1.7p:用r-:80C51.T39E:1亠261li 利1IM1321iiER1 23 LJEDRED TE:-.D2反.UEClrED . . .D3辞R2-233 - TE:R3j: L- :L- K1 :L-:I (2)按下开关K2时,直流电动机反转3圈,同时LED2亮:C122RU1C2 -?001C1B2C2B3C汨JCd日5C58ecGB7C78WAL1PD.EAMP0.1/AD1PD.2/AD2CTAL2PD.W6PD.4/ANPD.5/AD5P0B/AE6RSTPD7WP20闊P21MP2.2/A1DPSEN甩銅1ALEP2.4JA12E

50、-甩附3P2.fA14F27JA15P1.0P30P11P9陀P12F3.2nMRiP13円.BANTIPI.4ra.vraPISra.&riPI.6P3JiWRP1 7円 7/RD.aacE-i :T:_11-G O cTEKT i :i -R1_ 220 -.LED-RED .证心D2反R2230 -E- -=L.IE .3C-D3fr,Fil-1I-e =.引. . cTEXT:1 J2TT1L_LL_nC01C兀兀坨5C6C7C旧田用4s50Ee70I. I- n-SXTAL1FO.2/AD2皿口FO.3/AD3ra.47AD4FO.5/AD5FO.G/ADGRSTFO.7/AD7P2

51、倔P2.1/A9P2.2 iPEENP23W11ALEP2.AfM2EAP2.fi/ft13P2fMAP2.7ft15P1 0P3DJRXDP11P3imDP1 2F3 Z/INTUP1J円引INTIP1 JP1.5P3.smPteP36MRP1.7P3.7/RD1 12_23LT?正划.: .K2_L _LLK3J! % . ij- j.VI u i.-1:.D2反U I - I :.D3侍=.:. if-.二;K1: F . :第五章、设计总结本设计主要应用单片机80C51控制,通过七路反相器件ULN2003A进行搭桥, 进行仿真设计,利用晶振进行变换,通过LED灯来显示直流电动机正反转的

52、情况, 利用点动开关进行控制,实现直流电动机正反转的Proteus仿真,在利用Keil 软件编写控制程序时,要灵活调用其库函数,掌握C语言编程的细节,在程序调 试过程中善于发现错误并快速改正,通过一系列严谨措施之后,快速把该程序生 成Hex代码,以便进行仿真,在这过程熟悉keil软件程序设计过程。从中悟出 简便的方法。而由于本设计采取C语言编程,还需掌握一些C程序控制指令。当遇到比较大的问题时,及时与指导老师交流讨论,进行快速检测出问题所 在并予以解决。在利用Proteus软件调用Hex代码程序进行仿真时,要注意记录 直流电动机正反转,并与设计方案目的是否一致,这是最关键的一步。通过这一系列仿

53、真设计流程,成功的达到了设计的目的,主要以软件设计模 型来展现直流电动机正反转的原理,并了解到在这个信息高速发展的时代里,学 会直流电动机正反转原理是进一步了解大型转动机械的最基础最基本的,所以本 软件仿真设计就是为了让大家熟悉直流电动机正反转而存在。附录1 80C51引脚功能介绍U1i j-r a I dP0.0/AD0P0.1/AD1P0.2/AD2i.i-r a I nP0.3/AD3A 1P0.4/AD4P0.5/AD6P0.6/AD6RSTP0.7/AD7P2.0/ZJ8P2.1/A9P2.2/A10PSENP2.3/A11ALEP2.4/A12EAP2.6/A13P2.6/A14P

54、2.7/A15P1.0P3.0/RXDP1.1P3.1HXDP1.2P3.2/INTDP1.3P3.3/INT1P1.4P3.4/7IP1.5P3.5/T1P3.6/WRH 1 .LiP3.7/RDI- 1 760C61.19189229303?393537363534333221242810121314151617单片机的40个引脚大致可分为4类:电源、时钟、控制和1/O引脚。1. 电源:VCC -芯片电源,接+5V;VSS -接地端;2. 时钟:XTAL1、XTAL2 -晶体振荡电路反相输入端和输出端。3控制线:控制线共有4根,ALE/PR0G:地址锁存允许/片内EPROM编程脉冲 ALE

55、功能:用来锁存P0 口送出的低8位地址 PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。PSEN:外ROM读选通信号。RST/VPD :复位/备用电源。 RST (Reset)功能:复位信号输入端。 VPD功能:在Vcc掉电情况下,接备用电源。EA/Vpp:内外ROM选择/片内EPROM编程电源。 EA功能:内外ROM选择端。 Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。4. I/O 线80C51共有4个8位并行1/O端口: PO、Pl、P2、P3 ,共32个引脚。P3 口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总

56、线)。P0 口:置1时,被定义为高阻输入;P1 口:写入1后,被内部上拉为高,可用作输入,P1 口被外部下拉为低电平时, 将输出电流;P2 口:被写“ 1”时,其管脚被内部上拉电阻拉高,且作为输入;P3 口:写入“1”后,它们被内部上拉为高电平,并用作输入;P3.0: RXD (串行输入口)P3.1: TXD (串行输出口)P3.2: /INTO (外部中断 0)P3.3: /INT1 (外部中断 1)P3.4: T0 (记时器0外部输入)P3.5: T1 (记时器1外部输入)P3.6: /WR (外部数据存储器写选通)P3.7: /RD (外部数据存储器读选通)附录2 Proteus操作指令

57、中英文对照表元件名称中文名7407驱动门1N914二极管74Ls00与非门74LS04非门74LS08与门OR或门74LS390TTL双十进制计数器7SEG4针BCD-LED输出从0-9对应于4根线的BCD码7SEG3-8译码器电路BCD-7SEGsize=+0转换电路ALTERNATOR交流发电机AMMETER-MILLImA安培计AND与门BATTERY电池/电池组BUS总线CAP电容CAPACITOR电容器CLOCK时钟信号源CRYSTAL晶振D-FLIPFLOPD触发器FUSE保险丝GROUND地LAMP灯LED-RED红色发光二极管LOGIC ANALYSER逻辑分析器LOGICPROBE逻辑探针LOGICPROBEBIG逻辑探针用来显示连接位置的逻辑状态LOGICSTATE逻辑状态用鼠标点击,可改变方框连接位置的逻辑状态LOGICTOGGLE逻辑触发MASTERSWITCH按钮 手动闭合,立即自动打开MOTOR马达POT-LIN三引线可变电阻器POWER电源RES电阻RESISTOR电阻器SWITCH按钮 手动按一下一个状态SWITCH-SPD

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!