基于32位的 微机原理与接口技术实验指导书 新版

合集下载

32位微机原理教学实验系统达盛科技使用文档

32位微机原理教学实验系统达盛科技使用文档

32位微机原理教学实验系统达盛科技使用文档摘要:一、概述32位微机原理教学实验系统二、系统特点和优势1.基于32位微机原理2.实验教学和应用开发相结合3.采用PCI扩展32位80x86系统总线方式4.全面支持32位微机接口技术、微机控制应用、Windows设备驱动5.提高学生解决实际问题的能力正文:32位微机原理教学实验系统是一款致力于推动高校计算机教学发展和先进计算机课程体系建设的实验教学系统。

由西安唐都科教仪器公司推出的TD-PIT 32位微机教学实验系统,采用PCI扩展32位80x86系统总线方式,全面支持32位微机原理、32位微机接口技术、微机控制应用、Windows设备驱动等课程内容。

该系统的设计理念是将实验教学与实际应用开发相结合,旨在提高学生对32位微机原理的理解和应用能力,以及解决实际问题的技能。

通过系统化的实验教学,学生可以深入了解32位微机的架构、工作原理和接口技术,为未来从事计算机相关领域的工作打下坚实基础。

TD-PIT 32位微机教学实验系统具有以下几个显著特点:1.基于32位微机原理:系统围绕32位微机原理展开,让学生从基础开始,深入了解微机的内核和运行机制。

2.实验教学与应用开发相结合:系统不仅提供基础的实验教学内容,还鼓励学生进行实际应用开发,提高学生的创新实践能力。

3.采用PCI扩展32位80x86系统总线方式:系统采用业界主流的PCI扩展方式,让学生在学习过程中能够与实际应用接轨。

4.全面支持32位微机接口技术、微机控制应用、Windows设备驱动:系统涵盖了32位微机的各个方面,让学生能够全面掌握微机技术。

5.提高学生解决实际问题的能力:通过系统的实验教学和实践操作,学生可以锻炼解决实际问题的能力,为未来工作做好准备。

“微机原理与接口技术”实验指导书资料

“微机原理与接口技术”实验指导书资料

《微机原理与接口技术》课程实验指导书一、课程的目的、任务本课程是电子科学、测控技术专业学生在学习微机原理课程间的一门实践性技术基础课程,其目的在于通过实验使学生能更好地理解和掌握基本微机原理,培养学生理论联系实际的学风和科学态度,提高学生的硬件操作实验技能和分析处理实际问题的能力。

为后续课程的学习打下基础。

二、课程的教学内容与要求三.各实验具体要求见P2四、实验流程介绍学生用户登陆进入实验系统的用户名为:学号(如D205001200XX),密码:netlab详细操作步骤见P4五、实验报告请各指导老师登陆该实验系统了解具体实验方法,并指导学生完成实验。

学生结束实验后应完成相应的实验报告并交给指导老师。

其中实验报告的主要内容包括:实验目的,实验内容,实验记录数据,数据分析与处理等。

实验一基本操作一、实验目的1.熟悉Netlab MCS-51单片机实验系统的设置和使用方法2.掌握基本MCS-51软件的编写、修改和编译的方法3. 熟悉在Netlab MCS-51单片机实验系统环境下进行软件调试的方法4. 学会检查、设置片内片外存储器和寄存器的内容,丰富软件调试的手段二、实验内容1. 输入参考程序,存储、编译该程序2. 在进行实验前,设置程序中需要的初值三、参考程序从内部RAM 20H单元开始存放一组带符号数,字节个数存在1FH中。

请统计出其中大于0、等于0和小于0的数的数目,并把统计结果分别放入one、two和three三单元。

ONE EQU30HTWO EQU31HTHREE EQU32HORG0000HAJMP MAIN ;MAIN starts from 0030HORG0030HMAIN: MOV1FH ,#03H ;Init the data that you wants to process MOV20H ,#00HMOV21H ,#01HMOV22H ,#0FFHMOV R0,#20H ;Init the data that you wants to processMOV ONE,#00HMOV TWO,#00HMOV THREE,#00HLOOP: MOV A,@R0JZ ZEROJB ACC.7 ,NEGINC ONESJMP CHKZERO: INC TWOSJMP CHKNEG: INC THREECHK: INC R0DJNZ1FH ,LOOPHERE: NOPEND实验二程序设计实验一、实验目的1. 进一步熟悉指令系统,提高编程能力2. 掌握算术运算、数制转换、极值查找、检索、数据块排序和转移等程序的设计方法3. 熟悉循环程序、子程序、分支程序的编写和调试方法二、实验内容用汇编语言在编译器中编写以下小程序,实现相应的功能。

微机原理STM32实验指导书

微机原理STM32实验指导书
表 1 GPIO 库函数列表
在使用 GPIO 口和外设进行数据交换,先要对 IO 口进行初始化,基本步骤如下: 1、使能 GPIO 口时钟; 2、配置 GPIO 的相应寄存器,设置其工作模式、输出速率;
6
3、操作 IO 口。 在实际编程中,通常是通过调用 STM 公司提供给用户的库函数来操作寄存器,STM32 的 GPIO 库函数如表 1 所示,函数的具体调用方法请查询固件函数库用户手册
7
LED3_GPIO_CLK_ENABLE(); LED4_GPIO_CLK_ENABLE();
/* -2- Configure IOs in output push-pull mode to drive external LEDs */ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_PULLUP; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; GPIO_InitStruct.Pin = LED1_PIN; HAL_GPIO_Init(LED1_GPIO_PORT, &GPIO_InitStruct); GPIO_InitStruct.Pin = LED2_PIN; HAL_GPIO_Init(LED2_GPIO_PORT, &GPIO_InitStruct); GPIO_InitStruct.Pin = LED3_PIN; HAL_GPIO_Init(LED3_GPIO_PORT, &GPIO_InitStruct); GPIO_InitStruct.Pin = LED4_PIN; HAL_GPIO_Init(LED4_GPIO_PORT, &GPIO_InitStruct);

