微机原理及应用实验报告(2012)
微机原理实验报告册(3篇)

第1篇一、实验目的1. 理解和掌握微机的基本组成和工作原理;2. 熟悉微机硬件设备和实验仪器的使用方法;3. 提高动手实践能力,培养解决实际问题的能力;4. 深入理解微机原理课程内容,为后续课程学习奠定基础。
二、实验内容1. 微机系统认识实验2. 微机硬件组成实验3. 微机指令系统实验4. 微机寻址方式实验5. 微机程序设计实验6. 微机接口技术实验三、实验仪器与设备1. 微机原理实验箱2. 示波器3. 数字万用表4. 计算机一台5. 实验指导书四、实验步骤与内容1. 微机系统认识实验(1)观察实验箱的结构,了解各个模块的功能;(2)熟悉实验箱的电源、复位、运行等按钮的使用方法;(3)学习微机系统的工作流程,包括加电、复位、启动等过程;(4)观察微机系统启动后的运行状态,了解各个模块的协同工作。
2. 微机硬件组成实验(1)观察实验箱的CPU、内存、I/O接口等硬件模块;(2)学习CPU的内部结构,包括寄存器、控制单元、运算单元等;(3)学习内存的存储原理,了解ROM、RAM等存储器的特点;(4)学习I/O接口的工作原理,了解中断、DMA等传输方式。
3. 微机指令系统实验(1)学习微机指令系统的基本格式,包括操作码、地址码等;(2)掌握微机指令系统的寻址方式,包括立即寻址、直接寻址、间接寻址等;(3)编写简单的汇编语言程序,实现加、减、乘、除等运算;(4)学习微机中断处理过程,了解中断向量表、中断服务程序等概念。
4. 微机寻址方式实验(1)学习微机寻址方式的基本概念,包括直接寻址、间接寻址、寄存器寻址等;(2)编写程序,实现不同寻址方式下的数据访问;(3)观察不同寻址方式对程序执行速度的影响。
5. 微机程序设计实验(1)学习汇编语言程序设计的基本方法,包括数据定义、指令编写、程序结构等;(2)编写简单的程序,实现数据交换、排序等操作;(3)学习微机程序的调试方法,包括单步执行、断点设置等。
6. 微机接口技术实验(1)学习微机接口技术的基本概念,包括并行接口、串行接口等;(2)观察实验箱中的并行接口、串行接口等模块,了解其工作原理;(3)编写程序,实现数据在并行接口、串行接口之间的传输;(4)学习微机中断处理在接口技术中的应用。
微机原理及应用实验一、二(通信、网络)

《微机原理及应用》实验指导书河北科技大学信息科学与工程学院目录实验一汇编语言程序的建立、调试和运行 (3)实验二两个多位十进制数加减运算编程 (10)实验三8255并行接口应用 (14)实验四8251串行接口应用 (18)实验五8253定时/计数器应用 (23)实验一汇编语言程序的建立、调试和运行一、实验目的1、学习debug状态下,汇编语言程序的编程和运行方法2、掌握汇编语言程序的建立和运行3、掌握debug状态下调试和运行汇编语言程序的方法二、实验原理debug是调试汇编语言程序的工具,它不仅能跟踪程序的运行,还可显示修改内存与寄存器内容,以便在调试程序中检查程序,找错,改错;它还支持小汇编,直接对小段程序进行汇编;也可对盘进行读写操作。
但debug不宜汇编较长的程序,不便于分块程序的设计,不能使用绝大多数ASM 和MASM提供的伪指令。
debug命令以单个字母的命令符开头,然后是命令操作参数,操作参数与操作参数之间,用空格或逗号分开,操作参数与命令符之间用空格隔开,命令的结束符是回车键↙。
命令及参数的输入可以是大小写的结合,CtrL +break键中止命令的执行。
debug下所用的数均为十六进制数,且不必写H。
三、预习要求1、用debug汇编语言程序建立过程和调试方法2、写出预习报告(一)、debug的常用命令有:1.汇编命令A格式:(1) A<段寄存器名>:<位移>(2) A<段地址>:<位移>(3) A<位移>(4) A功能:键入该命令后显示段地址和位移并等待用户从键盘逐条键入汇编命令,逐条汇编成代码指令,直到显示下一地址时用户直接键入回车键返回到提示符“—”。
其中(1)用指定寄存器内容作段地址,(3)用CS内容作段地址,(4)用CS:0100作地址。
以后其它命令中提及的各种“地址”形式,均为(1)、(2)、(3)中A后的地址形式。
精石油大学《微机原理及应用》实验报告

