当前位置:文档之家› PCI-9054D 32位微机原理说明书学生版

PCI-9054D 32位微机原理说明书学生版

PCI-9054D 32位微机原理说明书学生版
PCI-9054D 32位微机原理说明书学生版

目 录

一、概况 (4)

二、系统安装与使用 (6)

2.1 硬件介绍 (6)

2.2 硬件系统的安装 (6)

2.3 标准配置实验程序名称表 (7)

2.3 软件说明 (8)

2.3.1 驱动程序 (8)

2.3.2 实验程序(汇编)开发集成环境 (8)

2.3.3 实验程序(Turbo C)开发环境 (9)

2.3.4 实验程序(VC++)开发环境 (10)

2.4 软件系统的安装 (10)

2.4.1 设备驱动程序的安装 (10)

2.4.2 集成开发环境的安装 (12)

2.5 使用PLXMON软件 (12)

三、微机原理实验 (13)

3.1 查询PCI设备的配置空间 (13)

3.1.1 实验目的 (13)

3.1.2 实验原理 (13)

3.1.3 实验内容及说明 (15)

3.1.4 实验步骤 (15)

3.1.5 实验程序 (15)

3.2 中断工作原理实验 (15)

3.2.1 了解中断的工作方式 (15)

3.2.2 实验目的 (16)

3.2.3 实验内容及说明 (16)

3.2.4 实验步骤 (17)

四、基本接口实验 (18)

4.1 I/O地址译码 (18)

4.1.1 实验目的 (18)

4.1.2 实验内容说明 (18)

4.1.3 实验步骤 (18)

4.1.4 编程提示 (18)

基本IO口扩展实验 (18)

4.2

4.2.1 实验目的 (18)

4.2.3 实验电路图 (19)

4.2.2 实验内容说明 (19)

4.2.3实验步骤 (19)

1

4.3 可编程并行接口8255实验 (20)

4.3.1 实验目的 (20)

4.3.2 实验说明 (20)

4.3.3 实验内容 (21)

4.3.4 实验步骤 (21)

4.4 通用微型打印机实验 (21)

4.4.1 实验目的 (21)

4.4.2 实验内容及说明 (21)

4.4.3 实验步骤 (22)

4.5 直流电机驱动实验 (22)

4.5.1 实验目的 (22)

4.5.2 实验内容及说明 (22)

4.5.3 实验步骤 (22)

4.6 步进电机驱动实验 (22)

4.6.1 实验目的 (22)

4.6.2 实验内容及说明 (23)

4.6.3 实验步骤 (23)

4.7 开关继电器实验 (23)

4.7.1 实验目的 (23)

4.7.2 实验内容及说明 (23)

4.7.3 实验步骤 (23)

4.8 串并转换显示实验 (23)

4.8.1 实验目的 (23)

4.8.2 实验内容及说明 (23)

4.8.3 实验步骤 (23)

4.9 竞赛抢答器实验 (24)

4.9.1实验目的 (24)

4.9.2实验内容及说明 (24)

4.9.3编程提示 (24)

4.9.4 实验步骤 (24)

4.10 数字式温度测量实验 (24)

4.10.1 实验目的 (24)

4.10.2 实验说明 (24)

4.10.3 实验内容 (25)

4.10.4 实验电路图 (26)

4.10.5 实验步骤 (26)

4.11 可编程定时器/计数器8253实验 (26)

4.11.1 实验目的 (26)

4.11.2 实验内容及说明 (26)

4.11.3 实验步骤 (26)

2

4.12 电子音乐实验 (27)

4.12.1 实验目的 (27)

4.12.2 实验内容及说明 (27)

4.12.3 实验步骤 (27)

4.13 8251可编程串行口通讯实验 (27)

4.13.1 实验目的 (27)

4.13.2 实验电路图 (27)

4.13.3 实验说明 (27)

4.13.3 实验内容 (29)

4.13.4 实验步骤 (29)

4.14 16C550通用串行通信实验 (30)

4.14.1 实验目的 (30)

4.14.2 实验说明 (30)

4.14.3 实验电路图 (33)

4.14.4 实验内容 (33)

4.14.5 实验步骤 (33)

4.15 ADC0809 A/D模数转换实验 (34)

4.15.1 实验目的 (34)

4.15.2 实验内容及说明 (34)

4.15.3 实验步骤 (35)

4.16 D/A0832转换实验 (36)

4.16.1 实验目的 (36)

4.16.2 实验说明 (36)

4.16.3 实验内容 (36)

4.16.4 实验步骤 (36)

4.17 8位存储器读写 (37)

4.17.1 实验目的 (37)

4.17.2 实验内容说明 (37)

4.17.3 编程提示 (37)

4.17.4 实验步骤 (37)

4.18 DMA传送 (37)

4.18.1 实验目的 (37)

4.18.2 实验说明 (38)

4.18.3 实验内容 (39)

4.18.4实验步骤 (40)

附录A PCI9054D 集成操作软件使用说明 (42)

A.1 窗口菜单及其命令 (42)

A.2 调试实例 (44)

附录B Turbo Debugger调试器的使用 (45)

3

一、概况

实验室及实验仪器的综合和开放是当前实验室建设的方向,培养学生的研究和创新能力是实验室的重要任务。随着现代计算机技术的快速发展,以Intel 80x86(32位)高级微处理器为核心、以Windows操作系统为主流应用环境的微机系统日益普及,各大专院校已纷纷开始了《32位微机原理》和《32位微机接口技术》课程的教学。32位微机原理和32位微机接口技术是实践性很强的课程,要取得良好教学效果,就离不开高水平的实验教学。顺应计算机信息技术发展的潮流,积极推动3 2位微机实验教学体系的建立,隆重推出PCI系列32位微机教学实验系统,为各高校建立32位微机实验教学体系提供了完整解决方案。

完善的基本微机接口技术实验教学平台:

系统以 PC 微机为主机,由一块PCI9054 为桥接主芯片PCI全隔离总线驱动扩展卡、一个微机接口通用实验箱及软件集成实验环境组成。将PCI-LOCAL_ISA BUS PCI 插卡,安装在PC机的任一PCI插槽内,并有一条34芯和一条40芯的扁平电缆把 LOCAL_ISA BUS 总线信号连接到通用实验箱实验箱内,供作基本接口实验使用。在微机接口通用实验箱中的全隔离扩展接口;为各种扩展模块、用户的控制板、常用外围接口及其控制应用部件提供了方便的链接接口信号。全面支持“微机接口技术”及“微机控制应用”的各项实验内容。实验箱中的阻容等器件采用贴片在主板背面、每个接口均有限流保护。防止误操作损坏器件,大大提高了整机的可靠性!实验母板上的所有芯片都是安放在IC插座上的,更换方便;采用的自锁式连接导线,接触十分可靠。

系统采用模块化、积木式设计,清晰明了,提高了灵活性和适应性:·兼容性强,减少设备投资:“主控单元+微机接口通用实验箱+扩展模块”分体式结构设计,只需构买一种微机通用接口实验箱,通过更换主控单元便可组成多种实验仪。现提供:Intel 8086 16位微机控制单元;以S5933/PCI9052 /PCI9054三种桥接芯片的PCI 32位微机控制板;以后还将不断推出新的控制板。一机多用,可减少院校设备投资经费,优惠实用。

·开放式结构:通用实验箱具有良好的开放特性,系统总线及各种外围接口器件都可有开放接口,便于老师和学生设计开发新的实验。实验台上除固定电路外还设有用户扩展实验区,用户可以自己设计实验电路,在用户实验区插上所选芯片并连线即可以实验。从而极大地提高了学生的实际和操作能力,避免了单纯验证式实验方式的弊病。

·无限升级,永不淘汰的实验平台:从小到大的模块化设计,无限扩展的组合设计空间为用户提供永不淘汰的实验平台。我们提供几种模块可供用户自由组合。并在以后不断推出新的实验模块,供用户无限升级,永远引领科技潮流。

·目前还提供了32位数据扩展及32位存储器/32位IO读写模块、点阵式LCD中文显示与IC 卡实验模块、8279键盘显示实验模块、16x16点阵式LED及4x4键盘和4位LED八段显示器模块、CPLD可编程逻辑实验模块等多种扩展实验模块供教学实验选择。

4

集成调试软件,为用户提供了完整的32位微机原理实验调试平台:·调试界面采用自行开发的 VC++ 风格的 PCI 组合软件包;

·全新的 WINDOWS 界面版本,支持 WIN98/ME/2000/XP/NT 操作系统;

·符合编程语言语法的彩色文本显示,用户可根据个人爱好修改特定和着色功能;

·先进的错误定位,可直接进入错误位置,无需查找错误信息;

·完美的编辑编译集成环境,可在同一个编辑窗口中编辑编译程序,无需做其它任何设置;

·完美的集成调试环境,可在Windows 98/ME及Windows XP环境下,在PCI调试窗口中直接运行和源程序调试宏汇编程序,无需任何其它烦琐的操作。

标准配置实验内容:

1.74LS138 I/O地址译码器实验 2.74LS244并行输入实验

3.74LS273并行输岀实验 4.8253可编程定时器/计数器实验

5.8255可编程并行接口实验 6.74LS164串并转换八段数码管实验

7.ADC0809模/数转换器实验8.DAC0832数/模转换器实验

9.8251串行双机通信实验10.8250/16C550串行双机通信实验

11.HM6116存储器读写实验12.I/O开关电路控制实验

13.18B20单线数字测温实验14.继电器控制实验

15.竞赛枪答器实验16.交通灯控制实验

17.8259 PCI设备中断实验18.DMA数据块传送实验

19.DMA I/O端口传送实验20.电子音乐实验

21.步进电机控制实验22.直流电机转速控制实验

23.通用微型打印机实验24.查询PCI设备的配置空间

高级接口技术实验:

1.Windows驱动程序WDM设计实验;2.PCI总线扩展卡驱动程序设计实验;

3.Windows下访问PCI配置空间实验;4.在Windows下处理PCI中断实验;

5.在Windows实现存储器扩展实验;6.在Windows实现DMA实验;

7.在Windows实现各种接口实验。

提供下列选配模块:

1.32位接口驱动模块板:提供8/16/32位接口实验;8/16/32位存储器读写、8/16/32位DMA实验。2.键盘 LED显示模块板:配有4*4键盘接口,四位LED八段显示器,进行键盘动态扫描;动态显示等实验;配有16*16 LED及驱动电路,可进行八位、及十六位数据接口的中文字幕移动实验。3.LCD与IC卡实验模块:提供128*64点阵式LCD中文显示、图形显示实验;IC卡读、写、加密等实验。

4.CPLD可编程逻辑实验模块:各种逻辑门电路:与门、或门、非门、异或门、锁存器、触发器、缓冲器等;半加器、全加器、比较器、二十进制计数器、分频器、移位寄存器、译码器;常用的

74 系列芯片、接口芯片实验;提供 VHDL 语言编写的实验范例。

