微型计算机原理

上传人:wuxin****2020 文档编号:249113310 上传时间:2024-10-27 格式:PPT 页数:15 大小:288.82KB
收藏 版权申诉 举报 下载
微型计算机原理_第1页
第1页 / 共15页
微型计算机原理_第2页
第2页 / 共15页
微型计算机原理_第3页
第3页 / 共15页
资源描述:

《微型计算机原理》由会员分享,可在线阅读,更多相关《微型计算机原理(15页珍藏版)》请在装配图网上搜索。

1、单击以编辑母版标题样式,单击以编辑母版文本样式,第二级,第三级,第四级,第五级,*,7-11 有一片8253接在系统中,其端口地址分配如下:0#计数器:220H 1#计数器:221H 2#计数器:222H 控制口:223H 利用0#计数器高8位计数,计数值为256,二进制方式,选用方式3工作,试编程初始化。答:MOV AL,26H;,选择0#计数器高8位,方式3,二进制方式,MOV DX,223H OUT DX,AL ;写控制字,必须使用DX MOV AL,0,;,计数器0高8位计数256FFH,MOV DX,220H;(上行注释:256是一个字节写不下的)OUT DX,AL ;,或AL,或A

2、X,而不能AH,利用1(2)#计数器高、低8位计数,计数值为1000,BCD 方式计数,选用方式2工作,试编程初始化。,MOV AL,75H,(0B5H),;,1,(2),#计数器16位,方式2,BCD计数,MOV DX,223H OUT DX,AL ;写控制字 MOV AX,10,00H,;1000=3E8H,MOV DX,221H,(222H),OUT DX,AL ;先送低字节00 MOV AL,AH,;,OUT DX,AL ;再送高字节10(1000D),必须送高字节,必须分两次送,不能 OUT DX,AX 一次完成,7-12 有一片8253接在系统中,其端口地址分配如下:,0#计数器:

3、340H 1#计数器:341H,2#计数器:342H 控制口:343H,设已有信号源频率1MHZ,现要求用一片8253定时1秒钟,设计出硬件连接图,并编程初始化。,答:使用定时器0、1串联,经两次1000分频,MOV AL,34H,;,选择0#计数器16位计数,方式2,2进制计数方式,MOV DX,343H,;,OUT DX,AL,;写控制字;,MOV AX,1000 MOV DX,340H,OUT DX,AL ;先送低字节 MOV AL,AH OUT DX,AL ;再送高字节(,所设计出的定时器1的初始化程序见下页),MOV AL,73H;#1计数器16位计数,方式1/0/4,BCD计数方式

4、,MOV DX,343H;,72H,#1 16位计数,方式1/0/4,二进制计数方式.,OUT DX,AL ;写控制字;1000的二进制数是3E8H,MOV AL,00H MOV DX,341H,OUT DX,AL ;先送低字节 MOV AL,10H OUT DX,AL ;再送高字节,答案当然不唯一:也可以将三个定时器全用上:使用定时器0、1、2串联,各进行100分频,MOV AL,14H;,选择0#计数器8位计数,,MOV AL,100,MOV DX,343H;,方式2,二进制计数方式,MOV DX,341H,OUT DX,AL;,OUT DX,AL,MOV AL,100 ;64H,MOV

5、AL,98H;,选择2#计数器8位计数,MOV DX,340H,MOV DX,343H;,方式4/0/1,二进制计数方式,OUT DX,AL ;OUT DX,AL,MOV AL,54H;,选择1#计数器8位计数,MOV AL,100,MOV DX,343H;,方式2,二进制计数方式,MOV DX,341H,OUT DX,AL OUT DX,AL,0,0,RD,WR,CS,A1,A0,D0 D7,GATE0,GATE1,GATE2,CLK0,CLK1,OUT0,CLK2,OUT1,OUT2,IOR,IOW,来自74LS138的Y5,A1,A0,D0 D7,+5V,8253-5,1MHz 频率信号

6、,0,G2A,Y5,G2B,G1,74LS138,Y7,A8,A7,A6,A11 A10 A9,Y0,去8253的片选引脚,高电平,0,如果要求画图,图可不能不画。,7.21,编写8259的初始化程序,系统中仅有一片8259,允许8个中断边沿触发,不需要缓冲,一般全嵌套工作方式,中断向量为40H。(设其片选地址20H、21H),答:MOV DX,,20H,MOV AL,13H,(1BH?),;写ICW1,上升沿,单片,要ICW4,OUT DX,AL,MOV DX,,21H,MOV AL,40H ;写ICW2,中断类型号从40H开始,OUT DX,AL,NOP ;,系统中仅有一片8259,不需设

7、ICW3,MOV AL,01H,(03H),;,写ICW4,,不需要,缓冲工作方式,非特殊完全,嵌套,8088/8086配置,,未提自动结束否,。,OUT DX,AL,MOV AL,0,OUT DX,AL,;写OCW1(一个都不屏蔽),7.22 试按照如下要求对8259中断控制器设置命令字。系统中有一片8259,中断请求信号用电平触发方式,下面要用ICW4,中断类型码为80H87H,用特殊全嵌套方式,不用缓冲方式,采用中断自动结束方式,8259的端口地址为,76H,77H,答:MOV AL,1BH,(13H?),;写ICW1,高电平,单片,要ICW4,OUT,76H,,AL,MOV AL,80