2、复习内存分段概念、数据类型伪指令语句中的表达式、无进位加法和带进位加法的实现、多位10进制数带进位加法的实现、简单循环的实现;
3、观察数据段和代码段的位置和大小。
四、编写完整的程序代码
DATA SEGMENT ;定义数据段
X DB 32,-43,76,95,-1
代码段的大小:0001FH规范字节
C:\masm>LINK TEST3;
C:\masm>DEBUG TEST3.EXE;
其中TEST3为源程序的名字
2.写出程序的数据段、代码段的位置和大小
数据段位置:
起始地址:00000H,终止地址:0000EH,
数据段的大小:0000FH规范字节
代码段的位置:
起始地址:00010H,终止地址:0002EH,
Y DB -78,127,-128,-125,88
S DB 5 DUP(?)
DATA ENDS
CODE SEGMENT ;定义代码段
ASSUME CS: CODE, DS:DATA
START: MOV AX,DATA;数据段初始化
MOV DA,AX
MOV CL,5
MOV BX,0
NEXT MOV AL,X[BX]
中国石油大学(华东)现代远程教育
实验报告
课程名称:微机原理及应用
实验名称:循环程序设计
实验形式:在线模拟+现场实践
提交形式:在线提交实验报告
学生姓名:学 号:
年级专业层次:1606级机械设计制造及其自动化专升本
学ห้องสมุดไป่ตู้中心:青岛直属学习中心
提交时间:2017年12月20日
微机原理及应用中南大学实验报告

微机原理及应用实验报告实验一单片机仿真开发机操作和MCS-51指令系统应用一、实验目的1、熟悉MCS-51单片机仿真开发机和开发调试软件的操作使用和调整;2、学会编写和输入汇编语言源程序、对输入的源程序进行汇编;3、掌握程序的调试和运行的各种方法。
二、实验说明1.输入给定程序,配置选项,调试并运行程序,观察程序控制下寄存器的变化。
2.选中此项keil为纯软件仿真。
3.编写程序上机调试通过,实验报告要求提交程序流程图及源程序。
三、实验内容及步骤(完成分值:60分)本实验秩序运行Keil uVersion2程序,设置为keil为纯软件仿真(不需要连接仿真器就可以仿真)。
1.新建工程项目2.设置工程文件参数3.编写新程序事例4.调试程序直至能够运行出结果。
四、参考实验程序AJMP MAINORG 0030HMAIN: MOV R0,#20HMOV R2,#0FHMOV A,#00HA1: MOV @R0,AINC R0INC ADJNZ R2,A1MOV R0,#20H ;暂停,观察并记录!MOV DPTR,#7000HMOV R2,#0FHA2: MOV A,@R0MOVX @DPTR,AINC R0INC DPTRDJNZ R2,A2MOV R0,#030H ;断点,观察并记录!MOV DPTR,#7000HMOV R2,#0FHA3: MOVX A,@DPTRMOVX @R0,AINC R0INC DPTRDJNZ R2,A3DO: LJMP DOEND ;内部存储器数据块赋值,搬运数据块到外部存储器,再搬运回内部数据存储器。
五、附加题(完成分值:10分/单个附加题,附加题要求当场给指导老师检查结果,否则无效。
其中1、2、3附加题要求写在实验报告上)1.将光标移到想要暂停的地方,MOV R0,#20H所在行,选择“执行到光标处”功能,程序快速执行到光标所在行。
观察运行情况,并记录下表。
R0 R2 A 20H 21H 22H 23H 24H 25H2FH 00H 0FH 00H 01H 02H 03H 04H 05H26H 27H 28H 29H 2AH 2BH 2CH 2DH 2EH06H 07H 08H 09H0AH 0BH 0CH 0DH 0EH2.在MOV R0,#0A0H行设置断点,全速执行,暂停后观察并记录以下单元内容R0 DPL 7000H 7001H 7002H 7003H 7004H 7005H 7006H2FH 01H 0FH 01H 02H 03H 04H 05H 06H7007H 7008H 7009H 700AH 700BH 700CH 700DH 700EH07H 08H 09H 0AH 0BH 0CH 0DH 0EH3.画出程序流程图4.修改程序,实现新功能(例如搬运数据时实现倒序,变成对应的BCD码,请自行考虑与别人不同的功能,同组同学已经实现过的功能不算新功能)答:由程序可知,子程序Al产生数据,子程序A2将产生的数据搬运至7000H开头的地址,子程序A3将7000H开头的地址搬运至30H开头的地址。
《微机原理及应用》课程实验(2012.11)

