课程设计报告纸
- 6 -
返回主程序 发中断结束命令 保护现场 ; 关中断 Y FLAG=01H ? 读IN0值, 保存 N 读IN1值, 保存 IN0值按要求变换后,送0832输出 启动IN1 FLAG=0 恢复现场 ; 开中断 图4-3-3 中断服务子程序流程图
课程设计报告纸
N 返回 N CX=0? CX-1 N DL+1,SI+1 AL=[SI]? Y 键值=DL 键值缓冲区移位 AL=0? Y 行值为0,读列值,屏蔽低四位后保存 列值为0,读行值,屏蔽高四位后保存 AL=合并行列后取反 SI=键盘扫描码首址,CX=16,DL=0 N 图4-3-4 键盘扫描程序流程图
- 7 -
课程设计报告纸
六、试验所遇问题及解决方法
问题:在转动电位器,始终没有反应,电路也检查多遍。
分析:电路连接可能存在不稳定性,也有可能是机器有些损坏啥的。 解决方法:换了个微机实验机器,然后把线路很稳定的连接,转动电位器终于出现正确的反应。
七、心得体会及建议
体会:通过这次微机原理的课程设计,实验制作,让我了解了设计电
路的程序,也让我了解了关于数据采集系统三(中断法)的原理和设计理念,加强了自身动手、思考和解决问题的能力。在此次的数据采集设计过程中,我更进一步的熟悉了机箱的结构及掌握了各芯片的工作原理和其具体的使用方法,巩固和加强了课本知识。认识来源于实践,实践是认识的动力和最终目的,实践是检验真理的唯一标准。
通过课程设计,我真正领悟到了“苦中作乐”这词的真正含义,设计连接电路确实有些辛苦,但是还是很有乐趣的,当一个一个的问题被自己发现,然后自己一步一步的按照实验原理去解决问题,知道最后完全解决问题之后,一种难以言明的喜悦心情和成就感瞬间充斥整个大脑和身体,我想这也算是课程设计的乐趣所在了。
通过这次课程设计我还知道了,理论与实际相结合是和重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来才能更好的提高我们的能力,更好更全面地发展我们的各项能力,可以说,这次课程设计,我受益匪浅。
- 8 -
课程设计报告纸
建议:1.希望老师们能在上课期间增加必要的试验箱器件知识,同时在课外
增加一些汇编语言在生活中应用的相关知识介绍,帮助学生提高工程意识,在后期学习当中有一种将知识运用于实践的思想。
2.希望老师可以提前布置和安排微机原理课设的任务,老师们也知道,一方面;我们也可以多多准备一下,另一方面,随着期末考试的紧逼,后续课程的复习也是大家要付出很多时间的。
以上两点建议希望老师们能接纳,先谢谢老师了。
八、源程序
;*************回车宏定义********* CRLF MACRO
MOV DL, 0DH MOV AH,02H INT 21H ;宏定义了回车
ENDM ;*********端口地址定义*********** Y0 EQU 3000H ;片选Y0对应的端口始地址,0809,0832 Y2 EQU 3040H ;片选Y2对应的端口始地址 IN1 EQU Y0+01H*4
ADCS EQU Y0 ;AD0809的端口地址 DACS EQU Y2 ;DAC0832的端口地址 Y3 EQU 3060H
TIMER0 EQU Y3+00H*4 ;8254计数器0端口地址,8254 TIMER1 EQU Y3+01H*4 ;8254计数器1端口地址 TIMER2 EQU Y3+02H*4 ;8254计数器2端口地址 TCTL EQU Y3+03H*4 ;8254控制寄存器端口地址 Y1 EQU 3020H ;片选Y1对应的端口始地址,8255 PA55 EQU Y1+00H*4 ;8255的A口地址 PB55 EQU Y1+01H*4 ;8255的B口地址 PC55 EQU Y1+02H*4 ;8255的C口地址 PCTL EQU Y1+03H*4 ;8255的控制寄存器地址
INTR_IVADD EQU 01C8H ;INTR对应的中断矢量地址,8259 INTR_OCW1 EQU 0A1H ;INTR对应PC机内部8259的OCW1地址 INTR_OCW2 EQU 0A0H ;INTR对应PC机内部8259的OCW2地址
- 9 -
课程设计报告纸
INTR_IM EQU 0FBH ;INTR对应的中断屏蔽字
Y7 EQU 30E0H ;片选Y7对应的端口始地址
MY8259_ICW1 EQU Y7+00H ;实验系统中8259的ICW1端口地址 MY8259_ICW2 EQU Y7+04H ;实验系统中8259的ICW2端口地址 MY8259_ICW3 EQU Y7+04H ;实验系统中8259的ICW3端口地址 MY8259_ICW4 EQU Y7+04H ;实验系统中8259的ICW4端口地址 MY8259_OCW1 EQU Y7+04H ;实验系统中8259的OCW1端口地址 MY8259_OCW2 EQU Y7+00H ;实验系统中8259的OCW2端口地址 MY8259_OCW3 EQU Y7+00H ;实验系统中8259的OCW3端口地址
;*********************************堆栈段定义**************************************** STACK1 SEGMENT STACK DW 256 DUP(?) STACK1 ENDS
;*********堆栈段定义***************************************************************** DATA SEGMENT
DCTBL DB 3Fh,06h,5Bh,4Fh,66h,6Dh,7Dh,07h,7Fh,6Fh ;数码管的段码表 DB 77h,7Ch,39h,5Eh,79h,71h,00H N DB 2
IN0IN DB ? IN1OUT DB ? A3 DB ? B DB 3 DUP(?) D1 DB 0AH E1 DB 33H
FLAG DB ? MES4 DB 0DH,0AH,'++++++ WELCOME TO WEI JI YUAN LI KE SHE: ++++++',0DH,0AH,'$' MES0 DB 0DH,0AH,'******** DATA COLECTION SYSTEM ********',0DH,0AH,'$' MES1 DB 0DH,0AH,'------------ ZUO ZHE :LIU JING AND WANG ZHI MING',0DH,0AH,'$' MESS DB 0DH, 'PRESS ANY KEY TO END THE SYSTEM!',0DH,0AH,0DH, 0AH,'$' MES2 DB 0DH, 'IN1OUT DATA : $',0DH,'$' CS_BAK DW ? ;保存INTR原中断处理程序入口段地址的变量 IP_BAK DW ? ;保存INTR原中断处理程序入口偏移地址的变量 IM_BAK DB ? DATA ENDS
;*********代码段定义*********** CODE SEGMENT
ASSUME CS:CODE,SS:STACK1,DS:DATA
START: MOV AX, DATA MOV DS, AX
- 10 -
;保存INTR原中断屏蔽字的变量
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库微机原理课程设计报告--数据采集系统三(中断法)(2)在线全文阅读。
相关推荐: