上海大学微机实践报告4-6
4月计算机专业实习报告(精选15篇)

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

一、实验目的1. 理解微机的基本组成和各部件的功能;2. 掌握微机的工作原理和指令系统;3. 熟悉汇编语言程序设计的基本方法;4. 提高动手能力和实际操作技能。
二、实验内容1. 微机系统组成实验(1)实验目的:了解微机的基本组成和各部件的功能。
(2)实验内容:观察并记录微机系统的各个部件,如CPU、内存、硬盘、主板等,并了解它们的功能。
(3)实验步骤:①观察微机系统各个部件的连接情况;②了解各个部件的功能和作用;③分析微机系统的整体结构。
2. 微机工作原理实验(1)实验目的:掌握微机的工作原理。
(2)实验内容:观察并记录微机工作过程中的各个阶段,如指令的取指、译码、执行等。
(3)实验步骤:①观察微机工作过程中的各个阶段;②了解各个阶段的功能和作用;③分析微机工作原理。
3. 指令系统实验(1)实验目的:熟悉汇编语言指令系统。
(2)实验内容:学习汇编语言的基本指令,如数据传送指令、算术运算指令、逻辑运算指令等。
(3)实验步骤:①学习汇编语言的基本指令;②编写简单的汇编语言程序,实现数据传送、算术运算、逻辑运算等功能;③调试程序,观察程序运行结果。
4. 汇编语言程序设计实验(1)实验目的:提高汇编语言程序设计能力。
(2)实验内容:编写一个汇编语言程序,实现以下功能:①计算两个数的和;②判断一个数是否为偶数;③输出程序运行结果。
(3)实验步骤:①编写汇编语言程序,实现上述功能;②调试程序,观察程序运行结果;③分析程序运行过程,确保程序正确性。
三、实验结果与分析1. 微机系统组成实验:通过观察和记录微机系统的各个部件,了解了微机的基本组成和各部件的功能。
2. 微机工作原理实验:通过观察微机工作过程中的各个阶段,掌握了微机的工作原理。
3. 指令系统实验:通过学习汇编语言的基本指令,熟悉了汇编语言指令系统。
4. 汇编语言程序设计实验:通过编写汇编语言程序,提高了汇编语言程序设计能力。
四、实验心得通过本次微机原理实验,我对微机的基本组成、工作原理和指令系统有了更深入的了解。
上海大学计算机组成原理实验报告(全)

《计算机组成原理实验》报告一数据传送实验1.实验内容及要求在试验箱上完成以下内容:将58H写入A寄存器。
将6BH写入W寄存器。
将C3H写入R1寄存器。
2.实验环境本实验箱用74HC574(8D型上升沿触发器)构成各种寄存器。
3.实施步骤或参数①注视仪器,打开电源,手不要远离电源开关,随时准备关闭电源,注意各数码管、发光管的稳定性,静待10秒,确信仪器稳定、无焦糊味。
②设置实验箱进入手动模式。
③ K2接AEN,K1和K2接EX0和EX1,设置K2K1K0=010,设置K23~K16=0101 1000。
④注视A及DBUS的发光管,按下STEP键,应看到CK灯灭、A旁的灯亮。
记住看到的实际显示情况。
⑤放开STEP键,应看到CK灯亮、A寄存器显示58。
记住看到的实际情况。
⑥重复上述实验步骤,在做6BH时,K2接WEN,K1和K2接EX2和EX3,设置K2K1K0=010,设置K23~K16=0110 1011;重复上述实验步骤,在做C3H时,K2接RWR,K1和K2接SB和SA,设置K2K1K0=001,设置K23~K16=1010 0011。
⑦关闭实验箱电源。
4.测试或者模拟结果A寄存器显示58,W寄存器显示6B,R1寄存器显示C3,完成实验目的。
5.体会本次实验相对简单,只需要三根线便可以完成整个实验,但是,今天认识了实验箱,并且在老师的带领下较为完整的认识了整个试验箱,还是很开心的,今后实验箱将是我们学习计算机组成原理的重要工具,也是我们的好朋友。
运算器实验1.实验内容及要求1(1)在试验箱上完成以下内容:计算07H+6AH后左移一位的值送OUT输出。
把39H取反后同64H相或的值送入R2寄存器。
(2)通过人工译码,加深对译码器基本工作原理的理解。
理解(微)命令的顺序执行过程。
2.实验环境在实验箱上使用微程序来完成。
3.实施步骤或参数①注视仪器,打开电源,手不要远离电源开关,随时准备关闭电源,注意各数码管、发光管的稳定性,静待10秒,确信仪器稳定、无焦糊味。
计算机操作系统试验上海大学

