版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 微机原理与接口技术 实验报告 - 8 -一、目的与要求1 进一步掌握并行接口芯片8255A和微机接口的连接及其编程方法;2 进一步熟悉DAC0832数模转换器的特性和接口方法,掌握D/A 输出程序的设计和调试方法;3 掌握汇编语言程序设计方法;4 掌握接口芯片的应用,提高综合运用所学知识解决实际问题的基本方法;5 提高硬软件调试的方法。二、实验内容或题目(1)8255A相关部分实验原理与8255A相关部分如图11.4所示,PC口8位仅使用PC0,PC1两位接2个开关K1、K2,PB口8位接2个发光二极管(L1、L2),从PC口读入2位开关量送PB口显示。拨动K1、K2,PB口上接的2个发光二
2、极管L1、L2对应显示K1、K2的状态。此外,随着PC0、PC1输入的四种开关状态(00、01、10、11)的改变,实时改变:1. 2个发光二极管(L1、L2)的显示;2. 8个LED数码管的显示(显示要求:08320x)x为0、1、2、3中的1个数;3. DAC0832的输出波形。具体要求:00输出方波; 01输出锯齿波;10输出三角波;11输出正弦波。(2)DAC0832相关部分实验原理如图11.5所示,由于DAC0832有数据锁存器、选片、读、写控制信号线,故可与 8088CPU 总线直接接口。图中是只有一路模拟量输出,且为单极型电压输出。DAC0832工作于单缓冲方式,它的ILE接+5
3、V,CS#和XFER#相接后作为0832芯片的片选0832CS。这样,对DAC0832执行一次写操作就把一个数据直接写入DAC寄存器、模拟量输出随之而变化。 (3)实验线路连接 图11.4 图11.51. 8255A芯片PC0、PC1插孔依次接K1、K2;2. 8255A芯片PB0、PB1插孔依次接L1、L2;3. 8255A的CS插孔接译码输出060H06FH插孔;4. 将0832片选信号0832CS插孔和译码输出070H07FH插孔相连。 三、实验步骤与源程序1. 按图11.4、11.5连好线路(共6根线);2. 使用示波器,检测DAC0832的电压输出;3. 使用DVCC86H调试软件,
4、选择新建源文件或者在某个源文件基础上修改;4. 完成源文件输入后,选择编译编译连接传送;定位程序起始地址选择默认的1000H;5. 编译错误,修改源程序;6. 调试程序,拨动K1、K2,观察L1、L2显示、数码管显示、示波器波形;7. 纪录各种波形的周期、幅值。8. 源程序:CODE SEGMENT ASSUME CS:CODE DAPORTEQU 0070H;DAC0832端口 CONTPORT EQU 00DFH;8279控制口 DATAPORT EQU 00DEH;8279数据口IOCONPT EQU 0063H;8255A的控制口IOCPT EQU 0062H;8255A的PC口(输入
5、)IOBPT EQU 0061H;8255A的PB口(输出)DATA EQU 0500H;显示RAM偏移地址,8位段码存放在CS:500HCS:507H JUMP EQU 0600H ;判断转移偏移量 VAL EQU 0604H ;数据量START: JMP DACONTORLSIN DB0, 2, 4, 7, 9, 11, 13, 16, 18, 20;0-9 DB22,24,27,29,31,33,35,37,39,42;10-19 DB44,46,48,50,52,54,56,58,60,62;20-29 DB64,66,68,69,71,73,75,77,78,80;30-39 DB8
6、2,84,85,87,89,90,92,93,95,96;40-49DB 98,99,100,102,103,104,106,107,108,109;50-59 DB110,112,113,114,115,116,116,117,118,119;60-69 DB120,121,121,122,123,123,124,124,125,125;70-79 DB126,126,126,127,127,127,127,127,127,127,127,127; 80-89+90DACONTORL: CALL FORMATCALL LEDDISPCALLINITLOOPk:MOV DX,IOCPT ;读P
7、C口值IN AL,DXAND AL,03HMOVDS:0600H,ALMOV DX,IOBPT ;送PB口输出NOTALOUT DX,ALMOVDX,DAPORT ;0832MOVAL, DS:0600HCMP AL,0JE L0CMP AL,1JE L1CMP AL,2JE L2CMP AL,3 ; SIN处理3JE L3JMP LOOPkL0: ;方波处理MOV BYTE PTR DS:0500H,3FHCALLLEDDISP ;调用显示子程序CALLSQUARE;方波处理JMP LOOPkL1: ;锯齿波处理MOV BYTE PTR DS:0500H,06HCALLLEDDISP ;调用
8、显示子程序CALL hackle ;锯齿波处理JMP LOOPkL2: ;三角波处理MOV BYTE PTR DS:0500H,5BHCALLLEDDISP ;调用显示子程序CALLtrigonal;三角波处理JMP LOOPkL3: ;正弦函数处理MOV BYTE PTR DS:0500H,4FHCALLLEDDISP ;调用显示子程序CALLsinusoid;正弦函数处理JMP LOOPkERROR: MOV BYTE PTR DS:VAL,0JMP SQUARE1SQUARE: ;方波处理MOVAL,DS:VALCMPAL,0JNECHECKJMPSQUARE1CHECK: CMPAL,
9、0FFHJNEERROR SQUARE1: MOVCX, DS:0602H;取度数CMPCX, 180JAESQUARE2 ;SQUARE0MOVAL,DS:VALOUTDX,ALINCCXMOVDS:0602H,CXRETSQUARE2: MOVWORD PTR DS:0602H,0MOVAL,DS:VALNOTALMOVDS:VAL,ALREThackle: ;锯齿波处理MOVAL,DS:VALOUT DX,ALINC ALMOV DS:VAL,ALRETtrigonal: ;三角波处理MOVCX,DS:0602H;取度数0-255*2CMPCX,256JAEtrigonal1 ;0-25
10、5 +MOVAL,DS:VALOUTDX,ALINCALMOVDS:VAL,ALINC CXMOVDS:0602H,CXRETtrigonal1: CMPCX,512JAEtrigonal2 ;255-512 -MOVAL,DS:VALDECALOUTDX,ALMOVDS:VAL,ALINCCXMOVDS:0602H,CXRETtrigonal2: MOV BYTE PTR DS:VAL,0MOVWORD PTR DS:0602H,0 RETsinusoid: ;正弦函数处理MOVCX,DS:0602H;取度数CMPCX,90JA quadrant2 ;quadrant1MOVSI,DIADD
11、SI,CXMOVAL,SIADDAL,127OUTDX,ALINCCXMOVDS:0602H,CXRETquadrant2:MOVCX,DS:0602H;取度数CMPCX,180JA quadrant3MOVSI,DI;quadrant2ADDSI,180SUB SI,CXMOVAL,SIADD AL,127OUTDX,ALINCCXMOVDS:0602H,CXRETquadrant3:MOVCX,DS:0602H;取度数CMPCX,270JA quadrant4MOVSI,DI;quadrant3ADDSI,CXSUBSI,180MOVBL,SIMOVAL,127SUBAL,BLOUTDX,
12、ALINCCXMOVDS:0602H,CXRETquadrant4:MOVCX,DS:0602H;取度数CMPCX,360JAEquadrant5MOVSI,DI ;quadrant3ADDSI,360SUBSI,CXMOVBL,SIMOVAL,127SUBAL,BLOUTDX,ALINCCXMOVDS:0602H,CX RETquadrant5:MOVWORD PTR DS:0602H,0 RET;-INIT-;功能:;入口参数:;出口参数:INIT:MOV AL,89HMOV DX,IOCONPTOUT DX,ALMOV BYTE PTR DS:JUMP,3 ;SINMOV BYTE PT
13、R DS:VAL,0MOV WORD PTR DS:0602H,0MOV SI,OFFSET SINADD SI,1000HMOV DI,SIMOV DX,DAPORTRET;-DELAY-;功能:软件延时;入口参数:;出口参数:DELE:PUSHCXMOV CX,02HDACON2: LOOP DACON2POP CXRET;-LEDDISP-;功能:将DS:0500H开始的8个显示段码送8279显示;入口参数:无;出口参数:无;说明:程序中BX用于计数(07),向8279控制口写90H控制字的含义为:8279显示RAM自动+1LEDDISP:PUSHDXPUSHAXPUSHBX;现场保护M
14、OV AL,90HMOV DX,CONTPORTOUT DX,AL; 8279 显示RAM地址自动增MOV BX,0LED1: CMP BX,7JA LED2MOV AL,DS:BX+DATAMOV DX,DATAPORTOUT DX,ALINC BXJMP LED1LED2: POP BXPOP AXPOP DX;现场恢复RET;-FORMAT-;功能:将0832-01八个段码送DS:0500H开始的连续8个单元,供LEDDISP过程调用;入口参数:无;出口参数:无;说明:程序中3F为0的段码;7FH为8的段码;4F为3的段码;5BH为2的段码;40H为-的段码06H为1的段码;DP,G,F,E,D,C,B,A八段中DP段为D7,A段为D0(数据低位)FORMAT: MOV BX,0MOV WORD PTR D
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 职业学院教职工申诉工作实施办法
- 2024装饰项目工程承包合同版
- 2024年高性能润滑油品采购综合合同版B版
- 2024年项目融资合同标的及还款方式
- 2025年度数据安全与隐私保护服务合同范本3篇
- 2024年鲜鸡蛋采购与销售协议
- 2024年餐饮合伙人:合作协议3篇
- 2024年销售协议规则详解与实施流程版
- 2024年节能门窗供应合同
- 2020年咨询工程师继续教育信息化和工业化融合83分
- 浙江省金华市(2024年-2025年小学五年级语文)人教版质量测试((上下)学期)试卷及答案
- 传媒行业突发事件应急预案
- 2024年《工会法》知识竞赛题库及答案
- 《中国血脂管理指南》考试复习题库(含答案)
- 人教版道德与法治八年级上册2.1网络改变世界课件
- 外研版小学英语(三起点)六年级上册期末测试题及答案(共3套)
- 中医诊疗规范
- 工业互联网平台 安全生产数字化管理 第2部分:石化化工行业 编制说明
- 第14课《叶圣陶先生二三事》导学案 统编版语文七年级下册
- 成人手术后疼痛评估与护理-中华护理学会团体标准2023 2
- DB15-T 3585-2024 高标准农田施工质量评定规程
评论
0/150
提交评论