实验一 调试工具DEBUG的使用
打开DEBUG程序: C:\MASM>DEBUG<回车> 出现“-”号,此为DEBUG的提示符。所有的DEBUG 命令均在“-”号后面输入,输入完后按回车键。 注意:DEBUG环境下所有信息均默认为十六进制。 D命令:显示存储器单元的内容 R命令:显示或修改寄存器的内容 A命令:汇编,用来输入程序 T命令:单步执行程序 G命令:连续运行或断点运行程序 Q命令:退出DEBUG,返回DOS 注意:指令或程序只有执行以后才能检查结果!
CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX
实验四 汇编语言实验(3)
实验内容一 实T TABLE DB 9FH,0E3H,67H,40H,51H,08H,3AH,81H DB 7FH,0F0H,4CH,16H,39H,90H,87H,21H COUNT EQU $-TABLE-1 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV CX,COUNT MOV DX,CX LEA BX,TABLE
INT 10H
3、AH=9 功能:在当前光标处按指定属性显示字符 AL=字符 BH=显示页码 BL=属性(文本模式)或颜色(图形模式) CX=重复输出字符的次数
属性
注:背景颜色只有前8种
实验内容三
以BUF为首地址的内存中存有1~15的平方表。查表求X单元中 数(在1~15之间)的平方值,并送回X单元。 DATA SEGMENT BUF DB 1,4,9,16,25,36,49,64 DB 81,100,121,144,169,196,225 X DB 12 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV SI,OFFSET BUF;建立指针 XOR AX,AX;AX清0 MOV AL,X;取X DEC AL ADD SI,AX;SI指向X平方值所在存储单元 MOV AL,[SI];取X的平方值 MOV X,AL MOV AH,4CH;返回系统 INT 21H CODE ENDS END START
微机原理与应用实验报告范文

