小度写范文微机原理实验箱使用说明项目版 微机原理实验箱使用说明模板

小度写范文微机原理实验箱使用说明项目版 微机原理实验箱使用说明模板
小度写范文微机原理实验箱使用说明项目版 微机原理实验箱使用说明模板

微机原理实验箱使用说明项目版微机原理实验箱使用说明

目录

第一章简介 (4)

1.1 实验仪介绍 (4)

1.2 实验仪配置方案 (4)

1.3 功能特点 (4)

1.3.1 软件 (4)

1.3.2 硬件 (5)

第二章硬件结构 (7)

2.1 电路外观 (7)

2.2 A1区:12864液晶显示模块电路 .......................................... 8 2.3 A2区:16×16 LED实验电路 ............................................. 9 2.4 A3区:CPU 总线、片选区 ................................................ 9 2.5 A4区:控制区 .......................................................... 9 2.6 B1区:语音模块ISD1420电路 ........................................... 10 2.7 B2区:逻辑笔、单脉冲、频率发生器 ..................................... 10 2.8 B3区:8259电路 ...................................................... 11 2.9 B4区:8155、8255电路 ................................................ 11 2.10 B5、C6区:扩展区 .................................................... 12 2.11 C1区:电源区 ........................................................ 13 2.12 C2区:93C46 ......................................................... 13 2.13 C3区:138译码器 .................................................... 13 2.14 C4区:X5045 ......................................................... 13 2.15 C5区:8253、8251 .................................................... 14 2.16 D1区:蜂鸣器 ........................................................ 14 2.17 D2区:0~5V 电压输出 ................................................ 14 2.18 D3区:光敏电阻、压力测量 ............................................ 15 2.19 D4区:并串转换 ...................................................... 16 2.20 D5区:串并转换 ...................................................... 16 2.21 E1区:步进电机 ...................................................... 16 2.22 E2区:PWM 电压转换 .................................................. 16 2.23 E3区:继电器 ........................................................ 17 2.24 E4区:I 2C 总线(包括24C02A ,PCF8563P ,ZLG7290) ....................... 17 2.25 E5区:8279键盘/LED控制器 ........................................... 18 2.26 E6区:8250 .......................................................... 19 2.27 E7区:RS232 ......................................................... 19 2.28 E8区:RS485 ......................................................... 19 2.29 F1区:直流电机转速测量/控制 ......................................... 20 2.30 F2区:串行AD ....................................................... 20 2.31 F3区:DAC0832数模转换 .............................................. 21 2.32 G1区:温度测量/控制 . (21)

1

2.33 G2区:红外通讯 ...................................................... 21 2.34 G3区:串行DA ....................................................... 22 2.35 G4区:ADC0809模数转换 .............................................. 22 2.36 G5区:键盘LED ...................................................... 23 2.37 G6区:发光管、按键、开关 ............................................ 23 2.38 G7区:接触式IC 卡 (24)

第三章星研集成环境软件 .......................................................

25 3.1 软件安装 (25)

3.1.1 安装星研集成环境软件 .......................................... 25 3.1.2 软件卸载 ...................................................... 25 3.1.3 USB驱动程序 ................................................... 25 3.1.4 软件启动 (26)

3.1.5 编译器 ........................................................ 27 3.1.6 README文件 .................................................... 27 3.2 如何使用星研集成环境软件 (28)

3.2.1 数据传送程序(ASM ) (28)

3.2.2 数据传送程序(C ) (42)

2

3

1简介

1.1 实验仪介绍

STAR ES598PCI实验仪提供了几乎所有最实用、新颖的接口实验,提供详尽的C 、汇编例子程序、使用说明,不但可以满足各大专院校进行单片机、微机原理课程的开放式实验教学,也可以让参加电子竞赛的学生熟悉各种类型的接口芯片,做各种实时控制实验,轻松面对电子竞赛;也可以让刚参加工作的电子工程师迅速成为高手。

STAR ES598PCI 提供实验仪与微机同步演示功能,方便实验室老师的教学、演示。提供一个库文件,如果学生上机时间有限,只需编写最主要的程序,其它调用库文件即可。它布局合理,清晰明了;模块化设计,可以无限升级,让您的选择永不落伍;兼容性强,可以轻松升级,减少设备投资;使用方便,易于维护。

1.2 实验仪配置方案

STAR ES8688有二种配置方案:

1、实验仪主机、ES8688模块、仿真模块(不含逻辑分析功能仪、实时跟踪仪功能)。

2、实验仪主机、ES8688模块、仿真模块(带有逻辑分析功能仪、实时跟踪仪功能)。逻辑分析功能:通过观察采样到的波形,可以让学生了解CPU 执行指令的完整过程,加深对教科书上波形图的认识。

实时跟踪仪: 记录程序运行轨迹。

1.3 功能特点 1.3.1 软件

1、提供我公司自主版权的星研集成环境软件,2004年它已被认定为上海市高新技术成果转化项目

◇集编辑器、项目管理、启动编译、连接、错误定位、下载、调试于一体,多种实验仪、仿真器、多类型CPU 仿真全部集成在一个环境下,操作方法完全一样。

◇完全VC++风格。支持C 、PL/M、宏汇编:同时支持Keil 公司C51、Franklin 公司C51、IAR/Archimedes公司的C51、Intel C96、Tasking 的C196、Borland 公司的TASM 、Turbo C 。◇支持ASM (汇编)、C 、PLM 语言,多种语言多模块混合调试,文件长度无限制。◇支持BIN 、HEX 、OMF 、AUBROF 等文件格式。可以直接转载ABS 、OMF 文件。◇支持所有

数据类型观察和修改。自动收集变量于变量窗(自动、局部、模块、全局)。◇无须点击的感应式鼠标提示功能。

◇功能强大的项目管理功能,含有调试该项目有关的仿真器、所有相关文件、编译软

4

件、编译连接控制项等所有的硬软件信息,下次打开该项目,无须设置,即可调试

◇支持USB 、并口、串口通信。◇提供模拟调试器。

◇符合编程语言语法的彩色文本显示, 所有窗口的字体、大小、颜色可以随意设置。 3、提供几十个实验的汇编、C 版本的源文件。提供一个库文件,如果学生上机时间有限,只需编写最主要的程序,其它调用库文件即可。

实验仪可提供以下软件实验:十进制数加法,十进制数减法,四字节二进制数转十进制数,数据传送,冒泡排序,二分查找法,散转等。

逻辑分析图

实时跟踪图

1.3.2 硬件

1、传统实验

74HC244 、74HC273扩展简单的I/O口;蜂鸣器驱动电路;74HC138译码;8250串行通讯实验;8251串行通讯实验;RS232和RS485接口电路;8155、8255扩展实验;8253定时、分频实验;128*64液晶点阵显示模块;16X16LED 点阵显示模块;键盘LED 控制器8279,并配置了8位LED 、4 * 4键盘;32K 数据RAM 读写,使用C 编制较大实验成为可能;并行AD 实验;并行DA 实验;光电耦合实验;直流电机控制;步进电机控制;继电器控制实验;逻辑笔;打印机实验;电子琴实验;74HC4040分频得到十多种频率;另外提供8个拨码盘、8个发光二极管、8个独立按键;单脉冲输出。

2、新颖实验

录音、放音模块实验;光敏电阻、压力传感器实验;串行接口实验

5

1) 一线 DALLAS公司的DS18B20测温实验

2) 红外通信实验 3)CAN CAN2.0(扩展模块) 4)USB USB1.1、USB2.0(扩展模块)

5) 以太网 10M以太网模块(扩展模块) 6)蓝牙(扩展模块) 3、闭环控制

1) 门禁系统实验 2)光敏电阻、压力传感器实验 3) 旋转图形展现实验

4) 直流电机转速测量,使用光电开关测量电机转速 5) 直流电机转速测量,使用霍尔器件测量电机转速

6) 直流电机转速控制,使用霍尔器件、光电开关精确控制电机转速 7) 数字式温度控制,通过该实验可较好认识控制在实际中的应用 4、实验扩展区,提供扩展实验接口,用户可自行设计实验

可以提供USB1.1、USB2.0、USB 主控、10M 以太网接口的TCP/IP实验模块、CAN 总线、NAND FLASH模块、FV_VF模块、触摸屏、非接触式IC 卡、双通道虚拟示波器、虚拟仪器、读写优盘、CPLD 、FPGA 模块。其它模块正在陆续推出中,例如:超声波测距、测速;GPS ;GPRS ;蓝牙。

5、EDA —— CPLD、FPGA 可编程逻辑实验

逻辑门电路:与门、或门、非门、异或门、锁存器、触发器、缓冲器等;半加器、全加器、比较器、二、十进制计数器、分频器、移位寄存器、译码器;常用的74 系列芯片、接口芯片实验;8段数码块显示实验;16x16 点阵式LED 显示实验;串行通信收发;I C 总线等

提供ABEL 、VHDL 语言编写的实验范例

6

2

2硬件结构

2.1 电路外观

7

本章将逐一介绍实验仪的各个功能模块、相应的结构,读者在编写程序前,首先熟悉相

8

JP51、JP55:MCS51的P1口;

JP59:高位地址线A8..A15;

JP61、JP64:MCS51的P3口,P3.7、P3.6作读、写信号线用;

JP66:相当于一个MCS51类CPU 座,使用40芯扁线与用户板相连,可仿真P0、P2口作地址/数据使用的MCS51类CPU 。

片选区

2.5 A4区:控制区

主控部分。

9

18

3星研集成环境软件