tdpite 32位微机原理及接口技术教学实验系统

tdpite 32位微机原理及接口技术教学实验系统

西安唐都科教仪器公司 系列教学实验系统TD-PITE 32位微机教学实验系统西安唐都科教仪器公司最新推出的TD-PITE 32位微机教学实验系统,采用了Intel i386EX单板微机作为系统核心,全面支持“80x86微机原理及接口技术”实验教学,使各高校可以将以往已淘汰的16位微机实验仪器全面升级换代成32位微机实验教学系统,从而使教学实验与微机实际应用相衔接,构成既支持基础教学实验,又支持课程设计、毕业课题和电子设计竞赛的先进实验环境。

一、系统的功能及特点1.灵活的系统构建能力,可满足不同层次的教学和开发需要系统是通过PC104总线接口插座,将i386EX单板机组合插接到开放的接口实验平台上,构成了高性能的32位微机教学实验系统,全面支持80x86实模式和保护模式微机原理及接口技术的实验教学,而这种单板机和实验平台相组合的结构具有以下优点:(1) 体现了实验系统的开放性,无论是单板机还是实验平台都可以分离后单独使用,可满足用户二次开发的需要。

(2) 单板机采用测控领域常用的PC104总线作为应用扩展的接口,在满足教学的同时,也可以独立使用,以核心板+应用背板方式支持实际测控产品的开发,尤其适用于高校学生的科技创作开发。

(3) 实验系统具有易升级性。

随着教学和计算机技术的发展,用户只须采用更为先进的单板微机来替代i386EX单板机,就可以最小的代价来实现实验系统的升级换代。

2.采用工业标准总线技术,满足实际应用开发的需要系统中的i386EX单板机是以Intel i386EX微处理器为核心而构建的一个完整的准32位微机系统。

该系统采用全开放的PC-104工业总线作为应用扩展的接口,在满足实验教学的同时,也可以将它方便的嵌入到具有PC-104总线接口的系统中,实现系统调试或脱机运行,具有极高的实际开发应用价值,为学生进行创新开发打下坚实基础。

3. 完善的微机接口实验平台系统提供了全开放的80x86系统扩展总线,具有80x86微机时序的16位数据总线、20位地址总线和三个中断请求信号、DMA控制信号HOLD/HLDA、存储器读写控制信号、I/O读写控制信号、高位字节使能信号BHE/BLE等总线信号,总线所有引线都完全开放给用户使用。

《微机原理与接口技术》实验指导书

《微机原理与接口技术》实验指导书

《微机原理与接口技术》课程实验指导书实验内容EL-8086-III微机原理与接口技术教学实验系统简介使用说明及要求✧实验一实验系统及仪器仪表使用与汇编环境✧实验二简单程序设计实验✧实验三存储器读/写实验✧实验四简单I/0口扩展实验✧实验五8259A中断控制器实验✧实验六8253定时器/计数器实验✧实验七8255并行口实验✧实验八DMA实验✧实验九8250串口实验✧实验十A/D实验✧实验十一D/A实验✧实验十二8279显示器接口实验EL-8086-III微机原理与接口技术教学实验系统简介使用说明及要求EL-8086-III微机原理与接口技术教学实验系统是为微机原理与接口技术课程的教学实验而研制的,涵盖了目前流行教材的主要内容,该系统采用开放接口,并配有丰富的软硬件资源,可以形象生动地向学生展示8086及其相关接口的工作原理,其应用领域重点面向教学培训,同时也可作为8086的开发系统使用。

可供大学本科学习《微机原理与接口技术(8086)》,《单片机应用技术》等课程提供基本的实验条件,同时也可供计算机其它课程的教学和培训使用。

为配合使用EL型微机教学实验系统而开发的8086调试软件,可以在WINDOWS 2000/XP等多种操作系统下运行。

在使用本软件系统调试程序时,可以同时打开寄存器窗口、内存窗口、反汇编窗口、波形显示窗口等等,极大地方便了用户的程序调试。

该软件集源程序编辑、编译、链接、调试与一体,每项功能均为汉字下拉菜单,简明易学。

经常使用的功能均备有热键,这样可以提高程序的调试效率。

一、基本特点EL型微机教学实验系统是北京精仪达盛科技有限公司根据广大学者和许多高等院校实验需求,结合电子发展情况而研制的具有开发、应用、实验相结合的高科技实验设备。

旨在尽快提高我国电子科技发展水平,提高实验者的动手能力、分析解决问题能力。

系统具有以下特点:1、系统采用了模块化设计,实验系统功能齐全,涵盖了微机教学实验课程的大部分内容。

《微机原理与接口技术》实验指导书

《微机原理与接口技术》实验指导书

微机原理与接口技术实验指导书实验一:微处理器概述及数据传输实验一、实验目的•了解微处理器的基本概念和工作原理;•学习数据传输的基本知识;•掌握使用微处理器进行数据传输的方法。

二、实验器材•1个微处理器开发板;•1个串行通信模块;•相应的连接线。

三、实验内容在该实验中,你将学习如何使用微处理器进行数据传输,具体实验步骤如下:1.将开发板和串行通信模块连接起来;2.将数据发送器连接到串行通信模块的发送端口,将数据接收器连接到串行通信模块的接收端口;3.通过开发板上的开关设置要发送的数据;4.通过串行通信模块将数据发送到计算机;5.在计算机上使用相应的软件接收数据,并验证接收到的数据是否正确。

