61汇编源程序的建立与编译611proteus中的源程序设计与内容摘要:

总结与提示 在 Proteus与 Keil的联调过程中,可以综合运用 Keil中的多种调试功能来详细观察电路的工作情况。 在 Proteus中仿真时可以降低单片机的工作频率,观察电路中各接点的电平变化情况,看是否和所编程序符合,以增强对程序的理解。 动态扫描显示 内容 单片机应用系统中使用的显示器件主要有发光二极管,简称 LED(Light Emitting Diode);液晶显示,简称 LCD(Liquid Crystal Display)。 LED有静态显示和动态显示两种方式,在多位 LED显示时,为了简化电路,降低成本,将所有位的段线并联在一起,由一个 8位 I/O控制。 而共阴 (或共阳 )极公共端分别由相应的 I/O线控制,实现各位的分时选通。 训练目的 掌握 LED动态扫描的显示方法; 掌握单片机驱动 7段数码管显示数字的编程方法; 掌握串入并出集成芯片 74LS595的使用方法。 Proteus电路设计  1. 元件清单列表 打开 Proteus ISIS编辑环境,按表 63所列的清单添加元件 元 件 名 称 所 属 类 所 属 子 类 AT89C51 Microprocessor ICs 8051 Family CAP Capacitors Generic CAPELEC Capacitors Generic CRYSTAL Miscellaneous - RES Resistors Generic 7SEGMPX8CABLUE Optoelectronics 7Segment Displays 74LS595 74LS Serial Registers 表 63 元 件 清 单  2. 电路原理图 元件全部添加后,在 Proteus ISIS的编辑区域中按图639所示的原理图 (晶振和复位电路略 )连接硬件电路。 图 639 电路原理图 源程序设计  略 Proteus 调试与仿真 参照 、加载目标代码文件,进入调试环境后执行程序,降低单片机的工作频率,观察动态显示的过程。 总 结 与 提 示 AT89C51单片机的 P0口在作为普通 I/O使用时必须加上拉电阻,否则不能准确输入或输出高低电平。 仿真时可通过观察 P0口的电平状态来体会这一点。 在 Proteus与 Keil的联调过程中,可以综合运用 Keil中的多种调试功能来详细观察电路的工作情况。 8 8点阵 LED显示 内容 用单片机 AT89C51驱动 8 8点阵 LED显示屏,轮流显示 0~ 9的数字。 显示方式采用自右向左拉幕式显示。 训练目的 掌握 8 8点阵 LED显示屏的使用方法; 掌握单片机进行拉幕式显示的编程方法。 Proteus电路设计  1. 元件清单列表 打开 Proteus ISIS编辑环境,按表 64所列的清单添加元件。 元 件 名 称 所 属 类 所 属 子 类 AT89C51 Microprocessor ICs 8051 Family CAP Capacitors Generic CAPELEC Capacitors Generic CRYSTAL Miscellaneous - RES Resistors Generic 74LS245 TTL 74LS Series Tansceivers MATRIX8 8RED Optoelectronics Dot Matrix Displays RESPACK8 Resistors Resistors Packs 表 64 元件清单  2. 8 8点阵 LED元件介绍 Proteus ISIS中的 8 8点阵 LED元件原理图如图 640(a)所示。 由于该元件引脚没有任何标注,因此在使用之前必须进行引脚测试,以确定行线和列线的顺序及极性。 图 640(b)给出了一种进行引脚测试的方法,根据测试结果便很容易确定该元件的电路接法。 图 640 8 8点阵 LED元件原理图及引脚测试  3. 电路原理图 元件全部添加后,在 Proteus ISIS的编辑区域中按图641所示的原理图连接硬件电路。 图 641 电路原理图 Proteus设计与仿真 参照 、加载目标代码文件,进入调试环境后执行程序,在 Proteus ISIS界面中的仿真片断如图 642所示 图 642 仿真片段 总 结 与 提 示 程序编写中,必须在 TCOUNT数值是 8的整数倍时再进行下面的移位操作,否则显示在衔接时会乱。 I/O口的扩展 内容  8255是微机并行可编程 I/ O口扩展芯片。 对 8255输入不同的指令可改变 I/ O口的工作方式。 8255与单片机系统连接方式简单,工作方式由程序设定。 背景知识 已掌握 Keil 181。 Vision3开发软件的使用方法; 已掌握常用外部 RAM的基本操作。 训练目的 掌握单片机与 8125的接口原理,熟悉 8255初始化编程,以及输入输出的设计方法。 Proteus电路设计  1.元件清单列表 打开 Proteus ISIS编辑环境,按表 65所列的清单添加元件 元 件 名 称 所 属 类 所 属 子 类 AT89C51 Microprocessor ICs 8051 Family 74LS373 74LS Generic LEDBLUE Active Generic 8255A Micro - RES Resistors Generic RESPACK8 Switchesamp。 Relays Switches 74LS04 Device - 表 65 元 件 清 单  2. 电路原理图 元件全部添加后,在 Proteus ISIS的编辑区域中按图643所示的原理图连接硬件电路。 P 0 0P 0 1P 0 2P 0 3P 0 4P 0 5P 0 6P 0 7P 0 0P 0 1P 0 7P 0 0P 0 1P 0 2P 0 3P 0 4P 0 5P 0 6P 0 7X T A L 218X T A L 119A L E30EA31P S E N29RS T9P 0 .0 /A D 039P 0 .1 /A D 138P 0 .2 /A D 237P 0 .3 /A D 336P 0 .4 /A D 435P 0 .5 /A D 534P 0 .6 /A D 633P 0 .7 /A D 732P 1 . 01P 1 . 12P 1 . 23P 1 . 34P 1 . 45P 1 . 56P 1 . 67P 1 . 78P 3 .0 /R X D10P 3 .1 /T X D11P 3 .2 /I NT 012P 3 .3 /I NT 113P 3 .4 /T 014P 3 .7 / R D17P 3 . 6 / W R16P 3 .5 /T 115P 2 .7 /A 1 528P 2 .0 / A 821P 2 .1 / A 922P 2 .2 /A 1 023P 2 .3 /A 1 124P 2 .4 /A 1 225P 2 .5 /A 1 326P 2 .6 /A 1 427U1A T 8 9 C5 1D03Q02D14Q15D27Q26D38Q39D413Q412D514Q515D617Q616D718Q719OE1LE11U37 4 L S 3 7 3234567891V C C1 23 45 613 1211 109 81 23 4D034D133D232D331D430D529D628D727RD5WR36A09A18RE S E T35CS6P A 04P A 13P A 22P A 31P A 440P A 539P A 638P A 737P B 018P B 119P B 220P B 321P B 422P B 523P B 624P B 725P C 014P C 115P C 216P C 317P C 413P C 512P C 611P C 710U28 2 5 5 A图 643 电路原理图 源程序设计  1. 流程图 图 644为程序流程图。 图 644 流程图 Proteus调试与仿真 参照 、加载目标代码文件,进入调试环境,单击 Proteus ISIS下面的仿真运行键,即可看到如图 645所示的运行结果。 P 0 0P 0 1P 0 2P 0 3P 0 4P 0 5P 0 6P 0 7P 0 0P 0 1P 0 7P 0 0P 0 1P 0 2P 0 3P 0 4P 0 5P 0 6P 0 7X T A L 218X T A L 119A L E30EA31P S E N29RS T9P 0 .0 /A D 039P 0 .1 /A D 138P 0 .2 /A D 237P 0 .3 /A D 336P 0 .4 /A D 435P 0 .5 /A D 534P 0 .6 /A D 633P 0 .7 /A D 732P 1 . 01P 1 . 12P 1 . 23P 1 . 34P 1 . 45P 1 . 56P 1 . 67P 1 . 78P 3 .0 /R X D10P 3 .1 /T X D11P 3 .2 /I NT 012P 3 .3 /I NT 113P 3 .4 /T 014P 3 .7 / R D17P 3 . 6 / W R16P 3 .5 /T 115P 2 .7 /A 1 528P 2 .0 / A 821P 2 .1 / A 922P 2 .2 /A 1 023P 2 .3 /A 1 124P 2 .4 /A 1 225P 2 .5 /A 1 326P 2 .6 /A 1 427U1A T 8 9 C5 1D03Q02D14Q15D27Q26D38Q39D413Q412D514Q515D617Q616D718Q719OE1LE11U37 4 L S 3 7 3234567891V C C1 23 45 613 1211 109 81 23 4D034D133D232D331D430D529D628D727RD5WR36A09A18RE S E T35CS6P A 04P A 13P A 22P A 31P A 440P A 539P A 638P A 737P B 018P B 119P B 220P B 321P B 422P B 523P B 624P B 725P C 014P C 115P C 216P C 317P C 413P C 512P C 611P C 710U28 2 5 5 A图 645 程序运行结果 总结与提示 采用 8255并口扩展芯片的 PA0口,设计一个4 4键的矩阵键盘扫描程序。 定时器 /计数器实验 内容 利用单片机 AT89C51,控制一发光二极管,亮 1秒,关闭。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。