USB 接口的仿真器、实验仪客户:USB 设备是即插即用的设备,在第一次安装时,Windows 将调用“添加新设备向导”扫描所有可用的INF 文件,试图找到合适的驱动程序。为了避免USB 设备安装可能造成的麻烦,我们强烈的建议您先安装星研集成环境软件,安装程序将自动处理USB 设备安装所需的INF 文件和驱动程序。

3.1 软件安装

3.1.1 安装星研集成环境软件

一. 新用户安装步骤

使用光盘安装:

1.将仿真器、实验仪所配CD 插入CD-ROM 驱动器。 2.在“我的电脑”或“资源管理器”中选择CD-ROM 驱动器\ WIN32\星研,然后运行SETUP.EXE 文件即可进入安装界面。

3.中文界面,用户只需按程序提示一步一步进行安装即可。使用Internet 下载文件的用户 1.运行下载文件(XingY an.exe ),软件自动执行安装程序。

2.安装程序为中文显示,用户只需按程序提示一步一步进行安装即可。

二. 已安装过低版本星研集成环境软件的用户的安装步骤:

1.首先将原来的低版本软件进行卸载,具体步骤请参考“软件卸载”部分的内容。 2.以后按新用户的安装步骤进行安装。

在安装过程中,如果用户没有指定安装目录,安装完成后会在C:盘建立一个C:\XINGYAN

可执行文件、DLL 文件、寄存器文件

例子程序

目录(文件夹) ,结构如下: XingYan

EXAMPLES

3.1.2 软件卸载

1.进入控制面板,运行“添加/删除程序”。

2.进入“添加/删除程序”窗口,在“安装/卸载”页面上的列表中选择“星研集成环境软件”,按“删除”按钮,之后按自动卸载程序的说明一步一步地操作即可。

3.1.3 USB驱动程序

1、USB 驱动程序的安装

25

通过USB (通用串口总线)接口将微机与仿真器、实验仪相连,打开仿真器、实验仪电

源。仿真器、实验仪与微机的第一次连接引起驱动程序的安装会变得很简单,您只需等待安装过程的结束或按驱动程序的安装向导执行完即可。驱动程序的安装会出现如下界面:

实际的界面可能有些差别,请等待该过程的结束。驱动程序的安装过程中,请勿执行其

它应用程序。

2、如何解决连接不上的情况

如果仿真器、实验仪与微机连接不上是由于未按正确步骤造成的,可根据以下步骤解决:Window98/Window Me:重新安装星研集成环境软件,关闭仿真器电源,稍等几秒钟,再打开电源,等待操作系统安装新的驱动程序结束后,运行星研软件即可。

Windows2000/WinXP:在仿真器电源打开的情况下,使用控制面板中的“设备管理器”,可以看到一个未安装好的USB 设备:

上图中的“通用串行总线控制器”下有一个打问号的USB 设备,选中后按鼠标右键,选择菜单中的“卸载”项。重新安装星研集成环境软件,关闭仿真器、实验仪电源,稍等几秒钟,再打开电源,等待操作系统安装新的驱动程序结束后,运行星研软件即可。

注意:必须先安装星研集成环境软件;在WinXP 中,驱动程序的安装会有选项,按缺省的值选择即可。

3.1.4 软件启动

运行Windows ,进入桌面窗口。

26

鼠标单击“开始”按钮,在“程序”栏中打开“星研集成环境软件”菜单栏,在其中选择“星研(SUPER 、STAR 系列仿真器)”,开始启动星研集成环境软件。

注意:当您使用低配置机器时,从星研集成环境软件退出后必须等待足够的时间,让系统完全退出(硬盘停止工作)后,方可再次启动星研集成环境软件。

3.1.5 编译器

星研集成环境软件支持的编译器

设置工作环境

您的编译器正确安装后,请设置星研集成环境软件的编译器工作环境。打开[主菜单? 项目? 设置工作环境]:

例如:您使用的编译器是TASM 、TC ,安装在C:\xingyan\TASM,C:\xingyan\TC,

TASM 宏汇编路径: C:\xingyan\TASM; Turbo C路径: C:\xingyan\TC;

3.1.6 README文件

使用通用的文本编辑器,打开星研集成环境软件安装目录下的README.DOC 文件,可获得此版本软件新增功能及最新的仿真器、实验仪安装、新增功能和使用信息,这些信息往往未及写入本手册。

27

3.2 如何使用星研集成环境软件

下边几节,介绍如何使用星研集成环境软件:3.2.1 使用汇编语言,将数据段中3000H~30FFH 单元的内容传送给实验仪B4区的61C256的2000H~20FF中;B4区的61C256在I/O设备区,使用IOR 、IOW 读写;再将它传送回数据段的6000H~60FFH中。3.2.2 使用Turbo C,重新编写第一个实验。

3.2.1 数据传送程序(ASM )

星研集成环境软件推荐您使用项目为单位来管理您的程序。如果您做一个简单的实验,

或只希望看一个中间结果,您可以不建立项目文件,系统需要的各种设置,来源于“缺省项目”。本节不使用项目文件。

本例子旨在通过建立一个具体的程序来介绍星研集成软件的使用方法以及它的强大的调试功能。使用户很快的上手,体验到我们软件功能的强大和方便。

本实例是将数据段中3000H ~30FFH 单元的内容传送给实验仪B4区的61C256的2000H ~20FFH 中;B4区的61C256在I/O设备区,使用IOR 、IOW 读写;再将它传送回数据段的6000H ~60FFH 中,程序是用汇编语言来编写。下面介绍相应的操作步骤:

首先运行星研集成软件。启动画面如图:

28

1、设置缺省项目

执行 [主菜单? 辅助? 缺省项目],出现一个对话框:

选择“STAR ES8688仿真模块”。点击进入下一步:“选择语言”

29

您可以根据自己的需要以及程序的类型作相应的选择,本实例选择Borland 公司的Turbo C (3.0)、TASM (5.0) (请确定在选择语言之前已经安装好相应的编译软件) 。然后再点击进入下一步:“编译、连接控制项”

实验仪提供64K memory

空间,memory model请选择tiny ,缩写为mt; 如果需要源程序级别调试,必须使用-v –y 控制项,为了支持多文件编译、连接,必须使用-c 控制项。

一般不必改变Turbo C 的编译控制项。

30

然后再点击进入下一步:“存贮器出借方式”

如果需要源程序级别调试,必须使用/zi /l控制项。

一般不必改变Tasm 的编译控制项。

如果需要源程序级别调试,必须使用/m /l /v控制项。

一般不必改变TLINK 的连接控制项。

31

仿真模块EMU598提供64K 仿真RAM ,作程序段(CS )、数据段(DS )、附加段(ES )、堆栈段(SS )使用。 2、建立源文件

下面我们建立源文件,执行 [主菜单? 文件? 新建],(或者点击图标下:

)打开窗口如

首先选择存放源文件的目录,输入文件名,注意:一定要输入文件名后缀。对源文件编译、连接、生成代码文件时,系统会根据不同的扩展名启动相应的编译软件。比如:*.asm文件,使用TASM 来对它编译。本实例文件名为move.asm 。窗口如下:

32

按“确定”即可。然后出现文件编辑窗口:

输入源程序,本实例的源程序如下: .MODEL TINY ;memory mode : tiny .STACK 100 ; 堆栈

.CODE

; 开始程序段 START: MOV AX,@DATA MOV DS,AX MOV ES,AX NOP

MOV CX,100H MOV SI,3000H

MOV DX,2000H START1: MOV AL,[SI] OUT DX,AL INC SI INC DX LOOP START1

MOV DI,6000H MOV DX,2000H

MOV CX,100H START2:

IN

DX,AL

33

Move

MOV INC INC LOOP SJMP

ENDP

[DI],AL DI DX

START2 $ START

END

输入源程序,如下图:

这样一个源文件就建立好了。

3. 编译、连接文件

首先选择一个源文件,然后可以编译、连接文件了。对文件编译,如果没有错误,再与库文件连接,生成代码文件(DOB 、EXE 文件)。编译、连接文件的方法有如下二种:(1)使用[ 主菜单? 项目? 编译、连接 ]或[主菜单? 项目? 重新编译、连接]”。(2)点击图标

或来“编译、连接”或“重新编译连接”。

“编译连接”与“重新编译、连接”区别:“重新编译、连接”不管源文件是否修改、编译软件是否变化、编译控制项有无修改,对源文件编译,如果没有错误,再与库文件连接,生成代码文件(DOB 、EXE 文件)。编译、连接过程中产生的信息显示在信息窗的“建立”视中。编译没有错误的信息如下:

34

若有错误则出现如下信息框:

有错误、警告信息,用鼠标左键双击错误、警告信息或将光标移到错误、警告信息上,回车,系统自动打开对应的出错文件,并定位于出错行上。

这时用户可以作相应的修改,直到编译、连接文件通过。

4.调试

在进入调试状态以前,请正确设置通信口:执行[ 主菜单? 辅助? 通信 ],对话框如下:35

仿真器、实验仪配套的通信线可以与微机USB 口相连,即为USB 通信线,请选择USB 。对于最下面一行的校验,通常您不必选中它,可以提高传送DOB 、HEX 、BIN 文件时的速度。在进入调试状态以前,你还必须确定仿真器、实验仪与微机的正确连接,如果使用仿真器,仿真头正确地连接在仿真器上。电源接通,开关打开。

在软件中选择对应的仿真器、实验仪型号,具体设置如下:执行[ 主菜单? 辅助? 仿真器、实验仪 ],对话框如下:

根据你所使用的机型作相应选择。

如果编译、连接正确后,可以开始调试程序。进入调试状态方法有: a) 执行[ 主菜单? 运行? 进入调试状态]

b) 点击工具条的

c) 执行[ 主菜单? 运行? 装载DOB 、HEX 、BIN 文件] 进入后的窗口如下:

36

在整个图片中我们可以看到相对应的窗口信息。在“工作区窗”的“CommonRegister ”中我们可以了解通用寄存器的信息。中间的窗口为源程序窗口,用户可在此设置断点,设置光标的运行处,编辑程序等。寄存器窗我们可以看到一些常用的寄存器的数值。存贮窗1、存贮窗2显示相应的程序段(CS )、数据段(DS )、IO 设备区的数据,还有变量窗,自动收集变量显示其中。反汇编窗显示对程序反汇编的信息代码、机器码、对应的源文件。在信息窗的“装载”视中,显示装载的代码文件,装载的字节数,装载完毕后,显示启始地址,结束地址。这种船坞化的窗口比通常的窗口显示的内容更多,移动非常方便。用鼠标左键点住窗口左边或上方的标题条,移动鼠标,将窗口移到您认为合适的位置;将鼠标移到窗口的边上,鼠标的图标变成可变化窗口时的形状,用鼠标左键点住,移动鼠标,变化一个或一组窗口的大小。在调试过程中,可以根据您的需要,在[主菜单? 查看]中打开:寄存器窗、存贮器窗

1、2、3、观察窗、变量窗、反汇编窗。您也可以通过[主菜单? 辅助? 设置? 格式],设置每一种窗口使用的字体、大小、颜色。移动窗口到您喜欢的位置、大小。

首先在“种类”中选择一个窗口,然后选择“字体”、“大小”,在“颜色”中选择某一类,在“前景”、“背景”中选择您喜欢的颜色。

37

对于高级语言,在您的程序前有一段库文件提供的初始化代码,(当前可执行标志)不会出现在您的文件行上,如果您使用C 语言,可将光标移到main 函数上,按F4功能键,让CPU 全速运行到main 行上后停下;如果您使用PL/M语言,按F7功能键,让CPU “单步进入”,运行到您的任何一个可执行行后停下。

您可以使用以下命令调试您的程序:

设置或清除断点(功能键为F2)在当前光标行上设置或清除一个断点

单步进入(功能键F7)

单步执行当前行或当前指令,可进入函数或子程序。

连续单步进入(功能键Ctrl + F7)

连续执行“单步进入”,用鼠标点击或按任意键后,停止运行。

单步(功能键 F8)

单步执行当前行或当前指令,将函数或子程序作为一条指令来执行。如果当前行中含有函数、子程序或发生中断,CPU 将执行完整个函数、子程序或中断,停止于当前行或当前指令的下一有代码的行上。

连续单步(功能键 Ctrl + F8)连续执行“单步”,用鼠标点击或按任意键后,停止运行。运行到光标行(功能键 F4)

从当前地址开始全速运行用户程序,碰到光标行、断点或用鼠标点击行。

,停止运

全速断点(功能键 F9)

从当前地址开始全速运行用户程序,碰到断点或用鼠标点击,停止运行。

全速运行(功能键Ctrl + F10)

从当前地址开始全速运行用户程序,此时,按用户系统的复位键,CPU 从头开始

执行用户程序,用鼠标点击任何断点。

,停止运行。全速运行时,屏蔽了所有断点,即不会响应

停止运行

终止微机与仿真器之间通信(功能键 ESC )。

注意:欲终止微机与仿真器之间通信,功能键ESC 是一个很方便的键,它的效果比点击相应的图标的效果要好。建议用户多用ESC 键。在系统运行“连续单步”或者“连续单步进入”时ESC 键被禁止,这时用户可以按键盘的其他任意键停止其运行。

5.调试的方法及技巧

一般来说,用户的程序或多或少的会有一些逻辑错误,我们的仿真器、实验仪和星研集成软件可以帮助用户很快的定位,很快的查出相应的错误。

在调试状态的窗口中我们可以看到很多的窗口,用户只要熟练地应用这些窗口来观察、分析数据就会很快的调试好程序,达到事半功倍的效果。

进入调试界面后,由于我们本次操作需要观察三个数据块:数据段3000H ~30FFH ,数据段6000H ~60FFH ,I/O区2000H ~20FFH ,可以打开二到三个存贮器窗口,具体操作是:[主菜单?查看]

38

然后根据你的需要打开不同的窗口。调整后的调试界面为:

由于我们本次操作主要是观察存贮器窗口,所以我们拉大了这两个存贮器窗口的大小。每个

窗口设置了4

个分页项:的观察数据空间以及地址范围。在根据需要可以做不同的选择。在

,我们可以在不同的分页项设置不同

中可以选择CS :Memory ,DS :Memory ,I/O,

中可以直接输入地址,然后按回车,就

可以直接转到我们输入的地址的窗口上面观察数据。由于我们在此程序中的写入数据的RAM 空间分别为DS :3000H ~30FFH 、DS :6000H ~60FFH 、I/O区2000H ~20FFH ,故我们39

建立的分页项如下:存贮0分页项:

存贮1分页项:

存贮2分页项:

我们这样设置界面的目的就是当用户要观察不同地址段的数据时,只要切换一下分页项就行了。由于本次程序需要同时观察DS :3000~30FFH 、I/O:2000~20FFH 和I/O:2000H ~20FFH 、DS :6000H ~60FFH ,所以打开二个存贮器窗。如图:

40

软件中总共存在3个存贮器窗。可以同时观察三个不同的地址。

存贮器窗口支持数据的直接修改功能。本软件的所有窗口中的数据都支持直接修改功能。用户可以根据自己的需要在窗口中直接修改数据。比如:执行程序前,将DS :3000H ~300FH 中的数据改为11、22、33、44、55、66、77、88、99、AA 、BB 、CC 、DD 、EE 、FF 、00,在相对应的地址中直接输入数据即可。如图:

一般刚刚写好的程序,在进入调试状态后,执行“单步”或者“单步进入”,我们推荐您能记住这些操作的相对应的功能键,这样您就在调试程序的过程中很方便。在刚才的调试程序中我们多次执行“单步(F8)”命令,在工作区窗口的CommonRegister 视中查看通用的寄存器:

我们可以观察到在本程序中所使用的一些寄存器的变化,比如AX 、CX 、DX 、SI 的数值的变化,每一次循环,CX 减一,DX 、SI 加一,AX 寄存器的低字节AL 暂存从DS :[SI]取出的数值:11、22、33、44、55、66”…。

41

我们可以看到存贮器窗口中的相对应的RAM 的数据的变化。比如

其中右边为相应数据的ASCII 码。切换分页项我们可以观察到其它地址的数据。

把光标移动到MOV DI,6000H 行上,点击图标(功能键 F4),全速运行到光标行,检查IO :2000H ~20FFH 内容,是否与DS :3000H ~30FFH 相同,如果完全一样,说明以上程序没有任何问题。

切换分页项,存贮器窗显示DS :6000H 开始的单元内容,将光标移到JMP $行的左

边,鼠标变为,点击鼠标,在该行上设置了一个断点,也可以用鼠标点击该行,将光标移到鼠标处,点击图标

(功能键为F2),设置断点,重复操作,清除断点。

点击图标(功能键 F9),CPU 全速断点运行到光标处停下,检查DS :6000H ~60FFH 内容,与I/O:2000H ~20FFH 内容是否一样,相同表示程序没问题;如果不相同,将光标移到MOV DI,6000H 行上(具体操作是:用鼠标点击该行,然后再点击图标),使用单步进入命令F7或连续单步进入命令Ctrl + F7,检查结果,判断程序出错原因。

3.2.2 数据传送程序(C )

本例子使用项目文件来管理,旨在通过建立一个具体的项目来介绍星研集成软件的使用方法。如果您的系统有几个文件组成,就必须使用项目文件。

1、建立项目文件

执行 [主菜单? 文件? 新建],(或者点击图标

42

)打开窗口如下:

由于星研集成软件是以项目为单位来管理程序的。所以我们在建立文件之前先要建立项目文件。点击“创建项目文件”分页项,如图示:

我们可以输入项目文件名,以及选择目录,星研集成软件在您输入一个项目文件名时,就建立了以项目文件名为名的一个文件夹,以后您在编译、调试过程中生成的所有文件都在此文件夹里。这体现了星研集成软件的人性化设计。键入项目文件名“move ”,如下:

然后按确定,进入“设置项目文件”部分。

2、设置项目文件

设置项目文件与设置缺省项目操作完全一样,请参阅上一节。 3、建立源文件

建立好项目文件的窗口如下图所示:

43

工作区窗的项目视中,包含“源文件”、“头文件”、“库文件”、“其它文件”,“其它文件”中通常包含对该项目用途作一些说明的文件。“库文件”通常包含编译软件自带的OBJ 文件、LIB 等库文件。

下面我们建立源文件,执行 [主菜单? 文件? 新建],(或者点击图标下:

选定刚才建立的项目文件的文件夹,输入文件名,注意:一定要输入文件名后缀。系统会根据不同的后缀名给文件归类。比如:*.asm文件系统会自动归类为源文件。选中“添加到项目文件中”,系统自动将该模块文件加入到项目中。本实例文件名为move.c 。

按“确定”即可。然后即出现文件编辑窗口:

)打开窗口如

44

程序清单:

#include “conio.h” void main(void) {