5

二、系统安装与使用

2.1 硬件介绍

硬件系统基本组成:

1.硬件PCI接口卡一块;微机接口通用实验箱一个;40、36线扁平连电缆一套;自锁紧导线30根;集成电路芯片(74LS244、74LS273、DS18B20、HM6116、16C550或8250、8251)共6片。

2.专用RS232通讯线一根;交流电源线线一根;系统光盘一张;学生实验指导书一本。

PCI接口卡主要由PCI9054、93LC56B、Xilinx CPLD XC95108、信号隔离电路组成,如图2-1-1所示。PCI9054是PLX公司的PCI90XX系列芯片中的一款从模式桥芯片(其硬件与PCI9050相兼容),93C56(EEPROM)用于存放PCI9054初始化设置信息,在开发板上还提供了一个ISA总线扩展插座,可提供8位和16位的总线宽度。可与PLX公司的开发软件PlxMon联合使用,用户可重新定义总线宽度,IO、MEMORY地址空间,中断方式等。CPLD中集成了相当简单的逻辑,便于用户重新设计和升级,板上留有烧写CPLD的插座。该9054卡是连接PC机和PCI-9054D实验机的桥梁,实现用户资源到系统的双向映射,真正的32位实验设备。

图2-1-1 9054板卡框图

2.2 硬件系统的安装

关掉计算机并拔掉它的电源,打开机箱,将PCI总线驱动板在PCI插槽内插好,并旋紧固定螺钉。注意!驱动板的金手指一定要和机内插槽的插孔对齐,并且一定要插到位,否则会造成严重后果。

将DB62芯插头与驱动板的62芯插座对接,注意方向,不要用力过猛,以免损坏插座。在做8位实验时将扁平电缆的另一端与实验箱左边的40芯插座对接。在做32位实验时将扁平电缆的另一端与实验箱左边的40芯和右边的34芯插座对接。至此,基本系统就安装完毕。

在开电源之前,先作电源负载阻抗测试,以检查系统的电源线路是否有短路。其方法是采用万用表的欧姆档,将两根表笔一根接地(GND),另一根接+5V电源(VCC),所测得的阻抗应有几百欧姆左右。若只有几十欧姆,甚至几欧姆,这说明可能存在电源线路短路,或是某些集成芯片(IC)元件器损坏。请先找出故障,再进行下一步骤。

先打开微机电源,再打开实验箱的交流电源开关,实验箱上中间的电源指示灯绿色LED发光;跟据需要打开直流分路电源开关。上电后即可启动实验箱基本系统。

6

2.3 标准配置实验程序名称表

序号实验名称实验程序名称备注

地址译码 D74LS138.ASM

1 74LS138

I/O

备件芯片

2 74LS244扩展输入端口实验 D74LS244.ASM

备件芯片

3 74LS273扩展输岀端口实验 D74LS273.ASM

4 8255流水灯实验 D8255_1.ASM

5 8255交通灯实验 D8255_2.ASM

I/O输入输出实验 D8255_3.ASM

6 8255

自配打印机

7 通用微型打印机实验 DPRINT.ASM

8 直流电机驱动实验 DZLDJ.ASM

9 步进电机驱动实验 DBJDJ.ASM

10 开关继电器实验

11 74LS164串并转换显示实验 D74LS164.ASM

12 竞赛抢答器实验 DQDQ.ASM

13 DS18B20单总线数字测温实验 D18B20.ASM 备件芯片

14 8253可编程定时器/计数器实验 D8253_1.ASM

15 电子音乐实验 D8253_2.ASM

A/D模数转换实验一 D0809_1.ASM

16 ADC0809

A/D模数转换实验二 D0809_2.ASM

17 ADC0809

18 DAC0832转换模块输出方波 D0832_F.ASM 自配示波器

19 DAC0832转换模块输出锯齿波 D0832_C.ASM 自配示波器

20 DAC0832转换模块输出阶梯波 D0832_J.ASM 自配示波器

21 8251自发自收通讯应用实验 D8251_1.ASM 备件芯片

22 8251与PC机双向通讯实验 D8251_2.ASM 备件芯片

23 16C550自发自收通讯应用实验 D16C550_1.ASM 备件芯片

24 16C550与PC机双向通讯实验 D16C550_2.ASM 备件芯片

25 HM6116存储器读实验 DMEMWR.ASM

备件芯片

备件芯片

26 HM6116存储器写实验 DMEMRD.ASM

备件芯片

27 DMA数据块传送实验1 DDMARB.ASM

备件芯片

28 DMA数据块传送实验2 DDMARD.ASM

备件芯片

74LS273输岀端口实验 DDMA273.ASM

29 DMA

74LS244输入端口实验 DDMA244.ASM

备件芯片

30 DMA

备件芯片

31 DMA输入端口中断传送实验 DDMAINT.ASM

32 查询PCI设备的配置空间(DOS) DPCIBIOS.ASM

33 查询PCI设备的配置空间(XP) DPCIXP.ASM

PCI设备中断实验 DPCIINT.ASM

34 8259

7

8 2.3 软件说明

2.3.1 驱动程序

本实验的驱动程序编制所采用的软件有三种,分别是Microsoft 的Visual C++ 6.0、DriverWorks 及所用的驱动程序调试工具是DriverMonitor 。使用这些软件,可以在短期内快速准确的构成驱动程序的框架,便于驱动的编写。同时调试工具能准确地了解驱动的运行情况,对驱动进行跟踪,便于修改。

2.3.2 实验程序(汇编)开发集成环境

软件安装好后,示范程序在PCI9054\DASM86文件夹中。PCI9054D 开发环境是集编辑、编译/汇编、调试为一体,VC 风格的用户界面,是理想的开发工具。

图2-3-1 PCI9054D 开发环境

开发环境操作说明如下:

第一步:关闭当前项目。菜单命令:〔项目|关闭项目〕当用户要调用新的文件时必须关闭已经打开的项目,此时PCI 集成开发环境关闭界面上所有的窗口。因为当打开项目文件后,PCI 集成开发环境默认所有编译/汇编、产生代码的过程都是对当前项目进行的。

第二步:在文件菜单下打开应用程序。如果要创建一个新的程序文件,使用菜单命令:〔文件|新建〕或使用工具栏中“新建”钮。如果要打开一个已存在的程序文件,使用菜单命令:〔文件|打开〕或使用工具栏中“打开”命令钮。

第三步:编译当前文件、编译连接当前项目。使用菜单命令:〔项目|编译当前文件〕或使用工具栏中“编译”命令钮。编译通过后还必须进行连接操作,也可以直接对当前文件进行编译连接操作。此命令自动地对修改过的源程序进行编译或汇编,然后连接所有的 OBJ ,LIB 文件,完成调试程序所需的准备工作。 使用菜单命令:〔项目|编译连接〕或工具栏中‘编译连接’命令钮。

第四步:执行〔项目|编译〕命令后产生的结果显示在消息框中,当PCI 发生错误时,消息窗口中的错误信息自动与源文件关联,提示出错的位置。在消息窗口中错误提示处双击鼠标左键,也可将错误信息与源文件的错误位置关联。如果编译出现错误,在修改文件后重复进行第三步操作。 第五步:编译连接通过后,按

连续运行程序,按按钮进入TD 调试器,如图2-3-2

。按

9

ALT+ENTER 键进入全屏模式后按F9连续执行。你也可以单步、宏单步、断点的调试,详细参见附录B Turbo Debugger 调试器的使用。

注:在实验过程中需要进行人机交互的(键盘输入)必须先进入TD 调试器后按ALT+ENTER 、

F9连续运行。

图 2-3-2 TD 调试器

2.3.3 实验程序(Turbo C)开发环境

软件安装好后,示范程序在PCI9054\C86文件夹中。把安装盘中TOOLS 下的TC 文件夹拷贝到

C 盘里。从开始菜单进入DOS 命令提示符,打入如图2-3-3的命令后按回车,进入TC 调试器,按F3 打开PCI9054\C86中的文件。如图2-3-4。如图2-3-5编译连接文件,在信息框中提示无错误后,可以进行调试。TC 程序中前面#Define 定义的口地址和机器有关,因为PCI 总线结构支持P&P 即插即用功能,每台微机分配给PCI 扩展板的资源是动态浮动的,不像ISA 总线是固定死的。因此分配给设备的I/O 基地址、MEM 基地址空间及INT 中断号会因为不同的微机而变化,所以实验前需要确定当前微机中PCI 卡的资源并用其替换程序中的相应值重新编译链接后才能实现实验效果。

图 2-3-3 DOS 提示符

10

2.3.4 实验程序(VC++)开发环境

软件安装好后,WINXP/2000的示范程序在PCI9054\WinXP\CPP 文件夹中。

第一步:安装VC 程序

第二步:安装盘上所带的DS2.7的Setup ,序列号见Serial.txt 。

第三步: 安装完后进入VC 界面,打开Tools\options,选择Directories ——Show directories for :选择Include files ,然后在下面的Directories :中添加DS2.7安装后的编译程序所需要的include 路径,如: C:\Program Files\Compuware\DriverStudio\DriverWorks\include ,见下图2-3-6。

图 2-3-6 添加include 文件路径 图 2-3-7 添加Lib 文件路径

第四步:选择Directories —Show directories for :选择 Library Files ,然后在下面的Directories :中添加DS2.7安装后的编译程序所需要的LIB 路径:C:\Program Files\Compuware\DriverStudio\Driv erWorks\lib ,见图2-3-7。

第五步:然后就可以打开程序进行调试,如:

C:\PCI9054\WinXP\CPP\164\164.dsp ,用VC File 菜单Open Workpace 打开。XXXDlg.cpp 文件,包含要调试的代码,Comd 函数即对应原来的main ,其它要调用的函数与原来名称基本一样,还有的就不用管它。

2.4 软件系统的安装

2.4.1 设备驱动程序的安装

PCI-9054D 在使用之前,无论操作汇编实验程序还是VC 实验程序,都必须安装好板卡的驱动程序。驱动程序位于附带光盘的Driver\WinXP\目录下。PCI9054芯片自带的驱动位于\PLXDRV 目录下。

在PC 机PCI 槽中插入PCI9054D 卡,开机进入WinXP 系统,系统会提示发现新的设备,自动进入“找到新的硬件向导”,如图2-4-1所示。

在图2-4-1中单击“下一步”,进入图2-4-2,选择“从列表或指定位置安装(高级)”,然后单击“下一步”。

(1) 在图2-4-3中单击“在搜索中包括这个位置”,然后单击“浏览”,在弹出的对话框(图2-4-3)

中选择驱动程序所在位置。(光盘中“\ Driver\WinXP ”文件夹下的“PCI9054.inf ”),单击“确

定”。

(2) 在图2-4-4中确认驱动程序位置正确后,单击“确定”。

(3) 系统开始进行驱动程序的安装,如图2-4-5所示。