四、实验步骤1.将开发板和串行通信模块连接起来,确保连接正确并稳定;2.将数据发送器插入串行通信模块的发送端口,将数据接收器插入串行通信模块的接收端口;3.在开发板上的开关上设置要发送的数据;4.打开计算机上的串行通信软件,配置正确的串口号和波特率;5.点击软件的接收按钮,准备接收数据;6.在开发板上的开关上切换到发送模式,并观察串行通信模块的指示灯是否正常闪烁;7.在串行通信软件上观察接收到的数据是否与设置的数据一致;8.如果数据传输正常,则实验完成。

五、实验注意事项1.连接线务必稳固连接,确保数据传输正常;2.阅读并理解实验器材的使用说明书;3.注意保持实验环境的整洁,避免影响实验结果;4.在进行数据传输时,确保计算机已正确安装了相应的驱动程序。

六、实验总结通过这次实验,我们初步了解了微处理器的基本概念和工作原理,学习了数据传输的基本知识,并掌握了使用微处理器进行数据传输的方法。

我们在实验中成功地连接了开发板和串行通信模块,并成功地进行了数据传输。

通过实验,我们发现数据传输过程中需要注意连接线的稳固连接,以及计算机是否安装了相应的驱动程序。

实验的结果验证了我们的操作方法的正确性,同时也为后续实验奠定了基础。

注意:本指导书旨在引导实验过程,实验过程中如有任何危险情况,请立即停止实验并寻求实验室管理员的帮助。

《32位微机原理与接口技术》课程教学大纲

《32位微机原理与接口技术》课程教学大纲

《32位微机原理与接口技术》课程教学大纲一、课程名称:32位微机原理与接口技术Principle of 32-bit Microcomputer and Interface Technology二、课程编码:三、学时与学分:32/2四、先修课程:电子技术基础,16位微机原理与接口技术五、课程教学目标1.帮助学生获得32位微型计算机组成及接口的基本知识,了解计算机科学发展前沿,掌握计算机应用与计算机结构研究的一般方法;2.培养学生利用计算机分析问题与解决问题的意识,提高学生在本专业领域中的计算机应用能力。

3.使学生能更深入地认识计算机,提高学习与计算机相关知识的能力。

六、适用学科专业非计算机类的理工科专业七、基本教学内容与学时安排●微型计算机概述(2学时)微处理器的发展历程微型计算机组织结构微型计算机的性能指标●32位微处理器(3学时)32位微处理器的功能结构32位微处理器的内部寄存器32位微处理器的外部引脚及功能32位微处理器的工作方式●存储器空间管理与保护(4学时)描述符和页表项存储器空间的分段管理存储器空间的分页管理多任务和保护●微型计算机的存储器系统(4学时)32位存储器的组成与多字节访问存储器系统的多级结构高速缓冲存储器虚拟存储器●32位微处理器指令系统与程序设计(4学时)32位微处理器指令系统与寻址方式32位汇编语言程序设计高级语言程序的机器级表示●总线操作与时序(3学时)32位微处理器的基本总线操作时序ISA系统总线PCI系统总线●中断系统(3学时)中断向量和中断描述符表32位微处理器的中断类型与中断处理过程外部中断处理与中断控制器软件中断与CPU内部异常处理●32位微处理器输入/输出接口(3学时)32位微处理器的输入/输出端口输入/输出端口地址译码技术32位微处理器典型接口芯片●32位微型计算机组成(2学时)微型计算机的一般架构微型计算机的主板及其发展典型的32位微型计算机组成●基本人机交互接口(2学时)键盘鼠标CRT和LCD显示器接口其他人机交互接口●高性能计算机新技术 (2学时)Pentium 微处理器的内部结构指令执行的并行技术多处理器的分布式存储器结构集群技术八、教材及参考书微型计算机(80486)原理及接口技术,朱德森主编,化学工业出版社,2003年注:此点要求写详细,便于学生购买。

微机原理与接口技术实验指导书(xin)

微机原理与接口技术实验指导书(xin)

DVCC实验仪器简介微机原理及接口技术实验采用DVCCJH598实验仪器完成。

通过实验,可使学生基本掌握MCS-51单片机的结构、原理、接口技术、编程技巧。

实验过程,将实验仪器与PC机通过串行口连接。

实验仪器布局如图1所示。

图1 DVCCJH598实验仪布局图实验源程序在DVCCJH598实验软件上输入。

软件界面如图2所示。

图2 DVCC软件界面其中各菜单功能如下:文件:主要完成文件新建、打开已有文件、保存。

编译:包括编译文件、编译连接文件、编译连接并传送文件。

编译主要检查源文件语法错误,如没有语法错误,编译器将生成源文件的目标代码。

编译连接文件:主要针对多文件汇编,可以对多文件编译并连接成目标文件。

编译连接并传送文件:编译连接并将目标文件传送给DVCC实验仪。

选项:完成对实验仪的设置。

动态调试:对文件进行单步或连续运行。

实验指南:给出相关实验的目标、内容、原理图等。

第一部分软件实验实验一清零程序一、实验目的二、实验内容把7000H-70FFH的内容清零。

三、实验程序框图四、主要仪器设备及耗材微机原理与接口技术实验板、PC机五、实验步骤1)将DVCC仿真实验系统联PC机;2)在PC机上输入源程序,并编译;3)联接DVCC实验系统,装载目标文件;4)设置PC起始地址5)从起始地址开始连续运行程序(F9)或单步(F8)或断点运行程序6)单步、断点运行完后,在存贮器窗口内检查7000H-70FFH中的内容是否全为00H。

六、思考题假使要把7000H-70FFH中的内容改成FF,如何编制程序?实验二拆字程序一、实验目的掌握汇编语言设计和调试方法。

二、实验内容把7000H的内容拆开,高位送7001H低位,低位送7002H低位。

7001H、7002H高位清零,一般本程序用于把数据送显示缓冲区时用。

