硬件接口实验(8个)(12年12月整理)
硬件实习实验报告
一、实验目的本次硬件实习旨在通过实际操作,使学生了解和掌握基本的硬件组装、调试和维修技能,增强学生对计算机硬件系统的认识,提高动手能力和解决问题的能力。
通过本次实验,学生应能够:1. 熟悉计算机硬件的基本组成和功能。
2. 掌握计算机硬件的组装和拆卸方法。
3. 学会使用常用工具进行硬件调试。
4. 熟悉计算机硬件的故障诊断和维修流程。
二、实验器材1. 计算机主机箱(含电源、机箱风扇等)2. CPU及散热器3. 主板4. 内存条5. 硬盘驱动器6. 光驱7. 显卡8. 数据线、电源线等9. 常用工具(螺丝刀、镊子等)三、实验步骤1. 组装计算机(1)打开机箱,检查所有硬件是否完好。
(2)将主板放置在机箱底部,确保主板上的接口与机箱的螺丝孔对齐。
(3)安装CPU及散热器,注意CPU的安装方向和接口类型。
(4)安装内存条,将内存条插入主板上的内存插槽,确保内存条与插槽卡扣对齐。
(5)安装硬盘驱动器和光驱,将硬盘和光驱插入相应的接口,并连接数据线和电源线。
(6)安装显卡,将显卡插入主板上的PCI-E插槽,并连接电源线。
(7)连接电源线和数据线,确保所有硬件连接正确。
(8)安装机箱后盖,拧紧螺丝。
2. 硬件调试(1)接通电源,打开计算机。
(2)检查计算机启动过程,确保硬件正常工作。
(3)进入BIOS设置,检查硬件配置是否正确。
(4)调整BIOS设置,优化硬件性能。
3. 故障诊断与维修(1)如果计算机无法启动,检查电源线、数据线是否连接正确。
(2)检查CPU、内存条、显卡等硬件是否安装牢固。
(3)检查硬盘驱动器是否有坏道,使用磁盘检查工具进行修复。
(4)如果计算机运行不稳定,检查散热系统是否正常工作。
四、实验结果与分析通过本次实验,学生成功组装了一台计算机,并掌握了硬件调试和故障诊断的基本方法。
以下是实验结果和分析:1. 学生能够熟练组装计算机,掌握了硬件安装的顺序和注意事项。
2. 学生学会了使用BIOS进行硬件设置,优化了计算机性能。
硬件接口应用实验
微机原理与接口技术实验报告实验内容:硬件接口应用实验组别:x姓名:xxx班级:xxxxxx学号:xxxxxx实验一 8259中断控制器实验一、实验目的1、掌握8259的工作原理。
2、掌握编写中断服务程序的方法。
3、掌握初始化中断向量的方法。
二、实验内容用单脉冲发生器的输出脉冲为中断源,每按一次产生一次中断申请,点亮或熄灭发光二极管。
1、实验设备微机实验教学系统实验箱、8086CPU模块2、连接线路3、编辑程序,编译链接后,调试程序。
4、调试通过后,在中断服务程序内设置断点,运行程序,当接收到中断请求后,程序停在中断服务程序内的断点处。
三、实验方法1、设计思路连线图:2、程序流程图图1 8259初始化流程图四、实验源程序CODE SEGMENT PUBLICASSUME CS:CODEORG 100HSTART:MOV DX,4A0H ;程序初始化MOV AX,13HOUT DX,AX ;写ICW1 :上升沿触发,单片8259,要写ICW4 MOV DX,4A2HMOV AX,80HOUT DX,AX ;写ICW2MOV AX,01OUT DX,AX ;写ICW4MOV AX,0OUT DX,AX ;写OCW1MOV AX,0MOV DS,AXMOV SI,200HMOV AX,OFFSET HINTMOV DS:[SI],AXADD SI,2MOV AX,CSMOV DS:[SI],AXSTI ;开中断,设置IF=1JMP $HINT: ;中断服务程序XOR CX,0FFHMOV DX,4B0HMOV AX,CXOUT DX,AX ;输出高低电平控制LED等的亮灭MOV DX,4A0HMOV AX,20HOUT DX,AXIRET ;中断返回CODE ENDSEND START五、实验结果每按一次单脉冲发生器,发光二极管点亮、熄灭交替进行。
六、思考题1、将P+连线连接到IR1—IR7任意一个;重新编写程序。
2013下微机接口技术硬件实验要求
2013下微机接口技术硬件实验要求关于硬件试验拟定以下要求:一.关于实验项目说明1.入门实验:实验1:IO地址译码实验2:简单并行接口.以自学为主,不做要求.该实验项目属于后续实验项目的基础入门实验,有助于理解I/O地址分配和内部数据总线的连接及驱动.2.试验项目:共需6个实验项目必做有如下5个:实验3:可编程并行接口8255实验7:交通灯控制实验实验8:可编程定时器/计数器8254实验9:继电器控制实验16:串口通信8251剩下一个实验项目自选或自己定义(采用书上涉及到的某1个或多个芯片实现某一功能即可.).3.强烈推荐学习(按理论和实践重要程度给出星级指数)实验4:七段数码管----****实验5:键盘显示控制实验----****实验6:竞赛抢答器----****实验10:存储器读写实验----****实验11:DMA传送----*实验12:扩展DAM控制器8237----*实验13:中断----*****实验14:扩展中断控制器8259----*****实验15:可编程并行接口8255方式1----****实验17:数/模转换----*****实验18:模/数转换----*****实验19:步进电机控制实验----****实验20:直流电机转速控制实验----****实验23:集成电路测试----****实验24:电子琴----****二.评分准组1.按实验指导书上要求顺利完成实验,认真撰写实验报告----最高分75分要求:回答问题正确,实验报告完整,清晰(目的,内容,原理,电路图,程序及适当注释,流程图,问题分析);纯手工制作(电路图可以粘贴).2.在掌握实验指导书对应实验原理及程序后,采用当前实验项目中芯片为主芯片,自己编写程序实现任一功能(可以和本实验项目功能相同)者,并认真撰写实验报告----最低分80分,最高分95分(有多处创新的,可以多个95分甚至100分).要求:以能理解实验原理,掌握芯片使用方法及汇编能力为主,以教学相长为辅,通常报一个赞,可做更深入的交流.实验报告完整,清晰(要求同第1点).。
接口实验整理
一、I/O译码端口实验一、实验目的掌握I/O地址译码电路的工作原理。
二、实验原理和内容实验电路如图1-1所示,其中74LS74为D触发器,可直接使用实验台上数字电路实验区的D触发器,74LS138为地址译码器。
译码输出端Y0~Y7在实验台上“I/O地址“输出端引出,每个输出端包含8个地址,Y0:280H~287H,Y1:288H~28FH,……当CPU执行I/O 指令且地址在280H~2BFH范围内,译码器选中,必有一根译码线输出负脉冲。
例如:执行下面两条指令MOV DX,2A0HOUT DX,AL(或IN AL,DX)Y4输出一个负脉冲,执行下面两条指令MOV DX,2A8HOUT DX,AL(或IN AL,DX)Y5输出一个负脉冲。
图1-1利用这个负脉冲控制L7闪烁发光(亮、灭、亮、灭、……),时间间隔通过软件延时实现。
三、编程提示1、实验电路中D触发器CLK端输入脉冲时,上升沿使Q端输出高电平L7发光,CD端加低电平L7灭。
;*******************************;;* I/O地址译码*;;*******************************;outport1 equ 2a0houtport2 equ 2a8hcode segmentassume cs:codestart:mov dx,outport1out dx,alcall delay ;调延时子程序mov dx,outport2out dx,alcall delay ;调延时子程序mov ah,1int 16hje startmov ah,4chint 21hdelay proc near ;延时子程序mov bx,200lll: mov cx,0ll: loop lldec bxjne lllretdelay endpcode endsend start二、中断一、实验目的1、掌握PC机中断处理系统的基本原理。
【实验】计算机硬件实验报告
【关键字】实验计算机硬件实验报告篇一:计算机硬件实验报告计算机硬件技术实验报告第四次和第五次实验姓名:李新基学号:XX010630实验班号:23 机器号:39目录实验四. 中断技术 (3)一.实验目的 (3)二.实验基本任务............................................................................................................... 3 1. 中断响应过程的理解.............................................(转自:小草范文网:计算机硬件实验报告).. (3)2. 中断程序编程练习 (6)三、已完成的选作任务。
(8)1. 6)(选做)去掉L4_int.c程序最后的那条无限循环语句,看看有什么现象?可以去掉吗? (8)3. (选做) 采用事件标志处理中断 (8)4.(选做) 按键抖动处理 (10)实验五. 基本时钟和定时功能 (11)一.实验目的 (11)二.实验根底任务。
......................................................................................................... 11 1. 数字示波器的使用.................................................................................................. 11 2. 测试上电复位系统的ACLK、和SMCLK时钟频率............................................ 11 3. 掌握基本时钟模块的编程控制.............................................................................. 12 4. DCO出厂校验值的频率检测.................................................................................. 12 5. 利用输出的时钟信号做中断源,实现定时功能.. (13)三.实验小结 (13)实验代码清单。
硬件实验内容
硬件实验内容实验一I/O控制实验1.实验目的①掌握基本IO输入输出操作指令;②熟练运用keil环境对硬件接口进行调试。
2.预习要求①理解51单片机IO的输入、输出控制方式;理解P0、P1、P2、P3口做为普通的IO口有何区别。
②理解实现软件延时程序设计的延时时间估算;③认真预习本节实验内容,设计出器件之间的实验连接线,自行编写程序,填写实验报告。
3.实验设备计算机1台;ZDGDTH-1型80C51实验开发系统1套;2号导线4条;8P数据线1条。
4.基础型实验内容①8位逻辑电平显示的接口电路设计如图1-1所示,用P1口做输出口,接八位逻辑电平显示,程序功能使发光二极管从右到左轮流循环点亮。
用8P数据线将D2区80C51/C8051F020MCU模块的 JD1(P1口)与A5区8位逻辑电平显示模块JD1A5相连。
在Keil环境运行该程序,观察发光二极管显示情况。
图1-1 8位八位逻辑电平显示接口电路ORG 0LOOP: MOV A, #0FEHMOV R2,#8OUTPUT: MOV P1,ARL AACALL DELAYDJNZ R2,OUTPUTLJMP LOOPDELAY: MOV R6,#0 ;延时程序MOV R7,#0DELAYLOOP: DJNZ R6,DELAYLOOPDJNZ R7,DELAYLOOPRETEND②8位拨动开关的接口电路设计如图1-2所示,假设采用P1口控制LED显示,P2口接收拨码开关的输入值,用8P数据线将D2区80C51/C8051F020MCU模块的 JD1(P1口)、JD1(P2口)分别与A5区八位逻辑电平显示模块JD1A5、C6区8位拨动开关模块JD1 C6相连。
在Keil环境运行该程序,使用单步、断点、连续运行调试程序,查看结果。
图1-2 拨码开关接口电路ORG 0000HLL: MOV P2,#0FFHNOPMOV A, P2NOPMOV P1,ALJMP LLEND③如图1-3所示,假设采用P1.0口控制外部LED,拨动开关控制外部中断,用二号导线将D2区80C51/C8051F020MCU模块的P1.0、P3.2口分别与A 5区八位逻辑电平显示模块的L0、C8区单次脉冲输出相连。
计算机硬件基础实验报告
计算机硬件基础实验报告计算机硬件基础实验报告指导教师:姓名:班级:学号:目录实验一:运算器实验-----------第3页实验二:存储器读写实验---------第6页实验三:数据通路实验----------第8页实验四:微程序控制器试验-------第10页实验五:TEG-G1模型计算机(微程序控制器)测试-------------------第12页实验六:TEG-G1模型计算机(硬连线控制器)测试-------------------第14页实验七:程序调试BEDUG实验------第16页实验八:内存操作数及寻址方法实验---第18页附录部分:--------------第20页《实验七调试程序DEBUG》实验手册《实验八内存操作数及寻址方法》实验手册实验一:运算器实验一、实验目的:1.熟悉寄存器的读写操作。
2.熟悉运算器的数据通路。
3.验证运算器的加、减、与、或功能。
4.按给定的数据,完成几种指定的算术、逻辑运算功能。
二、实验原理:实验电路图详见实验指导书P12-P13页。
EC-G1中运算器操作功能三、实验设备:1.TEC-G1计算机组成实验系统1台2.双踪示波器1台3.直流万用表1只四、实验内容:1.用逻辑笔测试时序信号T1、T2、T3。
2.对下述7组数据进行加、减、与、或运算。
(1)A=0F0H,B=10H(2)A=10H,B=0F0H(3)A=03H,B=05H(4)A=0AH,B=0AH(5)A=0FFH,B=0AAH(6)A=55H,B=0AAH(7)A=0C5H,B=61H3.在实验过程中,记录每一步中有关信号的值,并对这些信号的作用予以解释。
五、实验步骤:详见实验指导书P14-P16页。
六、实验结果:1.用逻辑笔测试时序信号T1、T2、T32.7组数据的加、减、与、或运算结果与C、Z 标志位3.试验中记录每一步中有关信号的值,并对这些信号的作用予以解释解释:七、思考题:(加分项目)为什么在A总线上出现数据A、在B总线上出现数据B后,在数据总线DBUS上能够直接观测运算的数据结果,而标志结果却在下一步才能观测到?答:实验二:存储器读写实验一、实验目的:1.了解静态随机读写存储器MH6116的基本工作特性及使用方法。
计算机硬件基础实验报告
计算机硬件基础实验报告计算机硬件基础实验报告一、引言计算机硬件是现代社会不可或缺的一部分,它是支撑信息时代发展的基石。
为了更好地理解计算机硬件的工作原理,我们在课程中进行了一系列的实验。
本实验报告将对实验过程、实验结果以及实验心得进行详细阐述。
二、实验目的本次实验的目的是通过实际操作,深入了解计算机硬件的基本组成和工作原理。
具体目标包括:1. 掌握计算机硬件的组成结构,包括主板、CPU、内存、硬盘等;2. 理解计算机硬件的工作原理,包括数据传输、运算处理等;3. 学会使用相应的工具和软件进行硬件实验。
三、实验过程1. 实验一:主板组装首先,我们需要将主板与CPU、内存、硬盘等硬件设备连接起来。
按照实验指导书的步骤,我们仔细研究了主板的布局和接口类型,然后进行了组装。
在组装过程中,我们需要注意硬件设备的插口类型和方向,确保连接正确。
2. 实验二:CPU运算实验在这个实验中,我们使用了一款CPU运算实验软件。
通过输入不同的指令和数据,我们可以观察到CPU的运算过程。
我们尝试了不同的指令和数据组合,观察到了CPU的不同运算结果。
通过这个实验,我们更加深入地了解了CPU的工作原理和运算过程。
3. 实验三:内存读写实验内存是计算机中非常重要的一个组成部分,它用于存储程序和数据。
在这个实验中,我们使用了内存读写实验软件。
通过输入不同的数据和地址,我们可以观察到内存的读写过程。
我们尝试了不同的数据和地址组合,观察到了内存的读写结果。
通过这个实验,我们更加深入地了解了内存的工作原理和数据存储过程。
四、实验结果1. 实验一:主板组装通过仔细组装,我们成功地将主板与CPU、内存、硬盘等硬件设备连接起来。
在连接完成后,我们进行了电源测试,确认所有硬件设备正常工作。
2. 实验二:CPU运算实验通过输入不同的指令和数据,我们观察到了CPU的不同运算结果。
我们发现,不同的指令和数据组合会导致不同的运算结果。
这进一步加深了我们对CPU运算原理的理解。
接口实验报告
贵州大学实验报告纸实验四综合实验一、实验目的1、了解8253定时器的硬件连接方法及时序关系,掌握8253工作方式以及编程方法。
2、了解8255芯片结构及接口方式,掌握8255输入、输出的编程方法。
3、掌握8088中断系统原理,掌握8259A扩展8088系统中断的方法及编程。
二、实验内容编程将8253定时器0设定为方式3,定时器1设定在方式2,每5秒产生一次中断请求(共八次),用8259实现中,CPU响应后,通过8255的A口读取一次开关状态(8位),存入内存单元中,读入8个数据后,再通过8255的B口送到LED依次输出显示(1亮,0灭)。
三、实验要求根据实验内容编写一个程序,并在实验仪上调试和验证。
四、实验说明和电路原理图本实验需要用到CPU模块(F3区)、8253模块(C4区)、8255模块、8259模块(C5区)、频率发生器模块(E6区)、八位逻辑电平显示模块(B5区),8253电路原理图参见图4-1。
频率发生器电路原理图参见图4-2。
8255电路原理图参见图4-3。
8259电路原理图参见图4-4。
8253是一种可编程计数器/定时器,它是用软、硬技术结合的方法实现定时和计数控制。
其主要有以下特点:①有3个独立的16位计数器,每个计数器均以减法计数。
②每个计数器都可按二进制计数或十进制(BCD码)计数。
③每个计数器都可由程序设置6种工作方式。
④每个计数器计数速度可以达2MHz。
8259A是专用控制中断优先级而设计的集成电路,可对中断源的优先级排队、识别、及提供中断矢量。
单块8259A可编程实现8级中断管理,并可选择优先模式及中断请求方本实验用2号中断源IR2,接单次脉冲,中断方式为边沿触发方式。
程序每按一次按键产生一次中断,中断服务程序使输出状态反转一次。
8255是可编程的并行输入/输出接口芯片,通用性强且使用灵活。
8255共有三个八位口,其中A口和B口是单纯的数据口,供数据I/O口使用。
C口可分为两个4位端口(C口的上半部分和下半部),不仅可以作数据I/O口使用,还能用作控制线,配合A口和B口使用。
微型计算机原来与接口技术实验报告(全)
微机接口实验报告实验一简单I/O口扩展实验一、实验目的1、熟悉74LS273,74LS244的应用接口方法。
2、掌握用锁存器、三态门扩展简单并行输入、输出口的方法。
二、实验内容1、由键盘输入字符,然后通过74LS273将其ASCII码锁存输出,并通过LED显示出来。
2、逻辑电平开关的状态输入74LS244,经过PCI总线读入并以16进制显示在屏幕上。
3、逻辑电平开关的状态输入74LS244,然后通过74LS273锁存输出,利用LED显示电路作为输出的状态显示。
三、实验原理介绍本实验用到两部分电路:开关量输入输出电路,简单I/O口扩展电路。
四、实验步骤1、实验接线:(←→表示相互连接)CS0←→CS244,CS1←→CS273,平推开关的输出K1~K8←→IN0~IN7(对应连接)00~07←→发光二极管的输入LED1~LED8。
2、编辑程序,用debug调试程序,单步运行。
3、调试通过后,全速运行程序,观看实验结果。
4、编写实验报告。
五、实验提示74LS244或74LS273的片选信号可以改变,例如连接CS2,此时应同时修改程序中相应的地址。
六、实验结果程序全速运行后,逻辑电平开关的状态改变应能在LED上显示出来。
例如:K2置于L位置,则对应的LED2 应该点亮。
七、程序框图(如图1)实验程序:实验 1; * cs0<->cs273,D0~D7依次接LED1~LED8*;IOPOR T EQU 0A800HLS273 EQU IOPORT+0A0HCODE SEGMENTASSUME CS:CODESTART: MOV AH,2 ;回车符MOV DL,0DHINT 21HMOV AH,1 ;等待键盘输入INT 21HCMP AL,27 ;判断是否为ESC键JE EXIT ;若是则退出MOV DX,LS273 ;若不是,从2A8H输出其ASCII码OUT DX,ALJMP START ;转startEXIT: MOV AH,4CH ;返回INT 21HCODE ENDSEND START实验结果:从键盘输入数字0~9可以通过LED显示相应的二进制代码(亮灯为0,熄灯为1)例如从键盘输入数字3,灯亮情况led4~led1对应0011;即led4~led1从到左表示0011,led4、led3低位,led2、led1高位。
微机原理与接口实验
微机原理与接口实验实验目的:通过实验,掌握微机系统原理和接口的基本知识,能够正确使用各种接口设备进行输入输出操作。
实验器材:8086微机系统、键盘、数码管、LED灯、示波器等。
实验一:键盘输入实验实验内容:1.连接键盘到8086微机系统。
2.编写汇编程序,实现用户输入字符,并在数码管上显示用户输入的字符。
3.将程序加载到存储器中,并运行程序,进行输入测试。
实验步骤:1.将键盘接口与8086微机系统相连接。
键盘的数据引脚接到8086微机系统的8位数据总线,键盘的控制引脚接到8086微机系统的地址总线和控制总线上。
2.编写汇编程序,初始化键盘接口并循环接收键盘输入的字符。
将键盘输入的字符加载到寄存器中,并将其数字值转换为对应的ASCII码值,再将其显示在数码管上。
3.将汇编程序加载到存储器中,并运行程序进行测试。
实验结果:通过实验,可以实现键盘输入功能,并能够在数码管上显示用户输入的字符。
实验二:LED灯输出实验实验内容:1.连接LED灯到8086微机系统。
2.编写汇编程序,实现控制LED灯的亮灭。
3.将程序加载到存储器中,并运行程序,观察LED灯的亮灭情况。
实验步骤:1.将LED灯接口与8086微机系统相连接。
LED灯的引脚接到8086微机系统的8位数据总线上。
2.编写汇编程序,初始化LED灯接口并循环控制LED灯的亮灭状态。
3.将汇编程序加载到存储器中,并运行程序观察LED灯的亮灭情况。
实验结果:通过实验,可以实现LED灯的亮灭控制,根据程序中的指令可以控制LED灯的闪烁频率和顺序。
实验三:外设输入输出实验实验内容:1.连接外设设备(如温湿度传感器等)到8086微机系统。
2.编写汇编程序,读取外设设备的输入信息,并控制外设设备的输出。
3.将程序加载到存储器中,并运行程序,观察外设设备的输入输出情况。
实验步骤:1.将外设设备接口与8086微机系统相连接。
外设设备的输入引脚接到8086微机系统的数据总线上,外设设备的输出引脚接到8086微机系统的控制总线上。
扩展82C55并行IO接口实验
扩展82C55并行I/O接口实验
一、实验要求
8个开关按钮分别对应8个LED指示灯,按下按钮1,指示灯1亮,按下按钮2,指示灯2亮……按下按钮8,指示灯8亮
二、实验目的
1、了解82C55芯片结构及编程设置方法
2、进行单片机扩展82C55的接口实验
3、单片机控制82C55输入输出的编程
三、实验程序如下:
MOV DPTR,#0003H ;8255控制地址传送到dptr
MOV A,#82H ;初始化8255,D2置1
MOVX @DPTR,A ;控制字写入控制寄存器
DD:MOV A,#0FFH
MOV DPTR,#0001H ;输入地址送至dptr
MOVX A,@DPTR ;按键输入状态送a
MOV DPTR,#0000H ;输出地址送dptr
MOVX @DPTR,A ;a数据送至输出端
SJMP DD
四、实验原理图
仿真截图
五、实验总结
实验是通过8255PB口检测八个开关的状态,进而输入单片机,单片机再把PB口输入的信息传送到PA口,从而显示在led灯。
键盘接口实验实验报告及程序
键盘接口实验实验报告及程序一、实验目的本次实验的主要目的是深入了解计算机键盘接口的工作原理,并通过编程实现对键盘输入的读取和处理。
通过这个实验,我们将掌握如何与计算机硬件进行交互,提高对计算机系统底层运作的认识。
二、实验原理计算机键盘通常通过 PS/2 接口或 USB 接口与主机相连。
在本次实验中,我们以 PS/2 接口为例进行研究。
PS/2 接口使用双向同步串行协议进行通信,数据传输速率约为 10 167Kbps 。
键盘在向主机发送数据时,每个字节包含 11 位,分别是起始位(总是 0 )、 8 位数据位(低位在前)、校验位(奇校验)和停止位(总是 1 )。
主机通过向键盘发送命令来控制键盘的工作模式和获取相关信息。
三、实验设备及环境1、计算机一台2、开发板及相关配件3、编程软件(如 Keil 等)四、实验步骤1、硬件连接将开发板与计算机通过相应的接口连接好,确保连接稳定。
2、软件编程选择合适的编程语言和开发环境。
初始化相关的硬件接口和寄存器。
编写读取键盘输入数据的程序代码。
3、编译与下载对编写好的程序进行编译,检查是否有语法错误。
将编译成功的程序下载到开发板中。
4、实验测试按下键盘上的不同按键,观察开发板的输出结果。
检查读取到的数据是否准确,校验位是否正确。
五、程序代码实现以下是一个简单的基于 C 语言的键盘接口读取程序示例:```cinclude <reg51h>//定义 PS/2 接口相关引脚sbit PS2_CLK = P1^0;sbit PS2_DATA = P1^1;//读取一个字节的数据unsigned char ReadByte(){unsigned char data = 0;unsigned char i;while(PS2_CLK == 1);//等待时钟线拉低for(i = 0; i < 8; i++){while(PS2_CLK == 0);//等待时钟上升沿data =(data << 1) | PS2_DATA; //读取数据位}while(PS2_CLK == 1);//等待时钟线拉低return data;}void main(){unsigned char key;while(1){key = ReadByte();//读取键盘输入的数据//在此处对读取到的数据进行处理和显示}}```六、实验结果与分析在实验过程中,我们按下不同的键盘按键,开发板能够准确地读取到相应的键值。
硬件接口标准
硬件接口标准
硬件接口标准是指硬件组件之间连接和通信的规范和标准。
以下是一些常见的硬件接口标准:
1.RJ45接口:这是最常见的以太网接口,用于连接网络设备和网络
线缆。
RJ45接口有8个引脚,用于传输数据和电源。
B接口:这是通用串行总线接口,用于连接计算机和外部设备。
USB接口有多个版本,如USB 2.0、USB 3.0等,可以提供更快的传输速度和更高的数据吞吐量。
3.HDMI接口:这是高清多媒体接口,用于连接电视、电脑和其他显
示设备。
HDMI接口可以传输音频和视频信号,支持更高的分辨率和更清晰的图像质量。
4.SATA接口:这是串行高级技术附件接口,用于连接硬盘驱动器、
光驱和其他存储设备。
SATA接口可以提供更快的传输速度和更高的数据吞吐量。
5.PCIe接口:这是最新的总线接口标准,用于连接主板和扩展卡。
PCIe接口可以提供更快的传输速度和更高的数据吞吐量,支持多种不同类型的扩展卡。
这些硬件接口标准都有自己的特点和优势,根据不同的应用场景选择合适的接口标准可以更好地满足需求,提高设备的性能和可靠性。
硬件系统实验报告
一、实验目的1. 了解硬件系统的基本组成和功能;2. 掌握硬件系统的组装、调试和维护方法;3. 提高动手实践能力和问题解决能力。
二、实验内容1. 硬件系统组成2. 硬件系统组装3. 硬件系统调试4. 硬件系统维护三、实验步骤1. 硬件系统组成(1)实验材料:微处理器、主板、内存、外存储器、输入系统设备、显示系统设备、机箱与电源等。
(2)实验内容:认识各硬件设备的功能和作用。
2. 硬件系统组装(1)实验材料:组装所需的各硬件设备。
(2)实验步骤:①打开机箱,按照主板说明书,将主板安装在机箱内;②安装CPU,将CPU插座与主板CPU插槽对齐,并固定;③安装散热器,将散热器安装到CPU上,连接好风扇电源线;④安装内存,将内存插槽与主板内存插槽对齐,并固定;⑤安装显卡、声卡等扩展卡,将扩展卡插入主板相应的插槽,固定;⑥安装硬盘、光驱等存储设备,将存储设备插入机箱内相应的接口;⑦连接电源线,将电源线连接到主板、CPU、显卡等设备;⑧连接数据线,将数据线连接到硬盘、光驱等存储设备;⑨连接机箱内其他设备,如USB接口、音频接口等;⑩关闭机箱,整理线缆。
3. 硬件系统调试(1)实验材料:计算机、操作系统安装盘、相关驱动程序。
(2)实验步骤:①开机,进入BIOS设置,检查硬件设备是否正常;②安装操作系统,根据提示完成安装;③安装驱动程序,将相关驱动程序安装到计算机中;④检查硬件设备工作状态,确保计算机运行正常。
4. 硬件系统维护(1)实验材料:清洁工具、润滑剂、防静电手套等。
(2)实验步骤:①定期检查计算机硬件设备,如CPU、内存、硬盘等;②清洁机箱内部,清理灰尘和杂物;③检查散热器风扇,确保风扇正常工作;④检查电源线、数据线等连接线,确保连接牢固;⑤检查机箱内部通风情况,确保散热良好;⑥定期给风扇加润滑油,减少磨损;⑦定期备份重要数据,防止数据丢失。
四、实验结果与分析1. 实验结果:成功组装并调试了一台计算机系统,确保计算机运行正常。
《计算机接口技术实验指导书》
《计算机接口技术》实验指导书2012-04-26目录实验环境简介 (3)实验一简单I/O口扩展实验 (5)实验二8255并行口实验 (7)实验三8250串口实验 (9)实验四8253定时器/计数器接口实验 (12)实验五8259中断控制器实验 (15)实验六存储器读写实验 (18)实验七A/D实验 (20)实验八D/A实验 (22)实验报告要求 (23)实验环境简介一、实验硬件环境实验采用北京精仪达盛科技有限公司的CPU挂箱,如下图所示。
并通过串口与PC机相连,进行程序的下载和调试。
二、实验软件环境8086集成开发环境是为INTEL8086系列程序开发的多窗口程序级开发调度软件,它的友好的WINDOWS的界面使用户的使用简单快捷,极大的提高了程序的开发效率。
安装程序:MCS 8086/ Setup.exe。
生成如下图标。
进行串口连接的配置如下。
三、实验注意事项实验之前认真阅读实验指导书的实验要求,进行前期知识的复习和实验内容的预习。
实验时要遵守实验室的规章制度,听从实验室老师的指导,禁止操作与本次实验无关的设备。
进行硬件连接和断开时应切断电源,禁止带电操作,以免损坏元件。
使用连线进行端口的连接时,要拧入、拧出,一次只连接或拔出一根线的一端。
四、实验要求要求按照实验指导书介绍,完成基本实验内容。
并能够在基本实验的基础上,改变实验参数,如:改变硬件线路设计,修改相应的实验程序,创新性地实现新实验的方案设计和实验内容。
实验一简单I/O口扩展实验一、实验目的1.熟悉74LS273,74LS244的应用接口方法。
2.掌握用锁存器、三态门扩展简单并行输入、输出口的方法。
3.通过本实验,掌握嵌入式系统的基础开发方法,掌握本实验平台的基本开发步骤,熟悉开发软、硬件平台的使用,学会程序的单步调试运行。
二、实验设备CPU挂箱、8086CPU模块三、实验内容逻辑电平开关的状态输入74LS244,然后通过74LS273锁存输出,利用LED显示电路作为输出的状态显示。
(计算机)接口实验介绍部分
USE16
ASSUME CS:CODE,DS:DATA,SS:STACK1
ASTART: MOV AX,DATA
MOV DS,AX
……………………………….内容,省略
key: mov ah,1
int 16h
jz key
MOV AX,4C00H
;go back to dos
INT 21H
CODE ENDS
22:14
过程定义伪指令PROC/ENDP
过程定义伪指令PROC/ENDP格式如下: <过程名> PROC 属性 … RET <过程名> ENDP 过程名也是一种标号,其属性由属性字段表明。过程属性可以是NEAR (默认类型,可省略)或FAR,调用过程指令和被调用过程在同一逻辑 段,过程则可定义为NEAR,否则定义为FAR。根据过程的属性,RET指 令自动汇编成近过程返回指令或远过程返回指令。 另外,若调用过程指令和被调用过程不在同一程序模块中(即调用程 序和被调用过程分属两个文件),则在调用程序中用EXTRN伪指令将 被调用过程说明成外部的,而在过程程序中用PUBLIC伪指令说明成公 用的。
22:14
段定义伪指令
在实模式下,32位处理器为了保持向上兼容,所以段的最大长度仍然为64K,
这样的段称为16位段,但在保护模式下,段长度可以达到4GB,这样的段称为32
位段。为了兼容,保护模式下也可以使用16位段。一般一个完整的段定义格式如
下: <段名> SEGMENT[定位类型][组合类型][类别][属性类型]
22:14
汇编语言程序示例
STACK1 SEGMENT STACK
DW 256 DUP(?)
STACK1 ENDS
word版计算机接口技术实验手册
word版计算机接口技术实验手册目录第一章概况1.1 硬件说明1.2 软件说明第二章系统介绍和安装方法2.1 PCI9054 性能简介2.2 结构组成2.3 PCI9054 主要寄存器的设置2.4 DJ-598PCI实验机与PCI接口卡的连接2.5 驱动程序的安装2.6 使用PLXMON软件第三章基本接口技术实验实验一获得PCI设备配置空间3.1.1 实验要求3.1.2 实验目的3.1.3 实验原理3.1.4 实验内容及说明3.1.5 实验步骤实验二基本IO口扩展实验3.2.1 实验目的3.2.2 实验内容说明3.2.3 实验原理图3.2.4 实验步骤实验三PCI中断实验3.3.1 了解PCI9054 中断的工作方式3.3.2 实验目的3.3.3 实验内容及说明3.3.4 实验步骤实验四可编程定时器/计数器8253 实验3.4.1 实验目的3.4.2 实验内容及说明3.4.3 实验原理图3.4.4 实验步骤实验五可编程并行接口8255 实验3.5.1 实验目的3.5.2 实验说明3.5.3 实验原理图3.5.4 实验内容3.5.5 实验步骤2实验六8250通用串行通信实验3.6.1 实验目的3.6.2 实验说明3.6.3 实验原理图3.6.4 实验内容3.6.5 实验步骤实验七A/D转换实验3.7.1 实验目的3.7.2 实验内容及说明3.7.3 实验原理图3.7.4 实验步骤实验八D/A转换实验3.8.1 实验目的3.8.2 实验说明3..3 实验原理图3.8.4 实验内容3.8.5 实验步骤实验九键盘显示实验3.9.1 实验目的3.9.2 实验说明3.9.3 实验内容3.9.4 实验原理3.9.5 实验步骤实验十16*16 LED中文字幕实验3.10.1 实验目的3.10.2 实验内容及说明3.10.3 实验原理图3.10.4 实验步骤实验十一128*64 点阵式LCD实验3.11.1 实验目的3.11.2 实验内容及说明3.11.3 实验原理图3.11.4 实验步骤实验十二直流电机驱动实验3.12.1 实验目的3.12.2 实验内容及说明3.12.3 实验原理图3.12.4 实验步骤实验十三步进电机驱动实验3.13.1 实验目的3.13.2 实验内容及说明3.13.3 实验原理图3.13.4 实验步骤实验十四开关继电器实验3.14.1 实验目的3.14.2 实验内容及说明3.14.3 实验原理图3.14.4 实验步骤实验十五电子音乐实验3.15.1 实验目的.3.15..2 实验内容及说明3.15.3 实验原理图3.15.4 实验步骤实验十六重新定义PCI设备的地址空间3.16.1 实验要求3.16.2 实验目的3.16.3 实验方法3.16.4 实验结论实验十七8251可编程通讯接口与PC机通讯3.17.1 实验目的3.17.2 实验内容3.17.3 实验接线图3.17.4 实验编程指南3.17.5 实验步骤实验十八8279键盘接口显示实验3.18.1 实验目的3.18.2 实验内容3.18.3 实验接线图3.18.4 实验框图3.18.5 实验步骤实验十九32位输入输出实验3.19.1 实验目的3.19.2 实验内容3.19.3 实验接线图3.19.4 实验框图3.19.5 实验步骤实验二十32位存储器实验3.20.1 实验目的3.20.2 实验内容3.20.3 实验接线图3.20.4 实验框图3.20.5 实验步骤实验二十一DMA传送实验3.21.1 实验目的3.22.2 实验内容3.23.3 实验接线图3.24.4 实验框图3.25.5 实验步骤第四章高级接口技术实验4.1 初识VXD4.1.1 了解虚拟设备驱动程序(VxD)和虚拟机(VM)4.1.2 Windows 9x/ME的运行及执行环境4.1.3 在Windows中实现虚拟环境4.1.4 VxD简介4.1.5 VxD开发工具简介4.2 基本VXD实验4.2.1 实验内容4.2.2 实验原理4.2.3 实验步骤及程序参考4.3 WIN32 应用程序和VXD之间的通信4.3.1 实验目的4.3.2 实验内容4.3.4 实验原理4.3.4 实验步骤4.4 为PCI总线扩展卡设计VXD实验4.4.1 实验目的4.4.2 实验内容4.4.3 实验原理.4.4.4 实验步骤4.5 在WINDOWS 9X/ME下获取PCI配置空间4.6 基本I/O 输入输出4.6.1 I/O驱动程序实例4.6.2 Ring3 层应用程序调用QDDJPLX.VxD4.6.3 实验步骤4.7 存储器的操作4.7.1 Windows9x/ME下映射存储空间的处理4.7.2 映射与解映射VXD的范例4.7.3 ring3 层调用Mem.vxd的范例.4.7.4 实验步骤4.8 在VXD中处理硬件中断.4.8.1 Windows 9x/ME下的中断处理及在ring0 产生ring3 层指定窗口的消息4.8.2 中断处理4.9 PCI设备的WDM驱动程序设计之DS篇4.9.1 开发工具安装篇4.9.2 利用向导生成程序框架和设备配置信息4.9.3 PCI设备的配置空间的访问4.9.4 I/O端口的访问4.9.5 内存的访问4.9.6 中断的处理4.9.7 驱动程序的安装4.9.8 驱动程序的调试和调用4.9.9 应用层调用WDM驱动程序的方法4.9.10 PCI资源配置的获取4.9.11 应用程序控制WDM驱动程序以及进行数据交换的方法。
实验九 接口实验预备知识 实验报告
实验9 接口实验预备知识一.实验目的1、掌握接口的定义2、掌握接口与端口的关系3、掌握接口实验器件和设备的使用方法二.实验器材微机原理实验箱、计算机等三.实验内容1、硬件实验(1)锁存器74LS75实验结果:当使能端G为高电平时,输出Q随输入D的变化而变化;当使能端G为低电平时,Q保持原来的值。
74LS75是下降沿有效。
(2)D触发器74LS273实验结果:1脚是复位,低电平有效,当1脚为低电平时,输出Q为0,即复位。
11脚是触发端,上升沿有效,当1脚高电平,CK从低电平变为高电平时,输出Q锁存住输入D的状态。
(3)缓冲器74LS244实验结果:1脚为使能端,高电平时,输出为高阻态;低电平时,可以暂存信号,但不能锁存。
低电平有效。
2、软件实验(1)、根据实验所用机器的主频编写一个倒计时程序,要求在屏幕上显示倒计时结果。
如9,8,7,6,5,4,3,2,1,0每个字符显示时间为1秒。
源程序:DATA SEGMENTOUTBUF DB '9','8','7','6','5'DB '4','3','2','1','0';定义数据段COUNT EQU $-OUTBUF;数据长度DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV SI,OFFSET OUTBUF;取偏移地址于SI MOV DI,COUNT;设置循环次数NEXT:MOV DL,[SI];把OUTBUF中的数据放入DL MOV AH,02H;调用2号功能INT 21HCALL DELAY;调用延时程序INC SI;SI+1,找下一个数据DEC DI;循环次数DI-1 JNZ NEXT;如果循环未结束调转至NEXTMOV AH,4CHINT 21HDELAY PROC NEAR;段内延时程序PUSH CX;压栈MOV BX,299H;设置外循环次数 FOR1:MOV CX,0FFFFH;设置内循环次数FOR2:LOOP FOR2DEC BX;BX-1JNZ FOR1;BX不等于0继续循环 POP CX;弹栈RETDELAY ENDPCODE ENDSEND START运行结果:(2)、编写一个简易加法计算器,使其可以计算两个一位正数相加,如2+3=5,要求屏幕输入一个数,自动显示“+”,然后再输入第二个数,显示“=”和运算结果源程序:DATA SEGMENTBUF1 DB (?);存放输入的数字BUF2 DB '+';存放+号BUF3 DB '=';存放=号BUF4 DB '1';当有进位时先调用1 DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA START:MOV AX,DATAMOV DS,AXMOV SI,OFFSET BUF1CALL L1;调用一号功能输入一个数 MOV BL,AL;把数存入BLCALL L2;调用2号功能显示+CALL L1;输入第二个数MOV CL,AL;把第二个数存起来CALL L3;调用2号功能显示=ADD BL,CL;两数相加MOV BH,30H;准备下面要比较的数MOV CH,0AH;准备下面要比较的数SUB BL,BH;把和减去30HCMP BL,39H;判断剩下的数是否大于9 JBE M1;小于的话准备输出SUB BL,CH;大于9要减10MOV [SI],BL;结果存入SICALL L5;把十位上的1显示出来CALL L4;显示个位JMP M2;结束M1 : MOV [SI],BL;结果存入SI CALL L4;显示个位M2: MOV AH,4CHINT 21HL1 PROC NEARMOV AH,01HINT 21HRETL1 ENDPL2 PROC NEARMOV DL,BUF2MOV AH,02HINT 21HRETL2 ENDPL3 PROC NEARMOV DL,BUF3MOV AH,02H INT 21HRETL3 ENDPL4 PROC NEARMOV DL,BUF1 MOV AH,02H INT 21HRETL4 ENDPL5 PROC NEARMOV DL,BUF4 MOV AH,02H INT 21HRETL5 ENDPCODE ENDSEND START运行结果:四.实验总结本次实验分为硬件和软件两部分,其中硬件部分主要是学习74LS75、74LS273、74LS244等常见器件的特点,了解了锁存器和缓冲器的区别,实验操作很简单,但是要真正理解了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
八个硬件实验实验三简单并行接口(输入)实验一.实验目的掌握简单并行接口的工作原理及使用方法。
二.实验内容见实验报告三.参考程序(文件名:74LS244. ASM)IOPORT EQU 0DC00H-0280HIS244 EQU IOPORT+2A0HCODE SEGMENTASSUME CS: CODESTART: MOV DX,IS244 ;从2A0H输入一数据IN AL,DXMOV DL,AL ;将所读数据保存在DL中MOV AH,02HINT 21HMOV DL,0DH ;显示回车符INT 21HMOV DL,0AH ;显示换行符INT 21HMOV AH,06H ;有键按下吗?MOV DL,0FFHINT 21HJNZ EXITJE START ;若无,则转START EXIT: MOV AH, 4CH ;返回DOSINT 21HCODE ENDSEND START实验四简单并行接口(输出)实验一.实验目的掌握简单并行接口的工作原理及使用方法。
二.实验内容见实验报告册三.参考程序(文件名:74LS273. ASM)IOPORT EQU 0DC00H-0280HIS273 EQU IOPORT+2A8HCODE SEGMENTASSUME CS: CODESTART: MOV AH, 02H ;回车符MOV DL, 0DHINT 21HMOV AH, 01H ;等待键盘输入INT 21HCMP AL, 27 ;判断是不是ESC键JE EXIT ;若是ESC键,则退出MOV DX, IS273 ;若不是ESC键,从280HOUT DX, AL ;输出其ASCII码JMP START ;转STARTEXIT: MOV AH, 4CH ;返回DOSINT 21HCODE ENDSEND START实验五七段数码管(8255)实验一.实验目的掌握数码管显示数据的原理。
二.实验内容见实验报告册三.参考程序(文件名:LED1. ASM)data segmentioport equ 0DC00h-0280hio8255a equ ioport+288hio8255b equ ioport+28bhled db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh mesg1 db 0dh,0ah,'Input a num (0--9h):',0dh,0ah,'$' data endscode segmentassume cs:code,ds:datastart: mov ax,datamov ds,axmov dx,io8255b ;使8255的A口为输出方式mov ax,80hout dx,alsss: mov dx,offset mesg1 ;显示提示信息mov ah,09hint 21hmov ah,01 ;从键盘接收字符int 21hcmp al,'0';是否小于0jl exit ;若是则退出cmp al,'9';是否大于9jg exit ;若是则退出sub al,30h ;将所得字符的ASCII码减30Hmov bx,offset led ;bx为数码表的起始地址xlat;求出相应的段码mov dx,io8255a ;从8255的A口输出out dx,aljmp sss ;转SSSexit: mov ah,4ch ;返回DOSint 21hcode start实验六交通灯控制实验一. 实验目的通过并行接口8255实现十字路口交通灯的模拟控制,进一步掌握对并行口的使用。
二.实验内容见实验报告册三.参考程序(文件名:JTD. ASM)DATA SEGMENTIOPORT EQU 0DC00H-0280HIO8255A EQU IOPORT+28AHIO8255B EQU IOPORT+28BHPORTC1 DB 24H, 44H, 04H, 44H, 04H, 44H, 04H ;六个灯可能DB 81H, 82H, 80H, 82H, 80H, 82H, 80H ;的状态数据DB 0FFH ;结束标志DATA ENDSCODE SEGMENTASSUME CS: CODE, DS:DATASTART: MOV AX, DATAMOV DX, AXMOV DX, IO8255BMOV AL, 90HOUT DX, AL ;设置8255为C口输出MOV DX, IO8255ARE_ON MOV BX, 0ON: MOV AL, PORTC1[BX]CMP AL, 0FFHJZ RE_ONOUT DX, AL ;点亮相应的灯INC BXMOV CX, 20 ;参数赋初值TEST AL, 21H ;是否有绿灯亮JZ DE1 ;没有,短延时MOV CX, 2000DE1: MOV DI, 9000 ;DI赋初值9000DE0: DEC DI ;减1计数JNZ DE0 ;DI不为0,继续延时LOOP DE1PUSH DXMOV AH, 06HMOV DL, 0FFHINT 21HPOP DXJZ ON ;没有,转到ONEXIT: MOV AH, 4CH ;返回DOSINT 21HCODE ENDSEND START实验七可编程定时器/计数器(8253-1)实验一、实验目的:掌握8253的基本工作原理和编程方法。
二.实验内容:见实验报告册三.参考程序(文件名:E8253_1. ASM)ioport equ 0DC00h-0280hio8253a equ ioport+283hio8253b equ ioport+280hcode segmentassume cs:codestart: mov al,14h ;设置8253通道0为工作方式2,二进制计数mov dx,io8253aout dx,almov dx,io8253b ;送计数初值为0FHmov al,0fhout dx,allll: in al,dx ;读计数初值call disp ;调显示子程序push dxmov ah,06hmov dl,0ffhint 21hpop dxjz lllmov ah,4ch ;退出int 21hdisp proc near ;显示子程序push dxand al,0fh ;首先取低四位mov dl,alcmp dl,9 ;判断是否<=9jle num ;若是则为'0'-'9',ASCII码加30Hadd dl,7 ;否则为'A'-'F',ASCII码加37Hnum: add dl,30hmov ah,02h ;显示int 21hmov dl,0dh ;加回车符int 21hmov dl,0ah ;加换行符int 21hpop dxret;子程序返回disp endpcode endsend start实验八可编程定时器/计数器(8253-2)实验一、实验目的掌握8253的基本工作原理和编程方法。
二、实验内容按图7连接电路,将计数器0、计数器1分别设置为方式3,计数初值设为1000,用逻辑笔观察OUT1输出电平的变化(频率1HZ)三、编程提示8253控制寄存器地址283H计数器0地址280H计数器1地址281HCLK0连接时钟1MHZ四. 参考程序如下:(文件名:E8253_2. ASM)ioport equ 0DC00h-0280hio8253a equ ioport+280hio8253b equ ioport+281hio8253c equ ioport+283hcode segmentassume cs:codestart: mov dx,io8253c ;向8253写控制字mov al,36h ;使0通道为工作方式3out dx,almov ax,1000 ;写入循环计数初值1000mov dx,io8253aout dx,al ;先写入低字节mov al,ahout dx,al ;后写入高字节mov dx,io8253cmov al,76h ;设8253通道1工作方式2out dx,almov ax,1000 ;写入循环计数初值1000mov dx,io8253bout dx,al ;先写低字节mov al,ahout dx,al ;后写高字节mov ah,4ch ;程序退出int 21hcode endsend start实验九模/数转换实验一.实验目的:了解模/数转换的基本原理,掌握ADC0809的使用方法。
二.实验内容:见实验报告册三.参考程序如下:(文件名:ADC1. ASM)ioport equ 0dC00h-0280hio0809a equ ioport+298hcode segmentassume cs:codestart: mov dx,io0809a ;启动A/D转换器out dx,almov cx,0ffh ;延时delay: loop delayin al,dx ;从A/D转换器输入数据mov bl,al ;将AL保存到BLmov cl,4shr al,cl ;将AL右移四位call disp ;调显示子程序显示其高四位mov al,bland al,0fhcall disp ;调显示子程序显示其低四位mov ah,02mov dl,20h ;加回车符int 21hmov dl,20hint 21hpush dxmov ah,06h ;判断是否有键按下mov dl,0ffhint 21hpop dxje start ;若没有转STARTmov ah,4ch ;退出int 21hdisp proc near ;显示子程序mov dl,alcmp dl,9 ;比较DL是否>9jle ddd ;若不大于则为'0'-'9',加30h为其ASCII码add dl,7 ;否则为'A'-'F',再加7ddd: add dl,30h ;显示mov ah,02int 21hretdisp endpcode endsend start实验十数模转换实验1程序清单(锯齿波)一.实验目的了解数/模转换器的基本原理,掌握DAC0832芯片的使用方法。
二.实验内容1.实验电路原理如图11,DAC0832采用单缓冲方式,具有单双极性输入端(图中的Ua、Ub),用万用表测量单极性输出端Ua及双极性输出端Ub的电压,验证数字与电压之间的线性关系。
2.编程产生以下波形(从Ub输出,用示波器观察)三.产生锯齿波的参考程序如下:(文件名:DAC1. ASM)ioport equ 0dC00h -0280hio0832a equ ioport+290hcode segmentassume cs:codestart: mov cl,0mov dx,io0832alll: mov al,clout dx,alinc cl ;cl加1inc clinc clinc clinc clinc clinc clpush dxmov ah,06h ;判断是否有键按下mov dl,0ffhint 21hpop dxjz lll ;若无则转LLLmov ah,4ch ;返回DOSint 21hcode endsend start数模转换实验2程序清单(正弦波)产生正弦波的参考程序如下:(文件名:DAC2. ASM)data segmentioport equ 0dC00h-0280hio0832a equ ioport+290hsin db 80h,96h,0aeh,0c5h,0d8h,0e9h,0f5h,0fdhdb 0ffh,0fdh,0f5h,0e9h,0d8h,0c5h,0aeh,96hdb 80h,66h,4eh,38h,25h,15h,09h,04hdb 00h,04h,09h,15h,25h,38h,4eh,66h;正弦波数据data endscode segmentassume cs:code,ds:datastart: mov ax,datamov ds,axll: mov si,offset sin ;置正弦波数据的偏移地址为SI mov bh,32 ;一组输出32个数据lll: mov al,[si]mov dx,io0832aout dx,al ;将数据输出到D/A转换器mov ah,06hmov dl,0ffhint 21hjne exitmov cx,1delay: loop delay ;延时inc si ;取下一个数据dec bhjnz lll ;若未取完32个数据则转LLLjmp llexit: mov ah,4ch ;返回DOSint 21hcode endsend start。