(4) 安装完成后,在图2-4-6中单击“完成”。

11

图2-4-2 选择安装方式 图2-4-3 搜索驱动程序位置

图2-4-4 指定驱动程序位置 图2-4-5 正在安装驱动程序

12

图2-4-6 驱动程序安装完毕 图2-5-1 选择配置文件夹

2.4.2 集成开发环境的安装

运行光盘自启动安装软件,根据提示一步一步安装,默认安装在C 盘中,自动生成一个PCI9054的

文件夹。该文件夹中有以下几个文件:ASM32存放的是微机原理软件实验的汇编语言;DASM86中

存放的是8/32位接口实验的汇编程序;ASM32WIN 存放的是32位Windows 软件实验的汇编程序;C86中存放的是接口实验的Turbo C 程序;WinXP 存放的是接口实验在XP 上的VC++程序;EXE

存放的是接口实验的可执行文件;BIN 中存放的是编译器应用程序等。

2.5 使用PLXMON 软件

本装置的PCI 接口芯片使用9054 ,该芯片即支持8位数据宽度的工作模式也可以设置为32位

数据宽度的工作模式。初始状态下该芯片被设置为8位数据宽度的工作模式。8位数据宽度对于一

般的I/O 操作可以满足其要求,但PCI 总线的实际数据宽度是32位,高档的服务器用64位的PCI

总线在相同的传输速率的情况下,32位宽度将比8位宽度的数据吞吐量大4倍,这也是PCI 总线的

一大特点。工作在8位数据宽度的情况下不能将PCI 总线的大数据吞吐量的优势发挥出来,对于存

储器读写DMA 传送等工作8位数据宽度也难于满足其快速传输数据的要求,对于PCI 总线而言使

用32位数据宽度是必然的一个选择。

PLXMON 是PLX 公司针对PCI90XX 系列芯片的读写而开发的软件(运行\PLX 目录下的

setup.exe 来安装此程序)。在此运行此程序前必须修改PCI 卡的驱动,驱动文件在PCI9054\ PLXDRV

下,这是PCI9054芯片自带的驱动。驱动文件的安装见2.4节。

通过PLXMON 用户可方便的修改EEPROM 中的各个寄存器来实现用户的各种自定义功能,包

括数据宽度的设置。运行PLXMON 后,出现主窗口如图2-5-2后从键盘输入CTRL+E 弹出设置窗

口如图2-5-3,点击Load File,选择相应的配置文件(在光盘的\93C46B 目录下)如93c46b8.eep 是8

位的,93c46b16.eep 是16位的,93c46b32.eep 是32位的,如图2-5-1,选好后按Write 按钮,将设

置写入PCI 卡,冷启动PC 即可。修改完以后请把驱动换回来!!

图2-5-2 PLXMON 软件 图2-5-3板卡的PCI 资源配置

三、微机原理实验

3.1 查询PCI设备的配置空间

3.1.1 实验目的

(1)了解获取PCI配置空间的方法;

(2)了解驱动板的PCI配置空间所包含的信息。

3.1.2 实验原理

计算机有4种资源,即IO空间,MEM空间,中断、DMA,用户可通过WINDOWS中的设备

管理器来查看它们的分配情况。现在的计算机都支持PNP(即插即用技术),它的原理就是在每块支

持PNP的板卡上都有一组称为配置空间的寄存器,在其中保存有自己对系统资源的需求的参数。当

WINDOWS启动时,其BIOS引导程序首先读出这些参数,然后综合每块的资源需求,统一对整个

系统的资源进行分配,从而避免用户对其干预。

PCI 配置寄存器

字节3 字节2 字节1 字节0 配置空间地址

设备识别(DID)供应商代码(VID) 00H

状态寄存器命令寄存器 04H

分类代码修改版本 08H

内含自测试头标类型延时计数缓冲区大小 0CH

基地址寄存器0 10H

基地址寄存器1 14H

基地址寄存器2 18H

基地址寄存器3 1CH

基地址寄存器4 20H

基地址寄存器5 24H

Card Bus卡信息结构指针 28H 子系统ID 子系统供应商ID 2CH

扩展ROM基地址寄存器 30H

保留功能指针 34H

保留 38H 优先级请求时间片请求中断管脚中断线 3CH

为了BIOS引导程序能够正确的对板卡所需的资源进行动态分配,其配置空间寄存器中存储的

是物理空间大小等相对的信息,而不是绝对的物理地址。PCI配置空间是长度256个字节的一段内

存空间,其前64个字节包括PCI接口的信息,我们可以通过它来访问PCI接口。

这64个字节中,第一个32位的双字包含了DeviceID和VendorID。DeviceID是一个16位的数,

如果这个单元没有安装,在启动时,计算机就会显示FFFFH;如果安装了,在0000H和FFFFH之

间就会有一个确定的数代表它。类代码用来区分PCI接口类别,VendorID由PCISIG来分配。头标

区中比较重要的有Base Address,Interrupt Pin, Interrupt Line它们主要用来指明设备所需的资源。

Base Address:即基址寄存器,是32位寄存器,可以是IOBase Address 和Mem Base Address。

这是由第0位决定的,第0位由硬件强制置0或1。加电后,引导程序通过向基址寄存器中写入全1,

并且读返回值以获得设备所需的地址空间大小,然后操作系统给它分配一块I/O内存空间,并把基

地址写回到基址寄存器,然后驱动程序可以通过读这个基址寄存器就可以得基地址,再加上设备寄

13

14 存器的偏移就可以访问这个寄存器了。

Interrupt Line :中断线寄存器,它是一个8位寄存器,用来报告中断的连接情况,它是一个可读

可写的寄存器,并且凡是使用中断引脚的设备必须实现它,系统引导程序在进行初始化和配置时要将中断连线的信息写入该寄存器。这个寄存器的值表示设备的中断引脚与系统中断控制器的哪个输入端相连。设备驱动程序和操作系统可以利用这个信息来确定中断优先级和向量。该寄存器的值要受系统体系的支配。对于X86体系结构,该寄存器的值和标准8259配置中的IRQ 编号(0-15)相对应。255表示没有连到任何中断控制器。15-255之间的值为保留值。

Interrupt Pin , 中断引脚寄存器。该寄存器是一个只读寄存器,用来表示设备使用了哪一根中断

线。其值的1,2,3,4分别对应INTA #,INTB #,INTC #,INTD#。0表示没有使用任何中断。 PCI 配置机构采用两个32位IO 端口,位于地址0xCF8和0xCFC 。这两个端口是:

(1)32位配置地址端口,占用计算机IO 地址的0xCF8到0xCFB

(2)32位配置数据端口,占用IO 地址的0xCFC 到0xCFF

访问配置寄存器的步骤为:

将目标总线编号,设备编号,功能编号和双字编号写入配置地址端口,并设置使能位为1。读

或写配置数据寄存器,北桥将指定的目标总线与PCI 总线范围做比较,如果目标总线在此范围内,则启动PCI 配置读或写操作。

具体的查找方式是首先向IO 地址0xCF8写入最高位为1的双字0x80000000,这个数的第16到

23位代表了总线号,第11到15位代表了设备号,第8到14位代表了功能号,然后就可以读取io 地址0xCFC 的双字,如果有效的话说明此PCI 配置空间地址上挂了一个PCI 卡,从0xCFC 读出的数则为此PCI 卡配置空间的第一个双字,即VendorID 和DeviceID ,我是将VendorID 和DeviceID 一起使用的,即判断读出的双字是否等于我在9054配置EEPROM 中标定的数,如果是则说明找到了我的PCI 卡,如果不是则继续找。向0xCF8写入的数+0x800,再继续读0xCFC ,依次下去,直到找到。如果当此数加到0x80FFFF00时还没找到(即总线号搜索完毕),则表明没法找到,那就要找找自己的原因了,可能是板子的配置错了。

读写配置数据寄存器还可以调用PCI BIOS 函数的中断INT 1AH 来实现中断调用参数。参见下

表。 PCI BIOS

功能调用及返回值列表

功 能 说 明 INT AH AL 返 回 值 说 明 AH

PCI BIOS 存在查询 1AH 0B1H 01H 成功调用 00H 查找PCI 设备 1AH 0B1H 02H 不支持的功能 81H

查找PCI 设备的类代码 1AH 0B1H 03H 错误的厂商号 83H

产生特殊周期 1AH 0B1H 06H 未找到设备 86H

读配置寄存器-单字节操作 1AH 0B1H 08H 错误的寄存器号 87H 读配置寄存器-单字操作 1AH 0B1H 09H

设置失败 88H 读配置寄存器-双字操作 1AH 0B1H 0AH 缓冲区太小 89H

写配置寄存器-单字节操作 1AH 0B1H 0BH

写配置寄存器-单字操作 1AH 0B1H 0CH

写配置寄存器-双字操作 1AH

0DH

0B1H

0B1H

0EH

取得中断线路选项 1AH

0FH

0B1H

设置PCI中断 1AH

在不同的操作系统下,对配置空间有不同的存取方法,在DOS下我们只需要使用简单的汇编指

令IN、OUT命令就可了。

3.1.3 实验内容及说明

根据配置空间的原理使用中断方式编写一个PCI配置空间的程序,此程序可获得PC机上的

PCI-9054D卡的硬件信息,如IO的起始地址,MEMORY的起始地址,当前PCI-9054D卡所占用的

系统中断号。

根据配置空间的原理使用IO端口查询方式编写一个PCI配置空间的程序,此程序可获得PC机

上的PCI-9054D卡的硬件信息,如IO的起始地址,MEMORY的起始地址,当前PCI-9054D卡所占

用的系统中断号。

3.1.4 实验步骤

(1)按实验内容中的要求编写实验程序。

(2)确认无误后编译、连接。

(3)运行程序,观察屏幕显示,是否与“我的电脑”属性中分配的硬件资源相同。

3.1.5 实验程序

中断方式源程序: DPCIBIOS.ASM(只能在DOS和98下运行)

IO 方式源程序: DPCIXP.ASM

3.2 中断工作原理实验

3.2.1 了解中断的工作方式

1、PC微机系统中8259A的应用

在现代PC微机系统中,系统中包含了两片8259A中断控制器,经级连可以管理16级硬件中断,

其中部分中断源已经被系统硬件占用,具体使用情况如表3-2-1示。两片8259A的端口地址为:主

片在020H-03FH,实际使用020H和021H两个端口;从片在0A0H-0BFH范围,实际使用0A0H和

0A1H两个端口。

表3-2-1 PC微机系统中的硬件中断

中断源功能中断向量号中断源功能中断向量号

主8259A IRQ8 实时钟 70H 主8259A IRQ0 定时中断 08H

主8259A IRQ9 保留 71H 主8259A IRQ1 键盘中断 09H

主8259A IRQ10 保留 72H 主8259A IRQ2 接从8259A 0AH

