微机计算机原理及应用ppt,微型计算机原理及应用PPT课件

《微型计算机原理及应用PPT课件》由会员分享,可在线阅读,更多相关《微型计算机原理及应用PPT课件(15页珍藏版)》请在人人文库网上搜索。

1、,1,7-11有一片8253接在系统中,其端口地址分配如下:0#计数器:220H1#计数器:221H2#计数器:222H控制口:223H利用0#计数器高8位计数,计数值为256,二进制方式,选用方式3工作,试编程初始化。答:MOVAL,26H;选择0#计数器高8位,方式3,二进制方式MOVDX,223HOUTDX,AL;写控制字,必须使用DXMOVAL,0;计数器0高8位计数256FFH,MOVDX,220H;(上行注释:256是一个字节写不下的)OUTDX,AL;或AL,或AX,而不能AH,.,2,利用1(2)#计数器高、低8位计数,计数值为1000,BCD方式计数,选用方式2工作,试编程初。

2、始化。MOVAL,75H(0B5H);1(2)#计数器16位,方式2,BCD计数MOVDX,223HOUTDX,AL;写控制字MOVAX,1000H;1000=3E8HMOVDX,221H(222H)OUTDX,AL;先送低字节00MOVAL,AH;OUTDX,AL;再送高字节10(1000D),必须送高字节必须分两次送,不能OUTDX,AX一次完成,.,3,7-12有一片8253接在系统中,其端口地址分配如下:0#计数器:340H1#计数器:341H2#计数器:342H控制口:343H设已有信号源频率1MHZ,现要求用一片8253定时1秒钟,设计出硬件连接图,并编程初始化。答:使用定时器0、。

3、1串联,经两次1000分频MOVAL,34H;选择0#计数器16位计数,方式2,2进制计数方式MOVDX,343H;OUTDX,AL;写控制字;MOVAX,1000MOVDX,340HOUTDX,AL;先送低字节MOVAL,AHOUTDX,AL;再送高字节(所设计出的定时器1的初始化程序见下页),.,4,MOVAL,73H;#1计数器16位计数,方式1/0/4,BCD计数方式MOVDX,343H;72H,#116位计数,方式1/0/4,二进制计数方式.OUTDX,AL;写控制字;1000的二进制数是3E8HMOVAL,00HMOVDX,341HOUTDX,AL;先送低字节MOVAL,10HOU。

4、TDX,AL;再送高字节答案当然不唯一:也可以将三个定时器全用上:使用定时器0、1、2串联,各进行100分频MOVAL,14H;选择0#计数器8位计数,MOVAL,100MOVDX,343H;方式2,二进制计数方式MOVDX,341HOUTDX,AL;OUTDX,ALMOVAL,100;64HMOVAL,98H;选择2#计数器8位计数MOVDX,340HMOVDX,343H;方式4/0/1,二进制计数方式OUTDX,AL;OUTDX,ALMOVAL,54H;选择1#计数器8位计数MOVAL,100MOVDX,343H;方式2,二进制计数方式MOVDX,341HOUTDX,ALOUTDX,AL,。

5、.,5,0,0,RDWR,CSA1A0,D0D7,GATE0GATE1GATE2,CLK0CLK1OUT0,CLK2,OUT1,OUT2,IORIOW,来自74LS138的Y5,A1A0,D0D7,+5V,8253-5,1MHz频率信号,0,G2A,Y5,G2B,G1,74LS138,Y7,A8A7A6,A11A10A9,Y0,去8253的片选引脚,0,如果要求画图,图可不能不画。,.,6,7.21编写8259的初始化程序,系统中仅有一片8259,允许8个中断边沿触发,不需要缓冲,一般全嵌套工作方式,中断向量为40H。(设其片选地址20H、21H),答:MOVDX,20HMOVAL,13H(1。

6、BH?);写ICW1,上升沿,单片,要ICW4OUTDX,ALMOVDX,21HMOVAL,40H;写ICW2,中断类型号从40H开始OUTDX,ALNOP;系统中仅有一片8259,不需设ICW3MOVAL,01H(03H);写ICW4,不需要缓冲工作方式,非特殊完全嵌套,8088/8086配置,未提自动结束否。OUTDX,ALMOVAL,0OUTDX,AL;写OCW1(一个都不屏蔽),.,7,7.22试按照如下要求对8259中断控制器设置命令字。系统中有一片8259,中断请求信号用电平触发方式,下面要用ICW4,中断类型码为80H87H,用特殊全嵌套方式,不用缓冲方式,采用中断自动结束方式,。

7、8259的端口地址为76H,77H,答:MOVAL,1BH(13H?);写ICW1,高电平,单片,要ICW4OUT76H,ALMOVAL,80H;写ICW2,中断类型号从80H开始OUT77H,ALNOP;系统中仅有一片8259,不需设ICW3MOVAL,13H(03H);写ICW4,用特殊(一般)全嵌套方式,不需要缓冲;工作方式,采用中断自动结束方式,088/8086配置OUT77H,ALMOVAL,0OUT77H,AL;写OCW1(一个都不屏蔽),.,8,7-26有一片8255接在系统中,其A口,B口,C口,控制口地址分别是200H,201H,202H,203H,实现:A组与B组均设为方式。