8、H ;写ICW2,中断类型号从80H开始,OUT,77H,,AL,NOP ;,系统中仅有一片8259,不需设ICW3,MOV AL,13H(03H);,写ICW4,,用特殊(一般)全嵌套方式,不需要,缓冲,;工作方式,,采用中断自动结束方式,,088/8086配置,OUT 77H,AL,MOV AL,0,OUT 77H,AL ;写OCW1(一个都不屏蔽),7-26 有一片8255接在系统中,其A口,B口,C口,控制口地址分别是200H,201H,202H,203H,实现:,A组与B组均设为方式0,A口,B口均设为输入,C口为输出,试编程初始化。,(2)在上述情况下,设查询信号从B口输入,如何实

9、现查询式输入(输入信号从A口输入)与查询式输出(输出信号从C口输出),答:MOV AL,92H;,A组与B组均设为方式0,A口,B口均设为输入,C口为输出,MOV DX,203H OUT DX,AL ;写控制字,(2),START:MOV DX,201H ;取B口状态,Detect:IN AL,DX,RCR AL,1 ;将PB0位移至C,JC Detect;检测 等待低,OR AL,02H ;PB1 置1,OUT DX,AL ;发出IBF信号,MOV DX,201H;取B口状态,IN AL,DX,AND AL,0FDH,OUT DX,AL;清除IBF信号,至此,输入结束,硬件图见下页,选通信号

10、低有效,输入缓冲器接收到一个来自外设的8位数据,IBF输入缓冲器满的输出信号,高电平有效,P265 方式1(输入),MOV DX,202H ;PC口地址MOV AL,BL,OUT DX,AL;用PA口状态去控 制PC口,MOV DX,201H;取B口状态,IN AL,DX,AND AL,0FBH ;,OUT DX,AL;发出 信号,Detect1:IN AL,DX,MOV CL,4,RCR AL,CL;将PB3位移至C,JC Detect1 ;检测,JMP START,硬件图见下页,输出缓冲器满信号,低有效,通知外设取走端口数据,:外设应答信号,低有效,表示外设已取走PC口数据,P266 方式

11、1(输出),G2A,Y1,G2B,G1,74LS138,Y7,IBF,A11 A10 A9,Y0,去8255的片选引脚,D0 PA0,D1 PA1,D2 PA2,D3 PA3,D4 PA4,D5 PA5,D6 PA6,D7 PA7,PC0 PB0,PC1,PC2 PB1,PC3,PC4 PB2,PC5,PC6 PB3,PC7,PB4,RESET A0,PB5,A1,来自138的Y0,A8,A7,A6,D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,RESET,8255,(2),CSEG SEGMENT,ASSUME CS:CSEG,AAA:MOV DX,201H,IN AL,DX

12、;,AND AL,01H,CMP AL,0,JNE AAA ;查询PB0(输入选通信号,低有效把外设输入的数据进入A口缓冲器),MOV DX,200H,IN AL,DX,MOV AH,AL,BBB:MOV DX,201H,IN AL,DX,AND AL,02H,CMP AL,0,JNE BBB ;查询PB1(外设应答信号,低有效,将外设由A口输入的数据传送到C口缓冲器),MOV DX,202H,MOV AL,AH,OUT DX,AL ;C口输出,JMP AAA,CSEG ENDS,END AAA,硬件图见下页,方法2,D0D7 PA0,PC0 PC7,PB0,PB1,PB2 PB7,RESET

13、 A0,A1,来自138的Y0,D0D7,A0,A1,RESET,8255,8,8,8,Y0,G2A,G2B,G1,74LS138,A9,A4,A3,A2,去8255的片选(200H),+,A7 A8,+,A5 A6,PB2PB7,7-26 如果需要8255A的PC3口输出频率是2KHZ的连续方波,如何使用C口的置位与复位控制命令字编程实现它(主频2MHZ)?,第一种方法:软件延时的方法,分析:主频2MHZ,则一个机器周期0.5微秒,PC3口输出频率是2KHZ的连续方波,则半个周期是0.25毫秒(即0.25毫秒翻转一次),构造一个延时0.25毫秒的子程序.,PC3口伴随着PC口联动,.,MOV

14、 AL,92H;A组与B组均设为方式0,A口,B口均设为输入,C口为输出,MOV DX,203H OUT DX,AL ;写控制字,MOV DX,202H ABC:MOV AL,08H ;PC3输出高电平,OUT DX,AL ;1,CALL DELAY ;,MOV AL,00H ;PC3输出低电平,OUT DX,AL ;,CALL DELAY ;延时,JMP ABC,DELAY PRCO NEAR,MOV CX,49 ;4,BCD:LOOP BCD ;10 RET ;8,DELAY ENDP,(4+8+1049)0.5us=250us=0.25ms,7-22 如果需要8255A的PC7口输出频率

15、是2KHZ的连续方波,如何使用C口的置位与复位控制命令字编程实现它(主频2MHZ)?,第二种方法:软件延时的方法(硬件电路如题7-16图),分析:主频2MHZ,则一个机器周期0.5微秒,PC3口输出频率是2KHZ的连续方波,则半个周期是0.25毫秒(即0.25毫秒翻转一次),构造一个延时0.25毫秒的子程序.,PC3口不是伴随着PC口联动,而是单独被置1或清0,.,MOV AL,0B6H;A组与B组均设为方式1,A口,B口均设为输入,C口为输出,MOV DX,203H OUT DX,AL ;写控制字,MOV DX,203H ABC:MOV AL,07H ;PC3输出高电平,OUT DX,AL ;1,CALL DELAY ;,MOV AL,06H ;PC7输出低电平,OUT DX,AL ;,CALL DELAY ;延时,JMP ABC,

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

相关资源

更多
正为您匹配相似的精品文档
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  sobing.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!