计算机原理及应用实验指导.doc_第1页
计算机原理及应用实验指导.doc_第2页
计算机原理及应用实验指导.doc_第3页
计算机原理及应用实验指导.doc_第4页
计算机原理及应用实验指导.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验1单片机实验系统硬软件环境认识一 实验目的了解单片机实验板、计算机和仿真器组的连接方法,了解Medwin仿真软件,学会单步、断点和全速运行的程序调试运行方法,学会察看各存储单元、特殊寄存器等参数变化情况。二 实验设备单片机实验板一块,万利仿真器一台,通用计算机一台,Medwin仿真软件三 实验内容1 编写计算1234H0FE7H的程序(程序1),将和的高8位存入R0,和的低8位存入R1,并用Medwin仿真软件调试运行。2 编写一个程序(程序2),实现将20H29H内的数据由小到大的顺序排列。四 实验步骤1观察了解实验台上的单片机实验板,万利仿真器及其与通用计算机的连接;打开计算机可在桌面上看到Medwin仿真软件图标。2键入实验程序(1)双击桌面上的“Medwin中文版”图标,打开开发环境,选择“模拟仿真”,点击“文件”新建一个汇编程序文件,并以.asm后缀保存。(2)输入实验程序1。(3)点击“项目管理”选择“编译/汇编”,注意观察编译结果有无错误。若有错误打开文件进行修改,若无错误转向下一步。(4)点击“项目管理”选择“产生代码并装入”,将程序代码下载到单片机。(5)点击“项目管理”选择“开始调试”。3.运行程序(1)在“查看”中选择“寄存器”(或特殊寄存器),送入必要的初始数据。(2)点击“”调试选择“单步”逐条执行程序,并观察相关寄存器的数据变化。(3)运行程序并将结果填入实验记录在表1中。表1:程序1运行结果地址AR1R0运行前041106运行后22221B(4)将程序2输入,并在20H29H单元中输入10个数据。(5)点击“调试”选择“全速运行”,并将相关结果记录在表2中。表2:程序2运行结果地址20H21H22H23H24H25H26H27H28H29H运行前400308070122F777B1F2运行后01030708224077B1F2F7(6)改变20H29H单元中的10个数据,调试运行程序将结果记录在表3中。表3:程序2运行结果地址20H21H22H23H24H25H26H27H28H29H运行前03 1155FF4F6715EFDCB2运行后03 11154F5567B2DCEFFF五 思考与总结1若要计算1122H3344H,问应如何修改程序?运行修改后的程序并将结果填入表4。 表4:程序1运行结果地址AR1R0运行前041106运行后444466ORG 0000HLJMP MAINORG 0030HMAIN:MOV A,#22HADD A,#44HMOV R0,AMOV A,#11HADDC A,#33HMOV R1,ASJMP $END2在程序2中若要排序的数是8个,应如何修改程序?修改后:EXCH_FLAGBIT 7FHORG 0000HLJMP MAINORG 0030HMAIN:MOV R1,#20HMOV R5,#8CLR EXCH_FLAGDEC R5MOV A,R1LOOP:MOV R3,AINC R1CLR CMOV A,R1SUBB A,R3JNC NO_EXCHSETB EXCH_FLAGMOV A,R3XCH A,R1DEC R1XCH A,R1INC R1NO_EXCH:MOV A,R1DJNZ R5,LOOPJB EXCH_FLAG,MAINSJMP $END实验参考程序1ORG 0000HLJMP MAINORG 0030HMAIN:MOV A,#34HADD A,#0E7HMOV R0,AMOV A,#12HADDC A,#0FHMOV R1,ASJMP $END实验参考程序2EXCH_FLAGBIT 7FHORG 0000HLJMP MAINORG 0030HMAIN:MOV R1,#20HMOV R5,#10CLR EXCH_FLAGDEC R5MOV A,R1LOOP:MOV R3,AINC R1CLR CMOV A,R1SUBB A,R3JNC NO_EXCHSETB EXCH_FLAGMOV A,R3XCH A,R1DEC R1XCH A,R1INC R1NO_EXCH:MOV A,R1DJNZ R5,LOOPJB EXCH_FLAG,MAINSJMP $END实验2并行输入/输出接口P1一实验目的巩固并行输入输出接口的基本知识,掌握P1口的使用方法。理解CPU对P1口的操作可以是字节操作,也可以是位操作,每一位可以独立定义为输入输出。熟悉汇编语言对P1口操作的编程方法。二 实验设备单片机实验板一块,万利仿真器一台,通用计算机一台,Medwin仿真软件三 实验内容1按照图1将P1.0P1.3接扳鍵开关,P1.4P1.7接发光二极管。依据P1.0P1.3接扳鍵开关状态控制P1.4P1.7发光二极管点亮。图1并行接口实验原理图四 实验步骤2 1.分别输入程序,调试并运行,记录实验现象。3 将P1.0P1.7全部接发光二极管,要实现如下功能:开始P1.0、P1.5点亮,左移50次后P1.1、P1.4点亮,右移30次,循环往复之。试编制程序并实验之。五 思考与总结1. 在实验程序2中,若要将循环次数分别改为100和60,应如何修改程序?2. 在实验程序2中,若要将循环方向改为先右循环再左循环,应如何修改程序?3. 本次实验你有哪些收获?实验参考程序1ORG 0000HLJMP MAINORG 0030HMAIN:MOV P1,#1111 1111BLOOP:MOV A,P1SWAPORL A,#0FHMOV P1,ASJMP LOOPEND实验参考程序2ORG 0000HLJMP MAINORG 0030HMAIN:MOV A,#1101 1110BMOV R2,#50LOOP1:MOV P1, ALCALL DELAYRL ADJNZ R2,LOOP1MOV A,#1110 1101BMOV R3,#30LOO2:MOV P1, ALCALL DELAYRR ADJNZ R3,LOOP2SJMP MAINORG 2000HDELAY:MOV R7, #200D-10:MOV R6,#250D-20:NOPDJNZ R6, D-20DJNZ R7, D-10RETEND实验3定时器/计数器一实验目的巩固定时器/计数器的基本知识,掌握定时器/计数器方式控制字的设定方法,会应用定时器/计数器实现定时和计数功能。熟悉汇编语言对定时/计数器编程的方法。二 实验设备单片机实验板一块,万利仿真器一台,通用计算机一台,Medwin仿真软件三 实验内容按照图1将P1.7接发光二极管。要求利用定时器控制使LED亮一秒停一秒,周而复始。注意:其中长时间延时利用内部计数器方式。四 实验原理原理图如图1。图1定时/计数器实验原理图定时/计数器方式控制字:定时器1:方式2,计数方式,10次初值:F6H定时器0:方式1,定时方式,50ms初值:4C00H五 实验步骤1根据实验内容要求设计程序并实验之。2若要使LED亮0.5秒停0.5秒循环,应如何修改程序?实验之。六 思考与总结1定时器的方式控制字TMOD应如何确定,其值是多少?2T1、T0的初值是如何刷新的?3若要用R7做计数器计定时器0溢出次数实现1秒钟定时,应当怎样修改程序?4本次实验你遇到了哪些问题?是如何解决的?实验参考程序ORG 0000HLJMP MAINORG 0030HMAIN:MOV TMOD,#61HMOV TH1, #0F6HMOV TL1, #0F6HSETBTR1LOOP:MOVTH0,4CHMOVTL0,00HSETBTR0T3_10:JBCTF0,T3_20SJMPT3_10T3_20:CPL P1.0NOPJBCTF1,T3_30SJMPLOOPT3_30:CPL P1.7SJMPLOOPEND实验4中断的使用一实验目的进一步理解中断的概念,掌握使用中断功能的一般方法,识记中断服务程序的入口地址。理解中断服务程序的编程方法。二实验设备单片机实验板一块,万利仿真器一台,通用计算机一台,Medwin仿真软件三实验内容由中断信号控制P1.7,并连接发光二极管LED,使其亮灭交替变换。四实验原理如图1。图1 中断实原理图五实验步骤1根据实验内容要求设计程序并实验之。六思考与总结1外部中断0、定时器1的中断处理程序入口地址分别是多少?2给实验程序写出注释。3修改程序使LED亮1秒灭1秒并实验之。4若要使LED灯在开关SB打开时总是处于灭的状态,试修改程序并实验之。5你在实验中遇到了哪些问题?是如何解决的?实验参考程序ORG 0000HLJMP MAINORG 0003HLJMP EX0_INTERRUPTORG 001BHLJMP T1_INTERRUPTORG 0030HMAIN:MOV SP,#5FHSETB P3.2CLR IT0CLR PX0SETB EX0SETB EASJMP $ORG 1000HEX0_INT

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论