微机综合设计实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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
实验结果图:
学习心得:
通过微型计算机技术与应用实验这门课程的学习,通过在实现箱上的操作和电脑上的设计过程,让我们更加了解了微机这门课程所学的内容,更多的了解了各种芯片的功能和用法,以及设计出需要的功能,考验了我们的理论知识的掌握程度和实际的操作能力。当然通过这门实验课程的学习,也暴露了我们一些学习上的欠缺之处,对于一些芯片的功能掌握的不够全面,还有在许多细节方面的处理不够到位,比如芯片的初始化。所以只能说微机这门课程的学习还有待更深入的学习和时时的复习,才能更好地掌握原理和使用学到的知识应用到设计上面去,才能在计算机的学习路上越走越远、远走越高。