欢迎来到天天文库
浏览记录
ID:59403949
大小:97.00 KB
页数:46页
时间:2020-05-27
《微机接口自考北大上机题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、用8255,从A口输入一个8位的数,高4位置一,低4位取反,从C口输出。8255地址,A:288H、C:28AH、控制:28BH。CODESEGMENTASSUMECS:CODESTART:MOVDX,28BH;8255初始化设置MOVAL,92HOUTDX,ALLLL:MOVDX,288HINAL,DX;从A口输入XORAL,0FH;低4位取反ORAL,0F0H;高4位置一MOVDX,28AHOUTDX,AL;C口输出MOVAH,0*H;功能好象是按任意键退出,记不清楚了INT16HJZLLLMOVAH,4CHINT21HCODEEND
2、SENDSTART8255的A口交替输出AAh和55h,时间间隔为1秒。当8253方式0输入三个单脉冲事终止。8253为通道1. 9月11号上午的考题 8253性质通道1方式0,手动输入单脉冲,out1给8255的pa0,8255a口输入c口输出给8个指示灯。 当pa0=0的时候指示灯每隔一个亮,且间隔一秒当 pa0=1的时候指示灯每隔两个亮,且间隔一秒 9月10日下午考题 8253通道1方式0,记数初值3,out1输出到pa0口,8255方式0,a口输入,c口输出到LED灯上,当PA0=0时,-循环,当PA0=1时,-循环,
3、有键按下返回DOS. 9月6日上午题 8255A c口低四位输入,a口输出到数码段,当pc0=0时,a口输出是加一循环(0~f),pc0=1时,a口输出是减一循环(f~0),输出时延一秒钟,有键按下就退出…… datasegment led db71h,79h,3fh,39h,7fh,77h,67h,7fh db07h,7ch,6dh,6eh,4fh,5bh,06h,3fh countdb0(定义循环初始值为零) dataends codesegment assume cs:code,ds:data start:mov
4、ax,data movds,ax movdx,28bh moval,81h outdx,al(8255初始化) input:movdx,28ah inal,dxandal,0fh andal,01h(判断pc0) jz a1moval,count andal,0fh(要屏蔽高四位,以免超过15后出乱码) leabx,led xlat movdx,288h outdx,al calldelay(延迟子程序老师会给出) deccount movah,1 int16h jzinput(判断是否有键按下,无则继
5、续判断pc0) jmpa2(有则返回dos) a1: moval,count andal,0fh leabx,led xlat movdx,288h outdx,al calldelay inccount movah,1 int16h jzinput a2: movah,4ch int21h delayprocnear. . . . delayendp codeends endstart 9月8日接口上午题 8253方式0,通道1,计数初值来自8255A口低四位,将计数结果从8255C
6、口显示至七段数码管,并从8255A口高四位输出到指示灯高四位,键盘有键按下返回DOS,否则继续执行。 9月7号下午考题 8253clk0输入1MHZ脉冲,OUT1输出1HZ到8255C囗,若PC0=1,则PA囗输出, 若PC0=0,则PA囗输出. 不难吧!我二十分钟就搞定了。答案太长了,我给出一部分吧。 初始化部分 l1:mov dx,281h inal,dx movdx,28ah outdx,al movdx,28ah inal,dx testal,01 jzl2 movdx,288h moval,cch
7、 outdx,al jmpl3 l2:movdx,288h moval,33h outdx,al l3:movah.01h int16h jzl1 movah,4ch int21h 9月7日上午考题 8255方式0,从C口输入一个数最大值为0FFH,再检测C0输入的数据,如为1,则+1,从A口输出,如为0,则—1从A口输出,延时一秒,有键按下则退出 codesegment assumecs:code start:moval,89h movdx,28bh outdx,al movdx,28ah inal,
8、dx movbl,al movcl,al l:movdx,28ah inal,dx testal,1 jza incbl moval,bl jmpb a:deccl mo
此文档下载收益归作者所有