unsigned char array1[0x100]; unsigned char array2[0x100]; int i;

for (i = 0; i

for (i = 0; i

array2[i] = inportb(i + 0x2000); while (1);

}

建立好文件的窗口如下:

附:

45

注意:若在新建文件时不输入文件后缀,则其文件不会保存在源文件那一项,而是保存在其他文件的文件夹中。一般我们建立对项目说明的文件即可用此方法。如图建立一个本程序的说明文档“shuoming ”

然后编辑文档,如下图:

然后保存,就可以了。

4、编译、连接文件

在建立好项目文件、源文件后,就可以编译、连接文件了。对工作区窗项目视的“源文件”中所有模块文件编译,如果没有错误,再与“库文件”中所有库文件连接,生成代码文件(DOB 、EXE 文件)。编译、连接文件的方法有如下三种:(1)在工作区窗的项目视中按鼠标右键,系统弹出快捷菜单,选择“编译、连接”或“重新编译连接”。(2)使用[ 主菜

46

单? 项目? 编译、连接 ]或[主菜单? 项目? 重新编译、连接]”。(3)点击图标或来“编

译、连接”或“重新编译连接”。

“编译连接”与“重新编译、连接”区别:“重新编译、连接”不管项目中有无添加、删除模块文件、编译软件是否变化、编译控制项有无修改、模块文件有无修改,对“源文件”中所有模块文件编译,如果没有错误,再与“库文件”中所有库文件连接,生成代码文件(DOB 、EXE 文件)。编译、连接过程中产生的信息显示在信息窗的“建立”视中。

详细请参阅上一节。

5、调试项目文件

下面我们进入调试状态,调试C 语言程序时,我们观察的比较多的是寄存器窗、观察

窗和变量窗。所以我们把这些窗口放在前台,并调整至适当的大小。如图所示:

我们执行“单步”命令时就会在变量窗口中看到相应的变量的变化:

变量窗包含“自动”、“局部”、“模块”、“全局”四个标签视。

自动:星研自动搜集当前行(PC 指针对应的文件行)及前二行上的变量。通常这三行有您最关心的变量,也是星研集成环境的一大特色。

局部:模块:全局:

显示当前函数或当前过程中的所有变量。显示当前模块文件中所有模块级变量。显示所有全局变量。

47

经常查看的变量分别放入观察窗的4个标签视中,您会感觉非常方便、快捷。在观察窗口中我们可以随意的添加我们想要观察的变量,具体方法是:(1)在文件窗中,用鼠标左键双击变量名,按住鼠标左键,将该变量名拖至观察窗中,释放鼠标左键,星研自动将该变量添至观察窗中。(推荐方法)(2)用鼠标左键双击观察窗中的虚线框,出现一个编辑框,在编辑框中输入一个变量名,输入回车即可。观察窗中的四个页面项的作用完全一样,当您要观察的变量很多时,用户可以在不同的页面项输入观察变量,这样观察时只要点击一下页面项就可以了。这也是星研软件的人性化设计的一个方面。比如;我们在观察窗中添加变量i,array1,array2观察,如图:

这也就方便了用户的调试和分析。

在第一个循环中,连续执行单步操作,我们可以看到i 的值在递增,0FFH ~00H 赋给array1[0]~array1[255];第二个循环中,连续执行单步操作,我们可以看到数组array1复制给I/O:2000H ~20FFH ;第三个循环中,连续执行单步操作,我们可以看到I/O:2000H ~20FFH 单元数据复制给数组array2;比较数组array1、array2中数据,判断程序是否正确。当然这些窗口中的数值也支持直接修改功能,双击要修改的数值,出现一个编辑框,在编辑框中输入数据,输入回车即可。用户在调试很长的程序时,为了分段检测,若前段程序有问题,我们可以在下一段程序前用修改变量的方法先使程序满足所需要运行的条件,这样就方便了下一段程序的检测。

另外一种查看变量方法:鼠标移到文件窗、反汇编窗口中的变量、寄存器上,半秒钟后,在它们的旁边,会显示相应的值。

所以说星研集成软件为用户提供了许多实用和方便的观察、调试、分析的功能,其他的一些功能我们会在后续的实例中作更详细的介绍。用户也可以依此类推,发掘出更多更好的为自己调试程序方便的功能。

48

微机原理课程设计报告

微机原理课程设计报告 课程设计是每一个大学生在大学生涯中都不可或缺的, 它使我们在实践中了巩固了所学的知识、在实践中锻炼自己的动手能力,本文就来分享一篇微机原理课程设计报告,希望对大家能有所帮助! 微机原理课程设计报告(一)以前从没有学过关于 汇编语言的知识,起初学起来感觉很有难度。当知道要做课程设计的时候心里面感觉有些害怕和担心,担心自己不会或者做不好。但是当真的要做的时候也只好进自己作大的努力去做,做到自己最好的。 我们在这个过程中有很多自己的感受,我想很多同学都 会和我有一样的感受,那就是感觉汇编语言真的是很神奇,很有意思。我们从开始的担心和害怕渐渐变成了享受,享受着汇编带给我们的快乐。看着自己做出来的东西,心里面的感觉真的很好。虽然我们做的东西都还很简单,但是毕竟是我们自己亲手,呵呵,应该是自己亲闹做出来的。很有成就感。 我想微机原理课程设计和其他课程设计有共同的地方, 那就是不仅加深和巩固了我们的课本知识,而且增强了我们自己动脑,自己动手的能力。但是我想他也有它的独特指出,那就是让我们进入一个神奇的世界,那就是编程。对于很多学过汇编或者其他的类似程序的同学来说,这不算新奇,但是对于我来说真的新奇,很有趣,也是我有更多的兴趣学习微机原理和其他的汇编。 微机原理与接口技术是一门很有趣的课程,任何一个计 算机系统都是一个复杂的整体,学习计算机原理是要涉及到整体的每一部分。讨论某一部分原理时又要涉及到其它部分的工作原理。这样一来,不仅不能在短时间内较深入理解计算机的工作原理,而且也很难孤立地理解某一部分的工作原理。所以,在循序渐进的课堂教学过程中,我总是处于“学会了一些新知识,弄清了一些原来保留的问题,又出现了些新问题”的循环中,直到课程结束时,才把保留的问题基本搞清楚。 学习该门课程知识时,其思维方法也和其它课程不同,

财务情况说明书范文

财务情况说明书范文 导读:范文财务情况说明书范文 【篇一:财务情况说明书范文】 财务情况说明书是对企业一定会计期间内生产经营、资金周转和利润实现及分配等情况的综合性说明,是财务会计报告的重要组成部分。它全面扼要地提供企业和其他单位生产经营、财务活动情况,分析总结经营业绩和存在的不足,是财务会计报告使用者了解和考核有关单位生产经营和业务活动开展情况的重要资料。 企业会计制度规定,财务情况说明书至少应对下列情况作出说明:①企业生产经营的基本情况;②利润实现和分配情况资金增减和周转情况;③对企业财务状况、经营成果和现金流量有重大影响的其他事项。 企业生产经营的基本情况。 企业通常需要反映以下有关企业生产经营的基本情况;企业主营业务范围及经营情况;企业所处的行业以及在本行业中的地位,如按销售额排列的名次;企业员工的数量和专业素质情况;经营中出现的问题与困难及解决方案;对企业业务有影响的知识产权的有关情况;

经营环境的变化;新年度的业务发展计划,如生产经营的总目标及措施;开发、在建项目的预期进度;配套资金的筹措计划;需要披露的其他业务情况与事项。 利润实现和分配情况 利润实现和分配情况,主要是指企业本年度实现的净利润及其分配情况,如,实现的净利润是多少;在利润分配中提取法定盈余公积金和法定公益金各有多少;累计可分配利润有多少;此外,企业还应反映资本公积金转增实收资本的情况;等等。如果在本年度内没有发生利润分配情况或资本公积金转增实收资本情况,则企业需要在财务情况说明书中明确说明。企业利润的实现和分配情况,对于判断企业未来发展前景至关重要,所以,需要企业披露有关利润实现和分配情况方面的信息。 资金增减和周转情况 资金增减和周转情况主要反映年度内企业各项资产、负债、所有者权益、利润构成项目的增减情况及其原因这对于财务会计报告使用者了解企业的资金变动情况具有非常重要的意义。 【篇二:财务情况分析说明书】

最新微机原理课程设计任务书模板

微机原理课程设计任 务书模板

南京工程学院 课程设计任务书 课程名称微机原理及应用院(系、部、中心 专业电气工程及其自动化 班级 起止日期 指导教师

[1] 李继灿.新编16/32微型计算机原理及应用[M].北京:清华大学出版社,2004 [2] 李干林. 微机原理实验指导书 [M] .南京工程学院,2010. [3]郑学坚,周斌. 微型计算机原理及应用[M] . 北京:清华大学出版社,2001. [4]朱定华等. 微型计算机原理及应用[M]. 北京:电子工业出版社,2005. 5.课程设计进度安排 起止日期工作内容 2010年9月6日9月7~5月9日 9月10日复习微机原理知识,根据任务书构思设计方案 完成8255、8253实验,并构思课设的硬件接线。进行课设内容的汇编程序设计及内容调试。 进行课设内容考核。 6.成绩考核办法 (1)工作表现:独立工作能力及设计过程的表现。占总成绩的30%。 (2)设计成果:设计说明书、程序、的质量。占总成绩的40%。 (3)考核测评:课程设计结束前,指导教师应采用考试对所指导的学生进行测 评。测评成绩占总成绩的30%。 教研室审查意见: 教研室主任签字: 年月日

七.参考文献 [1] 李继灿.新编16/32微型计算机原理及应用[M].北京:清华大学出版社,2004 [2] 李干林. 微机原理实验指导书 [M] .南京工程学院,2010. [3]郑学坚,周斌. 微型计算机原理及应用[M] . 北京:清华大学出版社,2001. [4]朱定华等. 微型计算机原理及应用[M]. 北京:电子工业出版社,2005.

(情况说明)情况说明书范本

情况说明书范本 篇一:情况说明书范本 情况说明书 档案编号:填表日期:年月 注: 1、被说明人若为直接人员勿需签字,间接人员需签字确认. 2、情况说明将重点写出来即可,详细数据请附上附件. NO:FM-002588-Ver.01 篇二:情况说明书 情况说明书 你这个情况说明不需要很复杂,公司是要求你将受伤的时间和责任等问题留下书面证据,防止今后的法律问题争议而已,因此,只要能够准确说明就好。言简意赅,说明你具备准确清晰的表达能力;啰里啰嗦凑字数,反而让人觉得你这么简单的事儿都说不明白,倒对你印象不好。建议你参照如下这样写吧: 本人×××,身份证号:××××××××××××××××××,于××××年××月××日起到××××公司实习。本人左(右)眼于××××年××月××日因××××不慎受伤,受伤发生在到××××公司开始实习工作之前,与公司和当前本人工作无关,不属于工伤范围。根据本人个人意愿,拟在____年下半年秋季安排对眼伤进行手术治疗,治疗及恢复大约需要3个月左右。手术治疗及恢复期间,因个人因素向公司请假,不需要公司支付请假期间的工资。 特此说明。 说明人:(签名) ××××年××月××日

篇三:财务情况说明书范文 **********有限公司 ____年 月份财务情况说明书 (范文) (特别提示:本说明书是给大家提供了一 个编写财务情况说明书的基本框架、参考范本。内容包括但不限于以下所列各项提示。各公司可以根据本公司实际情况,编写财务情况说明书,不完全受本范文的限制。本公司没有的内容可以不需要编写,范文中没有涉及到的地方,可以补充进去。编写说明书不是为了讲形式,而是为了充分反应各经营实体的实际情况。) 一、企业生产经营的基本情况 (一)企业主营业务范围和附属其他业务,企业从业人员、职工数量和专业素质的情况。本公司成立于()年。是以()为主业的公司,现有员工()人,其中大专以上人员()人,占公司总人数的()%;技术人员()人。占公司总人数的()%。 公司企业法人营业执照注册号: 公司注册地址: 公司注册资本:人民币()万元 公司法定代表人: 公司经营范围: 公司主营业务: 月日),公司经()科学技术委员会认定为软件企业,并取得了颁发的软件企业认定证书,证书编号:()。

浙江大学微机原理(DSP)考试必背(知识点及基本程序部分)

第二章系统控制与中断+老师复习时专讲的中断内容 1、【强记】void InitSysCtrl( ) void InitSysCtrl() { EALLOW; WDCR=0x0068; //屏蔽WatchDog PLLCR=0xA; //锁相环设为10/2=5倍频(使系统时钟30MHz*5=150MHz) //PLLCR可设0x0~0xA,其中0x0和0x1等效,均为1/2=0.5倍频for(i= 0; i< ( (131072/2)/12 ); i++) {;} HISPCP=1; // HISPCLK=SYSCLK/HISPCP*2,从而有75MHz LOSPCP=2; // LOSPCLK=SYSCLK/LOSPCP*2,从而有37.5MHz PCLKCR=0x0D0B; //写1开启部分外设,这里开启了SCIA/B,SPI,ADC,EV A/B //0000 1101 0000 1011 EDIS; } 2、解释WatchDog(看门狗)工作原理(记住位域名称与功能) 片内振荡器时钟OSCCLK经过分频后进入8位看门狗计数器,当计数器上溢,则可输出中断或复位信号。当看门狗使能,若系统正常运行,则需用户周期性地在看门狗计数器上溢前向复位寄存器WDKEY写入0x55+0xAA来清零计数器,若程序受干扰而跑飞,则看门狗的中断或复位信号可使系统恢复至正常状态,提高系统稳定性与可靠性。 补充——涉及寄存器: 系统控制和状态寄存器SCSR:WDENINT指定看门狗输出复位信号还是中断信号;WDOVERRIDE指定是否允许用户修改控制寄存器WDCR的WDDIS位; 计数寄存器WDCNTR:低8位连续加计数,可由复位寄存器WDKEY立即清零; 复位寄存器WDKEY:连续写入0x55+0xAA可清零计数寄存器WDCNTR,写入其它序列则立即触发看门狗复位事件。读该寄存器返回控制寄存器WDCR值; 控制寄存器WDCR:WDFLAG为看门狗复位状态标志位,若复位事件由看门狗触发则置1,用户写1清零;WDDIS写1使能,写0屏蔽看门狗;WDCHK必须写101才能写WDCR 寄存器;WDPS为看门狗计数器时钟相对于OSCCLK/512的分频系数。 3、解释PLL(锁相环)工作原理 PLL负责把片内振荡器时钟或外部时钟经过倍频转化为系统时钟SYSCLKOUT。 当引脚XF_XPLLDIS为低电平:PLL被禁止,系统时钟直接引用外部时钟源。 当引脚XF_XPLLDIS为高电平:若PLLCR为0,则PLL被旁路,片内振荡器时钟OSCCLK被二分频;若PLLCR为n(n=0x1~0xA),则PLL使能,OSCCLK被(n/2)倍频。 4、【强记】为了使CPU定时器工作在指定频率,应如何设置 void InitSysCtrl(); void InitCputimer(void) //定时器初始化,中断周期为1ms(1kHz) { EALLOW; TIMER0TPR=149;//CPU定时器分频寄存器,150MHz/(149+1)=1MHz的计时器时钟TIMER0TPRH=0;//CPU定时器分频寄存器的高位置0 TIMER0PRD=(long)999;//设置CPU定时器周期寄存器,1MHz/(999+1)=1kHz

微机原理实验报告

西安交通大学实验报告 课程_微机与接口技术第页共页 系别__生物医学工程_________实验日期:年月日 专业班级_____组别_____交报告日期:年月日 姓名__ 学号__报告退发 ( 订正、重做 ) 同组人_教师审批签字 实验一汇编语言程序设计 一、实验目的 1、掌握Lab6000p实验教学系统基本操作; 2、掌握8088/8086汇编语言的基本语法结构; 3、熟悉8088/8086汇编语言程序设计基本方法 二、实验设备 装有emu8086软件的PC机 三、实验内容 1、有一个10字节的数组,其值分别是80H,03H,5AH,FFH,97H,64H,BBH,7FH,0FH,D8H。编程并显示结果: 如果数组是无符号数,求出最大值,并显示; 如果数组是有符号数,求出最大值,并显示。 2、将二进制数500H转换成二-十进制(BCD)码,并显示“500H的BCD是:” 3、将二-十进制码(BCD)7693转换成ASCII码,并显示“BCD码7693的ASCII是:” 4、两个长度均为100的内存块,先将内存块1全部写上88H,再将内存块1的内容移至内存块2。在移动的过程中,显示移动次数1,2 ,3…0AH…64H(16进制-ASCII码并显示子

程序) 5、键盘输入一个小写字母(a~z),转换成大写字母 显示:请输入一个小写字母(a~z): 转换后的大写字母是: 6、实现4字节无符号数加法程序,并显示结果,如99223344H + 99223344H = xxxxxxxxH 四、实验代码及结果 1.1、实验代码: DATA SEGMENT SZ DB 80H,03H,5AH,0FFH,97H,64H,0BBH,7FH,0FH,0D8H;存进数组 SHOW DB 'THE MAX IS: ','$' DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA ;把数据的基地址赋给DS MOV DS,AX MOV DX,OFFSET SHOW ;调用DOS显示字符串 MOV AH,09H INT 21H MOV SI ,OFFSET SZ ;数组的偏移地址赋给SI MOV CX,10 ;存进数组的长度给CX MOV DH,80H ;将数组的第一个数写进DH NEXT: MOV BL,[SI] ;将数组的第一个数写进BL CMP DH,BL ;比较DH和BL中数的到校 JAE NEXT1 ;如果DH中的数大于BL中,将跳转到NEXT1 MOV DH,BL ;如果DH中的数小于BL中,将BL中的数赋给DH NEXT1: INC SI ;偏移地址加1 LOOP NEXT;循环,CX自减一直到0,DH中存数组的最大值 ;接下来的程序是将将最大值DH在屏幕上显示输出 MOV BX,02H NEXT2: MOV CL,4 ROL DH,CL ;将DH循环右移四位

微机原理课程设计报告

微型计算机技术课程设计 指导教师: 班级: 姓名: 学号: 班内序号: 课设日期: _________________________

目录 一、课程设计题目................. 错误!未定义书签。 二、设计目的..................... 错误!未定义书签。 三、设计内容..................... 错误!未定义书签。 四、设计所需器材与工具 (3) 五、设计思路..................... 错误!未定义书签。 六、设计步骤(含流程图和代码) ..... 错误!未定义书签。 七、课程设计小结 (36)

一、课程设计题目:点阵显示系统电路及程序设计 利用《汇编语言与微型计算机技术》课程中所学的可编程接口芯片8253、8255A、8259设计一个基于微机控制的点阵显示系统。 二、设计目的 1.通过本设计,使学生综合运用《汇编语言与微型计算机技术》、《数字电子技术》等课程的内容,为今后从事计算机检测与控制工作奠定一定的基础。 2.掌握接口芯片8253、8255A、8259等可编程器件、译码器74LS138、8路同相三态双向总线收发器74LS245、点阵显示器件的使用。 3.学会用汇编语言编写一个较完整的实用程序。 4.掌握微型计算机技术应用开发的全过程,包括需求分析、原理图设计、元器件选用、布线、编程、调试、撰写报告等步骤。 三、设计内容 1.点阵显示系统启动后的初始状态 在计算机显示器上出现菜单: dot matrix display system 1.←left shift display 2.↑up shift display 3.s stop 4.Esc Exit 2.点阵显示系统运行状态 按计算机光标←键,点阵逐列向左移动并显示:“微型计算机技术课程设计,点阵显示系统,计科11302班,陈嘉敏,彭晓”。 按计算机光标↑键,点阵逐行向上移动并显示:“微型计算机技术课程设计,点阵显示系统,计科11302班,陈嘉敏,彭晓”。 按计算机光标s键,点阵停止移动并显示当前字符。 3.结束程序运行状态 按计算机Esc键,结束点阵显示系统运行状态并显示“停”。 四.设计所需器材与工具 1.一块实验面包板(内含时钟信号1MHz或2MHz)。 2.可编程芯片8253、8255、74LS245、74LS138各一片,16×16点阵显示器件一片。

说明书范文模板

SM-T1.2RK天线安装说明书

一、检查 打开包装后, 按照零件明细表, 检查零部件、配件及紧固件是否齐全。 二、安装工具(用户自备) 1) 活扳手250( 10) GB/T4440-1998 2件; 2) 内六角扳手6 GB/T5356-1998 1件; 3) 活扳手150( 6) GB/T4440-1998 2件; 4) 一字形改锥( SG15-72 125X6) 1件; 5) 十字头二号针改锥1件 三、安装天线 ( 一) 组装支撑组 *按图1-1 所示: 将顶部支撑1-02放于底部支撑1-01上, 旋进螺栓组A1; 将俯仰丝杠组1-03按图示位置装于丝杠支耳上, 预紧。

