第9章。
3. 8255a的方式选择字和置位复位字都写入什么端口?用什么方式区分它们?
答:8255a的方式选择字和置位复位字都写入控制端口(写入控制字寄存器中)。用特征位d7区分, d7=1,为方式选择控制字, d7=0,为c口的按位置位/复位。
5. 设8255a的a口、b口、c口和控制寄存器的端口地址分别为80h、82h、84h和86h。要求a口工作在方式0输出,b口工作在方式0输入,c口高四位输入,c口低四位输出,试编写8255a的初始化程序。
解:mov al,10001010b
out 86h,al
6. 8255a的端口地址同第5题,要求pc4输出高电平,pc5输出低电平,pc6输出一个正脉冲,试写出完成这些功能的指令序列。
解:mov al,10000000b ;定义工作方式pc口输出。
out 86h,al
mov al,00001001b
out 86h,al
mov al,00001010b
out 86h,al
mov al,00001100b
out 86h,al
mov al,00001101b
out 86h,al
mov al,00001100b
out 86h,al
9. 8255a的口地址为80h~83h,8253的口地址为84h~87h。若a口接8个开关k7~k0,b口接8个指示灯l;ed7~led0,当开关合上时相应的指示灯点亮,断开时灯灭。
要求不断检测它们的通断状态,并随时在发光二极管led7 ~led0上显示出来。
试画出硬件连结电路图,编写实现这种功能的程序。
解:硬件电路如下图所示。
8255a 的4个端的地址分别为80h、81 h、82h和83 h,对应于8255a的a口、b口、c口和控制字寄存器。
程序如下:mov al, 10010000b ;控制字,pa输入,pb输出。
out 83h, al写人控制字。
test- it:in al, 80h从a口读人开关状态。
not ala口开关状态取反。
out 81h ,alb口控制led,指示开关状态。
jmp test_ it循环检测。
如果要求变为:当k7、k6同时合上时,所有的led都亮,否则都灭。程序如何设计?
mov al, 10010000b ;控制字,pa输入,pb输出。
out 83h, al写人控制字。
test- it:in al, 80h从a口读人开关状态。
test al, 11000000b
jz hek7、k6同时合上,结果未0,转到he
mov al, 00h
out 81h ,alk7、k6没有同时合上,所有的led都灭。
jmp test_ it循环检测。
he: mov al, 0ffh
out 81h ,alk7、k6同时合上,所有的led都亮。
jmp test_ it循环检测。
微机原理作业
微型计算机原理及应用 作业。作业组别 十八。班级 机电一班姓名 学号 作业指导教师 任课教师 实验室教师 作业完成时间 2013年4月17日。目录。1题目一31 1题目分析31.2寄存器的应用说明31.3程序框图31.4详细程序41.5程序调试的情况42题目二42.1题目分析52.2寄存器及主存等的...
微机原理作业
微型计算机原理及应用 作业。作业组别 第30组。班级 12级轧钢二班。姓名 贾闯 学号 120101020023 指导教师 李艳文 完成时间 2015年 05 月。一 题目及题目分析描述及要求。题目 内存中source处存放着10个字节型数据,请记录每个字节数据中二进制位1的个数,并按照数据字节在前...
微机原理作业
微型计算机原理及应用 作业。作业组别 第十一组。班级 10级机控一班。姓名 孙策。学号 100107010140 作业指导教师 李艳文 作业完成时间 2013年4月9日。目录。第一题 1 一 题目分析 1 二 寄存器及主存应用说明 1 三 程序框图 1 四 详细程序 1 五 程序调试情况 2 第二题...