SHANGHAI UNIVERSITY计算机操作系统实验报告(实验三、六)学院计算机工程与科学学院专业计算机科学与技术组号第28 组姓名11121763 盛俊教师沈俊赵正德日期2013-10-25实验三进程管理及进程通信一. 实验目的利用Linux提供的系统调用设计程序,加深对进程概念的理解。
体会系统进程调度的方法和效果。
了解进程之间的通信方式以及各种通信方式的使用。
二. 实验准备复习操作系统课程中有关进程、进程控制的概念以及进程通信等内容(包括软中断通信、管道、消息队列、共享内存通信及信号量概念)。
熟悉本《实验指导》第五部分有关进程控制、进程通信的系统调用。
它会引导你学会怎样掌握进程控制。
阅读例程中的程序段。
三. 实验方法用vi 编写c 程序(假定程序文件名为prog1.c)编译程序$ gcc -o prog1.o prog1.c 或$ cc -o prog1.o prog1.c 运行$./prog1.o四. 实验内容及步骤1. 编写程序。
显示进程的有关标识(进程标识、组标识、用户标识等)。
经过5 秒钟后,执行另一个程序,最后按用户指示(如:Y/N)结束操作。
2. 参考例程1,编写程序。
实现父进程创建一个子进程。
体会子进程与父进程分别获得不同返回值,进而执行不同的程序段的方法。
思考:子进程是如何产生的?又是如何结束的?子进程被创建后它的运行环境是怎样建立的?答:是由父进程用fork()函数创建形成的,通过exit()函数自我结束,子进程被创建后核心将其分配一个进程表项和进程标识符,检查同时运行的进程数目,并且拷贝进程表项的数据,由子进程继承父进程所有文件。
3. 参考例程2,编写程序。
父进程通过循环语句创建若干子进程。
探讨进程的家族树以及子进程继承父进程的资源的关系。
思考题:①画出进程的家族树。
子进程的运行环境是怎样建立的?反复运行此程序看会有什么情况?解释一下。
②修改程序,使运行结果呈单分支结构,即每个父进程只产生一个子进程。
微机实习报告

微机实习报告第一篇:微机实习报告计算机上机实习报告一、实习目的:本次上机实习的目的是使同学们熟悉office软件。
1、能用WORD做基本的文档录入和编辑。
会设置常见的文字格式和版式。
2、能用ppt做基本的幻灯片。
会设置常见幻灯片效果和格式。
会播放幻灯片。
3、会使用Excel录入数据,会设置数据格式。
会基本的表格统计和分析。
二、实习任务:1、选定一个主题,收集资料,整理成为一篇综述性报告;2、假定为某班班主任,根据本班成绩进行成绩分析,撰写一篇班级成绩分析报告;3、制作一个以第一题的主题为演讲内容的演示文稿;4、选做题:利用PS进行平面艺术创作;5、将以上操作所产生的文件打包压缩成一个文件上交;6、写一份关于本次上机实习的实习报告。
三、实习总结:1、第一大题的论文内容不是很完美,但总体上,成绩分析表将学生的加权平均分、名次、各分数段人数、优秀生名单等分析到位,运算到位。
演示文稿花了很多心思去做,用来很多效果,出来还是不错的。
2、此次实习时间虽不是很长,但我学会了许多东西,特别是一些课堂上没弄懂的问题,实习中通过操作将其弄懂了。
另外,我也学会了如何调试word文档,总而言之,实际操作比课堂上更容易掌握知识,课堂上老师讲的很好,可我一次并不能消化多少,而上机操作则不同,不会就不能进行下一步,必须弄懂才能做接下来的工作,而且能够掌握得更好。
3、此次实习收获最大的并不是对office的掌握,而是对学习方法的认识,实习过程中经常遇到各种各样的问题,老师虽然能帮助我解决一部分,但最终还是需靠自己,多动脑,多思考,再加上细心,许多问题都能迎刃而解。
4、对于意见和建议的话,我只想说由于早上第一节上机就要对着大频幕台式电脑会带来身体上的不适,希望以后上机实习中能将时间更好的科学安排好。
第二篇:微机实习报告微机控制系统实习报告微机实习是我们专业的一门必修的专业实习课,也是大学期间最后的一门实习课,实习的目的是使我们进一步加深对《微机原理与接口技术》、《单片机原理与应用》等课程相关理论知识的理解,并基本掌握将这些理论知识应用于自动控制系统设计的基本方法与技能,掌握收集、分析、应用资料的基本方法,通过技术方案的选择论证、硬件设计、程序设计,掌握自控原理、微机原理、单片机、计算机控制等课程理论知识在自动控制中的应用方法,掌握基于微型计算机的自动控制装置、自动测试仪器等的设计方法与技能为今后从事相关技术工作奠定必要的基础。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
上海大学微机实践报告实验四: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。
【程序框图】2:开始初始化8255初始化8259开中断点亮绿色LED 熄灭红色LED中断服务程序关中断逐次点亮红色LED 每次只亮一个熄灭绿色LED延时1S发EOI命令开中断,返回【编程】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,非特殊全嵌套方式、缓冲/从、正常EOI OUT 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中断控制。