上海大学微机实践报告4-6
2024年大学生计算机实习报告范文(三篇)

2024年大学生计算机实习报告范文一、实习目的通过理论联系实际, 巩固所学的知识, 提高处理实际问题的能力, 为顺利毕业进行做好充分的准备, 并为自己能顺利与社会环境接轨做准备。
通过这次实习, 使我们进一步理解和领会所学的基本理论, 了解计算机技术和信息管理技术的发展及应用, 较为系统地掌握计算机应用技能和信息管理技能, 把所学知识与解决实际问题相联系, 能够利用计算机处理工作中的各种信息, 培养我们发现问题、分析问题和解决问题的能力, 从而提高我们从事实际工作的能力。
通过理论联系实际, 巩固所学的知识, 提高处理实际问题的能力, 了解设计专题的主要内容, 使学生能够了解社会、学校的需要, 在实习单位领导的帮助, 对自己今后所从事的事业有一个实习了解的过程。
为毕业设计的顺利进行做好充分的准备, 并为自己能顺利与社会环境接轨做准备。
实习对于锻炼学生能力, 了解社会、熟悉民生, 看清自己的定位是很有帮助的。
而从就业角度来看, 拥有丰富实习经历的学生在就业时的优势也是比较明显的。
二、实习意义生产实习是一个极为重要的实践性教学环节。
通过实习, 使学生在社会实践中接触与本专业相关的实际工作, 增强感性认识, 培养和锻炼学生综合运用所学的基础理论、基本技能和专业知识, 去独立分析和解决实际问题的能力, 把理论和实践结合起来, 提高实践动手能力, 为学生毕业后走上工作岗位打下一定的基础;同时可以检验教学效果, 为进一步提高教育教学质量, 培养合格人才积累经验。
计算机是一门对实践要求较高的学科, 通过专业实习, 使学生能熟悉有关计算机专业的各个领域, 使学生毕业后能胜任与本专业相关的工作。
大学四年学习了很多, 经历了很多, 得到的是学习能力、处事能力和一些专业知识。
可面对社会, 我们经验太少, 思想单纯!毕业实习, 给了我们一个了解社会, 增加经验, 熟悉工作单位的机会。
锻炼自己的动手能力, 将学习的理论知识运用于实践当中, 反过来还能检验书本上理论的正确性, 有利于融会贯通。
上海大学微机实践报告4-6

上海大学微机实践报告实验四:D/A转换器实验【实验目的】了解D/A转换的基本原理,掌握DAC0832芯片的性能、使用方法及对应的硬件电路。
【实验内容】编写程序,要求输出锯齿波、三角波及方波,分别用示波器观察波形;如有能力,把三段程序编在一起,循环输出三种波形。
【实验区域电路连接图】连线:CS5→8000H;IOWR→IOWR;JX2→JX17;AOUT→示波器。
【程序框图】三角波【编程】1)方波CODE SEGMENT ;定义代码段ASSUME CS:CODEORG 1200HSTART:MOV DX,8000HMOV AL,00HLOOP1:OUT DX,ALCALL DELAYXOR AL,0FFH ;高低电平转换JMP LOOP1DELAY: ;若干秒延时MOV BX,0FFHLOOP2:DEC BXJNZ LOOP2RETCODE ENDSEND STARTCODE SEGMENT ;定义代码段ASSUME CS:CODEORG 1200HSTART:MOV DX,8000HMOV AL,00HLOOP1: ;逐步累加到5V,到最大值后又从零开始累加OUT DX,ALNOPINC ALJMP LOOP1CODE ENDSEND STARTLOOP2:OUT DX,ALMOV AL,00H ;达到最大值后,再从00H不断累加,使波形上升JMP LOOP1 ;循环输出锯齿波CODE ENDSEND START3)三角波CODE SEGMENT ;定义代码段ASSUME CS:CODEORG 1200HSTART:MOV DX,8000HMOV AL,00HLOOP1:OUT DX,ALINC ALCMP AL,0FFHJZ LOOP2 ;进行三角波下降沿JMP LOOP1LOOP2:OUT DX,ALDEC ALNOPJZ LOOP1 ;重新进行三角波上升沿JMP LOOP2CODE ENDSEND START1、DAC产生波形的频率如何调节?频率上限的限制取决于那些因素?解:如果是方波只要调节延时程序就可以实现改变频率。
上海大学认识实习报告