8、0,A口,B口均设为输入,C口为输出,试编程初始化。(2)在上述情况下,设查询信号从B口输入,如何实现查询式输入(输入信号从A口输入)与查询式输出(输出信号从C口输出),答:MOVAL,92H;A组与B组均设为方式0,A口,B口均设为输入,C口为输出,MOVDX,203HOUTDX,AL;写控制字,.,9,(2)START:MOVDX,201H;取B口状态Detect:INAL,DXRCRAL,1;将PB0位移至CJCDetect;检测等待低ORAL,02H;PB1置1OUTDX,AL;发出IBF信号MOVDX,201H;取B口状态INAL,DXANDAL,0FDHOUTDX,AL;清除IBF。

9、信号,至此,输入结束硬件图见下页选通信号低有效,输入缓冲器接收到一个来自外设的8位数据,IBF输入缓冲器满的输出信号,高电平有效P265方式1(输入),MOVDX,202H;PC口地址MOVAL,BLOUTDX,AL;用PA口状态去控制PC口MOVDX,201H;取B口状态INAL,DXANDAL,0FBH;OUTDX,AL;发出信号,Detect1:INAL,DXMOVCL,4RCRAL,CL;将PB3位移至CJCDetect1;检测JMPSTART硬件图见下页输出缓冲器满信号,低有效,通知外设取走端口数据:外设应答信号,低有效,表示外设已取走PC口数据P266方式1(输出),.,10,G2。

10、A,Y1,G2B,G1,74LS138,Y7,IBF,A11A10A9,Y0,去8255的片选引脚,D0PA0D1PA1D2PA2D3PA3D4PA4D5PA5D6PA6D7PA7PC0PB0PC1PC2PB1PC3PC4PB2PC5PC6PB3PC7PB4RESETA0PB5A1,来自138的Y0,A8A7A6,D0D1D2D3D4D5D6D7,A0A1,RESET,8255,.,11,(2)CSEGSEGMENTASSUMECS:CSEGAAA:MOVDX,201HINAL,DX;ANDAL,01HCMPAL,0JNEAAA;查询PB0(输入选通信号,低有效把外设输入的数据进入A口缓冲器)。

11、MOVDX,200HINAL,DXMOVAH,ALBBB:MOVDX,201HINAL,DXANDAL,02HCMPAL,0JNEBBB;查询PB1(外设应答信号,低有效,将外设由A口输入的数据传送到C口缓冲器)MOVDX,202HMOVAL,AHOUTDX,AL;C口输出JMPAAACSEGENDSENDAAA硬件图见下页,方法2,.,12,D0D7PA0PC0PC7PB0PB1PB2PB7RESETA0A1,来自138的Y0,D0D7,A0A1,RESET,8255,8,8,8,Y0,G2A,G2B,G1,74LS138,A9,A4A3A2,去8255的片选(200H),+,A7A8,+,。

12、A5A6,PB2PB7,.,13,7-26如果需要8255A的PC3口输出频率是2KHZ的连续方波,如何使用C口的置位与复位控制命令字编程实现它(主频2MHZ)?,第一种方法:软件延时的方法分析:主频2MHZ,则一个机器周期0.5微秒,PC3口输出频率是2KHZ的连续方波,则半个周期是0.25毫秒(即0.25毫秒翻转一次),构造一个延时0.25毫秒的子程序.PC3口伴随着PC口联动.MOVAL,92H;A组与B组均设为方式0,A口,B口均设为输入,C口为输出,MOVDX,203HOUTDX,AL;写控制字MOVDX,202HABC:MOVAL,08H;PC3输出高电平OUTDX,AL;1CAL。

13、LDELAY;MOVAL,00H;PC3输出低电平OUTDX,AL;CALLDELAY;延时JMPABC,.,14,DELAYPRCONEARMOVCX,49;4BCD:LOOPBCD;10RET;8DELAYENDP(4+8+1049)0.5us=250us=0.25ms,.,15,7-22如果需要8255A的PC7口输出频率是2KHZ的连续方波,如何使用C口的置位与复位控制命令字编程实现它(主频2MHZ)?,第二种方法:软件延时的方法(硬件电路如题7-16图)分析:主频2MHZ,则一个机器周期0.5微秒,PC3口输出频率是2KHZ的连续方波,则半个周期是0.25毫秒(即0.25毫秒翻转一次),构造一个延时0.25毫秒的子程序.PC3口不是伴随着PC口联动,而是单独被置1或清0.MOVAL,0B6H;A组与B组均设为方式1,A口,B口均设为输入,C口为输出,MOVDX,203HOUTDX,AL;写控制字MOVDX,203HABC:MOVAL,07H;PC3输出高电平OUTDX,AL;1CALLDELAY;MOVAL,06H;PC7输出低电平OUTDX,AL;CALLDELAY;延时JMPABC。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值