三、实验框图四、主要仪器设备及耗材微机原理与接口技术实验板、PC机五、实验步骤1)将DVCC仿真实验系统联PC机;2)在PC机上输入源程序,并编译;3)联接DVCC实验系统,装载目标文件;4)用存贮器读写方法将7000H单元置成34H;5)设置PC起始地址0050H6)从起始地址开始连续运行程序(F9)或单步(F8)或断点运行程序7)单步、断点运行完后,在存贮器窗口内检查7001H和7002H单元中的内容是否为03H 和04H。

32位微型计算机原理与接口技术实验指导

32位微型计算机原理与接口技术实验指导

32位微型计算机原理与接口技术实验指导下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。

文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!本店铺为大家提供各种类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you! In addition, this shop provides you with various types of practical materials, such as educational essays, diary appreciation, sentence excerpts, ancient poems, classic articles, topic composition, work summary, word parsing, copy excerpts, other materials and so on, want to know different data formats and writing methods, please pay attention!32位微型计算机原理与接口技术实验指导引言在现代计算机科学领域中,微型计算机的原理和接口技术至关重要。

16-32位微机原理与接口技术实验指导书

16-32位微机原理与接口技术实验指导书

第1章汇编语言程序设计概述1.1 汇编语言开发环境1.1.1 实验设备硬件设备PC机一台1.1.2 汇编语言开发环境1、DOS环境在计算机的任一逻辑盘上建一目录,把下面四个文件拷贝到该文件夹下。

编辑软件EDIT.exe汇编软件MASM.exe连接程序LINK.exe调试程序DEBUG.exe例如在逻辑盘D下建一子目录MASM,把上述文件拷贝到该目录下。

该目录在后面的汇编语言上机详细过程中还会用到。

2、WINDOWS集成开发环境具体操作见第二章的2.1。

1.1.3 汇编语言程序上机操作一般过程首先要用编辑软件建立汇编语言的源程序文件。

用汇编语言编写的源程序不能由计算机直接执行。

须通过具有“翻译”功能的系统程序——汇编程序(Assembler)汇编产生相应的目标代码文件,再通过连接程序生成可执行文件,则可以用DEBUG上机调试或运行程序。

编辑、汇编、连接、调试过程如图1-1所示。

用汇编语言编写的程序叫源程序,源程序经汇编程序翻译后所得的机器指令代码称为机器语言目标程序,简称目标程序。

图1-1 汇编语言程序上机过程1、编写汇编语言源程序将要解决的应用问题用汇编语言语句编写成程序,并建立扩展名为.asm的源程序文件。

可任选一种编辑软件,来输入、建立或修改源程序。

不要用格式控制符,要求编辑完成的文件扩展名必须是.asm。

编辑源程序文件可任选下列软件的一款:WORD、写字板、书写器、、WP、行编辑软件等。

2、汇编将汇编语言源程序翻译成机器语言程序的过程,即将*.ASM汇编语言源文件转换为*.obj文件。

由系统软件汇编程序完成此翻译过程。

汇编程序有ASM.EXE、宏汇编MASM.EXE及TASM等,一般使用宏汇编MASM.EXE,因它比ASM.EXE功能强。

TASM适用于8086/8088至Pentium系列CPU指令系统所编写的汇编语言程序,是比较先进的汇编工具。

3、连接将不可执行的二进制文件转换为可执行文件,即将*.obj文件转换为*.EXE文件。

32位微机原理实验指导书(QTH2008)

32位微机原理实验指导书(QTH2008)

32位微机系统与应用实验指导书(樊克利)西安电子科技大学计算机学院专业实践中心2009年9月第一部分实验平台简介QTH-2008PCI-B实验仪以PC微机为主机,通过采用PCI9054为桥接主芯片的PCI-LOCAL_ISA BUS PCI插卡,将PC机的PCI总线转换为LOCAL及ISA总线。

将PCI-LOCAL_ISA BUS PCI插卡,安装在PC机的某一插槽内,并有34、40芯扁平电缆把LOCAL_ISA BUS总线信号连接到实验箱内,供作基本接口实验使用。

在接口实验单元中,系统提供了各种常用外围接口及其控制应用部件从而全面支持“微机接口技术”及“微机控制应用”的各项实验内容。

实验系统所具有的硬软件结构对用户的实验设计具有良好的开放特性,系统总线及各种外围接口器件都可由用户来操作连接,从而极大地提高了学生的实际和操作能力,避免了单纯验证式实验方式的弊病,从而增强学生的综合设计能力32位微机原理实验调试平台具有以下特点:●调试界面采用自行开发的VC++ 风格的QTH组合软件包。

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

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

●先进的错误定位,可直接进入错误位置,无需查找错误。

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

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

表1 QTH-2008PCI-B实验仪的标准配置及功能第二部分实验程序(汇编)开发集成环境2.1 QTHPCI开发环境QTHPCI开发环境是集编辑、编译/汇编、调试为一体,VC风格的用户界面,是理想的开发工具。

(快捷方式放置在桌面上:QTHPCI)开发环境操作说明如下:第一步:关闭当前项目菜单命令:[项目|关闭项目]当用户要调用新的文件时必须关闭已经打开的项目,此时QTH集成开发环境关闭界面上所有的窗口。

《微机原理与接口技术》课程实验指导书

《微机原理与接口技术》课程实验指导书

《微机原理与接口技术》课程实验指导书一、课程的目的、任务本课程是电子科学、测控技术专业学生在学习微机原理课程间的一门实践性技术基础课程,其目的在于通过实验使学生能更好地理解和掌握基本微机原理,培养学生理论联系实际的学风和科学态度,提高学生的硬件操作实验技能和分析处理实际问题的能力。

为后续课程的学习打下基础。