( 二) 组装背架上、下部组件 *按图2-1所示位置: 将背架连接杆组2-01两件及背架上支杆组2-02一件, 按图组装在一起, 穿入A3螺栓组, 预紧, 组装成背架上部组件。 *按图2-2所示位置: 将背架连接杆组2-01两件及馈源支杆组2-03一件, 按图组装在一起, 穿入A3螺栓组, 预紧, 组成背架下部组件。 ( 三) 组装背架组

*按图3-1所示位置: 拉杆固定杆组3-01分别与背架上、下部组件连接, 按图组装在一起, 穿入A3螺栓组, 预紧。 ( 四) 组装背架总成 *按图4-1所示位置: 将加强杆组4-01和拉杆固定杆组3-01按图位置调整连接好, 然后分别穿入A4螺栓组, 预紧。将加强上杆组2-02与背架上支杆组4-01按图位置调整连接好, 然后分别穿入A2螺栓组, 预紧。

( 五) 、背架组与支撑组组合 *图5-1所示: 将组好的背架组4-00置于支撑组1-00上, 两端耳穿入A6螺栓组, 预紧; 俯仰丝杠组1-03与背架组用A10螺栓组连接好, 预紧。 ( 六) 主体组装

微机原理与单片机实验报告

北京联合大学信息学院实验报告 课程名称:微型计算机原理学号: 姓名: 2012 年 6 月 9 日

