微机综合设计实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

微机接口实验报告

学院:计算机与通信工程学院专业:计算机科学与技术

班级:

学号:

姓名:

综合设计实验

带分频的AD转换

实现功能:

利用8254实现分频功能,再利用AD0809实现数模转换功能。

设计思路:

首先利用8254芯片的计时功能,将CLK0端输入的1MHz的脉冲信号分频为0.1MHz的脉冲,并且从OUT0端输出,然后将输出的脉冲信号作为AD0809数模转换单元的输入信号,从而实现8254的分频功能和AD0809的数模转换功能。

设计接线图:

实验代码:

(加粗为分频部分代码,未加粗为AD转换部分代码)

IO8254_MODE EQU 283H ;8254控制寄存器端口地址

IO8254_COUNT0 EQU 280H ;8254计数器0端口地址

IO0809 EQU 298H ;AD0809DE

STACK1 SEGMENT STACK

DW 256 DUP(?)

STACK1 ENDS

CODE SEGMENT

ASSUME CS:CODE

START: MOV DX, IO8254_MODE ;初始化8254工作方式

MOV AL,37H ;计数器0,方式3 00110111

OUT DX,AL

MOV DX,IO8254_COUNT0 ;装入计数初值

MOV AX,000AH ;10D=0AH(可以自己设计分频倍数或者利用多个计数器实现更大倍数的分频)

MOV AL,03H

OUT DX,AL

MOV AL,AH

OUT DX,AL

MOV DX, IO0809 ;启动A/D转换器

OUT DX, AL

MOV CX, 0FFH ;延时

DELAY: LOOP DELAY

IN AL, DX ;从A/D转换器输入数据

MOV BL,AL ;将AL保存到BL

MOV CL, 4

SHR AL, CL ;将AL右移四位

CALL DISP ;调显示子程序显示其高四位

MOV AL, BL

AND AL, 0FH

CALL DISP ;调显示子程序显示其低四位

MOV AH, 02

MOV DL, 20H ;加回车符

INT 21H

MOV DL, 20H

INT 21H

PUSH DX

MOV DL, 0FFH ;判断是否有键按下

MOV AH, 06H

INT 21H

POP DX

JE START ;若没有转START

MOV AH, 4CH ;退出

INT 21H

DISP PROC NEAR ;显示子程序

MOV DL, AL

CMP DL, 9 ;比较DL是否>9

JLE DDD ;若不大于则为'0'-'9',加30h为其ASCII码 ADD DL, 7 ;否则为'A'-'F',再加7

DDD: ADD DL,30H ;显示

MOV AH, 02

INT 21H

RET

DISP ENDP

CODE ENDS

END START

实验结果图:

学习心得:

通过微型计算机技术与应用实验这门课程的学习,通过在实现箱上的操作和电脑上的设计过程,让我们更加了解了微机这门课程所学的内容,更多的了解了各种芯片的功能和用法,以及设计出需要的功能,考验了我们的理论知识的掌握程度和实际的操作能力。当然通过这门实验课程的学习,也暴露了我们一些学习上的欠缺之处,对于一些芯片的功能掌握的不够全面,还有在许多细节方面的处理不够到位,比如芯片的初始化。所以只能说微机这门课程的学习还有待更深入的学习和时时的复习,才能更好地掌握原理和使用学到的知识应用到设计上面去,才能在计算机的学习路上越走越远、远走越高。

相关文档
最新文档