二、课程的教学内容与要求三.各实验具体要求见P2四、实验流程介绍学生用户登陆进入实验系统的用户名为:学号(如D205001200XX),密码:netlab详细操作步骤见P4五、实验报告请各指导老师登陆该实验系统了解具体实验方法,并指导学生完成实验。

学生结束实验后应完成相应的实验报告并交给指导老师。

其中实验报告的主要内容包括:实验目的,实验内容,实验记录数据,数据分析与处理等。

实验一基本操作一、实验目的1.熟悉Netlab MCS-51单片机实验系统的设置和使用方法2.掌握基本MCS-51软件的编写、修改和编译的方法3. 熟悉在Netlab MCS-51单片机实验系统环境下进行软件调试的方法4. 学会检查、设置片内片外存储器和寄存器的内容,丰富软件调试的手段二、实验内容1. 输入参考程序,存储、编译该程序2. 在进行实验前,设置程序中需要的初值三、参考程序从内部RAM 20H单元开始存放一组带符号数,字节个数存在1FH中。

请统计出其中大于0、等于0和小于0的数的数目,并把统计结果分别放入one、two和three三单元。

ONE EQU30HTWO EQU31HTHREE EQU32HORG0000HAJMP MAIN ;MAIN starts from 0030HORG0030HMAIN: MOV1FH ,#03H ;Init the data that you wants to process MOV20H ,#00HMOV21H ,#01HMOV22H ,#0FFHMOV R0,#20H ;Init the data that you wants to processMOV ONE,#00HMOV TWO,#00HMOV THREE,#00HLOOP: MOV A,@R0JZ ZEROJB ACC.7 ,NEGINC ONESJMP CHKZERO: INC TWOSJMP CHKNEG: INC THREECHK: INC R0DJNZ1FH ,LOOPHERE: NOPEND实验二程序设计实验一、实验目的1. 进一步熟悉指令系统,提高编程能力2. 掌握算术运算、数制转换、极值查找、检索、数据块排序和转移等程序的设计方法3. 熟悉循环程序、子程序、分支程序的编写和调试方法二、实验内容用汇编语言在编译器中编写以下小程序,实现相应的功能。

微机原理STM32实验指导书

微机原理STM32实验指导书

微机原理与接口技术STM32实验指导书V2.0龙岩学院物理与机电工程学院电子工程系2016.3实验一GPIO 模块实验一、实验目的1、学习S TM32 模块的G PIO 模块的配置2、学习S TM32 模块的输入输出功能的实验二、实验原理1 、S TM32 的 IO 口相比 51 而言要复杂得多,所以使用起来也困难很多。

首先S TM32 的IO 口可以由软件配置成如下8种模式:输入浮空、输入上拉、输入下拉、模拟输入、开漏输出、推挽输出、推挽式复用功能、开漏复用功能。

STM32 的每个 IO 端口都有 7 个寄存器来控制。

他们分别是:配置模式的 2 个 32 位的端口配置寄存器C RL 和C RH;2 个32 位的数据寄存器I DR 和O DR;1 个32 位的置位/复位寄存器 BSRR;一个16 位的复位寄存器B RR;1个32 位的锁存寄存器L CKR。

刚复位后,复用功能未开启,I/O 端口被配置成浮空输入模式STM32 的CRL 控制着每组 IO 端口(A~G )的低8 位的模式。

每个 IO 端口的位占用C RL 的4个位,高两位为C NF,低两位为M ODE。

这里我们可以记住几个常用的配置,比如0X0 表示模拟输入模式(ADC 用)、0X3 表示推挽输出模式(做输出口用,50M 速率)、 0X8 表示上/下拉输入模式(做输入口用)、0XB 表示复用输出(使用I O 口的第二功能,50M 速率)。

CRH 的作用和C RL 完全一样在固件库开发中,操作寄存器C RH 和C RL 来配置I O 口的模式和速度是通过G PIO 初始化函数完成:void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct);第一个参数是用来指定G PIO,取值范围为G PIOA~GPIOG。

第二个参数为初始化参数结构体指针,结构体类型为G PIO_InitTypeDef。

微机原理与接口技术基于32位机第三版课程设计

微机原理与接口技术基于32位机第三版课程设计

微机原理与接口技术基于32位机第三版课程设计简介本课程设计要求学生基于32位机实现一个简单的设备控制系统,通过编写和调试程序加深对微机原理与接口技术的理解。

实验目的•掌握32位机系统的结构和基本原理•掌握设备接口的基本原理和常见接口方式•掌握C语言在嵌入式系统中的编程方法•实现一个简单的设备控制系统实验设备•32位机主板•液晶屏幕•红外遥控器•LED灯•电机实验内容第一部分:系统初始化首先需要将系统初始化,包括以下操作:1.设置时钟周期2.初始化液晶屏幕3.初始化红外遥控器4.初始化LED灯和电机接口第二部分:红外遥控器控制LED灯通过红外遥控器控制LED灯的亮灭,实现以下操作:1.启动红外遥控器捕获程序2.判断是否有信号按键按下3.对不同的信号按键进行相应的LED灯操作第三部分:超声波测距控制电机通过超声波测距功能来控制电机的旋转速度,实现以下操作:1.启动超声波测距程序2.检测到障碍物距离过近时,控制电机降速或停止3.超声波测距程序结束后,电机保持上一次速度继续旋转实验步骤1.硬件连接:将液晶屏幕,红外遥控器,LED灯和电机连接到32位机主板上2.编写程序:使用C语言编写并调试上述三部分的程序3.下载程序:将程序烧录到32位机主板上4.实验验收:依次进行上述三个实验部分,并验证程序的正确性和稳定性实验难点及解决方案难点1.系统初始化:32位机的硬件结构较为复杂,初始化过程需要对多个组件进行设置和参数配置2.红外遥控器:需要对不同的按键信号进行判断和相应的操作3.超声波测距:需要对距离进行准确的测量,并且要在程序中实现相应的降速和停止控制解决方案1.系统初始化:参考32位机手册和相关资料,按照要求进行严格的参数设置和组件初始化2.红外遥控器:编写相应的信号处理程序,采用中断方式进行信号捕获和处理3.超声波测距:使用高精度超声波传感器进行测距,并在程序中采用合适的算法实现降速和停止控制实验结果及分析经过多次实验,本设计实现了所有基本功能,并具有稳定性和易用性。