主8259A IRQ3 COM2 0BH 主8259A IRQ11 保留 73H 主8259A IRQ4 COM1 0CH 主8259A IRQ12 保留 74H 主8259A IRQ5 硬盘/并口2中断 0DH 主8259A IRQ13 写处理中断 75H

主8259A IRQ14 硬盘控制器 76H

主8259A IRQ6 软盘 0EH

主8259A IRQ15 保留 77H 主8259A IRQ7 打印机 0FH

2、PCI 9054的中断应用

在EEPROM中0X68地址就存放着中断使能寄存器。通过写此寄存器来实现中断(如表)。

15

表3-2-2 中断使能寄存器

位说明

8 1:允许产生PCI中断0:禁止产生PCI中断

11

1:允许LOCAL端输入的中断送到PCI端

0:禁止LOCAL端输入的中断送到PCI端其他位为零即可,更多内容参见9054芯片手册

3.2.2 实验目的

掌握PCI中断控制器工作原理,熟悉PCI9054中断寄存器,学会启动中断、停止中断及中断处理程序的编写。

3.2.3 实验内容及说明

编写一实验程序,使用实验装置提供的中断源,完成按键中断的响应。每产生一次按键中断,向显示器输出字符“Pciint good”。该实验必须在纯DOS下运行。

本实验使用实验装置提供的中断请求信号IRQ(下降沿有效),用KK1-的负脉冲作为中断源,在中断处理中完成字符“Pciint good”的显示。这样,每按一次KN8,在屏幕上会显示一个字符“Pciint good”,8次结束,返回DOS。使用实验装置提供的IRQ信号,除了要操作PC的8259寄存器,还需要操作PCI-9054D总线扩展卡上的“INTCSR”中断使能寄存器。通过操作上述寄存器,才可以实现中断的初始化、清除等。

(1)初始化中断的具体步骤:

(a)初始化INTCSR(偏移68H)

首先应运行“读PCI配置程序”获得基地址寄存器0存放的I/O空间的始地址,然后加上INTCSR 的偏移,即可得到访问该寄存器的端口地址。例如:读出基地址寄存器0为E000H,则该寄存器地址为E068H。得到地址后,使能9054的中断功能,代码如下:

MOV DX,INTCSR ;INTCSR寄存器地址

IN AX,DX

OR AX,0900H

OUT DX,AX

(b)初始化中断矢量、设置PC机8259寄存器

在修改中断入口地址时,建议先保存原来的入口地址。实验系统提供的硬件中断,其对应的IRQ 号可以通过读PCI配置程序获得。取得该IRQ后,查看表4-3-1 PC微机系统中的硬件中断,查得该中断对应的中断向量号,向量号*4即为中断内存地址,并将该地址保存、替换为用户自己的中断处理入口地址。例如:读出硬件中断号为11,则中断向量号为73H,入口地址即为01CCH。替换中断入口地址后,打开8259屏蔽寄存器中对应的屏蔽位。21H中设置0~7号屏蔽位,A1H中设置8~15号屏蔽位。同样要先保存原来屏蔽字。

表3-2-3 0—15中断源置中断屏蔽字方式

中断源0 1 2 3 4 5 6 7 8 9 101112 13 14 15 A1H FE FD FB F7EF DF BF 7F 21H FE FD FB F7 EF DF BF7F

例:设置0~7号屏蔽位设置8~15号屏蔽位

16

IN AL,021H

MOV MKBAK,AL

AND AL,XX ; 置中断屏蔽字OUT 021H,AL IN AL,0A1H

MOV MKBAK,AL

AND AL,XX ; 置中断屏蔽字OUT 0A1H,AL

查找表3-2-3,根据中断号获得XX的值。

(2)清除中断的中断源

在中断处理中,需要清除中断源,清除实验用中断的中断源步骤如下述:

(a)清PCI板卡中断标志,禁止9054中断。

MOV DX,INTCSR ;INTCSR寄存器地址

IN AX,DX

AND AX,0F7FFH

OUT DX,AX。

(b)清PC机8259中断标志

设置8259OCW2,复位中断标志。先设置从片A0H,再设置主片20H。例:0~7号中断设置A0H=61H,20H为60H or N(N=0~7);8~15号中断设置A0H为60H or N -8(N=(8~15)),20H 为62H。

表3-2-4 0—15中断源置复位中断标志方式

中断源0 1 2 3 4 5 6 7 8 9 1011 12 13 1415

20H 60

H

61H 62H 63H 64H 65H66H67H62H

A0H 61H 60H61H62H63H 64H 65H 66H67H 例:清0~7号中断标志清8~15号中断标志

MOV AL,61H OUT 0A0H,AL MOV AL,XX OUT 20H,AL MOV AL,XX OUT 0A0H,AL MOV AL,62H OUT 20H,AL

查找表3-2-4,根据中断号获得XX的值。

(c) 退出程序返回到DOS时恢复寄存器设置方法

首先将保存的屏蔽寄存器的内容恢复到屏蔽寄存器中,中断服务程序入口的段地址和偏移地址恢复到中断向量表中,然后返回到DOS。

3.2.4 实验步骤

(1)根据实验内容的描述编写实验程序;

(2)确认无误后编译、连接;

(3)设计实验线路图,并将PCI总线扩展卡上的PCI BUS总线与实验器的ISA总线接口单元中USER1、USER2两个牛角插座相连,完成线路连接;

(4)用排线连接仿真ISA总线中的IRQ信号和KN8 单元中的1L。

(5)打开实验箱电源,在PCI组合窗口下编译连接实验程序;Dpciint.asm。

(5)用光盘启动在DOS下运行实验 >C:\PCI9054\DASM86\ Dpciint.exe

(6)按动KN8,观察屏幕输出。

17

18

四、基本接口实验

几点约定:

1、实验电路介绍中凡不加“利用通用插座”说明的均为实验台上已固定电路。

2、实验电路连线在图中均用虚线表示,实线为已连好电路。

4.1 I/O 地址译码

4.1.1 实验目的

掌握I/O 地址译码电路的工作原理。

4.1.2 实验内容说明

实验电路如图(1)所示,其中74LS74 为D 触发器,可直接使用实验台上数字电路实验区的D 触发器,74LS138 为地址译码器。译码输出端Y0~Y7 在实验台上“I/O 地址”输出端引出,每个输出端包含8 个地址,Y0:0010H ,Y1:0020H ,…… 当CPU 执行I/ O 指令且地址在(PC 基地址+0000H ~007FH )范围内,译码器选中,必有一根译码线输出负脉冲。

例如:执行下面两条指令

MOV DX ,( PC 基地址+0000H )

OUT DX ,AL( 或 IN AL,DX )

Y0 输出一个负脉冲,执行下面两条指令

MOV DX ,( PC 基地址+0030H )

OUT DX ,AL( 或 IN AL,DX )

Y3 输出一个负脉冲。

利用这个负脉冲控制L0 闪烁发光(亮、灭、

亮、灭、……),时间间隔通过软件延时实现。

4.1.3 实验步骤

(1)实验连线:参见(图4.1.1) 图4.1.1 74LS138 地址译码电路原理图 ? 译码电路的74LS138 0000H ? 逻辑电路区74LS74(CLK )

? 译码电路的74LS138 0030H ? 逻辑电路区74LS74(CLR )

? 逻辑电路区74LS74(D ,SET )? +5V

? 逻辑电路区74LS74(Q )? 逻辑电平区L0

(2)参考程序:D74LS138.ASM 在PCI 组合窗口下装入、编译、连接实验程序;并运行该程序。 (3)通过修改参考程序中DELAY_SET 的软件延时参数,观察发光二极管的变化。

4.1.4 编程提示

实验电路中D 触发器CLK 端输入脉冲时,上升沿使Q 端输出高电平LED 发光,CLR 端加低电平LED 灭。

4.2 基本IO 口扩展实验

4.2.1 实验目的

了解TTL 芯片扩展简单I/O 口的方法,掌握数据输入输出程序编制的方法。

19

4.2.3 实验电路图

图4.2.1 74LS244扩展输入端口电路图 图4.2.2 74LS273扩展输岀端口电路图

4.2.2 实验内容说明

74LS244是一种三态输出的8总线缓冲驱动器,无锁存功能,当G 为低电平时,Ai 信号传送到Yi ,当为高电平时,Yi 处于禁止高阻状态。

74LS273是一种8D 触发器,当CLR 为高电平且CLK 端电平正跳变时,D0—D7端数据被锁存到8D 触发器中。

本实验利用74LS244作为输入口,读取开关状态;并将键盘输入数据通过74LS273驱动发光二极管显示出来。

4.2.3实验步骤

1、74LS244扩展输入端口实验

(1)实验连线:参见(图4.2.1)

? 通用插座的74LS244(1Y1 Pin18、1Y2 Pin16、1Y3 Pin14、1Y4 Pin12、2Y1 Pin9、2Y2 Pin7、2Y3 Pin5、2Y4 Pin3)接ISA 总线接口LD0、LD1、LD2、LD3、LD4、LD5、LD6、LD7。

? 通用插座的74LS244(A1 Pin2、A2 Pin4、A3 Pin6、A4 Pin8、B1 Pin11、B2 Pin13、B3 Pin15、B4 Pin17)接逻辑电平开关K0、K1、K2、K3、K4、K5、K6、K7。

? 通用插座的74LS244(1G Pin1、2G Pin19)接逻辑电路或门Y3。

? 逻辑电路或门A3接ISA 总线接口IORD 。逻辑电路或门B3接译码电路口0000H 。

? 通用插座的74LS244(VSS Pin10)接GND 、(VCC Pin20)接+5V 。

(2)参考程序:D74LS243.ASM 在PCI 组合窗口下装入、编译、连接参考实验程序;并执行。 (3)用逻辑电平开关预置某个字母的ASC Ⅱ码,编程输入这个ASC Ⅱ码,并在屏幕上显示出来对

应字母。

2、74LS273扩展输岀端口实验

(1)实验连线:参见(图4.2.2)

? 通用插座的74LS273(1D Pin3、2D Pin4、3D Pin7、4D Pin8、5D Pin13、6D Pin14、7D Pin17、8D Pin1

8)接ISA 总线接口LD0、LD1、LD2、LD3、LD4、LD5、LD6、LD7。

? 通用插座的74LS273(1Q Pin2、2Q Pin5、3Q Pin6、4Q Pin9、5Q Pin12、6Q Pin15、7Q Pin16、8Q Pin1

9)接LED 逻辑电平显示L0、L1、L2、L3、L4、L5、L6、L7。

? 通用插座的74LS273(CLK Pin11)接逻辑电路或门Y3。

? 逻辑电路或门A3接ISA 总线接口IOWR 。逻辑电路或门B3接译码电路口0000H 。

? 通用插座的74LS273(VSS Pin10)接GND (VCC Pin20)接+5V 、(CLR Pin1)接VCC 。

(2)参考程序:D74LS273.ASM 在PCI 组合窗口下装入、编译、连接参考实验程序;并执行。 (3)观察八个发光二极管发光情况,验证二进制计数显示正确性。