目录 实验1 EMU8086模拟器的使用 (3) 实验2 数据传送指令的使用 (5) 实验3 多位十六进制加法运算实验 (9) 实验5 循环程序实验 (11) 实验6 由1 到100 求和实验 (13) 实验7 求表中正数_负数_0 的个数实验 (14) 实验8 数据排列实验(冒泡排序) (16) 实验9 系统功能调用(大小写转换) (18) 实验10 阶乘(递归运算) (20) 实验11 ProteusIO工程文件的建立 (21) 实验12 IO口读写实验(245、373) (22) 实验13 8255 接口实验 (24) 实验14 声光报警 (25) 实验总结 (28)

实验1 EMU8086模拟器的使用 一实验要求 利用EMU8086模拟器环境,完成创建源程序文件,运行调试,实验结果的查看二实验目的: 熟悉EMU8086实验环境 三EMU8086环境: 1 模拟器编辑窗口 2 模拟器调试窗口

四实验内容 实验内容1:新建文件。 运行emu8086 1. 新建文件:单击“新建”按钮,选择COM模板,在模拟器编辑窗口中输入如下程序代码: MOV AX, 1020H MOV BX, 2030H MOV AX, BX ADD AX, BX MOV [BX], AX MOV [2032H], AX HLT 2. 编译:单击“编译”按钮,对程序段进行编译; 3. 保存:编译通过,单击“完成”按钮,将其以文件名“EXP1”保存在本地磁盘上。 4. 仿真:单击“仿真”按钮,打开模拟器调试窗口和源文件窗口。 5.在模拟器调试窗口中的寄存器组区,查看数据寄存器AX,BX,CX,DX;段寄存器CS,ES,SS,DS;指令指针寄存器IP;指针寄存器SP,BP;变址寄存器SI,DI;标志寄存器的值。 6.单击“单步前”按钮,单步执行程序,并观察每次单步执行后,相关寄存器值的变化。 7.单击“重载”按钮,将程序重载,并调整指令运行步进时延为400毫秒,单击“全速”按钮,运行程序, 8.程序运行之后,在程序调试窗口中,选择[view]/[memory],查看模拟器环境中,内存单元0700:0100开始的连续10个单元的内容 9.将“存储器”中的地址改为0700:2030,查看开始的四个字节的内容,并思考其内容与程序

微机原理课程设计题目

计算机科学与技术04级 微机原理课程设计 一、课程设计的目的 课程设计是实验的提高和综合。通常,学习知识是由浅入深、由此及彼,一点点的学习和积累的,而应用知识则是综合运用所积累的知识来分析和解决实际问题、从知识的系统性来检验对各层次知识的掌握程度。 ?课程设计的目的是让学生把理论学习和实验教学阶段所掌握的知识通过一个设计实例,经历一次理论和实践结合、软件和硬件结合的综合训练,也是一次工程实践能力的检验。这次课程设计大家应当把它作为毕业设计的预演。 ?锻炼通过各种媒体和途径主动获取知识的能力。 二、课程设计的要求 ?课程设计要求独立完成、严禁抄袭; ?较大的题目可以多人合作完成,但每个人都应有自己所承担的任务,并在自己的报告中客观如实地反映; ?课程设计既是综合能力的锻炼,也是协作精神和科学诚信品质的锻炼。如果做相同的题目,要保证各自的独立性,实现方法的多样性。 ?微机原理是一门硬件技术为主、软硬件结合的课程,因此要求,所有的选题都要描述清楚硬件设计的原理和软件设计的逻辑思路。设计尽量在实验箱上完成。 ?在功能设计上尽量完善、贴近实用、有人机交互(人机交互可实用实验箱上的键盘重新定义) ?登录本系的网页,查阅毕业设计的相关文件和设计规范,学习设计报告撰写的各个环节,并在课程设计中认真实践。 ?要珍惜这次课程设计,这是一次总结复习、知识拓展、能力锻炼的大好机会。 ?课题完成后要有一分规范的设计报告。 三、课程设计的时间安排 课程设计的时间为2个完整的教学周。每天的上午一班,下午二班实验室开放,为大家提供调试、辅导的时间。 四、课程设计报告要求 ?为锻炼学生的论文写作能力,为今后的毕业设计(毕业论文)做准备,对设计报告的完成尝试做较高的要求。

南邮微机原理实验报告资料

《微型计算机原理与接口技术》 上机实验 学院:电子科学与工程 专业:电磁场与无线技术 姓名:陈秀慧 课程号:B0300062S 学号: B14020604 任课老师:欧晓鸥 2016年 3 月 21日

一、实验目的 熟悉第四章汇编语言程序设计中简化段定义格式,汇编语言循环结构的实现,DOS功能的调用等功能,以及算术运算程序设计中字符串处理程序设计中内容的显示,十六进制ASCII码与各数值的转化,比较搜索等命令。 二、实验任务 1.在微型计算机上用汇编语言编程完成实验内容所规定的实验; 2.记录源代码和程序调试过程; 3.完成实验报告。 三、主要仪器设备 硬件:微型计算机 软件:未来汇编 四、实验内容 上机题1.显示5行HELLO 源程序: .486 DATA SEGMENT USE16 MESG DB 'HELLO' DB 0,0,0 DATA ENDS CODE SEGMENT USE16 ASSUME CS:CODE,DS:DATA BEG: MOV AX,DATA MOV DS,AX MOV ES,AX MOV CX,5 LL1: MOV MESG+5,0DH MOV MESG+6,0AH MOV MESG+7,'$' CALL DISP MOV MESG+5,0 MOV MESG+6,0 MOV MESG+7,0 LOOP LL1 MOV AH,4CH INT 21H DISP PROC MOV AH,9 MOV DX,OFFSET MESG INT 21H RET