32位微机原理与接口技术综合设计实验报告

32位微机原理与接口技术综合设计实验报告

综合设计实验报告一需求分析使用汇编语言设计一个学生成绩管理系统,实现多门课程考核成绩录入,统计及查询操作,具体功能要求如下1 实现菜单功能,可根据菜单进行功能选择。

菜单项必须有“成绩录入”,“成绩查询”,“成绩统计”项目。

2 要求通过键盘或文件输入成绩。

3 成绩要求保存到文件中。

4 可统计各分数段的人数并显示。

5 可根据姓名查询个人成绩。

二设计方案1 采用主程序调用子程序结构,主程序完成菜单的实现与选择,子程序完成各项独立功能。

2 子程序包括成绩录入,成绩查询,统计子程序。

3 可以设置宏,以减少重复操作。

三详细设计1 程序流程图LIST子程序INSERT子程序QUERY子程序COUNT子程序主程序2 程序清单(1)INSERT子程序功能是录入学生的成绩信息。

3D号功能调用,打开文件,调用SET_P1宏,将光标置于记录的第一项处,调用GET_REC子程序获取内容。

用42号功能调用指针到文件尾。

然后调用40号功能,将用户的输入写入文件。

(2)GET_REC子程序功能是获取新的记录内容。

首先用宏GETIN获取学生的姓名,放入BUFFER2中,最多15个字符,如果遇到回车键则提前结束。

再用循环方式格将BUFFER2中的15个字符送到BUFFER1中。

然后用宏SET_PI将光标置于数字成绩输入项后,等待键盘输入。

输入的成绩,先放在BUFFER2中,然后加到BUFFER1中的姓名后面。

输入为2个字符或遇到回车键时提前结束。

接着用同样的方法输入英语成绩、计算机成绩和中文成绩。

完成后,这个子程序就得到了一个记录的所以信息。

(3)OPENF子程序功能是打开一个文件并把文件句柄保存在数据段的handle缓冲区中。

(4)QUERY子程序功能是查询一条记录。

首先保留现场,然后分别清除界面右上方和下边的区域。

打开FNAME指定的文件并保留文件句柄。

将光标置于界面的下半空白部分开始处,用宏GETIN获取最多15个字符的输入(姓名),放在BUFFER1中。

微机原理与接口技术实验指导书

微机原理与接口技术实验指导书

实验安排第一次实验:存储区1中存放着ASCII码表(00H—7FH),要求编写程序,将存储区1中的内容复制到存储区2。

然后,将存储区2中的数字编码转换为如下编码:30H—AAH,31H—BBH,32H—CCH 33H—DDH,34H—EEH,35H—FFH,36H—A8H,37H—BFH 38H—C9H, 39H—D1H。

第二次实验:1、两个数组的多位数加法操作(比如数组是100个字节的数据等),可以考虑数组中的数据既可以是二进制数,也可以是十进制数。

2、编程完成以下公式的运算:(假设公式中的所有变量均为16位有符号的数)1)W=X+Y*300 要求乘积的高位在W中,低位在R中2)W=P / (Q-15) 要求商存入W,余数存入R第三次实验:1、编程实现各种进制之间的转换,例如十进制到二进制、二进制到十进制,十六进制到二进制、二进制到十六进制等;2、编写数字排序子程序,通过主程序调用实现数组数据的排序(升序或降序);第四次实验:基本I/O和地址译码实验1、8/32位I/O接口设计实验2、地址译码电路设计实验第五次实验: 8259中断控制器实验1、8259查询中断应用实验2、点阵汉字滚动显示实验第六次实验:8255和8254实验,应用中断方式等1、连接8255与键盘扫描单元,编写程序完成键盘扫描功能,并将读到的按键值依次显示在数码管上2、利用8254的定时功能,编写程序完成在数码管上循环显示任意字符串第七次实验:A/D和D/A实验1、A/D转换实验2、D/A产生任意波形的实验微机原理与接口技术实验指导书吉林大学仪器科学与电气工程学院2010年12月目录第一章软件实验部分 (2)实验一显示程序与数据传送实验 (2)实验二数码转换程序实验 (6)实验三运算类指令编程实验 (8)第二章硬件实验部分 (11)实验四8/32位I/O接口实验 (11)实验五8255并口控制器应用实验 (16)实验六8259中断控制器实验 (18)实验七8254定时/计数器应用实验 (22)实验八16550串行控制器应用实验 (27)实验九8237DMA控制器应用实验 (33)实验十A/D转换与D/A转换实验 (39)附录A TD-PIT++实验系统硬件介绍 (43)附录B TDPIT集成操作软件介绍 (46)第一章软件实验部分本章主要通过实验来学习80X86的指令系统、寻址方式以及程序的设计方法,同时掌握集成操作软件Tdpit的使用。

实验九32位微机与接口技术

实验九32位微机与接口技术

实验九 32位微机与接口技术一.实验目的1.了解掌握IA32微处理器汇编语言程序指令汇编、连接、调试与运行基本概念,;2.了解掌握32位微机环境下接口62芯总线信号的定义,领会总线标准的意义,通过对硬件电路的分析,学习了解总线的工作时序;3.熟悉6116静态RAM的使用方法,掌握PC机外存扩充手段,初步应用IA32编程实现存储器访问;4. (选做)掌握PC机工作环境下进行DMA方式数据传送及DMA编程方法。