微机原理与应用实验报告范文姓名:专业:学院:学号:指导老师:微机原理实验一一、实验目的1、熟悉汇编程序调试方法2、80某86指令运用及顺序结构程序设计二、实验设备80某86微型计算机三、实验内容1、编程并调试显示“HelloWord!”字符串的汇编程序STACKSSEGMENTSTACK;堆栈段DW128DUP()STACKSENDSDATASSEGMENT;数据段DATASENDSCODESSEGMENT;代码段ASSUMECS:CODES,DS:DATASSTART:MOVA某,DATAS;初始化MOVDS,A某OUTBUFDB'HelloWord!$'MOVD某,OFFSETOUTBUFMOVAH,9;显示在屏幕上INT21HMOVAH,4CH;退出程序INT21HCODESENDSENDSTART程序调试运行结果如下图:屏幕显示有“HelloWord!”字符串2、A、B、C、D、W是互不相等的在数据段中定义的16位有符号数,并假设加减运算不产生溢出。
编写一个完整段定义的汇编语言程序(包含必要的伪指令),计算W=(A+B)某(C—D)。
STACKSSEGMENTSTACK;堆栈段DW128DUP()STACKSENDSDATASSEGMENT;数据段ADW1HBDW2HCDW5HDDW6HWDW2DUP()DATASENDSCODESSEGMENT;代码段ASSUMECS:CODES,DS:DATASSTART:MOVA某,DATAS;初始化MOVDS,A某MOVA某,AADDA某,BMOVB某,CSUBB某,DIMULB某MOVW,A某MOVW+2,D某MOVAH,4CH;退出程序INT21HCODESENDSENDSTART调试验证结果:W=(A+B)某(C—D)=(1H+2H)某(5H-6H)=-3H,结果存于097E:0008开始的的4个单元里。
微机原理实验二一、实验目的1、熟悉80某86指令及汇编程序调试方法2、掌握分支和循环结构程序设计方法的运用二、实验设备80某86微型计算机三、实验内容3、设某、Y为在数据段中定义的有符号字变量。
微机原理及应用的实验报告
微机原理及应用的实验报告1. 实验介绍在本次实验中,我们将学习微机原理及应用的基本知识,并通过实践来深入理解和应用这些知识。
本实验旨在让我们熟悉微机系统的原理、组成部分以及在实际应用中的一些常见问题和解决方案。
2. 实验目的•了解微机系统的基本组成部分•掌握微处理器的工作原理和操作方法•学习使用汇编语言编写简单的程序•熟悉实验中常用的开发工具和调试技术3. 实验步骤1.首先,我们需要了解微机系统的基本组成部分。
微机系统主要由中央处理器(CPU)、内存、输入输出设备和总线组成。
其中,CPU是微机系统的核心部件,它负责执行程序的指令和处理数据。
内存用于存储程序和数据,输入输出设备用于与外部环境进行数据交互,总线则负责连接各个部件之间的数据传输。
2.接下来,我们将学习微处理器的工作原理和操作方法。
微处理器是CPU的核心组成部分,它由运算器、控制器和寄存器组成。
运算器负责执行各种算术和逻辑运算,控制器负责控制程序的执行流程,寄存器用于保存指令、数据和中间结果。
3.在实验中,我们将学习使用汇编语言编写简单的程序。
汇编语言是一种低级语言,它与机器语言直接相对应。
通过编写汇编程序,我们可以更加直观地了解指令的执行过程以及数据的处理方式。
同时,在实验中我们还将学习如何使用调试工具对程序进行调试和测试。
4.最后,我们将熟悉实验中常用的开发工具和调试技术。
在实验中,我们将使用一些开发工具如汇编器、编译器和调试器来编写、编译和调试程序。
同时,我们还将学习如何使用逻辑分析仪和示波器等调试工具来对程序进行分析和验证。
4. 实验结果通过本次实验,我对微机原理及应用有了更深入的了解。
我学会了微机系统的基本组成部分,了解了微处理器的工作原理和操作方法,并且能够使用汇编语言编写简单的程序。
同时,我还熟悉了实验中常用的开发工具和调试技术,能够使用它们来进行程序的编写、编译和调试。
通过实验,我对微机系统的原理和应用有了更加直观和深入的认识。
微机原理实验报告
微机原理实验报告一、实验目的本次微机原理实验的主要目的是通过实际操作和观察,深入理解微机系统的工作原理和组成结构,掌握微机系统的编程和调试方法,提高我们对微机原理的实际应用能力。
二、实验设备1、计算机一台2、微机原理实验箱一套三、实验内容1、 8255 并行接口实验了解 8255 芯片的工作原理和编程方法。
通过编程实现 8255 芯片的 A 口、B 口、C 口的输入输出控制。
2、 8253 定时/计数器实验掌握 8253 芯片的工作方式和编程要点。
利用 8253 芯片实现定时和计数功能。
3、 8259 中断控制器实验学习 8259 芯片的中断管理机制。
编写中断服务程序,实现中断响应和处理。
四、实验原理1、 8255 并行接口8255 是一种可编程的并行接口芯片,具有 A、B、C 三个 8 位端口。
通过对控制字的编程,可以设置各个端口的工作方式为输入或输出。
2、 8253 定时/计数器8253 包含三个独立的 16 位计数器,每个计数器可以工作在不同的方式下,如方式 0 到方式 5。
通过对计数器的初值设置和控制字编程,可以实现定时和计数功能。
3、 8259 中断控制器8259 用于管理外部中断请求,可实现中断优先级的判断和中断嵌套。
通过对 8259 的初始化编程,可以设置中断触发方式、中断向量等。
五、实验步骤1、 8255 并行接口实验连接实验电路,将 8255 芯片与实验箱上的相关引脚连接好。
编写程序,设置 8255 的控制字,使 A 口为输出,B 口为输入。
向 A 口输出数据,从 B 口读取数据,并观察实验结果。
2、 8253 定时/计数器实验连接实验电路,将 8253 芯片与实验箱上的相关引脚连接好。
编写程序,设置 8253 计数器 0 的工作方式为方式 2,初值为 1000。
启动计数器,观察输出引脚的波形变化。
3、 8259 中断控制器实验连接实验电路,将 8259 芯片与实验箱上的相关引脚连接好。
《微机原理及应用》实验
innovati on a nd e ntrepre neur shi p, enhancing ex pectati ons and confide nce. To promote strict e nforcement. Strengthe ning la w enforcement pr oce dure s, improve la w enfor cement performance evaluati on, stre ngthe ning t he supervi sion of law e nforcement, ex plorati on a nd practice of risk control m echa nism of law e nforceme nt to further standardize t he social security, urba n manageme nt, roa d traffic administrative law e nforceme nt, effectively free, extensive law-e nforceme nt and l ax enforceme nt of law e nforceme nt and other i ssues. o uphold justi ce. Justice is t he last li ne of Defense to safeguard fairness and justi ce, to une quiv ocally support the courts and procuratorates i ndepe nde ntly exercise l evel ... J udi cial activitie s were rampa nt, must not be al lowe d to run, favors, money, must not be al lowe d to knowi ngly violate the miscarriage, violati ons of the legitimate rights a nd i nter ests of the masses must not be allow ed to a buse of powe r, to make forest mass can be felt in every judi cial ca ses i n equity a nd justice. Four to dee pen grass-r oots gover nance a ccording t o lawchain do l ong, a nd put scale big. To serve the devel opment of enterpri ses. Duocuo simulta neously impr oving service efficie ncy, build better publi c servi ces pl atform, enha nce work efficie ncy, initiative to help busine sses sol ve the project pr oce dures, financing l oans, issues such as la nd-use approval, re duce operating costs, business travel light and enhance the confide nce to overcome all kinds of difficulties a nd the Foundation, real e ntrepre neurial passion play entre preneurship, e nha nce the inter nal vitality and creat ivity. SI XING a n constr uction, pr omoting t he rule of law, tries t o make the transformation of forest dev elopment XI General Secretary stres sed, t o reinvigorate Northea st Chi na, optimized devel opment e nvironment is very important. Envir onme nt of rule of law most gather M oss, t he most conduci ve to development. Im provi ng the lea ding ca dres ' using the method of thought a nd t he rule of law Administrati on work, problem-solvi ng, the ability to promote t he devel opme nt, is the key to prom oting the r ule of law. T he law may affect the efficiency of out of the pat h of devel opme nt will be more smooth, w on development gai ns will be sustaine d, a nd e nd wit h g reater efficiency. Leadi ng ca dres at all level s should take the lead i n respect of law la w, abi de by, a nd a ctively foster Socialist culture, a ctively pr omoting t he field of multi-level gover nance a ccording t o law, g uide t he masse s and consciously a bide by the la w, failing to fi nd la w, solve the probl em by law, i n accor dance with t he law prevail. XXX administration by law of lea ding cadres do not exist on the r ule of la w, law enfor cement, casual, and vow not to i nvestors, t he ne w scores a nd ot her turm oil. T hese important expositi ons on my distri ct create good devel opment e nvironment with highly targeted a nd g uida nce, especially t he Ge ner al Secretary pointed out that t he chaos in my area also exists to varying degrees, some eve n quite seri ous. Lea ding cadres at all lev els must impr ove the devel opment e nvironment of rul e of law as a fundame ntal task, a dhere t o the problem orie nted, solid a nd solve t he pr oblems i n the construction of rule of law, to r ule the new effect for development e nvironme nt improveme nts. To hold "key minority". Leaders of this group, although few i n number, but t he effect is criti cal. If a l ocal lea ders take the lead rig ht accordi ng to la w, in a ccorda nce with the law, t he local CPPCC fresh, pragmatic a nd efficie nt devel opme nt environment. Conv ersely, if a local l eaders of ignori ng the la w, impunit y, not only the political environment w ill be destroye d, will have seri ous implicati ons for the development e nvironme nt. Now some lea ding cadre s lack of awareness on the importance of lear ning, t hat learn or not does not matter. Thi nk efficiency is too low too m uch, act a ccording t o the procedur e, tha n an exe cutive order getti ng along with. In dealing wit h complex issues, often speak of "settling" and "done"; on t he issue of handling letters a nd vi sits, like to spe nd money a nd buy stop and stabl e, but disregar d the law a dministration, i n accorda nce with the law, t he rul echain do l ong, a nd put scale big. To serve the devel opme nt of enterpri ses. Duocuo sim ultane ously im proving service efficiency, buil d better public ser vices platform, e nha nce work efficie ncy, initiative to help busine sses solve t he project procedure s, fina nci ng loa ns, issue s such a s land-use a ppr oval, reduce operating costs, busi ness travel light a nd e nha nce the confi dence to overcome al l kinds of difficulties and the F oundation, real e ntrepre neuri al passi on play entre prene urshi p, e nha nce t he inter nal vitality and creativity. SI XING a n constr ucti on, promoti ng the rul e of law, trie s to make the transformation of forest devel opment XI Ge neral Se cretary stresse d, to rei nvigorate Northeast Chi na, optimized development e nvironme nt is very im portant. E nvironment of rule of law most gather M oss, the most conducive t o devel opme nt. Impr oving the l eadi ng cadres ' using t he method of thoug ht and t he rul e of law Admini stration w ork, pr oblem-solving, t he abi lity to prom ote the development, is t he key to pr omoting t he rule of law. The law may affect the efficie ncy of out of the path of development will be more smoot h, won devel opme nt gains w ill be sust aine d, and end with greater efficie ncy. Leadi ng cadre s at all levels shoul d take the lead i n respect of law law, a bide by, a nd a ctively foster Socialist cult ure, actively promoti ng the field of multi-level g overna nce accordi ng to la w, gui de the masses a nd consci ously abi de by the law, faili ng to fi nd la w, solve the pr obl em by law, i n accor dance with t he law prevail. XXX admi nistration by law of lea ding ca dres do not exist on the r ule of law, law enfor cement, casual, and vow not to i nvestors, t he ne w scores a nd ot her turm oil. T hese important expositi ons on my distri ct create g ood devel opment environment with highly targeted a nd g uida nce, especially t he Ge neral Secretary poi nted out that the chaos i n my area also exists to varying degrees, some eve n quite serious. Leadi ng ca dres at all levels m ust improve t he devel opme nt environment of rul e of law as a fundamental task, adhere to the problem orie nted, soli d and solve t he problems i n the constructi on of rule of law, to rule t he new effect for development envir onme nt improvement s. To hol d "key minority". Lea ders of thi s group, althoug h few in numbe r, but the effect is criti cal. If a lo cal leaders take the lea d right accordi ng to la w, in a ccorda nce wit h the la w, the l ocal CPPCC fresh, pragmatic a nd efficie nt devel opme nt environment. Conversely, if a local lea ders of ignoring the law, im punity, not only the political environment will be de stroyed, will have serious impli cations for the development envir onme nt. Now some lea ding ca dres la ck of awareness on the im portance of lear ning, t hat learn or not doe s not matter. T hink efficie ncy is too low t oo much, a ct accor ding to the procedure, tha n an exe cutive or der getting al ong wit h. In dealing with complex issue s, often speak of "settling" and "done"; on the issue of handli ng letters and visits, like to spe nd money and buy stop a nd stable, but di sregard the law admini stration, i n accor dance with t he law, the rul实验一 DOS下DEBUG调试程序的使用方法(一)【实验目的及要求】1、学习和掌握DEBUG软件的使用方法;2、熟悉在DEBUG环境下使用命令的格式;3、熟练掌握R、D、E、A、U等几个常用的DEBUG命令的使用方法。
交通灯实验
华北科技学院计算机系综合性实验实验报告课程名称实验学期至学年第学期学生所在系部年级专业班级学生姓名学号任课教师实验成绩《微机原理及应用》课程综合性实验报告开课实验室:接口实验室 2012年06月12日实验题目交通信号灯的控制一、实验目的本次的设计题目是交通灯实时控制器,主要利用发光二极管模拟十字路口的交通灯。
交通灯控制器的设计与实现是通过编写汇编语言程序利用8255的A口工作于方式0作输出对灯的亮与灭进行制;PC口低四位作输入,读取定时,及应急开关状态;用8253对扬声器的发声进行控制,利用软件编程给定8253芯片某一频率的方波信号,并且设定8255芯片的门控信号PB0 =1和PB1 =1 ,控制扬声器发声。
通过编写汇编语言的应用系统综合实例——交通信号灯的控制,总结、回顾和实践汇编语言的编程思想以及编程方法,并通过编写程序来掌握汇编语言编程技巧,将所学知识融会贯通,同时提高调试程序的能力及硬件的使用经验,养成良好的编程习惯,并增强对程序设计整体思路的把握。
二、设备与环境硬件:计算机、DVCC-86JHN实验平台软件:Windows 2000以上的操作系统、Proteus 7.8仿真环境三、实验内容要求:(1)通过8255并行接口来控制LED发光二极管的亮灭,并精确延时。
(2)实现黄灯闪烁。
(3)通过8255并口控制,人工进行交通灯的转换。
(4)南北路口的绿灯、东西路口的红灯同时亮5秒。
(5)南北路口的黄灯闪烁若干次,维持3秒,同时东西路口的红灯。
(6)南北路口的红灯、东西路口的绿灯同时亮5秒。
(7)南北路口的红灯、同时东西路口的黄灯亮烁若干次,维持3秒。
(8)转(1)重复。
(9)紧急情况可以手动控制交通灯的变换。
一个开关控制南北绿,东西红,另一个按钮南北红,东西绿。
(10)黄灯闪烁时扬声器发声,提醒。
四、程序如下:STACK SEGMENT 'STACK'STA DB 100 DUP(?)TOP EQU LENGTH STASTACK ENDSDATA SEGMENTLED DB 24H,3 DUP(44H,04H),81H,3 DUP(82H,80H) DB 0FFHFD DB 01HTIME1 EQU 10TIME2 EQU 6DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKIO8255A EQU 288HIO8255B EQU 289HIO8255C EQU 28AHIO8255CT EQU 28BHIO8253A EQU 280HIO8253B EQU 281HIO8253C EQU 282HIO8253CT EQU 283HSTART:MOV AX, DATAMOV DS, AXMOV AX, STACKMOV SS, AXMOV AX, TOPMOV SP, AXMOV DX,IO8255CTMOV AL,89H ;10001001B 给8255A写控制字,A口作输出为方式0,C口作输入,B作输出为方式0OUT DX,ALMOV DX,IO8253CTMOV AL,36HOUT DX,ALMOV DX,IO8253AMOV AX,500 ;方波为0.5sOUT DX,ALMOV AL,AHOUT DX,ALMOV DX,IO8255AON1: MOV BX,0MOV SI,OFFSET LED ;取LED的偏移地址ON: MOV AL,[SI+BX]CMP AL,0FFHJZ ON1 ;比较是否为最后一个数,是则跳转OUT DX,ALINC BXCMP AL,24HJZ L2 ;判断是否为长延时,是则跳转CMP AL,81HJZ L2 ;判断是否为长延时,是则跳转MOV CX,TIME2MOV DX,IO8255B ;黄灯闪烁,声音提示MOV AL,80HOUT DX,ALCALL DELAYMOV DX,IO8255B ;黄灯熄灭,关闭声音MOV AL,00HOUT DX,ALJMP ONL2: MOV CX,TIME1CALL DELAYJMP ONEXIT: MOV AH,4CHINT 21HDELAY PROCPUSH CXPUSH AX ;保护延时程序中所用到的寄存器PUSH DXPUSH BXZHJ: MOV DX,IO8255CN AL,DXTEST AL,04HJNZ ANQUAN2 ;读8255C口的状态,并进行比较TEST AL,08HJNZ ANQUAN3JMP ZQ1ANQUAN2: MOV DX,IO8255AMOV AL,81HOUT DX,ALJMP ZQ1ANQUAN3: MOV DX,IO8255AMOV AL,24HOUT DX,ALJMP ZHJZQ1: MOV DX,IO8255CIN AL,DX ;读方波周期AND AL,01H ;取PC0状态MOV BL,DS:FD ;取上次状态CMP AL,BL ;状态是否变化JZ ZQ1 ;不变继续延时MOV DS:FD,AL ;变,存新的状态CMP AL,01H ;判断是否为上升沿JNZ ZQ1 ;不是上升沿,继续延时DEC CX ;是上升沿,延时减一JNZ ZQ1 ;CX不为0,则继续延时LP1: POP BXPOP DXPOP AXPOP CXRETDELAY ENDPCODE ENDSEND START五、实验结果及分析5.1 实验框架构想(建立模型)交通灯,必备的路政设施,为我们的生活提供极大便利。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机原理及应用实验报告
班级:
姓名:
学号:
座位号:
中南大学机电工程学院
实验一单片机仿真开发机操作和MCS-51指令系统应用
一.实验目的
1、熟悉MCS-51单片机仿真开发机和开发调试软件的操作使用和调整;
2、学会编写和输入汇编语言源程序、对输入的源程序进行汇编;
3、掌握程序的调试和运行的各种方法。
三.实验步骤
(一)、开机(台式电脑),双击桌面上的图标Keil uVersion2运行Keil uVersion2程序进入Keil开发环境。
(二)、新建工程项目
1、从菜单中选择Project 的下拉菜单中New Project ,新建工程项目,见图1
图1
2、确定后出现的对话框,输入新建工程的名字,如example,见图2
(请每个同学在D盘上建立自己的文件夹,将建立的项目保持在自己的文件夹内)
图2
3、在弹出的对话框中选择CPU 厂商,选中Atmel公司,双击鼠标确认,见图3
图3
4、双击后在弹出的对话框中选择CPU类型,选中AT89C51后确认,见图4
图4
5、选择否(N),不添加
(三)、设置工程文件参数
1、在菜单栏中选择Project项的下拉菜单Options for Target ‘Target1’项,或单
击工具栏中
图6
2、在出现的对话选项卡中选择Target项,在中输入单片
机工作的频率
图7
3、在选项卡中选择Debug调试项,见图8
图8
(1)
图8
选中此项keil为纯软件仿真,不需要连接仿真器就可以仿真,软件实验就可以选择这一项(实验一、实验二为纯软件仿真)
(2)
图9
选中此项keil为带有Monitor-51目标仿真器的仿真,必须要有硬件keil-c51仿真器的支持,否则不能仿真,在我们做硬件实验时选择这一项(实验三、实验四为硬件仿真,此项)
(3)单击图9 后面的设置,出现图10对话框,设置Port 串口:一般为COM1,Baudrate 波特率:38400bit/s, 最后确认
图10
(4)在选项卡中按确定
(5)设置完成,就可以添加事先编好的*.asm 文件程序编译运行(四)、编写新程序事例
图11 图12
1、在菜单栏File (文件)选项的下拉菜单中选择New…(新建文件),见图11 ,选择后出现图12 文本编辑框,输入汇编程序
图13
2、在输入程序标点符号时注意,应在没有中文输入法状态,如图13
输入程序:
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN: MOV R0,#20H ;(R0)=
MOV R2,#0FH ;(R2)=
MOV A,#00H
A1: MOV @R0,A ;
INC R0 ; (R0)=
INC A ;(A)=
DJNZ R2,A1
MOV R0,#20H
MOV DPTR,#7000H
MOV R2,#0FH
A2: MOV A,@R0
MOVX @DPTR,A
INC R0
INC DPTR
DJNZ R2,A2
MOV R0,#060H
MOV DPTR,#7000H
MOV R2,#0FH
A3: MOVX A,@DPTR
MOV @R0,A
INC R0
INC DPTR
DJNZ R2,A3
DO: LJMP DO
END
3、保存文件
图14
4保存文件以文件扩展名*.ASM保存,如图15 (请每个同学把程序保存在自己的文件夹)
图15
5、运行程序,要把文件程序添加到工程里去执行,操作如图16
图16
6、添加程序对话框操作图17所示(如果已编好程序存在自己的U盘中,可以先复制到D 盘上,直接添加即可)
图17
7、添加好程序,在库里把文件打开,操作见图18
图18
8、编译程序,也可以在工具栏中点击Project ,操做如图19后图20
图19
图20
在编译过程中,如果有错可以在信息窗口中显示出来,双击错误信息,可以在源程序中定位所在行。
纠错后,再次编译直到没有错误。
五)、调试程序
编译好以后,要切换编程和调试模式,操作见图21,或点击工具栏上的
图21
1、单步调试
跟踪就,若有子程序调用,也会跟踪到子程序中去。
单步调试程序,一条指令一条指令地执行程序可以全速执行子程序(把子程序作为一步执行完),而不会跟踪到子程序中。
在单步调试中,可以查看内存地址及外部地址单元内容
1)、点击菜单栏选择View (浏览)的下拉菜单Memory Windows (存储器窗口)
图26
2、在Keil软件的右下方出现的对话框,如图27所示
图27
3、在对话框中输入你查看的地址单元,如图27、图28所示,例如要查看30H 内存地址
单元的内容,就输入D:30H 按ENTER(回车键),在底下就显示30H 的内容(第一个为30H,后面一个为31H,一个个按顺序排);如果要查看外部数据存储器的8000H 的内容就输入X:8000H 地址后按回车,如图29所示
图28
图29
单步执行下程序,至DJNZ R2,A1行。
观察并记录指令运行结果
2、利用“执行到光标处”功能进行调试
将光标移到想要暂停的地方,MOV R0,#20H所在行,选择“执行到光标处”功能,程序快速执行到光标所在行。
观察运行情况,并记录,此时
3、利用断点进行调试
设置断点:将鼠标移到源程序窗口相应程序行,双击左键设置断点,或击右键选“设置/取消断点”功能设置断点。
断点设置好后,此行出现红色方形标记。
用全速执行的功能,当程序执行到断点时,会暂停下来,可以观察程序中各变量的值,判断程序是否正确。
取消断点:将鼠标移到源程序窗口相应断点程序行,双击左键取消断点。
或击右键选“设置/取消断点”功能取消断点。
断点取消后,此行的红色方形标记消失。
注意:设置的断点如果不取消,会一直存在。
4、运行,见图22
图22
11、软件仿真时要停止程序可以点击工具栏上的快捷键Halt(停止)
硬件仿真时停止程序不要点击工具栏上的快捷键Halt(停止),见图23。
停止程序要按仿真器上的复位按钮,见仿真器示意图24
图23
图24
停止程序以后,要进行模式切换,见图21,这时就可以对程序进行修改,编译运行。
如果要想运行其他程序,就要把原来的程序从工程库里移除,见图25,然后再添加
图2
综合运用各种调试方法对源程序进行调试。
实验二软件程序设计1.实验目的:
2.实验内容:
3.实验设备名称、型号:
4.画出软件程序流程图:
5.写出上机调试通过的汇编语言程序清单:
6.思考题
6.心得体会:
审阅:
实验三定时/计数器实验1.实验目的:
2.实验内容:
3.实验设备名称、型号:
4.画出软件程序流程图:
5.写出上机调试通过的汇编语言程序清单:
6.思考题
6.心得体会:
审阅:
实验四动态显示实验1.实验目的:
2.实验内容:
3.实验设备名称、型号:
4.画出软件程序流程图:
5.写出上机调试通过的汇编语言程序清单:
6.思考题
6.心得体会:
审阅:。