




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机接口练习,计算机接口技术练习,计算机接口练习,练习7.7,参见图7-5,实施编程以下功能:单独按K0键将依次打开发光二极管L0至l7(L0、L1、L2、l7),每个200毫秒;保持;保持。单独按K1键,发光二极管l0至l7依次点亮(L7,L6,L5,l0),每个200毫秒;会保留。在其他情况下,每个发光二极管不能通电。假设可以直接调用200ms延迟子例程DELAY。计算机界面练习,练习7.7答案(1),again : movdx,8000 hinal,dxcmpal,0fehD7到d0=111110b?Jznext1单独按K0移至next1cmpal,0fdh。D7到d0=11111011b?Jznext2单独按K1键转至next2jmpagain。其他情况不能打开,计算机界面练习,练习7.7答案(2),next1:movcx,8moval,1;从K0开始,next11:outdx、al、al;指示灯打开calldelay。延迟200msshlal,1;Rolal,1loopbnext 11 jmp again,计算机界面练习,练习7.7答案(3),next 23360 movcx,8 moval,80h从K7开始,next21:outdx、al、al;指示灯打开calldelay。延迟200msshral,1;Roral,1loopbnext 21jmp again,计算机接口练习,练习7.8,现有输入设备,数据端口地址为FFE0H,状态端口地址为FFE2H。状态标志d0=1表示1字节的输入数据已准备就绪。从该设备读取100字节,并为需要存储在BUFFER缓冲区中的数据传输编写查询部分。计算机界面练习,练习7.8答案,movbx,offsetbuffertmovcx,100 again : movdx,0ffe2 hstatus : inal,dx;查询一次Testal、01 hjzstatusmovdx、0 ff E0 hinal、dx。输入Mov movbx,alincbxloopagain字节。循环,100字节输入,计算机接口练习,练习7.9,数据端口和状态端口的地址为80H的字符输出设备。读取状态时,标志位D7=0表示设备空闲,可以接收一个字符。创建查询节,以便将缓冲区的ADDR中存储的一系列字符(以0结尾的标志)输出到设备,以便传输数据。计算机界面练习,练习7.9答案,movbx,offsetaddragain : cmpbytepterbx,0 jzdonestatus : inal,80hTestal查找,80hjndstateusmoval,bx out 80 h,al;输出单字节incbxjmpagain。分别编写循环、计算机接口练习、练习8.6、8253初始化程序、已知8253计数器0至2、控制单词I/O地址204H至207H。让计数器1在方法0上工作,只使用8位二进制数,计数初始值为128。让计数器0在方法1中工作,用BCD代码计数,计算到3000。如果计数器2在方法2中工作,则计数值为02F0H。计算机界面练习,练习8.6回答(1),头发,50h01010000bmo VDX,207houtdx,almo val,128;=80hmo VDX,205houtdx,al,电脑介面练习,练习8.6答案(2),moval,33h0011bmo VDX,207houtdx,almo VAX,3000h3000movdx,204houtdx,almoval,ahoutdx,al,计算机界面练习,练习8.6答案(3),moval,0b4h10110100 BMO VDX,207houtdx,almo val,02f0 HMO VDX,206 houtdx,almo val,ahout dx,al,电脑介面练习,练习8.10,82550答案:修正电路:将连接埠b上的PB0至PB7连接至印表机上的资料位元data 0至data 7即可。修正程式:将输出资料连接埠变更为FFFAH即可。计算机接口练习、练习8.11、8255端口a方法1和打印机接口,如果切换到端口b,则说明如何修改其他不变的接口电路和程序。修正电路的答案:将PA0至PA7变更为pb0至pb7将PC6更改为PC2,将PC7更改为PC1,将PC3更改为PC0。,计算机界面练习,练习8.11答案(1),修改程序:movdx,0fffehmoval,84 houtdx,almo val,04h使INTEB(PC2)为零,out dx,al.不要中断movcx,counter。CXmovbx,offsetbuffer的打印字节数;获取字符串的第一个地址callprints。呼叫列印副程式、电脑介面练习、练习8.11答案(2)、printsprocpushax保护寄存器pushdxprint1:moval,bx;bx;Movdx、0fffahoutdx、al和端口b上的movdx、0fffchprint 23: inal、dxtestal、02h输出;测试(PC1)是1吗?JZ print 2 incbxloopprint 1 popdxpopaxretprintsendp、计算机界面练习、练习8.12、工业控制系统、四个控制点(每个控制点由四个相应的输入端控制)以及端口c(当前为8255)启用系统控制,例如此问题图形。开关k0 k3对应于发光二极管l0 L3照明,表明系统工作正常。开关关闭时,发光二极管不亮,表示控制点出现故障。编写8255初始化程序和此控制程序。计算机界面练习,练习8.12答案;记录格式单词moval,100001b=81Hmovdx,控制端口地址;0FFFEHoutdx,al。可以假定L0到L3完全亮的moval、0fhmovdx、端口c地址、0FFFCHoutdx、al。控制程序部分movdx,端口c地址;0FFFCHinal,dx。Pc0至pc3 movcl,4s hlal,cl;向左4位outdx,al;PC4到PC7控制,计算机接口练习,练习8.14,串行异步通信传输8位二进制:使用开始和结束通信协议,使用奇数位和2停止位。绘制发送该文字时的波形。使用1200bps时,每秒最多可以传输多少数据?每个字符的位数可以使用1个开始位8个数据位1个奇偶校验位2个停止位=12位,1200bps,即每秒1200位的波特率,每秒最多传输120012=100个数据。计算机接口练习,练习8.20,ADC的转换结束信号有什么作用,如何用于读取转换结果?A/D转换结束后,ADC输出转换结束信号,通知主机读取结果。使用A/D转换转换结束信号的方法有多种,相应的编程方法也有所不同。查找方法:将结束信号发送到主机系统数据总线上的特定位置,作为三态缓冲区。主机继续查询此状态位,并在发现终止信号有效时读取数据。封锁模式:将结束信号作为封锁请求信号连接到主机的封锁请求行。ADC转换结束,主动向微处理器申请中断。微处理器响应中断后,中断服务程序读取数据。DMA传输方法:如果ADC足够快,则使用结束信号作为DMA请求信号作为DMA传输方法。延迟传输方法:不使用结束信号,计算机将数据读取到转换结束。计算机接口练习,练习8.21,控制接口电路此问题图形。如果需要控制,8255A的PC7输出将由正脉冲信号START开始A/D转换。ADC转换结束在提供低脉冲结束信号EOC的同时传输数字量。微处理器收集、处理数据,并生成控制信号。处理子例程ADPRCS。入口参数是AL寄存器中待定数字的量,出口参数提供为AL寄存器处理的数字量。假设8255端口a、b、c和控制端口的地址为FFF8H到FFFBH,则必须输入8255的端口a为1,端口b为0。通过查询读取数据,创建实现上述功能的程序段。,计算机界面练习,练习8.21答案(1),8255A初始化moval,1011000bmo VDX,0fffbhoutdx,al;Pc7=0 (start较低)moval,0001110 BMO VDX,0 fffbhoutdx,al;A/D转换moval启动,00001111 BMO VDX,0 fffbhoutdx,al;Pc7=1 (start高)nopmoval,00001110boutdx,al;Pc7=0(低开始),计算机界面练习,练习8.21答案(2),转换是否结束查询movdx、0fffahagain:inal、dxtestal、20hPc5=0(转换没有结束,继续检测)jzagainPc5=1(转换结束)movdx,0fff8h输入数据inal,dxcalladprcs数据处理movdx、0fff9houtdx、al;如果输出数据、计算机接口练习、补充问题1、已知8253的计数时钟频率为1MHZ,那么如果8253的计数通道2每8毫秒请求CPU中断,那么如何编程8253?8253计数器0、1、2和控制端口地址为304H、305H、306H和307H。计算机接口练习,回答补充问题1,根据问题的要求,8毫秒的连续脉冲生成周期,因此可以使用8253方法2和3。输出脉冲的周期为8毫秒,因此频率为1/8103,因此计数初始值为106(1/8103)=8000。控制器为101110B=B4H、B6H、BCH、BEH。计算机接口练习,补充问题2,在计算操作过程中,编写程序段以读取和读取计数器2的内容,并将读取的数值加载到304H307H的端口地址AX寄存器中。计算机界面练习,补充问题2回答,这个问题必须先使用8253锁定命令锁定计数器2的内容,然后使用读取命令从锁定装置中读取。Movdx,307Hmoval,10000000Boutdx,almovdx,306Hinal,dxmovbl,alinal,dxmovah,almoval,bl,计算机界面练习答案:将80H写入8255A的控制端口是模式控制字符,端口a设置模式0输出,端口b设置模式0输出,端口c设置模式0输出。8255A上控制端口的写入08H将PC4设置为0,计算机接口练习,补充问题4,8255A上的PC4到PC7都是输出线时,是否可以确定端口a的工作方式?怎么了?答案:如果8255A的PC4到PC7都是输出线,则可以验证a端口是否为方法0。如果端口a处于模式1或2,则部分或全部被端口a在PC4至PC7中征用。计算机接口练习,补充问题5,使用并行接口8255A连接到A/D转换器ADC0809的电路图。当主机需要模拟输入通道的数据时,8255A的PC4输出高脉冲信号,开始A/D转换。PC5PC7还输出模拟通道的编码。ADC0809转换终止提供高水平信号EOC连接8255A的PC0。使用ADC0809输出时,信号OE直接以高水平有效,因此在切换结束时,数字量将传递到连接到8255A的端口b。8255A端口a、b、c和控制端口的地址假定为FFF0H到FFF3H。创建8255A的初始化器段,创建依次启动8个模拟通道进行A/D转换的程序段,存储在数据段buffer变量所示的缓冲区中的8个数字卷数据。,计算机界面练习,补充问题5图,计算机界面练习,补充问题5回答(1),数据段buffered b8d up(0);数据缓冲区设置8255A初始化程序部分moval,83H;1000011B=83H,93hmo VDX,0fff 3houtdx,almo val,08h启动信号为低级outdx、al、计算机界面练习、补充问题5回答(2)、A/D转换程序部分movbx,offsetbufferBX数据缓冲区偏移地址movcx,8;CX检测到的数据数moval,10h从IN0开始执行A/D转换,以便movdx,0ff f2h start 1: out dx,al,启动信号为高水平pushaxandal,0e0houtdx,al。以开始信号为低水平形成脉冲,练习计算机界面,添加问题5答案(3),循环查询转换结束start 23: inal,dx;状态信息testal,01h读取;D0=?转换结束否?Jzstart2D0=0,如果未退出,则继续decdx查询;D0=1,过渡结束inal,dx;数据movbx,al;另存为缓冲区incbxincdx、计算机界面练习、回答补充问题5(4)、popaxpushcxmovcl、4shral、cladddal、2s hlal、clpopcxloopstart 1;切换到下一个模拟通道以进行测试.数据处理、计算机接口练习、补充问题6、IBMPC/XT机器的第一个串行端口设置的通信仅允许7个数据位、1个停止位和奇偶、1200端口、1,200端口、1,200端口、寄存器的空中拦截、8250初始化程序的编写。计算机界面练习,补充问题6答案(1),moval,80hmovdx,3fbhoutdx,al;Dlab=1 movax,96,分频系数:1.8432mhz (120016)=96=60hmo VDX,3f8 houtdx,al;写除数寄存器低8位moval、ahincdxoutdx、al;除数寄存器高度8位,计算机界面练习,补充问题6答案(2),moval,00001010b=0ahmovdx,3fbhoutdx,al;通信线路控制寄存器moval写入,0b h;允许INTRPT生成请求movdx、3fchoutdx、almoval、2;保留寄存器空气阻塞movdx、3f9houtdx
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 校园食品安全知识培训
- 药学执业考试试题及答案
- 法院文职面试题及答案
- 骨科填空考试题及答案
- 海关模拟面试题及答案
- 2025年湖北省中考语文真题(含答案)
- 脑出血考试题及答案
- 保密行业考试题及答案
- java中wifi项目面试题及答案
- 四川电工考试试题及答案
- 偏瘫的潜在并发症护理
- (高清版)DGJ 08-102-2003 城镇高压、超高压天然气管道工程技术规程
- JJF(滇) 32-2024 医用水平旋转仪校准规范
- 课堂评价课件
- 解除共管账户协议书
- 心胸外科麻醉管理
- 《鸿蒙HarmonyOS应用开发基础》课件 第1-3章 初识鸿蒙、ArkTS(上)、ArkTS(下)
- 2025年医院血透室人员培训计划
- 《消防员心理素质培养》课件
- 规范外来器械管理制度
- 2025年湖南水利水电职业技术学院单招职业技能考试题库附答案
评论
0/150
提交评论