二.实验环境1.硬件环境微型计算机(Intel x86系列CPU)一台,清华科教仪器厂TPC-2003A微机接口实验装置一台;数字记忆示波器一台.2.软件环境(1)Windows XP操作系统,编辑、汇编、链接和调试程序;(2)PC2003A集成开发环境软件一套及实验装置电子版资料三.基本实验1.基本实验内容和要求(1) IA32指令与汇编程序,编写一段80386实模式程序,实现实验二中阶乘计算功能;(2) 用通用插座按图9.1 将6116电路连接好, 编制程序,将字符A~Z循环存入6116扩展RAM中,然后再将6116的内容读出显示在主机屏幕上。

编制程序,填充6116RAM的0000~07FF单元为全‘A’字符,再填充0800~0FFF单元为全‘B’字符,然后再将0000~0FFF单元的的内容读出显示在主机屏幕上。

检查0000~0FFF单元的填充情况,思考原因。

图9.1 6116存储器扩展电路2.编程提示IA32: 利用64位乘除法实现阶乘功能(参见实验2),要求充分利用32位处理与存储功能(使用微软的宏汇编5.0编译、链接;TD调试)。

;6116存储器:(1) 由于PCI是32位总线结构,其分配的地址空间可能是4G内存范围的任意地方,使用传统的实模式程序只能访问1M以内的地址空间,所以需要采取特殊的处理方法使程序突破1M的限制,该方法要进行实模式与保护模式间的切换,所以只能运行在纯DOS的环境。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

微机原理与接口技术实验指导书授课教师:王春武(内部资料)目录第一部分debug命令 (1)DEBUG的命令及功能如下: (3)A[地址] 汇编命令 (3)C[源地址范围][目的地址]比较命令 (3)转储命令D (4)修改内存命令E[地址] [字节串) (4)F[地址范围] [字节或字节串] 填写命令 (5)* G[=起始地址] [[断点]......] 执行命令 . (5)* I[端口地址] (6)* L[地址][盘号:][逻辑扇区号][扇区数] (6)* M[地址范围][起始地址] 数据传送命令 (6)* N[盘号: ] [路径] [文件名] [扩展名] (7)* O[端口地址][数据] 输出命令 (7)* P[=地址] [数据] 进程命令 (7)* Q 退出命令。

(8)* R[寄存器] 寄存器命令 (8)* S[地址范围] [字符串] (8)* T[=地址][指令条数] 跟踪命令 (8)* U[起始地址]或者[地址范围] (9)* W写盘命令 (10)debug命令实际应用.................................................................................................... 错误!未定义书签。

第二部分DOS系统功能调用 .. (1)第三部分32位实验 (9)实验一、IO宏调用 (9)实验二、熟悉MASMPlus编程环境 (11)实验三、顺序程序设计 (13)实验四、分支程序设计 (14)实验五、循环程序设计 (17)实验六、子程序设计和宏 (18)实验七、综合实验 (21)实验八、8253 发声控制实验 (24)第四部分常用IO子程序名称表 ......................................................................................... 错误!未定义书签。

宏名 (9)子程序名 (9)功能 (9)WriteString (9)DISPMSG (9)入口参数:EAX=字符串地址。

功能:输出以0结尾的字符串。

(9)WriteChar (9)DISPC (9)入口参数:AL=字符ASCII码功能:显示一个字符 (9)WriteCrlf (9)DISPCRLF (9)功能输出一个回车 (9)WriteRegDword (9)DISPRD (9)功能:显示8个32位寄存器的内容 (9)WriteFlags (9)DISPRF (9)功能:显示6个状态寄存器 (9)WriteHexDword (9)DISPHD (9)入口参数:EAX=32位数。

功能:以16进制显示数据。

(9)WriteUDecDword (9)DISPUID (9)入口参数:EAX=32位数。

功能:以无符号十进制显示数据。

(9)WriteSDecDword (9)DISPID (9)入口参数:EAX=32位数。

功能:以有符号十进制显示数据。

(9)ReadString (9)READMSG (9)入口参数:EAX缓冲区地址。

功能:输入字符串。

(9)ReadChar (9)READC (9)出口参数:AL=字符ASCII码功能:输入一个字符 (9)ReadHexDword (9)READHD (9)入口参数:EAX=字符串地址。

功能:以16进制输入数据。

(9)ReadUDecDword (9)READUID (9)入口参数:EAX=字符串地址。

功能:以无符号十进制输入数据。

(9)ReadSDecDword (9)READSID (9)入口参数:EAX=字符串地址。

功能:以有符号十进制输入数据。

(9)第一部分debug命令DEBUG是DOS操作系统支持的一种系统软件,是MS公司献给用户的一个通用软件工具,主要用于8088/8086汇编语言程序的调试.它不仅为用户和系统管理员提供了一个可控制的程序调试与开发环境,以便动态地监视管理被调试程序的执行,帮助人们查出程序在逻辑功能上的深层次错误和不完善地方,验证程序的正确性.还为我们提供了一个观察研究窗口,为分析、解剖、开发程序提供了有力的实验手段。

因此,熟练地掌握DEBUG的使用很必要也很重要.介绍下列几种常用DEBUG命令的功能及使用格式:子命令及其功能命令格式Assemble ——对指令语句进行汇编A[(地址)]Dump ——显示内存单元内容D[(地址或地址范围)]Enter ——显示和修改存储单元内容E[(地址字符串)]Fill ——向内存区填充数值或字符代码F[(地址字符串)]Load ——装载文件或扇区数据L[(地址)]Perform ——单步执行P[(地址)]Register ——显示修改寄存器及标志位R[(寄存器名)]Go ——运行调试的程序G[(始地址断点地址)]Trace ——跟踪执行单条或多条指令T[(地址条数)]Uasemble ——对指令代码反汇编U[(地址)]Quit ——返回D0S QDEBUG命令介绍它的功能包括以下几个方面。