计算机认识实习报告、指导老师:小组号:姓名:学号:成绩:】计算机工程与科学学院报告日期 2015年 6 月 23 日一、实习项目意义计算机认知实习是整个计算机教学过程中的一个实践环节,目的是使学生巩固知识、增强能力、提高素质,促进学生的全面发展。
通过计算机认知实习这一实践环节,培养学生系统回顾检查系列课程学习的基本理论、基本知识,使所学的理论知识系统化、网络化、融会贯通;培养学生独立思考、独立分析、独立解决问题的能力;培养学生对计算机硬件的构成,以及计算机的安装与维护等动手能力,提高学生对计算机系统的整体理解,为后续课程系统结构等提供基础;培养学生构建对等网和域模式的局域网的能力,对计算机网络的各项资源进行管理,并利用计算机网络进行各项网络服务,为其后续计算机网络的理论提供基础。
通过作业小组成员的集体合作,培养学生合作共事、协同工作的能力,为学生今后更好地胜任计算机系统软硬件相结合的应用开发打好扎实的基础。
二、计算机和网络基本认知的过程1.计算机认知部分:1)了解计算机的组成、各辅助设备的简单维护2)组装一台计算机,对计算机进行设置,优化计算机的运行]拆卸与组装过程:1.拆卸:1.1.将主机卧放,拔下机箱上所有外设连线,用螺丝刀拧下机箱后侧外侧螺丝,取下机箱盖。
1.2.用螺丝刀拧下条形窗口上沿固定插卡的螺丝,竖直向上拔下接口卡。
1.3.将硬盘、光驱和软驱的电源插头沿水平方向向外拔出,数据线的拔出方式与拔电源线相同,注意有些线拔出时需要按住接口的按钮;然后用十字螺丝刀拧下驱动器支架两侧固定驱动器的螺丝,取下驱动器。
2.组装:2.1.安装CPU:注意圆角对准后插入,以防损坏,并压回把守。
2.2.安装风扇:将风扇安装到CPU上,将风扇的三孔电源插头插在主板的风扇电源插座上。
2.3.安装主板:主板的定位孔对准机箱上的主板支撑,拧紧螺丝固定主板。
2.4.安装内存条:内存条上缺口对齐主板内存插槽缺口,垂直向下压入插槽中至金手指被按下。
微机员寒假实习报告

一、实习背景随着信息技术的飞速发展,计算机已成为各行各业不可或缺的工具。
为了更好地适应社会需求,提高自身技能,我在寒假期间选择了在某知名企业进行微机员的实习。
这次实习使我受益匪浅,不仅加深了对计算机操作的理解,还锻炼了我的实际动手能力。
二、实习单位及岗位实习单位:某知名企业信息技术部实习岗位:微机员三、实习时间及内容实习时间:2023年1月10日至2023年2月10日实习内容:1. 负责公司内部计算机的日常维护,包括硬件检查、软件安装、系统更新等。
2. 协助解决员工在使用计算机过程中遇到的问题。
3. 参与公司内部网络的建设和维护。
4. 协助进行数据备份和恢复。
5. 学习和掌握计算机相关技术,提高自身技能。
四、实习过程及收获1. 计算机硬件维护在实习期间,我主要负责公司内部计算机的日常维护工作。
我学会了如何检查计算机硬件,如CPU、内存、硬盘等,以及如何处理常见的硬件故障。
此外,我还学习了如何安装和卸载软件,以及如何进行系统更新。
通过这些实践,我对计算机硬件有了更深入的了解,为今后的工作打下了坚实的基础。
2. 计算机软件维护在实习期间,我协助解决员工在使用计算机过程中遇到的问题。
我学会了如何查找故障原因,并采取相应的措施进行修复。
此外,我还学习了如何使用一些常用的计算机软件,如杀毒软件、办公软件等。
通过这些实践,我提高了自己的问题解决能力,为今后的工作积累了宝贵的经验。
3. 网络建设与维护在实习期间,我参与了公司内部网络的建设和维护工作。
我学会了如何配置网络设备,如路由器、交换机等,以及如何进行网络故障排查。
此外,我还学习了如何进行数据备份和恢复。
通过这些实践,我对网络技术有了更深入的了解,为今后的工作打下了坚实的基础。
4. 技能提升在实习期间,我学习了计算机相关技术,如编程、数据库管理等。
我通过自学和实践,掌握了基本的编程技能,如Python、Java等。
此外,我还学习了数据库的基本操作,如SQL语言等。
上海大学操作系统2实验报告)

