版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#/17ENDMDATASEGMENTINRDB?RESULTDB?BUFFDB600DUP(?)XORGDW100DATAENDSSTACKSEGMENTSTACK'STACK'DB50DUP(?)STACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACK,ES:DATASTART:MOVAX,DATAMOVDS,AXMOVDI,OFFSETBUFFMOVAL,0AHMOVAH,35HINT21H;取IRQ2中断服务程序入口地址ES:BXPUSHES;保护ES,BX,DSPUSHBXPUSHDSMOVAX,SEGADINT;填写中断向量表(N=OAH)MOVDS,AXMOVDX,OFFSETADINTMOVAL,0AHMOVAH,25HINT21HPOPDS;恢复DSINAL,21HMOVBP,AX;保护中断屏蔽寄存器内容于BP中ANDAL,11111011BOUT21H,AL;允许IRQ2中断MOVCX,300HMOVDX,203H;8253初始化,0通道方式3MOVAL,36HOUTDX,ALMOVDX,200HMOVAL,10H;初值得0010HOUTDX,ALMOVAL,00HOUTDX,ALCCC:STIMOVDX,220HOUTDX,AL;启动一次A/D转换HLTCLI;关中断MOVAX,SI;取A/D转换结果PUSHDSMOVBX,6000H;写入6000H:0〜2FFH区域MOVDS,BXMOVBX,CXDECBXMOV[BX],ALANDAL,0F0H;高位十六进制转ASCII码PUSHCXMOVCL,04HSHRALCLPOPCXADDAL,30HCMPAL,39HJBEAS1ADDAL,07HAS1:MOVDL,AL;显示高位MOVAH,02HINT21HMOV[DI],AL;INCDIMOVAL,[BX]ANDAL,0FHADDAL,30HCMPAL,39HJBEAS2ADDAL,07HAS2:MOVDL,AL;显示低位MOVAH,02HINT21HMOV[DI],ALINCDIMOVDL,20H;显示两个空格MOVAH,02HINT21HINT21HPOPDSLOOPCCCPOPDX;恢复IRQ2中断向量POPDSMOVAL,0AHMOVAH,25HINT21HMOVAX,BP;恢复中断屏蔽寄存器内容
OUT21H,ALWAIT_IN:MOVAH,1;程序暂停,等待键入INT21HMOVSI,OFFSETBUFFCALLCRTSETLL:MOVAH,0CH;写像素MOVBH,0MOVCL,10MOVCX,XORG;初始列值INCXORGMOVDH,0MOVDL,[SI]INCSIINT10HCMPXORG,400JLELLEXIT:;MOVAX,2;INT10H;恢复80*25文本显示方式MOVAX,4C00H;结束INT21HADINTPROCNEAR;中断服务程序PUSHAX;保护AXPUSHDX;保护DXMOVDX,220H;读A/D转换结果INAL,DXMOVSI,AX;送SIMOVAL,20HOUT20H,AL;发中断结束命令POPDX
POPAX;POPAX;恢复IRETADINTENDPCRTSETPROC;屏幕设置子程序MOVAX,12HINT10HMOVAH,0BHMOVBX,9INT10HRETCRTSETENDPCODEENDSENDSTART3.3主程序流程图主程序流程图如下图
图7主程序流程图设计体会《微机原理及应用》作为电子信息类本科生教学的主要基础课之一,课程紧密结合电子信息类的专业特点,围绕微型计算机原理和应用主题,以Intel80x86CPU为主线,系统介绍微型计算机的基本知识,基本组成,体系结构和工作模式,从而使学生能较清楚地了解微机的结构与工作流程,建立起系统的概念。这次微机原理课程设计历时一个星期,在整整一星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。以前我接触的那些程序都是很短、很基础的,但是在课程设计中碰到的那些需要很多代码才能完成的任务,画程序方框图是很有必要的。因为通过程序方框图,在做设计的过程中,我们每一步要做什么,每一步要完成什么任务都有一个很清楚的思路,而且在程序测试的过程中也有利于查错。其次,以前对于编程工具的使用还处于一知半解的状态上,但是经过一段上机的实践,对于怎么去排错、查错,怎么去看每一步的运行结果,怎么去了解每个寄存器的内容以确保程序的正确性上都有了很大程度的提高。通过本次课程设计,我进一步温习和巩固了课本的理论知识,增强了理论联系实际的能力。同时也增强了我通过检索资料来获取相关专业信息以及利用检索到的信息来解决面临问题的能力。本次设计使我深刻认识到自己软件编程方面的知识薄弱,同时也使我体会到软件编程在实际硬件电路连接中的重要作用,软件编程的使用是硬件开销大大减少,同时也使设计更加的简洁易于控制。在今后的学习我要加强软件编程方面知识的积累和运用。这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在同学们的帮助下并且查阅了很多相关的资料才得以解决。生活就是这样,汗水预示着结果也见证着收获。劳动是人类生存生活永恒不变的话题。通过课程设计,我才真正领略到“艰苦奋斗”这一词的真正含义。我认为,在课程设计中,在收获知识的同时,还收获了阅历,收获了成熟,在此过程中,我通过查找大量资料,请教老师,以及不懈的努力,不仅培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高。更重要的是,在课程设计上,我学会了很多学习的方法。这次课程设计说对我来说是受益匪浅,挫折是一份财富,经历是一份拥有,必将成为我人生旅途上一个非常美好的回忆!在这里对给过我帮助的所有同学和指导老师再次表示忠心的感谢!参考文献徐泳龙,倪骁骅•单片机原理与应用[M].北京:机械工业出版社,2004.丁元杰.单片微机原理及应用[M]
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大瘢痕切除术后心理护理
- 山东中医药大学中医内科期末考试历年试题
- 安全新闻播报讲解
- 心律失常监测护理查房
- 原料安全采购指南讲解
- 2026工会知识竞赛题库和参考答案
- 变形缝防水施工工艺
- 国际酒店可行性研究报告
- 铝型材厂区门窗隔声降噪方案
- 叉车事故应急预案
- CJT 526-2018 软土固化剂 标准
- 2025年高考历史一轮复习复习学案(中外历史纲要上下册)15纲要下册第五单元:工业革命与马克思主义的诞生(解析版)
- NB-T10208-2019陆上风电场工程施工安全技术规范
- 城市道路照明设计标准 CJJ 45-2015
- 9.标准编写及流程绘制
- 《研究生入学教育》课件
- 干部人事档案管理工作八项制度
- 计算机技术前沿总结课件
- 中国土地制度知到章节答案智慧树2023年浙江大学
- 特斯拉供应商手册
- 中小学学校住宿生管理规定培训课件
评论
0/150
提交评论