已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机接口技术实验指导 计算机与软件学院计算机接口技术实验指导书2009-04-09目录实验环境简介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显示电路作为输出的状态显示。四、实验原理介绍本实验用到两部分电路:开关量输入输出电路,简单I/O口扩展电路。五、实验步骤1实验接线:(表示相互连接)CS0CS244;CS1CS273;平推开关的输出K1K8 IN0IN7(对应连接);0007LED1LED8。2编辑程序,单步运行,调试程序4 调试通过后,全速运行程序,观看实验结果。5 编写实验报告。六、实验提示74LS244或74LS273的片选信号可以改变,例如连接CS2,此时应同时修改程序中相应的地址。七、实验结果程序全速运行后 ,逻辑电平开关的状态改变应能在LED上显示出来。例如:K2置于L位置,则对应的LED2应该点亮。八、程序框图九、程序源代码assume cs:code code segment public org 100hstart: mov dx,04a0h ;74LS244地址 in al,dx ;读输入开关量 mov dx,04b0h ;74LS273地址 out dx,al ;输出至LED jmp start code ends end start 十、改进实验提示:地址分配表如下:CS0 片选信号,地址04A004AF 偶地址有效CS1 片选信号,地址04B004BF 偶地址有效CS2 片选信号,地址04C004CF 偶地址有效 CS3 片选信号,地址04D004DF 偶地址有效 CS4 片选信号,地址04E004EF 偶地址有效 CS5 片选信号,地址04F004FF 偶地址有效CS6 片选信号,地址000001FF 偶地址有效CS7 片选信号,地址020003FF 偶地址有效改变片选信号线的连接方式,如:CS3CS244;CS4CS273;请修改相应的程序实验上述方案中的功能。实验二 8255并行口实验一、实验目的掌握8255A的编程原理二、实验设备CPU挂箱、8086CPU模块三、实验内容8255A的A口做为输入口,与逻辑电平开关相连。8255A的B口做为输出口,与发光二极管相连。编写程序,使得逻辑电平开关的变化在发光二极管上显示出来。四、实验原理介绍本实验用到两部分电路:开关量输入输出电路和8255可编程并口电路。五、实验步骤1、 实验接线CS0CS8255,PA0PA7,平推开关的输出K1K8,PB0PB7发光二极管的输入LDE1LDE8。2、 编程并全速或单步运行3、 全速运行时拨动开关,观察发光二极管的变化,当开关某位置于L时,对应的发光二极管点亮,置于H时熄灭。 六、实验提示8255A是一种比较常用的并行接口芯片,其特点在许多教科书中均有介绍,8255A有三个8位的输入输出端口,通常将A端口作为输入用,B端口作为输出用,C端口作为辅助控制用,本实验也是如此。实验中8255A工作基本输入输出方式(方式0)七、实验结果程序全速运行后,逻辑电平开关的状态改变应能在LED上显示出来。例如:K2置于L位置,则对应的LED2应该点亮。八、程序框图九、程序源代码assume cs:code code segment public org 100hstart: mov dx,04a6h;控制寄存器地址 mov ax,90h;设置为A口输入,B口输出 out dx,axstart1: mov dx,04a0h;A口地址 in ax,dx;输入 mov dx,04a2h;B口地址 out dx,ax;输出 jmp start1code endsend start 十、改进实验若改变本实验当中并行通讯接口的输入、输出方式,例如:改变为B口输入、A口输出,请修改相应的硬件连接和软件程序内容。assume cs:code code segment public org 100hstart: mov dx,04a6h;控制寄存器地址 mov ax,82h;设置为A口输入,B口输出 out dx,axstart1: mov dx,04a2h;A口地址 in ax,dx;输入 mov dx,04a0h;B口地址 out dx,ax;输出 jmp start1code endsend start 实验三 8250串口实验一、实验目的 1、熟悉串行通信的一般原理和8250的工原理。 2、了解RS-232串行接口标准及连接方法。3、掌握8250芯片的编程方法。二、实验设备 CPU挂箱、8086CPU模块。三、实验内容 在实验箱与PC机(上位机)之间实现串行通信,主机每下传一个字符,如通讯正确则下位机返回一个同样的字符,如果不正确,则无返回或不相同。四、实验原理介绍实验原理图见8250串行接口电路。由MAX232完成RS232电平和TTL电平的转换,由8250完成数据的收发。8250内部有10个寄存器,分别对应着不同的IO口地址。对不同的寄存器进行初始化或读出写入操作就可以完成与计算机的通信。由于不能同时收发数据,所以8250又称为通用串行异步收发器,简写为:UART。8250实验电路的所有信号均已连好。实验中,通讯波特率选用9600bps。上下位机均采用查询方式。8250的端口地址为0480起始的偶地址单元。实验中,上位机向下位机发送一个字符,下位机将接收到的字符返回。事实上这就实现了串口通信的基本过程。掌握了此实验中的编程方法再编制复杂的串行通信程序也就不难了。串行通信和并行通信是计算机与外围设备进行信息交换的基本方法,二者有不同的特点。简而言之,前者电路及连线简单,最少用三根线就可以实现串口通信,但通信速率慢,适用于长距离慢速通信;后者电路及连线复杂,成本较高,但通信速率快,适用于短距离高速通信。 五、实验步骤1、实验接线利用串口电缆连接实验箱的串口和计算机的串口(COM1或COM2)2、编写程序。3、在实验箱上运行86编译系统,下载实验程序8250.asm,并全速运行。4、实验箱退出86编译系统,启动实验三的上位机驱动程序T6UP.EXE,首先选择串行端口(COM1或COM2),端口与步骤1一致,键入串口号即可,然后从键盘上输入字符,看返回字符是否正确。欲退出T6UP.EXE,按回车键。六、实验结果 在上位机程序中可以看到发送和接受的字符相同。七、程序框图上位机程序流程下位机程序流程九、程序源代码code segment ;define data segmentassume cs:codeorg 0100hstart:mov bx,0480hmov dx,bxadd dx,6mov ax,80hout dx,axmov dx,bxmov ax,0ch ;000ch-9600 ,clk=4.77MHZ/4 ; AL=4770000/16/9600/4=8out dx,axadd dx,2mov ax,0hout dx,axadd dx,4 mov ax,07 ;no pe,8 bit, 1 stopout dx,axmov dx,bxadd dx,2 ;no interuptmov ax,0out dx,axadd dx,8h in ax,dxmov dx,bx in ax,dxcrd:call recvcall sendjmp crdsend: push axmov bx,0480hmov dx,bxadd dx,0ah in ax,dxtest ax,20hjnz recv2pop axjmp sendrecv2: pop axmov dx,bx out dx,axretrecv:mov bx,0480hmov dx,bxadd dx,0ah in ax,dxtest ax,01hjnz recv1jmp recvrecv1: mov dx,bx in ax,dxretcode ends ;end of code segmentend start ;end assembly十、改进实验使用串口调试助手,实验与终端CPU的通讯,并在改变串口通讯相关参数的基础上,如:改变校验位、停止位的设置,实现正常的串口通讯。实验四 8253定时器/计数器接口实验一、实验目的掌握8253定时器的编程原理,用示波器观察不同模式下的输出波形。二、实验设备 CPU挂箱、8086CPU模块、示波器。三、实验内容 8253计数器0,1,2工作于方波方式,观察其输出波形。四、实验原理介绍本实验用到两部分电路:脉冲产生电路、8253定时器/计数器电路。8253是计算机系统中经常使用的可编程定时器/计数器,其内部有三个相互独立的计数器,分别称为T0,T1,T2。8253有多种工作方式,其中方式3为方波方式。当计数器设好初值后,计数器递减计数,在计数值的前一半输出高电平,后一半输出低电平。实验中,T0、T1的时钟由CLK3提供,其频率为750KHz。程序中,T0的初值设为927CH(37500十进制),则OUT0输出的方波周期为(37500*4/3*10-6=0.05s)。T2采用OUT0的输出为时钟,则在T2中设置初值为n时,则OUT2输出方波周期为n*0.05s。n的最大值为FFFFH,所以OUT2输出方波最大周期为3276.75s(=54.6分钟)。可见,采用计数器叠加使用后,输出周期范围可以大幅度提高,这在实际控制中是非常有用的。五、实验步骤1、实验连线:CS0CS8253 OUT08253CLK2 OUT2LED1 示波器OUT1CLK38253CLK0,CLK38253CLK12、编程调试程序3、全速运行,观察实验结果六、实验结果程序全速运行后,LED1闪烁(周期为0.25s),OUT1示波器观察为方波,频率为15KHz。七、程序框图八、程序源代码assume cs:codecode segment publicorg 100hstart:mov dx,04a6h;控制寄存器mov ax,36h;计数器0,方式3out dx,axmov dx,04a0hmov ax,7Chout dx,axmov ax,92hout dx,ax;计数值927Chmov dx,04a6hmov ax,76h;计数器1,方式3out dx,axmov dx,04a2h mov ax,32h out dx,ax mov ax,0;计数值32h out dx,ax mov dx,04a6h mov ax,0b6h;计数器2,方式3 out dx,ax mov dx,04a4h mov ax,04h out dx,ax mov ax,0;计数值04h out dx,axnext:nopjmpnextcode ends end start 十、改进实验重新设计LED灯的闪烁周期,计算8253的计数值,修改相应的程序段。通过三个独立通道的串联,实验更长时间周期的LED灯的闪烁。 实验五 8259中断控制器实验一、实验目的1、掌握8259A的工作原理。2、掌握编写中断服务程序方法。3、掌握初始化中断向量的方法。二、实验设备 CPU挂箱、8086CPU模块。三、实验内容用电平开关的输出作为中断源,每个开关对应于一个中断源。在中断服务程序中,通过74LS273输出一个数据,以点亮与中断源相对应位置的LED。四、实验原理介绍本实验用到三部分电路:电平开关电路、简单I/O口扩展电路和8259中断控制器电路。8259的使用说明请详细阅读教科书。8086的中断系统是向量中断方式。内存中特定位置有一中断向量表,表内存有不同中断类型的中断向量(中断入口地址)。不同中断类型的中断向量在表内有对应的偏移地址,其计算方法是:中断类型*4。中断类型由8259通过数据总线送给8086,8086内部电路会将该类型值自动乘4,而后赋给指令指针,从而转向中断向量表的相应单元取得中断入口地址,之后就进入中断服务程序。请仔细研读8259的工作时序。中断类型的高5位由8259寄存器ICW2决定,低3位由中断源IRx的编码自动填入。IR0IR7的编码分别为000,001,010,011,100,101,110,111。五、实验步骤1、实验接线CS0 CS8259 CS1 CS273 O0O7LED1LED8 K1K8IR0IR7 INTINT( 8086CPU板) INTAINTA(8086CPU板)2、编译调试程序3、全速运行程序,拨动某一电平开关,观察LED的亮灭情况。六、实验结果全速运行程序,由上往下拨动开关时,相应位置的LED点亮,其余LED全灭。七、实验程序框图 主程序流程图中断服务程序流程图九、程序源代码assume cs:code code segment public org 100hstart:movcx,0start1: climov dx,04a0h mov ax,13h out dx,ax;ICW1, ICW4 NEEDED movdx,04a2hmov ax,80hout dx,ax ;ICW2 中断类型80hmov ax,01out dx,ax ;ICW4mov ax,00hout dx,ax ;OCW1, 开放所有中断mov ax,0mov ds,axmov si,200h ;初始化中断向量表mov ax,offset hintmov ds:si,axadd si,2mov ds:si,100hmov ax,0;jmpstartstiwaiting: cmp ax,55h nop nop nop nop nop nop nop nop jne waiting;没发生中断,则等待 nop nop mov dx,04b0h xorcx,0ffh mov ax,cx outdx,ax;LED灯亮灭一次 jmpstart1 nophint: cli nop nop nop nop nop nop nop nopmov ax,55hnopiretcode endsend start实验六 存储器读写实验一、实验目的 1.掌握PC机外存扩展的方法。 2.熟悉6264芯片的接口方法。 3.掌握8086十六位数据存储的方法 。二、实验设备 CPU挂箱、8086CPU模块。三、实验内容 向02000020FFH单元的偶地址送入AAH,奇地址送入55H。四、实验原理介绍本实验用到存储器电路。RAM区的地址为02000H,编程时可将地址设为01000H,则偏移地址为1000H。 如果按字节进行存储,则AL为55H或AAH;如果按字进行存储,则AX应为55AAH。6264、62256等是计算机系统扩展中经常用到的随机存储器芯片(RAM),主要用作数据存储器扩展。本实验所进行的内存置数在程序中经常用到。计算机系统运行中会频繁地进行内存与外设或者内存与内存之间的数据传输,所以本实验虽然简单但对理解系统程序的运行很关键,望学习和实验时认真对待。五、实验步骤1、实验接线:本实验无需接线。2、编写调试程序3、运行实验程序,可采取单步、设置断点方式,打开内存窗口可看到内存区的变化。六、实验结果在断点1处内存区02000H020FFH单元为00H;在断点2处偶地址为AAH,奇地址为55H。七、程序框图 八、程序源代码code segment assume cs:code org 0100hstart: mov ax,0100h mov ds,ax;数据段地址 mov es,ax mov si,1000h;偏移地址 mov cx,0100h;循环次数 mov al,0intram: mov si,al inc si loop intram mov si,1000h;设置断点处 mov cx,100h mov ax,55aahfil: mov si,ax;RAM区循环置数 inc si;mov si,ah inc si loop fil nop;设置断点处 jmp startcode ends end start实验七 A/D实验一、实验目的熟悉A/D转换的基本原理,掌握ADC0809的使用方法。二、实验设备 CPU挂箱、8086CPU模块。三、实验内容从ADIN0输入一路模拟信号,启动A/D转换,用简单输入口(74LS244)查询EOC信号,转换结束后查看转换结果。同时用万用表测量输入的模拟电压,与转换后的数字量比较。作图,横坐标是模拟电压,纵坐标是转换的数字量,检查A/D转换的线性度。其它通道实验与通道0类似,相应修改地址即可。四、实验原理介绍本实验用到两部分电路:简单I/O口扩展电路、A/D。实验电路中启动信号START与地址锁存信号相连,所以启动A/D转换的方法为: MOV DX ,ADDRESS ;ADDRESS是ADC0809的端口地址OUT AL, DX ;发片选及IOW信号,启动0通道五、实验步骤1、实验连线AN0ADIN0 CS0CS0809 CS1 CS244 EOCIN02、用CPU实验箱右下角的“VERF.ADJ”电位器调节ADC0809 12脚上的参考电压至5V。3、编写程序并全速运行。4、检查显示数据(16进制)是否与电位器输出的电压相符合。六、实验结果在输入电压AN0分别为0V,1V,2V,3V,4V,5V时显示数据分别为00H,33H,66H,99H,0CCH,0FFH(数据低位略有偏差属正常现象)。七、程序 con8279 equ 0492h dat8279 equ 0490h assume cs:code code segment public org 100hstart: jmp start1 segcod db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,77h,7ch,39h,5eh,79h,71h start1:mov dx,04a0h mov ax,34h out dx,ax;启动通道 0wait1: mov dx,04b0h ;CS244in ax,dx;读 EOC and ax,1 cmp ax,1 jne wait1;如果EOC=0,waiting. mov dx,04a0h in ax,dx;读转换结果 and ax,0ffh mov bx,ax nop;disp: mov di,offset segcodmov ax,08h ;工作方式,16位,左入mov dx,con8279out dx,a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 多职能团队绩效评估指标体系模板
- 律师从业资格考试及答案解析
- 2025年教育培训行业在线教育平台质评报告
- 地铁土建安全员考试题库及答案解析
- 企业信誉长期维护承诺书(9篇)
- 2025年人工智能行业人才培养与产业发展研究报告及未来发展趋势预测
- 银行从业资格证考试桂林及答案解析
- 2025年新能源行业智能电网技术应用现状研究报告及未来发展趋势预测
- 企业品牌传播活动策划与执行工具
- 2025年数字化营销行业消费者画像与精准营销研究报告及未来发展趋势预测
- FZ/T 01130-2016非织造布吸油性能的检测和评价
- 巴尔麦氏与现代养猪生产
- 设备设计模板2-用于合并
- 黑布林-Peter-Pan-中英双语阅读
- 新北师大版四年级上册数学第三单元测试卷(乘法)
- 智能家居软件用户手册
- 小学一年级数学上册期中考试试卷
- 谈农业机械化发展中存在的问题与解决对策
- 事业单位-绩效评价工作方案
- 色素上皮衍生因子(PEDF)
- 全日制用工劳动合同书
评论
0/150
提交评论