SHANGHAI UNIVERSITY计算机操作系统实验报告(实验四、五、六)学院计算机工程与科学学院专业计算机科学与技术学号06122565姓名金玉倩教师吴绍春日期2010-2《计算机操作系统》实验报告实验四题目:Linux文件系统实验姓名:金玉倩学号:06122565 实验日期:2009.1实验目的:1.掌握操作系统中文件分类的概念。
2.了解Linux文件系统管理文件的基本方式和特点。
3.学会使用Linux文件系统的命令界面和程序界面的基本要领。
实验内容:1.用shell命令查看Linux文件类型。
Linux的文件类型包括:普通文件(—)、目录文件(d)、字符设备文件(c)、块设备文件(b)硬链接文件、套接口文件(s)、符号链接文件(l)和管道文件(p)。
2.用shell命令了解Linux文件系统的目录结构。
3.用命令分别建立硬链接文件和符号链接文件。
通过ls -il命令所示的inode、链接计数观察他们的区别。
◆思考题:建立硬链接文件和建立符号链接文件有什么区别?答:硬连接指通过索引节点来进行的连接。
在Linux中,多个文件名指向同一索引节点是存在的。
一般这种连接就是硬连接。
硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。
其原因如上所述,因为对应该目录的索引节点有一个以上的连接。
只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。
也就是说,文件才会被真正删除。
与硬连接相对应的另一种连接,称为符号连接(软连接)。
软链接文件有点类似于Windows的快捷方式。
它实际上是特殊文件的一种。
在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。
如上图实验所示:touch f1(创建一个f1的文件)ln f1 f2 创佳一个f2的硬连接ln -s f1 f3 创建一个f3的软连接此时如果删除f3,对f1、f2无影响;如果删除f2,对f1、f3也无影响,如果删除f1,那么因为f2也应用f1,所以并不影响f2节点的,cat创建的文件仍然存在;但是此时f3因为是软连接,导致f3失效。
计算机实习报告范文

计算机实习报告范文1. 实习背景我是某大学计算机专业的本科生,在大四下学期进行了为期三个月的计算机实习。
实习期间,我进入了一家知名软件公司的研发部门进行实习。
2. 实习目标我在实习之前制定了以下实习目标:1.学习并掌握软件开发的基本流程和方法;2.熟悉并使用常见的开发工具和框架;3.参与实际项目的开发,并负责部分模块的设计和实现;4.与团队成员合作,了解团队协作的方式和沟通方式。
3. 实习内容和成果3.1 学习和掌握软件开发基本流程在实习的第一个月,我主要通过学习公司提供的内部培训课程,了解了软件开发的基本流程和常用的开发方法。
我学习了需求分析、系统设计、编码实现、测试和发布等阶段,并通过实践项目来巩固所学知识。
3.2 熟悉和使用开发工具和框架在实习过程中,我使用了公司内部的代码管理工具和项目管理工具,例如Git 和JIRA。
我也学习并使用了一些常见的开发框架,如Spring和Hibernate。
3.3 参与项目开发并负责部分模块在实习的第二个月,我正式加入了一个项目的开发团队。
我承担了其中一个模块的设计和实现工作。
通过查阅相关文档和和讨论,我成功完成了模块的设计,并完成了相应的编码工作。
3.4 团队协作和沟通在实习的整个过程中,我与团队成员保持密切的沟通和合作。
在团队例会中,我分享了我的进展和遇到的问题,并与大家讨论解决方案。
我也通过与其他团队成员的合作,更好地理解了团队协作和沟通的重要性。
4. 实习收获和体会通过这次计算机实习,我获得了许多宝贵的经验和知识。
具体来说,我收获了以下几点:•学习到了软件开发的基本流程和方法,增强了我的理论基础;•熟悉并使用了常见的开发工具和框架,提高了我的开发效率;•在项目开发中承担了一定的责任,锻炼了我的解决问题的能力;•通过与团队成员的合作,了解了团队工作的重要性和团队协作的方式。
5. 展望未来在计算机实习的过程中,我意识到自己在某些方面还存在不足之处。
因此,未来我会继续努力学习,提升自己的技术能力和解决问题的能力。
微机实习报告