4.3 可编程并行接口8255实验

4.3.1 实验目的

了解可编程并行接口芯片8255的内部结构、工作方式、初始化编程及应用。

4.3.2 实验说明

1、8255A的内部结构

(1)数据总线缓冲器:这是一个双向三态的8位数据缓冲器,它是8255A与微机系统数据总线的接口。输入输出的数据、CPU输出的控制字以及CPU输入的状态信息都是通过这个缓冲器传送的。

(2)三个端口A,B和C;A端口包含一个8位数据输出锁存器和缓冲器,一个8位数据输入锁存器。B端口包含一个8位数据输入/输出锁存器和缓冲器,一个8位数据输入缓冲器。C端口包含一个8位数据输出锁存器及缓冲器,一个8位数据输入缓冲器(输入没有锁存器)。

(3)A组和B组控制电路:这是两组根据CPU输出的控制字控制8255工作方式的电路,它们对于CPU而言,共用一个端口地址相同的控制字寄存器,接收CPU输出的一字节方式控制字或对C口按位复位字命令。方式控制字的高5位决定A组工作方式,低3位决定B组的工作方式。对C口按位复位命令字可对C口的每一位实现置位或复位。A组控制电路控制A口和C口上半部,B组控制电路控制B口和C口下半部。

(4)读写控制逻辑:用来控制把CPU输出的控制字或数据送至相应端口,也由它来控制把状态信息或输入数据通过相应的端口送到CPU。

2、8255A的工作方式

方式0—基本输入输出方式;方式1—选通输入输出方式;方式2—双向选通输入输出方式。

3、8255A的状态字

4、8255A的控制字

表4.3.1 8255A方式控制字

1 D6 D5 D4 D3 D

2 D1 D0

特征位

A组方式

00=方式0 01=方式1

1X=方式2

A口

0=输出

1=输入

C口高4位

0=输出

1=输入

B组方式

0=方式0

1=方式1

B口

0=输出

1=输入

C口低4位

0=输出

1=输入

表4.3.2 按位置位/复位控制字

0 D6 D5 D4 D3 D2 D1 D0

特征位不用

位选择

000=C口0位……111=C口7位

0=复位

1=置位

图4.3.1 8255方式1的状态字 图4.3.2 8255 方式2的状态字

20

微机原理及应用教案(二)

2.1 微型计算机系统(4) 教学目的: 1、理解掌握计算机软件及分类; 2、了解机器语言、汇编语言、高级语言的区别; 3、了解三种语言处理程序的区别; 4、了解程序设计工具; 5、了解数据库及数据库管理系统; 6、了解诊断程序; 7、了解应用软件及分类。 教学过程: 一、引入 [问题1]. 同学们都知道计算机分为硬件和软件两大系统,前面我们了解硬件系统,那么软件指什么?你们都用过或听过那些软件?(学生边回答,教师边在黑板上分类写) 如:Windows 98 Word flash VB Photoshop Windows xp Excel VC Windows 2003 WPS VF [问题2]. 请同学们说一说这些软件的用途 二、新课 1、计算机软件:指为运行、维护、管理、应用计算机所编制程序的总和。 软件? ??应用软件系统软件 2、系统软件及其分类 系统软件??? ?? ??系统工具集数据库管理系统程序设计系统软件 操作系统 ①操作系统:是计算机硬件和软件的接口, 也是用户与计算机的接口, 管理计算机软、硬资源――充分发挥计算机的系统效率(存储器管理、I/O 设备管理、文 件管理) 组织协调计算机的运行――增强计算机系统处理能力 提供人机有的对话接口。

②计算机语言 机器语言: 指令:计算机执行各种操作的命令 机器指令:用二进制编码表示的指令 机器语言:用机器指令编写的程序 机器语言的特点:能被计算机直接识别理解,但编程困难 汇编语言:用与机器语言一一对应的字母代码表示的语言,便于理解记忆,不具有通用性。 高级语言:又称算法语言,英文单词+数学语言,不受机种限制,有很强通用性,目前有数百种。 ③语言处理程序――“翻译” 目标程序―――机器语言程序 源程序――――汇编语言程序和高级语言程序 由于计算机只能直接执行用机器语言编写的目标程序,因而“源程序”必须“翻译”成目标程序,计算机才能执行。把源程序“翻译”成目标程序的翻译程序叫语言处理程序。一般分为以下三种: 汇编程序:汇编语言源程序 ????→?分析查错代真目标程序 解释程序:将高级语言源程序????→?逐句翻译并执行 目标程序 编译程序:将高级语言源程序 ????→?分析查错代真目标程序 ④程序设计工具集 文本编辑程序 连接程序 调试程序 ⑤数据库及数据库管理系统 ⑥诊断程序 3、应用软件:利用计算机所提供的系统软件,为解决各种实际问题而编制的程序。分为:通用软件和专用软件。 三、小结与作业 小结: 1、计算机软件系统的分类。 2、系统软件与应用软件的区别。 作业: 课本40页,练习1、④⑤ 2、①

微机原理及应用 第2章 习题及答案

CH02 8086/8088指令系统 习题与思考题 1.假定DS=2000H,ES=2100H,SS=1500H,SI=00A0H,BX=0100H,BP=0010H,数据变量VAL的偏移地址为0050H,请指出下列指令源操作数是什么寻址方式?源操作数在哪里?如在存储器中请写出其物理地址是多少? (1)MOV AX,0ABH (2)MOV AX,[100H] (3)MOV AX,VAL (4)MOV BX,[SI] (5)MOV AL,VAL[BX] (6)MOV CL,[BX][SI] (7)MOV VAL[SI],BX (8)MOV [BP][SI],100 解答: (1)MOV AX,0ABH 寻址方式:立即寻址;源操作数在数据线上;物理地址:无 (2)MOV AX,[100H] 寻址方式:直接寻址;源操作数在存储器中;物理地址:DS*16+100H=2000H*16+100H=20100H (3)MOV AX,VAL 寻址方式:直接寻址;源操作数在存储器中;物理地址:DS*16+VAL=2000H*16+0050H=20050H (4)MOV BX,[SI] 寻址方式:寄存器间接寻址;源操作数在存储器中;物理地址:DS*16+SI=2000H*16+00A0H=200A0H (5)MOV AL,VAL[BX] 寻址方式:变址寻址;源操作数在存储器中;物理地址:DS*16+VAL+BX=2000H*16+0050H+0100=20150H (6)MOV CL,[BX][SI] 寻址方式:基址加变址寻址;源操作数在存储器中;物理地址:DS*16+BX+SI= 2000H*16+0100H+00A0H =201A0H (7)MOV VAL[SI],BX 寻址方式:寄存器寻址;源操作数在寄存器中;物理地址:无 (8)MOV [BP][SI],100 寻址方式:立即寻址;源操作数在;物理地址:无 .设有关寄存器及存储单元的内容如下:2. DS=2000H,BX=0100H,AX=1200H,SI=0002H,[20100H]=12H,[20101H]=34H,[20102H]=56H,[20103]=78H,[21200]=2AH,[21201H]=4CH,[21202H]=0B7H,[21203H]=65H。

32位微机原理考试重点

1,原码:0表示“+”,1表示“-”,数值位与真值数值位相同。 反码:正数的反码与原码表示相同。负数反码符号位为1,数值位为原码数值各位取反。 补码:正数的补码表示与原码相同。负数补码的符号位为1,数值位等于反码加1。[X]补= [X]反+1 负数直接求补: 从最低位起,到出现第一个1以前原码中的数字不变,以后逐位取反,但符号位不变。 2,各种编码方法的表数范围: n+1位二进制编码x表示的整数范围: 原码、反码:-2n<x<2n 补码:-2n≤x<2n 8位原码、反码的表数范围是-127~+127,补码的表数范围是-128~+127;16位原码、反码的表数范围是-32767~+32767,补码的表数范围是-32768~+32767 3,原码、反码、补码表示小结: 正数的原码、反码、补码表示均相同, 符号位为0,数值位同数的真值。 零的原码和反码均有2个编码,补码只有1个编码。 负数的原码、反码、补码表示均不同, 符号位为1,数值位:原码为数的绝对值 反码为每一位均取反码 补码为反码再在最低位+1 由[X]补求[-X]补:逐位取反(包括符号位),再在最低位+1 4,进位标志CF(Carry Flag):运算结果的最高位产生进位或借位时,或循环指令也会影响该位。 奇偶标志PF(Parity Flag):运算结果的低8位中所含1的个数为偶数个,则该位置1。 辅助进位标志AF(Auxiliary Carry Flag):加减法运算时,如果第3位与第4位之间有进位或借位产生,则该位置1。一般用于BCD运算中是否进行十进制调整的判断依据。 零标志ZF(Zero Flag):运算结果为零,则该位置1。 符号标志SF(Sign Flag):与运算结果符号位(即最高位)相同。 溢出标志OF(Overflow Flag):当运算结果超出结果寄存器的表达范围时,该位置1。 跟踪标志TF(Trap Flag):控制CPU按调试的单步方式执行指令。 中断允许标志IF(Interrupt Enable Flag):控制CPU对外部可屏蔽中断(INTR)的响应。 当IF=1时,允许CPU响应外部可屏蔽中断;当IF=0时,禁止响应INTR,但不禁止CPU对非屏蔽中断(NMI)的响应。 方向标志DF(Direction Flag):用于控制串操作指令中的地址变化方向。 5,立即寻址方式:8086 CPU指令系统中,有一部分指令所用的8位或16位操作数就在指令中提供,这种方式叫立即寻址方式。 例如: MOV AL,80H;将十六进制数80H送入AL MOV AX,1090H;将1090H送AX,AH中为10H,AL中为90H 寄存器寻址方式:如果操作数在CPU的内部寄存器中,那么寄存器名可在指令中指出。 这种寻址方式就叫寄存器寻址方式。

教学管理系统软件~使用说明书

伟航教学管理系统软件 V2.0 说明书 1.引言 本软件使用说明书是为了指导伟航教学管理系统软件 V2.0的使用操作,同时为本软件系统的测试提供必要的信息。 本详细设计说明书的读者都包括以下人员: a. 代码编写人员 b. 测试人员 c. 概要设计人员 d. 其它对伟航教学管理系统软件 V2.0感兴趣的人员。 2.软件概述 2.1目标 1、使用方便、安装简单,用户只需要进行本地安装即可方便地使用本软件。 2、伟航教学管理系统软件 V2.0的设计旨在实现管理员、教师以及学生对信息的查询、修改以及更新提供便利性。教学管理系统是一个辅助学校教务人员完成日常工作中,涉及教师管理、课程管理和成绩管理等项目的日常比较繁重的工作。它应用计算机在数据处理和数据整理保存方面的优异性能,帮助工作人员提高工作的效率、减少出错情况。 2.2功能特点 该系统具有以下几个功能特点: (1)本软件系统的开发采用了C/S结构,技术成熟,使得该系统具有高可靠性、较强的拓展性和维护性;

(2)该系统支持并发用户数较多。响应时间仅在2s左右,具有良好的实用性和出众的性价比。 (3)同时本软件在预检结果的准确度方面也具有很高的可信性。开发人员在网络安全、数据传输安全、数据访问安全和数据存储安全等几个方面做了大量努力,使得系统安全性极高; 3.运行环境 3.1硬件环境 服务器端:CPU以Intel的型号为准,可以采用AMD相同档次的对应型号,内存基本配置4G 客户端:CPU为Core i3-2100 3.10GHz(标准配置),内存为4 GB(标准配置),磁盘存储为500 GB(标准配置)。 3.2软件环境 客户端:操作系统为Microsoft Windows 7、Windows 10、Microsoft XP 3.3方案设定 3.3.1 基本E-R图设计 伟航教学管理系统软件 V2.0使教学管理的计算机化成为高校管理现代化、决策科学化的一个重要环节,是开创教学管理工作新局面的必由之路。本系统的E-R图设计主要包括教师、学生、系部、课程等实体部分,本系统的E-R设计图如图3-1、图3-2、图3-3和图3-4所示。

微机原理及应用习题105道

《微机原理与应用》习题 1. 求ADDRI 开始单元中连续存放的两个双字数据之和,将结果存放在ADDR2开始的单元,并将结果在显示器上显示出来。(假定和不超过双字) 2. 在一个首地址为STR 、长度为N 的字符串中查找“空格”,找到则向DL 中送1,否则向DL 中送-1。 3. 将两位十六进制数转换成ASCII 码,并送屏幕显示,要求使用顺序结构实现。 4. 使用分支结构实现将1位十六进制数转换成ASCII 码。假设需要转换的十六进制数已存放在AL 的低4位上,转换结果仍存放到AL 中。 5. 一个32位数存放在以数据段的BUF 单元开始的位置。编写子程序统计该数中含“1”的个数,并将其结果存入RSLT 字节单元。 6. 用查表法将1位十六进制数转换成相应的ASCII 码,并将结果送屏幕显示。 7. 将数据段中首地址为ADDR 、长度为N 的一组数据加1,并送回原处。 8. 将数据段ADDR1地址处的200个字节数据,传送到数据段地址为ADDR2处。 9. 编写程序,已知有某字串BUF1的首址为2000H ,并且数据段与附加段重合。欲从BUF1处开始将20个字数据顺序传送至BUF2处。 10. 有First 和Second 开始的2个长度相等的字符串,交换2个字符串的内容。 11. 编写程序能够完成矩阵A 与向量B 相乘,结果存放在向量C 中。 已知:矩阵142321598765A ????=?????? ,向量[]T 2457B =。 提示:对于[][]11 121314T T 21 22232412341233132 3334a a a a a a a a b b b b c c c a a a a ?????=?????? 计算公式为:41, 1,2,3i ij j j C a b i ===∑;汇编语言程序采用双循环结构。 12. 假设在内存BUF 为首地址的数据区中,有50个字节的无符号数,编一程序能够找出数据块中的最大者,并把它送至MAX 单元中。 13. 编写程序,给一串字符加上奇校验位,采用堆栈传递参数。 14. 编写程序,分别将M1、M2、M3中两个压缩型BCD 码求和,并将结果保存。 15. 编写程序,求ARRAY 开始的100个带符号字节数据的绝对值,结果放在Result 开始的100个字节中。

学生考勤管理系统

Oracle数据库作业 ——学生考勤系统的Oracle实现 1学生考勤管理系统背景分析 随着高校校园信息化的逐步完善,有效地借助网络、数据库等技术提高工作和管理效率。如今针对师生的成绩查询系统、教务管理系统、招生就业系统、BBS、校园网站等系统在各大高校纷纷出现,对全校师生的学习、生活、管理、办公带来了便利。因此学生考勤管理系统能进一步加强高校学风建设,维护正常的教学秩序,给学生创造一个优良的学习环境。 目前高校学生上课考勤管理都是以任课老师上课点名,记录学生上课情况,对于时间比较长的请假,需要通过递交请假申请让班主任、院系领导都批准方能生效。这种模式在目前高校管理中暴露了不可避免的弊端: 1、学生请假不方便; 2、学生请假对任课老师不透明; 3、学生对自己整个学期的上课出勤情况没有整体的统计信息; 4、班主任对本班学生整个学期的上课出勤情况不易查看; 5、院系领导、学校领导不容易把握学生上课的出勤情况。 因此一个好的学生考勤管理系统在一定程度上可以解决这些弊端,本系统主要针对目前高校学生在线请假以及学生上课出勤管理而设计的信息系统。本系统涉及到高校六大类用户:学生、任课老师、班主任、院系领导、学校领导、系统管理员。 2学生考勤管理系统需求分析 2.1 用户需求描述 用户是系统的最终使用者,根据分析,本系统应当包括学生、班主任、任课老师、院系领导、学校领导、系统管理员六类用户,这六类用户对系统的需求简要概括如下: 2.2.1学生用户需求描述 学生对本系统的主要需求是:在线请假以及查看在校期间所有的上课出勤信息。 在线请假需求:学生请假的全过程当中,学生可以随时查看请假的详细进展情况。 查看出勤信息需求:学生可以查看在校期间所有学期上课出勤的详细信息,如:查看“Oracle数据库管理应用于开发”这门课程在整个学期请假、旷课多少次等信息。 其它需求:查看本人的基本信息,如本人的所属的院系、年级、专业、班级、学号、姓名、性别等,以及修改个人用户密码。

32位微机原理上机实验报告:7种寻址方式指令编程

西北工业大学明德学院 实验报告 实验项目微机原理及应用 班级 121204 姓名田家豪王辰硕 学号 121566 121567 指导老师伍明高 时间 2015-3-24

7种寻址方式指令编程 实验目的 通过对传送和算术运算类指令的实验结果的观察和分析,加深对各指令完成操作功能的理解,并了解各指令对于相关标志位的影响。 实验内容 7种寻址方式指令的编程包括: (1)MOV传送类; (2)堆栈操作传送; (3)交换传送; (4)输入/输出传送; (5)串传送指令等。 (6)在指令后面注释源操作数和目的操作数的寻址方式。 程序如下: DA TA SEGMENT DA TA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DA TA STADA TA SEGMENTRT:MOV AX,DATA MOV DS,AX MOV AL,04H MOV DX,2000H //立即寻址 MOV AX,99AAH MOV BX,1257H SUB AX,BX //寄存器寻址 MOV AX,5000H MOV SI,3000H MOV AX,DS:[SI] //寄存器间接寻址 PUSH AX PUSH EBX PUSH[SI] PUSH DOWRD PTR[DI] PUSHW 0A124H PUSHD 20H //堆栈操作指令 MOV AX,3000H XCHG AX,1000H MOV 3000H,AX //交换传送指令 IN DX,7000H IN AX,DX //输入指令

1. 建立文件,编写源程序。 2. 编译、连接生成EXE可执行文件。 3. 行调试,分析每条指令的寻址方式,验证操作数所在的地址空间。 实验总结 1. 通过本次实验,可以正确的编写传送类指令与算术运算类指令、逻辑运算类指令的应用实验,并了解了编译链接调试的过程,检查程序结果的正确与否,会观察分析。 2. 更加清楚的能分析各种运算指令,并对其有了更深的理解。 3. 实验过程中必须认真仔细,特别是在应用逻辑运算指令时,不然一旦有一点错误,实验就无法正常进行,必须返回去查找错误,费时费力。

6、32位微机原理、汇编语言及接口技术教程课后习题答案

《16/32位微机原理、汇编语言及接口技术教程》 部分习题参考解答 第1章微型计算机系统概述 〔习题1.2〕 什么是通用微处理器、单片机(微控制器)、DSP芯片、嵌入式系统? 〔解答〕 通用微处理器:适合较广的应用领域的微处理器,例如装在PC机、笔记本电脑、工作站、服务器上的微处理器。 单片机:是指通常用于控制领域的微处理器芯片,其内部除CPU外还集成了计算机的其他一些主要部件,只需配上少量的外部电路和设备,就可以构成具体的应用系统。 DSP芯片:称数字信号处理器,也是一种微控制器,其更适合处理高速的数字信号,内部集成有高速乘法器,能够进行快速乘法和加法运算。 嵌入式系统:利用微控制器、数字信号处理器或通用微处理器,结合具体应用构成的控制系统,其典型的特点是把计算机直接嵌入到应用系统之中。 〔习题1.5〕 说明微型计算机系统的硬件组成及各部分作用。 〔解答〕 CPU:CPU也称处理器,是微机的核心。它采用大规模集成电路芯片,芯片内集成了控制器、运算器和若干高速存储单元(即寄存器)。处理器及其支持电路构成了微机系统的控制中心,对系统的各个部件进行统一的协调和控制。 存储器:存储器是存放程序和数据的部件。 外部设备:外部设备是指可与微机进行交互的输入(Input)设备和输出(Output)设备,也称I/O设备。I/O 设备通过I/O接口与主机连接。 总线:互连各个部件的共用通道,主要含数据总线、地址总线和控制总线信号。 〔习题1.6〕 什么是总线?微机总线通常有哪3组信号?各组信号的作用是什么? 〔解答〕 总线:传递信息的共用通道,物理上是一组公用导线。 3组信号线:数据总线、地址总线和控制总线。 (1)地址总线:传输将要访问的主存单元或I/O端口的地址信息。 (2)数据总线:传输读写操作的数据信息。 (3)控制总线:协调系统中各部件的操作。 〔习题1.7〕 简答如下概念: (1)计算机字长 (2)取指-译码-执行周期 (3)ROM-BIOS (4)中断 (5)ISA总线 〔解答〕 (1)处理器每个单位时间可以处理的二进制数据位数称计算机字长。 (2)指令的处理过程,即指处理器从主存储器读取指令(简称取指),翻译指令代码的功能(简称译码),

门禁考勤管理系统操作说明书

门禁考勤管理系统(V1.11/V1.15) 操 作 用 说 明 书

目录 一、前言 (4) 二、软件安装 1、系统要求 (6) 2、安装 (6) 3、卸载 (8) 三、操作说明 (10) 1、系统管理 (11) 2、人事管理 (19) 3、考勤管理 (21) 4、查询 (24) 5、数据管理 (25)

四、操作流程 (30) 五、常见故障与解决方法 (30) 前言: 软件安装默认目录:C: \Program Files\门禁考勤管理系统,(建议安装到D:\Program Files\门禁考勤管理系统) 。在WIN2000系统安装时,一定要以管理员帐号登陆WIN2000系统才能安装;否则安装运行门禁考勤管理软件时会出错! 硬件建议:赛扬1.5G或PIII 1.0G以上,128M内存,20G硬盘7200转以上补充说明: 1.如果安装完后运行门禁考勤管理系统时出现如下错误:“连接数据出错” 请作出如下调整: A.在控制面板中‘“区域选项”日期设为{yyyy-mm-dd}的形式,时间设为 {hh:mm:ss}的形式 做完A步骤后如果再出现“连接数据出错”再做B步骤 B.在控制面板中的ODBC项中建立一个的ODBC是HYkaoqin 的ODBC