DISP ENDP CODE ENDS END BEG 运行结果: 上机题2.询问用户姓名并等待输入,用户输入姓名后按回车键程序再把输入的姓名复制显示在屏幕上 源程序: .586 DATA SEGMENT USE16 MESG DB 'What is your name?$' MESG2 DB '?(Y/N)$' BUF DB 30 DB ? DB 30 DUP(?) DATA ENDS CODE SEGMENT USE16 ASSUME CS:CODE,DS:DATA BEG: MOV AX,DATA MOV DS,AX AGAIN:MOV AH,9 MOV DX,OFFSET MESG INT 21H MOV AH,0AH MOV DX,OFFSET BUF

微机原理课程设计

微机原理课程设计

《微机原理与接口技术》课程设计 院系: 班级: 姓名: 指导教师: 日期:

一设计任务: 编写一汇编语言程序,要求从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二进制数和十进制数。(课例027、017、024) 二设计方案 将接收到的数转成16进制数,将这个数保存在一个通用寄存器中(如AX),然后对AX循环做16次SHL,由carry标志寄存器的状态来判断显示0/1。十六位二进制数保存在BX中,对BX中的二进制数循环左移,每次移一位,然后把BL中的二进制数送给AL,再对AL 的前7位进行屏蔽,只留一位原本是最高位的那位二进制数,它要么为1,要么为0。然而把AL中的这位二进制数转换为十进制数,并且输出,由于AL高7位都为0,所以转换位十进制后,然后要么为1,要么为0,并且与那位二进制数相对应。这样循环做16次,就把整个BX中的二进制数都显示出来。 软件VisulASMSetup汇编程序的上机过程是: 1)打开软件建立新文件并把程序粘贴在文件上点击汇编源程序2)下一步然后再点链接目标码 3)然后点调试程序 4)最后点运行程序

三流程图 N N 开始 初始化循环计数值 BX 循环逻辑左移一个数位 输入一个四位的 十六进制数 >9吗? 转换为十进制 显示二进制数 循环计数器 =0? 结束

1.程序运行结果截图

附录 STACK SEGMENT PARA STACK 'STACK' DW200DUP(0);初始化堆栈大小为 STACK ENDS DATE SEGMENT TRANB DB0DH,0AH,'The transformed binary is:',0DH,0AH,'$' TRAND DB0DH,0AH,'The transformed demical is:',0DH,0AH,'$' RESULT DB5DUP(?),'$' DATE ENDS CODE SEGMENT

大学微机原理复习

2011 BIT 存储器接口设计 北京理工大学

2011 BIT 存储器与CPU的连接 一,存储器与CPU连接的问题 1,存储器类型选择 2,CPU总线负载能力 3,地址分配和片选问题 4,CPU与存储器的时序

2011 BIT 二,地址译码 确定存储芯片占据的地址范围。 一次地址译码包括片选译码和片内译码。 片选译码:选择一个存储芯片。由高位地址信号和控制信号译码产生。连到存储芯片的/CS脚。 片内译码:选择存储芯片内的存储单元。由低位地址信号产生。连到存储芯片的A0~An脚。

译码器——常用138译码器 G 1 Y7G 2A Y6G 2B Y5Y4 138 Y3C Y2B Y1A Y0 1,逻辑符号 2,功能表 G /G2A /G2B C B A /Y7 /Y6 /Y5 /Y4 /Y3 /Y2 /Y1 /Y0≠1 0 0 ××× 1 1 1 1 1 1 1 1=1 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 0 1 … 1 1 1 0 1 1 1 1 1 1 1

1,全地址译码——CPU的全部地址线都参与寻址 特点:每个存储单元的地址是唯一的——无地址重叠。 片选译码:所有高位地址信号作为译码器输入,译码器输出连到存储芯片的CS脚。 片内译码:低位地址信号连到存储芯片的A0~An脚。 存储芯片上的每一个存储单元在整个内存空间具有唯一的一个地址。

例:SRAM6264(8K ×8)与8086/8088连接 片选译码:8086/8088的A19~A13作为译码器输入,译码器输出连到存储芯片的CS脚。 片内译码:8086/8088的A0~A12连到存储芯片的A0~A12脚。

北京邮电大学微机原理硬件实验报告

北京邮电大学微机原理硬件实验报告

实验报告一:I/0地址译码和简单并行接口 ——实验一&实验二 一、实验目的 掌握I/O地址译码电路的工作原理;掌握简单并行接口的工作原理及使用方法。 二、实验原理及内容 a) I/0地址译码 1、实验电路如图1-1所示,其中74LS74为D触发器,可直接使用实验台上数 字电路实验区的D触发器,74LS138为地址译码器。译码输出端Y0~Y7在实验台上“I/O地址“输出端引出,每个输出端包含8个地址,Y0:280H~ 287H,Y1:288H~28FH,……当CPU执行I/O指令且地址在280H~2BFH范围内,译码器选中,必有一根译码线输出负脉冲。 例如:执行下面两条指令 MOV DX,2A0H OUT DX,AL(或IN AL,DX) Y4输出一个负脉冲,执行下面两条指令 MOV DX,2A8H OUT DX,AL(或IN AL,DX) Y5输出一个负脉冲。 利用这个负脉冲控制L7闪烁发光(亮、灭、亮、灭、……),时间间隔经过软件延时实现。 2、接线: Y4/IO地址接 CLK/D触发器

Y5/IO地址接 CD/D触发器 D/D触发器接 SD/D触发器接 +5V Q/D触发器接L7(LED灯)或逻辑笔 b) 简单并行接口 1、按下面图4-2-1简单并行输出接口电路图连接线路(74LS273插通 用插座,74LS32用实验台上的“或门”)。74LS273为八D触发器, 8个D输入端分别接数据总线D0~D7,8个Q输出端接LED显示电 路L0~L7。 2、编程从键盘输入一个字符或数字,将其ASCⅡ码经过这 个输出接口输出,根据8个发光二极管发光情况验证正确 性。 3、按下面图4-2-2简单并行输入接口电路图连接电路 (74LS244插通用插座,74LS32用实验台上的“或门”)。 74LS244为八缓冲器,8个数据输入端分别接逻辑电平开关 输出K0~K7,8个数据输出端分别接数据总线D0~D7。 4、用逻辑电平开关预置某个字母的ASCⅡ码,编程输入这 个ASCⅡ码,并将其对应字母在屏幕上显示出来。 5、接线:1)输出 按图4-2-1接线(图中虚线为实验所需接线,74LS32为实验 台逻辑或门) 2)输入 按图4-2-2接线(图中虚线为实验所需接线,74LS32为实 验台逻辑或门) 三、硬件连线图 1、I/O地址译码

微机原理课程设计报告-数字时钟的实现(附代码)

合肥工业大学 计算机与信息学院 课程设计 课程:微机原理与接口技术设计专业班级:计算机科学与技术x班学号: 姓名:

一、设计题目及要求: 【课题6】数字时钟 1.通过8253 定时器作产生秒脉冲定时中断。在中断服务程序中实现秒、分、小时的进位(24小时制)。 2.在七段数码管上显示当前的时分秒(例如,12 点10 分40 秒显示为121040)。 3.按“C”可设置时钟的时间当前值(对准时间)。 二、设计思想: 总体思想: 1、功能概述: 实验箱连线: 本实验建立在Dais实验箱基础上完成的基本连线及程序如下: 138译码器: A,B,C,D,分别连接A2,A3,A4,GS; y0连接8253的CS片选信号; y1连接8259的CS片选信号; 8253连线: 分频信号T2接8253的CLK0; 8253的OUT0接8259的IR7; 8253的gate信号接+5V; 8259连线: 8259的数据线接入数据总线;

本程序包括显示模块,键盘扫描模块,时间计数模块,设置模块等几个模块, (1)程序运行后,LED显示000000初始值,并且开始计数 (2)按C键进行设置初始时间,考虑到第一个数只能是0,1,2,当第一个数显示2时第二个数只能显示0~4,同理下面各位应满足时钟数值的合理的取值; (3)在手动输入初始值时,按D键进行回退1位修改已设置值,连续按D键可以全部进行删除修改。 2、主程序设计 主程序中完成通过调用子程序完成对8253及8259的初始化,对8259进行中断设置。主要在显示子程序和键盘子处理程序之间不断循环,8253每一秒给8259一个刺激,当8259接受到刺激后会给CPU一个中断请求,CPU会转去执行中断子程序,而中断子程序设置成时间计数加,即完成电子表的整体设计。详细流程图见图三-1。 3、LED显示子程序设计 本程序显示部分用了6个共阳极LED作为显示管,显示程序要做到每送一次段码就送一次位码,每送一次位码后,将位码中的0右移1位作为下次的位码,从而可以实现从左到右使6个LED依次显示出相应的数字。虽然CPU每隔一定时间便执行显示程序,但只要这个时间段不太长,由于人眼的视觉作用,就可以在6个LED上同时见到数字显示。 4、键盘扫描子程序设计 本程序需要用键盘对时间的初始值进行设置,因此对键盘扫描的子程序需要满足的功能如下: 判断是否是C键,若不是就返回至主程序,若是C键就开始对时间初始值进行设置,同时因注意到第一个值不可以超过2,第一个数是2时第二数不能超过4,余下的同理要满足时间数值的取值范围呢,若不是合法输入不予反应继续等待输入。当遇到输入数值错误时可以按下D键进行删除一位重新设置;当6位初始值全部设置成功后,电子表将自动开始走表。 5、时间运算子程序设计 该子程序的主要功能是对时、分、秒的运算,并把运算出的最终结果存到事先已经开辟

情况说明书格式范文