微机实习报告第一篇:微机实习报告计算机上机实习报告一、实习目的:本次上机实习的目的是使同学们熟悉office软件。
1、能用WORD做基本的文档录入和编辑。
会设置常见的文字格式和版式。
2、能用ppt做基本的幻灯片。
会设置常见幻灯片效果和格式。
会播放幻灯片。
3、会使用Excel录入数据,会设置数据格式。
会基本的表格统计和分析。
二、实习任务:1、选定一个主题,收集资料,整理成为一篇综述性报告;2、假定为某班班主任,根据本班成绩进行成绩分析,撰写一篇班级成绩分析报告;3、制作一个以第一题的主题为演讲内容的演示文稿;4、选做题:利用PS进行平面艺术创作;5、将以上操作所产生的文件打包压缩成一个文件上交;6、写一份关于本次上机实习的实习报告。
三、实习总结:1、第一大题的论文内容不是很完美,但总体上,成绩分析表将学生的加权平均分、名次、各分数段人数、优秀生名单等分析到位,运算到位。
演示文稿花了很多心思去做,用来很多效果,出来还是不错的。
2、此次实习时间虽不是很长,但我学会了许多东西,特别是一些课堂上没弄懂的问题,实习中通过操作将其弄懂了。
另外,我也学会了如何调试word文档,总而言之,实际操作比课堂上更容易掌握知识,课堂上老师讲的很好,可我一次并不能消化多少,而上机操作则不同,不会就不能进行下一步,必须弄懂才能做接下来的工作,而且能够掌握得更好。
3、此次实习收获最大的并不是对office的掌握,而是对学习方法的认识,实习过程中经常遇到各种各样的问题,老师虽然能帮助我解决一部分,但最终还是需靠自己,多动脑,多思考,再加上细心,许多问题都能迎刃而解。
4、对于意见和建议的话,我只想说由于早上第一节上机就要对着大频幕台式电脑会带来身体上的不适,希望以后上机实习中能将时间更好的科学安排好。
第二篇:微机实习报告微机控制系统实习报告微机实习是我们专业的一门必修的专业实习课,也是大学期间最后的一门实习课,实习的目的是使我们进一步加深对《微机原理与接口技术》、《单片机原理与应用》等课程相关理论知识的理解,并基本掌握将这些理论知识应用于自动控制系统设计的基本方法与技能,掌握收集、分析、应用资料的基本方法,通过技术方案的选择论证、硬件设计、程序设计,掌握自控原理、微机原理、单片机、计算机控制等课程理论知识在自动控制中的应用方法,掌握基于微型计算机的自动控制装置、自动测试仪器等的设计方法与技能为今后从事相关技术工作奠定必要的基础。
微机原理综合实训报告