到控制面板中的ODBC项双击“数据源(ODBC)” 进入以下界面后,点击选择:MS Access Database,再点击“添加” 再进入如下界面再点击“完成”

进入如下界面,在“数据源名(N)”输入:Hykqoqin然后点击“确定” 创建完毕。

门禁考勤网络结构图: Com口 485转换器

学生考勤管理系统

项目组号 44 密级公开 湖南科技职业学院软件学院 二○一二届毕业设计文档 项目名称学生考勤管理系统 专业软件技术(CMU认证方向 指导教师刘炜 项目组成员秦世龙 2012年 6 月

前言 1.项目开发目的: “至诚至公,精业乐业”是HNS软件学院的宗旨,同时每个学期的项目答辩更是为学院的“使无业者有业,使有业者乐业”做了很好的铺垫,项目学生考勤管理系统的开发使学校可以解决学生请假不方便;学生请假对任课老师不透明;学生对自己整个学期的上课出勤情况没有整体的统计信息;班主任对本班学生整个学期的上课出勤情况不易查看等问题。 2.项目开发背景: A、软件系统名称:学生考勤管理系统 B、任务提出者:HNS软件学院 C、本系统最终提供软件学院全体师生使用; 3.项目开发定义: 本项目包括用户注册登陆,在线请假,查看所有上课出勤信息,查看用户个人的基本信息。 4.项目开发技术: 本项目基于windows Server开发的门户网站。所用到的工具主要有BetBeans 等文本编辑器。所使用的技术为java框架技术。

目录 第1章项目开发计划书 (1) 1.1项目范围 (2) 1.2客户资料 (2) 1.3项目成果 (2) 1.4资源需求 (2) 1.5项目风险分析 (3) 1.6分配任务 (3) 第2章XXX系统需求规格说明书 (4) 2.1问题陈述: (5) 2.2要达到的目标: (5) 2.3具体的分析: (5) 第3章XXX系统设计书 (11) 3.1 命名规则 (12) 3.2软件结构图 (14) 3.3时序图 (15)

第1章项目开发计划书 文件修改记录

《微机原理及应用》第一章习题答案

《微机原理及应用》第一章习题答案 习题与思考题 1.1、在计算机中为什么都采用二进制数而不采用十进制数?二进制数有哪两种缩写形式?[解] 二进制数只有两个状态,而十进制数有十个状态,…… 有八进制和十六进制两种缩写形式:xxxxQ,xxxxH。 1.2、将下列十进制数转换为二进制数:50, 0.83, 24.31, 79.75, 199, 73.25 [解] 50→00110010B; 0.83→0.1101010001…B; 24.31→11000.01001111…B 79.75→01001111.11B; 199→11000111B; 73.25→1001001.01B 1.3、将下列十进制数转换为八进制和十六进制数:39,99.735,54.625,127,119 [解] 39→47Q→27H; 99.735→123.5702Q→63.BC28H; 54.625→66.5Q→36.AH 127→177Q→7FH; 119→167Q→77H 1.4、将下列二进制数转换为十进制数: 11 1101.101B, 10 0101.11B, 1001 1001.001B, 110 0110.011B 1101 1010.1101B [解] 11 1101.101B→61.625; 10 0101.11B→37.75; 1001 1001.001B→153.125 110 0110.011B→102.375; 1101 1010.1101B→218.8125 1.5、完成下列转换: (1)10 110.10 111B 转换为十六进制数; (2)34.97H转换为八进制数和十进制数; (3)0BA.7FH转换为二进制数和八进制数; (4)43.27Q转换为二进制数和十六进制数; [解] (1)10 110.10 111B→16.B8H; (2)34.97H→64.456Q→52.59 (3)0BA.7FH→10111010.01111111B→272.376Q (4)43.27Q→100011.010111B→23.5CH 1.6、设机器字长为8位,写出下列用真值表示的二进制数的原码、补码和反码: +0010101,+1111111,+1000000,-0010101,-1111111,-1000000 [解] +0010101的原码、补码和反码均为00010101B; +1111111的原码、补码和反码均为01111111B; +1000000的原码、补码和反码均为01000000B; -0010101的原码为10010101B, 补码为11101011B, 反码为11101010B; -1111111的原码为11111111B, 补码为10000001B, 反码为10000000B; -1000000的原码为11000000B, 补码为11000000B, 反码为10111111B。 1.7、设机器字长为8位,最高位为符号位,用二进制补码运算法则对下列各式进行运算: (1) 17+7;(2)8+18;(3)9+(-7);(4)-26+6;(5)8-18; (6)19-(-17);(7)-25-6;(8)87-15 [解] (1) 17+7 (2)8+18 (3)9+(-7) [17]补→00010001B [ 8]补→00001000B [ 9]补→00001001B +) [ 7]补→00001111B +) [18]补→00010010B +) [-7]补→11111001B 00011000B→24 00011010B→26 00000010B→2

学生考勤管理系统方案

课程设计报告 课程名称面向对象程序设计 课题名称学生考勤管理系统 专业计算机科学与技术 班级 1181班 学号 201113030128 姓名蔡彪 指导教师李珍辉谭小兰 2012年 12 月 15日

湖南工程学院 课程设计任务书 课程名称面向对象程序设计 课题学生考勤管理系统 专业班级计算机1181班 学生姓名蔡彪 学号 201113030128 指导老师李珍辉谭小兰 审批 任务书下达日期 2012 年 12 月 15 日 任务完成日期 2013 年 01 月 05 日

一、设计内容与设计要求 1.课程设计目的: 面向对象程序设计课程设计是集中实践性环节之一,是学习完《面向对象程序设计》课程后进行的一次全面的综合练习。要求学生达到熟练掌握C++语言的基本知识和技能;基本掌握面向对象程序设计的思想和方法;能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题,从而提高动手编程解决实际问题的能力。 2.课题题目 学生考勤管理系统 3.设计要求: (1)根据自己对应的课题完成以下主要工作:①完成系统需求分析:包括系统设计目的与意义;系统功能需求(系统流程图);输入输出的要求。②完 成系统总体设计:包括系统功能分析;系统功能模块划分与设计(系统功能模 块图)。③完成系统详细设计:包括数据库需求分析;数据库概念结构设计(E -R图);数据库逻辑结构设计;类层次图;界面设计与各功能模块实现。④系 统调试:调试出现的主要问题,编译语法错误及修改,重点是运行逻辑问题修 改和调整。⑤使用说明书及编程体会:说明如何使用你编写的程序,详细列出 每一步的操作步骤。⑥关键源程序(带注释) (2)按规定格式完成课程设计报告,将其打印稿(A4纸)上交给老师存档。 (3)不得抄袭他人程序、课程设计报告,每个人应体现自己的个性设计。

32位微机原理与接口技术试题

32位微机原理与接口技术试题

信息科学技术学院 (答案写在答题纸上,写在试题纸上无效) 一、 填空题(30分) 1、计算机存储信息是按位存放的,1个字节等于 个二进制位,1KB 等于 个字节。 2、设A=10001110,B=11001100,则A 和B 的“或”A+B= ,A 和B 的“与”A ?B= ,A 和B 的异或 A ⊕ B = , A 的“非”A = 。 3、布尔代数中的摩根定理是: B A += ,B A ?= 。 4、8088CPU 的数据总线是 位的,地址总线是 位的。 5、8086CPU 从功能上可分为两部分,即 和 。 6、8086CPU 的4个段地址寄存器分别是CS 、DS 、ES 、SS,其中CS 是 寄存器,DS 寄存器,ES 是 寄存器,SS 是寄存器。 7、8086CPU 的标志寄存器的标志位可分为控制标志和状态标志,其中ZF 是 标志,DF 是 标志。 8、8086CPU 的4个通用寄存器分别是 、 、 、 ,它们既可以作为 位寄存器使用, 也可以作为 位寄存器使用。 9、8086CPU 可用20位地址寻址 字节的内存空间。 10、计算机I/O 接口电路与外部设备间可以交换的信号类型有4类,除了 量和 量外,还包括开关量和脉 冲量。 11、在8086的几种寻址方式中,采用立即数寻址时操作数在指令中提供,那么采用寄存器寻址时操作数在 中,采用直接寻址方式时操作数在 中,采用寄存器间接寻址方式时操作数在 中。 二、 选择题(14分) 1、与十进制数88等值的二进制数是 。 A )1110001 B )1110011 C )1011000 D )1101100 2、十进制数63.875转换成二进制数是 。 A )110100.01 B)111111.111 C)100110.11 D)100101.101 3、十进制数64转换成八进制数是 。 A )001Q B )100Q C )161Q D )112Q 4、将二进制小数11.11转换成十进制小数是 。 A )3.75 B)2.75 C)3.25 D)3.5 5、 是计算机的记忆装置的基本单元。 A )触发器 B)寄存器 C)存储器 D)计数器 6、常见的通信方式有并行通信和串行通信,那么8255A 是一颗 芯片。 A )并行通信 B )串行通信 C )既可以进行并行通信也可以进行串行通信 D )无线通信 7、8086计算机系统中常用的中断处理芯片是 。 A )8259A B )8255A C )8286 D )8284A 8、计算机系统中的I/O 接口又被称为 。 A )输入/输出接口 B )并行通信接口 C )串行通信接口 D )控制接口 9、DW 是 伪指令。 课程考试试题 学期 学年 拟题人: 校对人: 拟题学院(系): 适 用 专

学生考勤管理系统详细设计说明书

学生考勤管理系统 ---详细设计说明书 组长:XXX 组员:XXX XXX XXX XXX XXX

目录 1.引言 (2) 1.1编写目的 (2) 1.2背景分析 (2) 1.3参考资料 (3) 2.总体设计 (3) 2.1任务和目标 (3) 2.2运行环境及条件概述 (3) 2.2.1技术方面 (3) 2.2.2经济方面 (4) 2.2.3操作方面 (4) 3.系统详细需求分析 (3) 3.1学生需求描述 (3) 3.2功能需求描述 (4) 3.3详细系统运行环境及开发工具 (5) 3.3.1相关开发工具简介.................................. .. (5) 3.3.2 B/S(浏览器/服务器)简介 (4) 3.3.3 JSP简介 (5) 4.总体方案确定 (5) 4.1学生考勤管理前台 (6) 4.2学生考勤管理后台 (7) 5.系统详细设计 (10) 5.1系统功能划分 (10) 5.1.1请假系统模块 (10) 5.1.2考勤系统模块 (10) 5. 1. 3后台管理模块 (10) 5.2数据字典 (11) 5.3系统界面详细设计 (12) 5.3.1登陆界面 (12) 5.3.2 系统主界面 (13) 5.3.3 添加学生信息界面 (14) 5.3.4 课程管理界面 (15) 6.数据库系统设计 (15) 6.1逻辑结构设计 (19) 6.2主要实体模型 (20) 6.3E-R图分析 (21) 6.4数据库表设计 (21) 7.软件测试 (20) 7.1页面使用安全 (21) 7.2请假系统测试 (21) 7.3修改密码测试 (21) 7.4考勤管理测试 (22)

学生考勤管理系统

学 生 考 勤 管 理 系 统 可行性研究报告 作者: 日期:

目录 1项目背景 (2) 2任务概述 (2) 2.1项目目标 (2) 2.2项目范围 (3) 2.3初步想法 (3) 3对现有系统的分析 (3) 3.1处理流程和数据流程 (4) 3.2局限性 (5) 4所建议的系统 (6) 4.1对所建议系统的说明 (6) 4.2处理流程和数据流程 (6) 4.3改进之处 (8) 4.4可行性分析 (9) 4.4.1 经济可行性 (9) 4.4.2技术可行性 (9) 4.4.3 运行可行性 (9) 4.4.4 法律可行性 (9) 5结论 (9)

1项目背景 目前国内高校中为保证出勤率普遍存在上课,开会,出早操等活动点名的情况,而且大部分是靠人工操作来实现,费时又费力。该项目针对这些活动考勤情况的运行状态进行分析和总结利用网络技术代替人工记录学生出勤情况,减少了考勤部门在人力物力方面的开资,并方便使用者和学生随时查看,体现了学生考勤的公平性与公开性。使用者为学校学生考勤管理中心工作人员,如各班班主任,各任课教师、各学院辅导员、各学院领导、各位学生本人及部分学校领导。 该软件系统联入本校内部局域网,与其他与学生管理系统相关的系统联系,统一管理学生的考勤状况,使学校整体协调性更高;此外,各学院和各部门也可以通过共享系统信息,以更好地提高管理效果,为学校的教学活动带来更多的方便。 2任务概述 该系统主要功能模块为学生考勤管理中心信息管理、班主任对学生考勤信息的管理、任课教师对学生考勤信息的管理、辅导员对学生考勤信息的管理和学生对自己考勤信息的查询。系统能够使查询学生考勤信息变得更为轻易,并使这些信息更为一目了然。学生在登陆系统时,需输入学生的学号、姓名,其他人员需输入验证码登录。只有通过验证的身份才能进入系统进行相关的操作。系统间信息的传递也需要进行安全设置,以防止学生的考勤信息被恶意篡改。 2.1项目目标 学生考勤管理中心的系统目标:建立一个能灵敏、高效、及时,全面提高学生考勤管理的集成系统,辅助管理决策者及时、准确地做出决策。 (1)实现学生考勤缺席情况的全面计算机处理,提高学校学生信息管理中心的工作效率和工作质量。 (2)及时提供学生考勤情况的统计信息,提高管理水平。 (3)与学生共享信息,使学生能随时查看自己的缺勤情况。

32位微机原理与接口技术试题

信息科学技术学院 (答案写在答题纸上,写在试题纸上无效) 一、 填空题(30分) 1、计算机存储信息是按位存放的,1个字节等于 个二进制位,1KB 等于 个字节。 2、设A=10001110,B=11001100,则A 和B 的“或”A+B= ,A 和B 的“与”A ?B= ,A 和B 的异或 A ⊕B = , A 的“非”A = 。 3、布尔代数中的摩根定理是: B A += ,B A ?= 。 4、8088CPU 的数据总线是 位的,地址总线是 位的。 5、8086CPU 从功能上可分为两部分,即 和 。 6、8086CPU 的4个段地址寄存器分别是CS 、DS 、ES 、SS,其中CS 是 寄存器,DS 寄存器,ES 是 寄存器,SS 是寄存器。 7、8086CPU 的标志寄存器的标志位可分为控制标志和状态标志,其中ZF 是 标志,DF 是 标志。 8、8086CPU 的4个通用寄存器分别是 、 、 、 ,它们既可以作为 位寄存器使用,也可以作为 位寄存器使用。 9、8086CPU 可用20位地址寻址 字节的存空间。 10、计算机I/O 接口电路与外部设备间可以交换的信号类型有4类,除了 量和 量外,还包括开关量和脉冲量。 11、在8086的几种寻址方式中,采用立即数寻址时操作数在指令中提供,那么采用寄存器寻址时操作数在 中,采用直接寻址方式时操作数在 中,采用寄存器间接寻址方式时操作数在 中。 二、 选择题(14分) 1、与十进制数88等值的二进制数是 。 A )1110001 B )1110011 C )1011000 D )1101100 2、十进制数63.875转换成二进制数是 。 A )110100.01 B)111111.111 C)100110.11 D)100101.101 3、十进制数64转换成八进制数是 。 A )001Q B )100Q C )161Q D )112Q 4、将二进制小数11.11转换成十进制小数是 。 A )3.75 B)2.75 C)3.25 D)3.5 5、 是计算机的记忆装置的基本单元。 A )触发器 B)寄存器 C)存储器 D)计数器 6、常见的通信方式有并行通信和串行通信,那么8255A 是一颗 芯片。 A )并行通信 B )串行通信 C )既可以进行并行通信也可以进行串行通信 D )无线通信 7、8086计算机系统中常用的中断处理芯片是 。 A )8259A B )8255A C )8286 D )8284A 8、计算机系统中的I/O 接口又被称为 。 A )输入/输出接口 B )并行通信接口 C )串行通信接口 D )控制接口 9、DW 是 伪指令。 课程考试试题 学期 学年 拟题人: 校对人: 拟题学院(系): 适 用 专 业:

微机原理及应用习题答案

《微机原理及应用》习题答案 教材:《80X86/Pentium 微型计算机原理及应用》答案第一章 计算机基础 1-3 (1)01101110 真值=110 (2)10001101 真值=-13 1-4 (1)+010111 [+010111]原=[+010111]反=[+010111]补=00010111 (2) +101011 [+101011]原=[+101011]反=[+101011]补=00101011 (3) - 101000 [-101000]原=10101000 [-101000]反= 11010111 [-101000]补=11011000 (4) -111111 [-111111]原=10111111 [-111111]反= 11000000 [-111111]补=11000001 1- 6 (1) [x1+y1] 补=[x1]补+ [y1]补 =00010100+00100001=00110101 (2) [x2-y2]补=[x2]补+ [-y2]补 =11101100+00100001=00001101 1- 7 (1) 85+60 解:[-85] 补=10101011 [60] 补=00111100 [-85] 补+[60] 补=10101011+00111100=11100111 (11100111)补=10011001 真值=—25 CS= 0, CP=0, CS? CP= 0 无溢出 (4)-85-60 [-85] 补=10101011 [-60] 补=11000100 [-85] 补+[-60] 补=10101011+11000100=101101111 CS=1, CP=0 CS? CP=1 有溢出1- 8 (1) [x] 补+ [y] 补=01001010+01100001=10101011 CS=0, CP=1 CS? CP=1 有溢出⑵[X] 补-[y]补=[x]补+ [-y]补 =01001010- 01100001=01001010+10101010 =100010110 CS=1, CP=1 CS? CP=0 无溢出1- 9 (1) (127)10=(000100100111)BCD (2) (74)H=(116)10=(000100010110)BCD (1) 41H 代表 A (2) 72H 代表r (3) 65H 代表e (4) 20H 代表SP 1-14 (1) 69.57 (69.57)10=(1000101.100)B=0.1000101100 X 27 =0.1000101100 X 2+111 浮点规格数为011101000101 (2) -38.405 (-38.405)10=(-100110.011)B -100110.011= -0.100110011 x 26 = - 0.100110011 x 2110 浮点规格数为011011001100 (3) - 0.3125 (-0.3125)10=(-0.0101)2=(-0.101)2 x 2-001 浮点规格数为111111010000 1. +0.00834 2. (+0.00834)10=(0.000000100010001)2=(0.100010 001)2 x 2-110 3. 浮点规格数为101001000100 4. 1-15 5. (1) (69.57)10=(1000101.10010001111010111)2 6. =(1.00010110010001111010111)2 x 2110 7. p=6+127=133=(10000101)2 8. 单精度浮点数为 01000010100010110010001111010111 9. ( 2) (-38.405)10=(-100110.011001111010111000)2 10. = - (1.00110011001111010111000)2 x 2101 11. p=5+127=132=(10000100)2 12. 单精度浮点数为 11000010000110011001111010111000 13. (3) (-0.3125)10=(-0.0101)2=(-1.01)2 x 2-10 14. p=-2+127=125=(1111101)2 15. 单精度浮点数为 10111110101000000000000000000000 第二章80X86/Pentium 微处理器 2- 3 IO/M DT/R DEN RD WR 读存储器0 0 0 0 1 写存储器0 1 0 1 0 2- 17 PA=CS x 16+IP IP 的范围为OOOOH?FFFFH而CS 为 A000H 因此PA的范围即现行代码段可寻址的存储空间范围为 1-10

考勤机V软件说明书

说明 欢迎使用《考勤人事系统 V2.0》,本说明书适用于55系列射频卡考勤机及V/C和Q7系列指纹考勤机,在使用考勤软件前请仔细阅读此说明书,有不明之处请与当地的分公司或经销商联系。 目录 1 系统简介┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉4 2 系统组成┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉4 3 系统安装与卸载 3.1 软件安装步骤┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉5 3.2 数据库的安装┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉8 3.3 数据库设置┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉15 3.4 初使化数据库┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉16 4 人事资料管理 4.1 公司信息设置┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉18 4.2 公司部分设置┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉18 4.3 员工信息设置┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉20

4.4 登记员工离职┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉28 4.5 员工离职查询┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉39 4.6 员工工种设置┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉30 4.7 学历资料设置┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉31 4.8 民族资料设置┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉32 4.9 籍贯资料设置┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉33 4.10 职位资料设置┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉34 4.11 职称资料设置┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉35 4.12 政治面貌设置┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉36 4.13 员工宿舍设置┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉36 5 考勤管理 5.1 考勤规则┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉38 5.2 设置规则┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉40 5.3 班次定义┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉42 5.4 上班规律┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉43 5.5 开始排班┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉44 5.6 总排班表┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉46 5.7 假日登记┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉48 5.8 请假登记┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉49 5.9 加班登记┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉50 5.10 手工补卡┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉52 5.11 计算规则┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉53 6 统计报表 6.1 考勤资料分析┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉54 6.2 考勤日报表┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉55 6.3 考勤月报表┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉56 6.4 打卡明细表┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉57 6.5 原始记录表┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉58 7 系统维护 7.1 用户管理┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉59

相关主题
文本预览
相关文档 最新文档