地址 0200H 0203H 0206H 0209H 020BH 020EH 0211H 机器码 75 30 99 75 45 AA 75 81 50 74 60 75 90 55 75 D0 90 90 12 34 源程序 ORG 0200H MOV 30H,#99H MOV 45H,#0AAH MOV SP,#50H 中 MOV A,#60H MOV P1,#55H MOV PSW,#90H MOV DPTR,#1234H END 注释 ;表示程序从地址0200H存放 ;将立即数99H送到30H中 ;将立即数AAH送到45H中 ;将立即数50H送到堆栈指针SP;将立即数60H送到累加器A中 ;将立即数55H送到P1口中 ;使工作寄存器工作于2区、进位位CY置1 ;将立即数1234H送到数据指针DPTR中 ;程序结束 检查数据 (30H)= (PC)= (45H)= (PC)= ( H)=50H (PC)= ( H)=60H (PC)= ( H)=55H (PC)= ( H)=90H (PC)= ( H)=12H ( H)=34H 2、编写程序,使得存放在50H到5AH单元的数字按从大到小顺序排列。运行参考程序,检查50H到5AH单元是否按从小到大的次序排列,自己修改程序将50H到5AH单元内容改为从小到大排列。
参考程序: ORG 0000H LJMP QUE ORG 0080H
QUE: MOV 50H,#08H
MOV 51H,#01H MOV 52H,#07H MOV 53H,#02H
MOV 54H,#06H MOV 55H,#09H MOV 56H,#02H MOV 57H,#04H MOV 58H,#08H MOV 59H,#03H MOV 5AH,#05H
MOV R3,#50H QUE1: MOV A,R3
MOV R0,A ;指针送R0 MOV R7,#0AH ;长度送R7 CLR 00H ;清标志位 MOV A,@R0 QL2: INC R0 MOV R2,A CLR C
MOV 22H,@R0
CJNE A,22H,QL3 ;相等吗? SETB C
QL3: MOV A,R2
JC QL1 ;大于交换位置 SETB 00H XCH A,@R0 DEC R0 XCH A,@R0
INC R0 ;大于交换位置 QL1: MOV A,@R0 DJNZ R7,QL2
JB 00H,QUE1 ;一次循环中有交换继续 LOOP: SJMP LOOP ;无交换退出 END
实验报告要求:实验目的、实验原理、实验步骤、实验结果(填空和自己编写的程序) 思考:在实验中,没有对单片机数据存储器进行清零操作,试编程对RAM字节地址为00H至7FH的单元进行清零。
实验二 Proteus软件学习与流水灯仿真实验
2.1.1 Proteus软件的构成
Proteus组合了高级原理布图、混合模式SPICE仿真、PCB设计以及自动布线来实现一个完整的电子设计系统。Proteus包含了VSM(Virtural System Modelling虚拟系统模型)技术,用户可以对基于微控制器的设计连同所有的周围电子器件一起仿真。
Proteus包括Proteus VSM(Proteus虚拟系统模型)和Proteus PCB Design(Proteus印制电路板设计)两大部分。
Proteus VSM包括智能原理图输入系统ISIS(Intelligent Schematic Input System)、带扩展的ProSPICE(Simulation Program With Integrated Circuit Emphasis)混合模型仿真器、动态器件库、高级图表仿真ASF(Advanced Simulation Feature)和微控制器虚拟系统仿真模型VSM。
Proteus PCB Design包括高级布线编辑软件ARES(Advanced Rounting and Editing Software)、智能原理图输入系统ISIS和高级图表仿真ASF。
该软件运行于Windows操作系统上,主要特点是:
? 实现了单片机仿真和SPICE电路仿真相结合。具有模拟电路仿真、数字电路仿真、
单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。
? 支持主流单片机系统的仿真。目前支持的单片机类型有:8051/52系列、
ARM7(LPC21xx)、AVR系列、PIC10/12/16/18系列、HC11系列以及多种外围芯片。 ? 提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能,同
时可以观察各个变量、寄存器等的当前状态。
? 支持第三方的软件编译和调试环境,如Keil C51 uVision2、MPLAB、IAR等软件。 ? 具有强大的原理图绘制功能。
总之,该软件是一款集单片机和SPICE分析于一身的仿真软件,功能极其强大。
2.1.2 Proteus软件的功能
本实验指导书主要涉及与单片机课程有关的软件设计与仿真,故只叙述Proteus VSM的功能。Proteus VSM组合了混合模式的ProSPICE电路仿真、动画器件和微控制器模型,实现了完整的基于微控制器设计的协同仿真。使在物理原型出来之前对这类设计的开发和测试成为可能。Proteus VSM的各组成部分的功能简介如下:
一、智能原理图输入系统ISIS
ISIS是Proteus系统的中心,它远不仅是一个图表库。它既是智能原理图设计、绘制
和编辑的环境,又是数字电路、模拟电路和数/模混合电路设计与仿真的环境,更是单片机与外围设备的设计、仿真和协同仿真的环境。
ISIS组合有很多易用的功能强大的编辑工具,是单片机系统的设计与仿真的平台。其主要特点如下:
? 生成出版质量的原理图。
? ? ? ? ? ? ? ? ? ? ? ? ? 风格模板允许提供库部件的用户化。 鼠标驱动和内容关联的用户界面。 自动走线,以及接点的布置和切除。 参数表示子电路元件值的层次设计。
包括子电路端口以及总线引脚的总线支持。 挑选元件或建立新库元件可预览PCB 封装。 完全体现多元器件的同性和异性。
包括相应对话框用户化的元件特性的精细管理。 超过8000元件的大型元件库,完全适用于仿真模型。
网表格式:Labcenter SDF、SPICE、Tango、Boardmaker、EEDeginer、Futurenet等。 电气规则检查以及元件报告清单。
可彩色或单色输出到Windows 打印设备。
图形输出格式:WMF、BNP、DXF、EPS、HPGL 。
二、ProSPICE混合模型仿真器
ProSPICE是结合ISIS原理图设计环境使用的混合型电路仿真器。它基于工业标准SPICE3F5(美国加州Berkeley大学开发)的模拟内核,加上混合型仿真的扩展以及交互电路动态,提供了开发和测试设计的强大交互式环境。
ProSPICE使用了Berkeley的源代码,包含了最新的整合技术以及原型,保证在数字结果方面和生产商SPICE模型的最好兼容性。
三、微控制器虚拟系统仿真模型VSM
Proteus可以仿真51 系列、AVR、PIC、ARM等常用的MCU 及其外围电路。可仿真的51系列单片机模型如下:
? 通用:80C31、80C32、80C51、80C52、80C54、80C58。
? Atmel:AT89C51、AT89C52、AT89C55;AT89C51RB2、AT89C51RC2 、AT89C51RD2
(X2 和SPI 没有模型)
? Philips:P87C51FX、P87C51RX+(如 FA、FB、FC、RA+、RB+、RC+、RD等系列)。
通过51系列单片机模型可完成以下仿真: ? 全部 8051指令系统。 ? 所有I/O操作。
? 所有片上外设的各种操作模式。 ? 所有中断模式。
? 内部产生处理器时钟以优化经济结构性能,I/O和其它事件定时器精确至一个时钟相位。 ? 程序和外部数据存储器能被仿真为内部模型,以提高吞吐量,或仿真为外部模型以验证
硬件设计。
? 提供内部一致性代码检查功能。
? 完整集成ISIS的源码级调试和源码管理系统。 ? 支持集成Keil等第三方编译器和调试器。
? 支持的编译器: Keil C51/μVision 2 、MPLAB和IAR。
四、动态器件库
VSM包含超过8000种元器件模型:
? 标准电子元件:电阻、电容、二极管、晶体管、晶闸管、光耦合器、运放、555 定时器
等。