通过本次微机原理综合实训,使学生掌握微型计算机的基本组成、工作原理以及常用接口技术,培养学生动手实践能力、分析问题和解决问题的能力。
具体目标如下:1. 熟悉微型计算机的硬件组成,了解各部件的功能和相互关系。
2. 掌握微机原理与接口技术的基本知识,如总线、中断、DMA等。
3. 学会使用常用接口芯片,如8255、8259、8253等。
4. 能够进行简单的微机原理设计与实现。
二、实训内容1. 微型计算机硬件组成实验(1)了解微型计算机的基本组成,包括中央处理器(CPU)、存储器、输入输出设备、总线等。
(2)学习CPU的内部结构,了解指令系统、寻址方式等。
(3)了解存储器的分类、容量、速度等参数,学习存储器扩展技术。
(4)学习输入输出设备的工作原理,掌握常用接口芯片的使用方法。
2. 微机原理与接口技术实验(1)学习总线、中断、DMA等基本概念,了解其工作原理。
(2)学习8255并行接口芯片的应用,实现LED显示、按键输入等功能。
(3)学习8259中断控制器芯片的应用,实现中断处理。
(4)学习8253定时/计数器芯片的应用,实现定时功能。
3. 系统设计与实现(1)根据实训要求,设计一个简单的微机系统。
(2)确定系统硬件组成,选择合适的接口芯片。
(3)编写系统软件,实现系统功能。
(4)进行系统调试,确保系统稳定运行。
1. 实验准备(1)了解实验目的、内容和方法。
(2)查阅相关资料,掌握实验所需知识和技能。
(3)准备实验仪器和设备,如示波器、逻辑分析仪等。
2. 实验操作(1)按照实验步骤进行操作,观察实验现象。
(2)记录实验数据,分析实验结果。
(3)针对实验过程中遇到的问题,查阅资料、请教老师,解决问题。
3. 系统设计与实现(1)根据实训要求,确定系统设计方案。
(2)进行硬件选型,设计电路图。
(3)编写系统软件,实现系统功能。
(4)进行系统调试,确保系统稳定运行。
四、实训成果1. 完成微型计算机硬件组成实验,掌握微型计算机的基本组成和工作原理。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
上海大学微机实践报告4-6上海大学微机实践报告实验四:D/A转换器实验【实验目的】了解D/A转换的基本原理,掌握DAC0832芯片的性能、使用方法及对应的硬件电路。
【实验内容】编写程序,要求输出锯齿波、三角波及方波,分别用示波器观察波形;如有能力,把三段程序编在一起,循环输出三种波形。
【实验区域电路连接图】连线:CS5→8000H;IOWR→IOWR;JX2→JX17;AOUT→示波器。
【程序框图】三角波【编程】1)方波CODE SEGMENT ;定义代码段ASSUME CS:CODEORG 1200HSTART:MOV DX,8000HMOV AL,00HLOOP1:OUT DX,ALCALL DELAYXOR AL,0FFH ;高低电平转换JMP LOOP1DELAY: ;若干秒延时MOV BX,0FFHLOOP2:DEC BXJNZ LOOP2RETCODE ENDSEND START2)锯齿波CODE SEGMENT ;定义代码段ASSUME CS:CODEORG 1200HSTART:MOV DX,8000HMOV AL,00HLOOP1: ;逐步累加到5V,到最大值后又从零开始累加OUT DX,ALNOPINC ALJMP LOOP1CODE ENDSEND STARTLOOP2:OUT DX,ALMOV AL,00H ;达到最大值后,再从00H不断累加,使波形上升JMP LOOP1 ;循环输出锯齿波CODE ENDSEND START3)三角波CODE SEGMENT ;定义代码段ASSUME CS:CODEORG 1200HSTART:MOV DX,8000HMOV AL,00HLOOP1:OUT DX,ALINC ALCMP AL,0FFHJZ LOOP2 ;进行三角波下降沿JMP LOOP1LOOP2:OUT DX,ALDEC ALNOPJZ LOOP1 ;重新进行三角波上升沿JMP LOOP2CODE ENDSEND START【问答题】1、DAC产生波形的频率如何调节?频率上限的限制取决于那些因素?解:如果是方波只要调节延时程序就可以实现改变频率。
三角波和锯齿波的频率除了取决于程序执行的长度,及延时时间,还取决于CPU频率和转换频率。
频率的上限取决于CPU频率和转换频率。
2、如果要求产生正弦波一般用什么方法实现?具体如何实施的(给个方案)。
解:在三角波的程序中由于上升时比较操作用 CMPAL,0FFH。
先根据你的采样率(确切说是设计的分辨率,例如16),把一个周期的平分n份,算出正弦值;每隔1/n周期,送算出的了n个数值;n越大正弦波形越明显,但不能超过系统频率。
【心得体会】本次试验的程序相对比较简单。
主要是输出三个波形:方波、锯齿波、三角波。
方波的编译思想主要是现在AL中寄存一个低电平,输出之后取反为高电平,之后跳转回去输出,在取反为低电平,如此循环,中间再加入延时程序锯齿波的思路就是让AL寄存器从0开始累加,每加1就输出。
知道最后AL寄存器里面的值就变成了0FFH。
这个时候在执行加1就会变成00H。
之后在循环这段程序就完成了锯齿波的输出。
如果需要改变频率可以加入NOP指令。
三角波的编译思想和锯齿波的相差不多。
当AL寄存器里面的值变成0FFH 后执行减1操作,然后输出;当减到00时再执行加一操作,如此循环。
JZ LOOP2两步操作,而下降时只用了JZ LOOP1一步操作,因此加入一个NOP以保持上下时间相等。
【实验波形】1,方波示波器横向每格时间标度为:1ms/格示波器纵向每格电压幅度为:1V/格由图:方波纵向有2.6格,则方波的幅度为2.6x1V=2.6V;方波一个周期有2.4格,因此方波周期为1msx2.4=2.4ms。
2,锯齿波示波器横向每格时间标度为:1ms/格示波器纵向每格电压幅度为:1V/格由图:锯齿波纵向有5.6格,锯齿波的幅度为5.6x1V=5.6V;锯齿波一个周期有2格,因此方波周期为1msx2=2ms。
3,三角波示波器横向每格时间标度为:1ms/格示波器纵向每格电压幅度为:1V/格由图可以看出三角波纵向有5.6格,因此三角波的幅度为5.6x1V=5.6V;三角波一个周期有5.2格,因此方波周期为1msx5.2=5.2ms。
实验五:A/D转换器实验【实验目的】了解模/数转换基本原理,掌握ADC0809的使用方法。
掌握A/D转换与计算机的接口方法,了解ADC0809芯片的转换性能及编程,了解计算机如何进行数据采集。
【实验内容】编写程序,用查询方式采样输入模拟电压(模拟量电压从实验装置的电位器接入),并将其转换为二进制数字量,用发光二极管显示。
【实验区域电路连接图】连线:IN0→AOUT1(可调电压,VIN→+5V);IOWR→IOWR;IORD→IORD;CLK→500K(单脉冲与时钟单元);ADDA、ADDB、ADDC→GND;CS4→8000HJX6→JX17(数据总线)PA0~7→L1~L8【程序框图】【编程】CODE SEGMENTASSUME CS:CODEORG 1000HSTART:MOV DX,0FF2BHMOV AL,80HOUT DX,AL ;设置8255方式,A口出L1: MOV DX, 8000H ;ADC0809端口地址MOV AL,0 ;选择通道0OUT DX,AL ;发CS和WR信号并送通道地址MOV AH,0FFHDELAY: DEC AHJNZ DELAY ;延时MOV DX,8000HIN AL,DX ;读0809转换结果NOT ALMOV DX,0FF28HOUT DX,AL ;通过8253 A口控制LEDJMP L1 ;循环采样A/D转换的结果CODE ENDSEND START【数据记录】输入模拟电压二进制数字量【问答题】1、0809获取A/D转换数据的方法有哪几种?比较这些方法的优劣。
解:(1)0809获取A/D转换数据的方法有3种:中断方式、查询方式、延时方式。
(2)查询方式主要由你编写的程序进行查询状态来获取数据的;中断方式主要是通过系统本身的硬件机制再通过你自己编写的中断服务函数做出相应操作的;两者主要区别在实时性上中断处理很及时,只要发生这个时间久会执行对应操作,查询的话要等到你查询状态之后才会做出相应操作。
中断的主要优势在程序较复杂的情况下和对实时性要求高的情况下更明显。
2、为获取比较平稳的数据显示,采取数据滤波措施,你能想到采用什么滤波措施比较合理。
(列出算法,程序实现的流程图)解:中值滤波法:这种方法的原理是将采集到的若干个周期的变量值进行排序,然后取排好顺序的值得中间的值,这种方法可以有效的防止受到突发性脉冲干扰的数据进入。
在实际使用时,排序的周期的数量要选择适当,如果选择过小,可能起不到去除干扰的作用,选择的数量过大,会造成采样数据的时延过大,造成系统性能变差。
【心得体会】这次的实验与上次相反,是A/D转换器实验。
为了得到我们想要的效果,程序采用延时方式等待A/D转换结果。
通过本实验程序的编写,我熟悉了ADC0809的使用方法,掌握A/D转换与计算机的接口方法,了解了模/数转换基本原理。
本实验程序相对来说比较简单,主要涉及到对ADC0809和8255两芯片的端口写控制字,这在前面几个实验中已经多次运用。
重点在于如何确认ADC0809转换数据完毕。
实验六、七:8259中断控制【实验目的】1,学习8086/8088CPU中断系统的知识。
2,学习8259中断控制器的使用。
【实验内容】1,编写程序,使8255的A口控制LED灯。
CPU执行主程序时四个绿灯亮。
用“”作为8259的IR3的输入信号,向CPU请求中断。
CPU在中断服务程序中熄灭绿灯,并使4个红灯亮。
中断服务程序结束,又返回主程序,再使绿灯亮。
2,编写程序,使8255的A口控制LED灯。
CPU执行主程序时四个绿灯亮。
用“”作为8259的IR3的输入信号,向CPU请求中断。
CPU在中断服务程序中每中断一次,使4个红色LED灯中每次只亮一个灯,并随每一次中断逐次移动一个灯的位置,中断服务程序结束,又返回主程序,再使绿灯亮。
【实验区域电路连接图】连线:8259的INT连8088的INTR(Xl5);8259的INTA连8088的INTA(Xl2);“”插孔和8259的3号中断IR3插孔相连;(单脉冲与时钟单元);8259的CS端接EX1(60H);连JX4→JX17;IOWR→IOWR;IORD→IORD;A0→A0;PA0…PA3→L2,L6,L10,L14;PA4…PA7→L3,L7,L11,L15。
【程序框图】1:2:【编程】1:CODE SEGMENTASSUME CS:CODEINTPORT1 EQU 0060HINTPORT2 EQU 0061HINTQ3 EQU INTREEUP3INTCNT DB ?ORG 1200HSTART:CLDMOV DX,0FF2BHMOV AL,80H;设置8255方式字,A口出OUT DX,ALCALL WRINTVER ;WRITEINTRRUPTMOV AL,13H ;ICW1=00010011B,边沿触发、单8259、需ICW4MOV DX,INTPORT1OUT DX,ALMOV AL,08H ;ICW2=00001000B,IR3 进入则中断号 =0BHMOV DX,INTPORT2OUT DX,ALMOV AL,09H;ICW4=00001001B,非特殊全嵌套方式、缓冲/从、正常EOIOUT DX,ALMOV AL,0F7H;OCW1=11110111BOUT DX,ALMOV INTCNT,01H;延时STIWATING:MOV DX,0FF28H ;主程序绿灯亮(低四位为0则绿灯亮,高四位为1故红灯灭)MOV AL,0F0HOUT DX,ALJMP WATINGWRINTVER:MOV AX,0HMOV ES,AXMOV DI,002CH ;中断向量地址2CH=0BH*4LEA AX,INTQ3STOSW ;送偏移地址MOV AX,0000hSTOSW ;送段地址RETINTREEUP3:CLI;中断服务子程序开始PUSH AXPUSH DXMOV DX,0FF28H;中断服务子程序执行红灯亮MOV AL,0FH;低四位为1则绿灯灭,高四位为0故红灯亮OUT DX,ALCALL DELAY1SMOV AL,20H ;OCW2=001 00 000B;非特殊EOI命令,结束命令,用于完全嵌套方式的中断结束MOV DX,INTPORT1OUT DX,ALPOP DXPOP AXSTI ;开系统中断IRETDELAY1S:MOV CX,0FFFFHMOV BX,5L:DEC CXJNZ LDEC BXJNZ LRETCODE ENDSEND START2:CODE SEGMENTASSUME CS:CODEORG 1200HINTCNT DB 0EFH ;全局变量INTCNT=11101111BSTART:MOV DX,0FF2BHMOV AL,80H ;设置8255方式字:A口出OUT DX,ALMOV AL,0FFHMOV DX,0FF28HOUT DX,ALCALL Y2MOV AL,13H;ICW1=00010011B,边沿触发、单8259、需ICW4MOV DX,60HOUT DX,ALMOV AL,08H ;ICW2=00001000B,IR3(ICW2低两位自动跳变为11,即00001011B)进入则中断号=0BHMOV DX,61HOUT DX,ALMOV AL,09H ;ICW4=00001001B,非特殊全嵌套方式、缓冲/从、正常EOIOUT DX,ALMOV AL,0F7H;OCW1=11110111BOUT DX,ALMOV INTCNT,0EFHSTIY1:MOV DX,0FF28H ;主程序绿灯亮(低四位为0则绿灯亮,高四位为1故红灯灭)MOV AL,0F0H ;D7…D4=1111,D3…D0=0000OUT DX,ALJMP Y1 ;循环Y2:MOV AX,0HMOV ES,AXMOV DI,002CH ;中断向量地址2CH=0BH*4LEA AX,INTREEUP3STOSW ;送偏移地址MOV AX,0000HSTOSW ;送段地址RETINTREEUP3:CLIPUSH AX ;保护现场PUSH DXMOV DX,0FF28H;中断服务子程序执行红灯亮MOV AL,INTCNT OUT DX,ALROL INTCNT,1 ;循环左移一位JC Y4MOV INTCNT,0EFHY4:MOV AX,10H ;延时服务程序INTRE0:MOV CX,10000LOOP $DEC AX ;AX=AX-1JNZ INTRE0INTER2: ;设置OCW2MOV AL,20H ;D5=EOI=1,发送EOI指令结束中断MOV DX,60HOUT DX,ALPOP DXPOP AXSTI;开系统中断IRETCODE ENDSEND START【心得体会】本次的实验分两次进行,循序渐进,有助于我们由浅入深地了解8259中断控制。