1.直接输入,更改,跟踪,运行汇编语言源程序;2.观察操作系统的内容;3.查看ROM BIOS的内容;4.观察更改RAM内部的设置值;5.以扇区或文件的方式读写软盘数据DEBUG把所有数据都作为字节序列处理。

因此它可以读任何类型的文件。

DEBUG可以识别两种数据: 十六进制数据和ASCⅡ码字符。

它的显示格式是各个字节的十六进制值以及值在32与126之间的字节的相应ASCⅡ码字符。

在DEBUG中输入数据有两种方法: 提示方法和非提示方法。

在用提示方法时,用户可以输入要求输入数据的命令,后跟数据所要输入的地址。

然后用户就可以看到该地之中已有内容及一个冒号提示符。

此时用户可以在提示符下输入一个新的值或者按下回车键或CTRL+C回到短横(-)提示符。

在运用非提示方法时,用户可以输入要输入数据的内存地址以及要输入的字节。

但与使用字处理程序或正文编辑程序时不一样,在使用DEBUG时,用户不能直接移动光标到一入口点输入或修改数据,而要一次输入一个或几个字节。

在使用DEBUG时可以只涉及内存中的数据,从而一般都要指定所要处理的内存地址,地址的输入格式是: [段地址]: [位移]。

如果没有输入地址,DEBUG将假定为当前内存段,从位于地址100H的字节开始。

前100H字节保留给程序段前缀使用,这一专用区域用于建立DOS与程序之间的联系。

DEBUG总是用四位十六进制数表示地址。

用两位数表示十六进制数据。

讲到这里大家应该对DEBUG有了初步的了解,但是光知道这些可不够,接下来我来讲讲DEBUG的命令格式和命令。

当输入DEBUG调用了DEBUG程序,就会出现一个短横提示符,用户就可以在这一短横后输入DEBUG程序的命令。

有些DEBUG命令会显示一个内存地址并产生一个作为提示符的冒号。

在这些提示符后,用户可以输入一个新值以改变所显示位置原来的值。

如果用户不输入一个新值而是按下回车或CTRL+C,那么原来的值不会改变。

一般用不着把地址和命令名字分开。

例如,用转储命令D察看100号地址的数据,那么这个命令可以用以下任一种形势输入:D100D 100D。

100D,100如果输入的命令中出现了错误,DEBUG将在下一行对着错误的位置标记出来,例如:-s100 d 12^ErrorDEBUG的命令及功能如下:A[地址] 汇编命令功能: 将指令直接汇编成机器码输入到内存中。

说明: 用于小段程序的汇编及修改目标程序,所有输入的数字均采用十六进制,用户装入内存的汇编语句是连续存放的,若没有指定地址,并且前面没有使用汇编命令,改语句被汇编到CS:0100区域。

例A:>DEBUG-a 010008F1:0100 MOV AH,0908F1:0102 MOV DX,10908F1:0105 INT 21H;08F1:0107 INT 21H;<-XP下运行cmd debug时,应该是INT 20H,21H会出遇无效指令错误08F1:0109 db 'May I help you $'08F1:0115←离开a状态-g =100 109←运行May I help you 运行结果Program terminated normally表示运行正常C[源地址范围][目的地址]比较命令功能: 比较两内存区域中的内容是否相同,若不同则显示其地址和内容。

C 源起始地址个数目的起始地址如:C 0 4 10就是用来比较4000:0000与DS:0100 两段地址中的3F个单元的内容:其显示格式如下:例:比较4000:0 3F 100内容的差异-C 4000:0 3F 1004000:0000 64 43 08F1:01004000:0001 3E 69 08F1:0101 显示内容的差异处4000:0002 78 FF 08F1:0102……………………………………如果要比较的范围在DS内,则段地址不必指出:如:-C 0 4 100;比较DS:0---DS:4与DS:100---DS:104C命令的另一种格式如下:C地址1 L 长度地址2如:-C000:0 L4 0;由0000:0与与DS:0开始比较它同-C0000:0 3 0命令相等,显示结果如下:0000:0000 8A C0 08F1:00000000:0001 10 20 08F1:0001 它们都比较4个字节0000:0002 1C 00 08F1:00020000:0003 49 7F 08F1:0003D转储命令D[地址] 或D[起始地址][目的地址] 转储命令功能: 以内存映象方式显示内存中的信息。

说明: 转储用左右两部分显示内存映象内容,左边以十六进制,右边以ASCII字符显示,所有不可打印字符用句号. 表示。

每行显示16个字节的内容,在第八和第九个字节之间有一个连字符- 此命令隐含的段地址为DS的值。

若未指定起始地址,则D命令从显示的最后一个单元的下一个单元开始显示,若以前没有使用给D命令,则从初使化的段寄存器的内容,加上地址偏移量0100H 开始显示。

例:-d 10 4f即为显示DS:4f的内容在D命令中如不指出段地址,则其默认为DS段。

如指明段地址,则从指明的段地址列出指定的范围如:-d fff:00 0f我们也可以指定长度来列出所需要内存内容如:-d 100 L20即为显示由DS:100-DS:11F的内容,共20H个字节:E[地址] [字节串)修改内存命令功能: 从指定的地址开始修改内存值。

格式:E起始地址[数据行](1)用给定内容代替指定范围的单元内容-E地址内容表例:-E 100 41 42 43 44 48 47 46 45-D 100 L0808F1:0100 41 42 43 44 48 47 46 45 ABCDHGFE…(2)逐个内存内容例:-E 100:08F1:0100 76 42 :42是操作员键入此命令是将原100号内存内容76修改为42,用D命令可察看。

相关文档
最新文档