微机原理大作业.docx
- 文档编号:26638616
- 上传时间:2023-06-21
- 格式:DOCX
- 页数:9
- 大小:617.84KB
微机原理大作业.docx
《微机原理大作业.docx》由会员分享,可在线阅读,更多相关《微机原理大作业.docx(9页珍藏版)》请在冰豆网上搜索。
微机原理大作业
微机原理大作业
微机原理大作业
基于8086最小方式系统总线完成电路设计及编程:
1、扩展16K字节的ROM存储器,起始地址为:
0x10000;
2、扩展16K字节的RAM存储器,起始地址为:
0xF0000;
3、设计一片8259中断控制器,端口地址分别为:
0x300,0x302;
4、设计一片8253定时控制器,端口地址分别为:
0x320,0x322,x324,0x326;
5、设计一片8255并行接口,端口地址分别为:
0x221,0x223,x225,0x227;
6、设计外部连接电路实现通过8253每一秒钟产生周期中断信号,并利用该信号通过8259向8086处理器发送中断请求,利用该中断同步,8086处理器周期的从8255并行接口输入8位开关量的值,并存入到RAM的某个地址中。
7、请编写实现上述功能的完整的汇编程序代码,包括主程序及中断服务程序,在主程序中需要完成中断向量表的初始化(假定8259采用8086的30号中断进行同步,中断服务程序段的标号为:
INT30_ISR),8259,8253(假定外部能有的时钟源为1MHz)及8255的初始化;在中断服务程序实现从8255中输入开关量并存储到RAM的某个地址中。
MODELSMALL
.DATA
CNTDB0000H
INT-TBLSEGMENTAT0;中断向量表
ORG30*4
DDINT30_ISR
INT-TBLEND
APORTEQU221H;8255地址
BPURTEQU223H
CPURTEQU225H
CONTREQU227H
TIME_1EQU320H;8253地址
TIME_2EQU322H
TIME_3EQU324H
CONTR_8253EQU326H
MPORT0EQU300H;8259地址
MPORT1EQU302H
RAM1EQU10000H
RAM2EQUF0000H
.CODE
.STARTUP
MOVAL,90H;定义8255A工作方式A组方式0输入
MOVDX,CONTR
OUTDX,AL
MOVAL,14H;定义8253计数器0工作方式方式2
MOVDX,CONTR_8253
OUTDX,AL
MOVAL,54H;定义8253计数器1工作方式方式2
MOVDX,CONTR_8253
OUTDX,AL
MOVAL,94H;定义8253计数器2工作方式方式2
MOVDX,CONTR_8253
OUTDX,AL
MOVAL,64H;将外部能有的时钟源为1MHz转换为1s
MOVDX,TIME_1
OUTDX,AL
MOVAL,64H
MOVDX,TIME_2
OUTDX,AL
MOVAL,64H
MOVDX,TIME_3
OUTDX,AL
LOOP1:
JMPLOOP2;主程序进入无限循环,等中断
LOOP2:
JMPLOOP1
.exit;中断程序部分
INT30_ISR:
CLT;8259A关中断
MOVAL,13H;ICW1
OUTMPORT0,AL
MOVAL,0C7H;ICW2
OUTMPORT1,AL
MOVAL,01H
OUTMPORT1,AL
MOVDX,APORT
INAL,DX
CMPCNT,4000H
JBCASE1
CMPCNT,8000H
JBCASE2
JMPCASE3
CASE1MOVDX,CNT+RAM1;第一块RAM未写满
OUTDX,AL
JMPCNT_INC
CASE2MOVDX,CNT+RAM2-40000H;第一块RAM写满,第二款RAM未写满
OUTDX,AL
JMPCNT_INC
CASE3MOVDX,RAM1;两块RAM写满
OUTDX,AL
MOVCNT,0
JMPCNT_INC
CNT_INC:
INCCNT
MOVDX,RAM1
OUTDX,AL
STI;开中断
END
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 作业