情况说明书格式范文 情况讲明书格式范文 一、情况讲明格式 一、标题部分:某某公司申请发票增量的申请 二、台头部分:某某国税局 三、本企业差不多情况:成立日期、认定一般纳税人日期、法人、财务负责人姓名,经营地址、注册资金、要紧经营项目。 四、本企业最近几个月的收入、税金、税负情况; 财务核算情况,是否按时纳税。 五、本企业发票的核定情况,以及最近几个月的发票使用情况;专门是增值税发票使用情况。 六、本企业申请发票增量的理由:有无大笔定单或合同,依照现有核定情况无法满足实际要求。 七、提出申请,依照我企业的实际情况,现申请发票增量。 八、落款:某某公司 九、日期: 二、财务情况讲明书范文 一、企业生产经营的差不多情况 (一)企业主营业务范围和附属其他业务,企业从业人员、职工数量和专业素养的情况。本公司成立于()年。是以()为主业的公司,现有职员()人,其中大专以上人员()人,占公司总人数的()%;技术人员()人。占公司总人数的()%。 公司企业法人营业执照注册号:公司注册地址: 公司注册资本:人民币()万元公司法定代表人:公司经营范围:公司主营业务: ( 年月日),公司经()科学技术委员会认定为软件企业,并取得了颁发的软件企业认定证书,证书编号:()。 (二)本年度生产经营情况

1、要紧产品的产量、业务营业量、销售量(出口额、进口额)及同比增减量 2、经营环境变化对企业生产销售(经营)的阻碍 3、营业范围的调整情况 4、新产品、新技术、新工艺开发及投入情况 (三)对企业业务有阻碍的知识产权的有关情况(四)开发、在建项目的预期进度及工程竣工决算情况 (五)经营中出现的咨询题与困难,以及需要披露的其他业务情况与事项等 二、利润实现、分配及企业亏损情况(经济效益分析) 1、本年主营业务收入()万元,比去年同比增长()万元,增长率()%。 2、本年主营业务成本()万元,比去年同比增长()万元,增长率()%,主营业务成本占主营业务收入的()%。 3、本年主营业务税金及附加()万元,比去年同比增长()万元,增长率()%,主营业务税金及附加占主营业务收入的()%。 4、本年产品销售费用()万元,比去年同比增长()万元,增长率()%,主营业务费用占主营业务收入的()%。 5、本年治理费用()万元,比去年同比增长()万元,增长率()%,治理费用占主营业务收入的()%。 6、本年财务费用()万元,比去年同比增长()万元,增长率()%,财务费用占主营业务收入的()%。 7、本年营业利润()万元,比去年同比增长()万元,增长率()%,营业利润占主营业务收入的()%。 8、其他项目的比例参阅损益分析表。 (上述指标增减变动也能够用表格形式反应,下面是文字讲明变动缘故。) (一) 主营业务收入变动情况1、主营业务收入同比增减额 2、主营业务收入增减阻碍因素,包括销售量、销售价格、销售结构变动和新产品销售,以及阻碍销售量的滞销产品种类、库存数量等 (二)成本费用变动的要紧因素 原材料费用、能源费用、工资性支出、借款利率调整对利润增减的阻碍 (三)其他业务收入、支出的增减变化

2008武汉理工大学微机原理A及答案

考试试题纸 一:选择题(每题2分,共20分) 1. 8086/8088的中断向量表( ) A:用于存放中断类型号 B:用于存放中断服务程序入口地址 C:是中断服务程序的入口 D:是中断服务程序的返回地址2. PC机中的硬中断服务程序执行的是:( )。 A:外部中断请求CPU完成的任务 B:主程序中安排的中断指令 C:主程序中安排的转移指令 D:主程序中安排的调用指令 3. 在8086/8088中,一个最基本的总线周期由4个时钟周期(T状态)组成,在T1状态,CPU在总线发出( )信息. A:数据 B:状态 C:地址 D:其他 4. 8位补码操作数"10010011"等值扩展为16位,其机器数为( ) A:1111111110010011 B:0000000010010011 C:1000000010010011 D:1000000010010100 5. 计算机的存储器采用分级存储体系的主要目的是()。 A:便于读写数据 B:减小机箱的体积 C:便于系统升级 D:解决存储容量、价格和存取速度之间的矛盾 6. 当要访问的物理地址为96FF8H的内存单元时,偏移地址允许自己确定,则段地址不可取值为:( ). A:8800H B:9000H C:96FFH D:9700H 7.下面的指令不合法的是( ). A:PUSH AL B:ADC AX,[SI] C:INT 21H D:IN AX,03H 8. 某DRAM芯片,其存储容量为512K * 8位,该芯片的地址线和数据线数目为() A:8,512 B:512,8 C:18,8 D:19,8 9. 指令IN AL,DX对I/O端口的寻址范围是( ). A:0~255 B:0~65535 C:0~1023 D:0~32767 10. 执行下面的程序段后,AL中的内容是( ). BUP DW 2152H,3416H,5731H,4684H MOV BX,OFFSET BUP MOV AL,3 XLAT A:46H B:57H C:34H D:16H 二:填空题(每题2分,共20分) 1. 用Inter2114组成4K*8bit的RAM要用______片. 2. 8259A有两种中断触发方式:_______________。 3. 假如从内存向量为0000:0080H开始存放的16个单元中存放有以下值: 21,04,35,05,29,1A,EB,4F,03,79,2B,2A,03,79,2B,2C, 则21H中断子程序的入口地址为______:_______H. 4. 设某容量为4K的RAM芯片的起始地址为2000H(16位地址),则其终止地址为____________. 5. 8255A控制字的最高位D7=_________时,表示该控制字为方式控制字。 6. 寄存器间接寻址方式中,操作数处在_________ 7. 该程序段中数据段定义如下 DATA SEGMENT STRG DB ‘I AM A TEACHER !’,‘$’ MSPA DB 2 DUP(?) NUM DB 1,2,3,4,5,6,7,8 DISP DW 2 DATA ENDS 执行下列指令段后 LEA BX,NUM ADD BX,DISP MOV AX,WORD PTR[BX] AX=______H 8. 已知IP=2000H,SP=1000H,BX=5E4H 指令CALL WORD PTR[BX]的机器代码是FF17H,试问执行指令后,(0FFEH)=____________ 9. 若定义X DW 1001H,执行MOV AH,BYPE PTR X 指令 后,(AH)=______. 10. 写出下列程序段执行后:AX=______H? MOV AX,0ABCDH MOV CL,4 AND AL,0FH ADD AL,30H SHL AH,CL AND AH,0F3H 三:简答题(每题4分,共20分) 1. 如果利用中断方式传送数据,则数据是如何传输的?中断机构起 什么作用? 2. 在8086CPU中,已知CS寄存器和IP寄存器的内容分别为如下所 示,试确定其物理地址. (1)CS=1000H IP=2000H (2)CS=2000H IP=00A0H (3)CS=1234H IP=0C00H 3. 8255各口设置如下:A组与B组均工作于方式0,A口为数输入,B 口为输出,C口高位部分为输出,低位部分为输入,A口地址设为40H. (1)写出工作方式控制字 (2)对8255A初始化 4.设有关寄存器及存储单元的内容如下: (DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20101)=34H, (20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(21202)=0B 7H, (21203)=65H,试说明下列各条指令执行完后AX寄存器的内容. (1)MOV AX,1200H (2)MOV AX,[1200H] (3)MOV AX,1100[BX] (4)MOV AX,1100[BX][SI] 5.RESET信号来到以后,8088/8086系统的CS和IP分别等于多少? 四:编程题(每题10分,共20分) 1. 在当前数据段BUFFER地址下顺序存放着100个带符号字,试编写 程序找出其中最大的字,放在同一数据段地址为MAX的顺序单元中。 2.试编写程序将AL 中的两位BCD码分离,分别存放在DL和DH中。 五:硬件设计(每题10分,共20分) 1

北京交通大学微机原理实验报告

微机原理 实 验 报 告 隋伟 08212013 自动化0801

目录 一、I/O地址译码与交通灯控制实验 (3) 二、可编程定时器/计数器(8253) (6) 三、中断实验(纯DOS) (11) 四、模/数转换器………………………………………………………… 18 五、串行通讯…………………………………………………………… 16 六、课程综合实验(抢答器) …………………………………………… 28 七、自主设计实验——LED显示 (32) 八、参考文献 (35)

一、I/O地址译码与交通灯控制实验 一.实验目的 通过并行接口8255实现十字路口交通灯的模拟控制,进一步掌握对并行口的使用。 二.实验内容 如图5-3,L7、L6、L5作为南北路口的交通灯与PC7、PC6、PC5相连,L2、L1、L0作为东西路口的交通灯与PC2、PC1、PC0相连。编程使六个灯按交通灯变化规律燃灭。 十字路口交通灯的变化规律要求: (1)南北路口的绿灯、东西路口的红灯同时亮3秒左右。 (2)南北路口的黄灯闪烁若干次,同时东西路口的红灯继续亮。 (3)南北路口的红灯、东西路口的绿灯同时亮3秒左右。 (4)南北路口的红灯继续亮、同时东西路口的黄灯亮闪烁若干次。 (5)转(1)重复。 8255动态分配地址: 控制寄存器: 0C40BH A口地址: 0C408H C口地址: 0C40AH

三.程序流程图和程序清单 DATA SEGMENT X DB ? DATA ENDS STACK1 SEGMENT STACK DW 100H DUP(0) STACK1 ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK1 START: MOV AX,DATA MOV DS,AX ;---------------INIT---------------- MOV DX,0C40BH ;写控制字

相关文档
最新文档