单片机原理实验.doc

单片机原理实验.doc

ID:57098874

大小:353.00 KB

页数:25页

时间:2020-08-02

单片机原理实验.doc_第1页
单片机原理实验.doc_第2页
单片机原理实验.doc_第3页
单片机原理实验.doc_第4页
单片机原理实验.doc_第5页
资源描述:

《单片机原理实验.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《单片机原理及应用》实验报告册系别:电气学院班级:自动化142姓名:学号:实验一:熟悉keilc51集成开发环境及常用指令一、实验目的:(1)了解80c51典型应用系统的开发过程,熟悉keilc51集成开发环境;(2)掌握单步执行程序,查看专用寄存器和单片机RAM的执行结果;(3)掌握80c51的寻址方式及常用指令的使用方法。二、实验内容(1)基本指令练习;(2)数据转送(循环方式)。三、思考题1、分别执行以下程序,在调试状态下观察有关单元的内容顺序执行的程序:ORG00HSJMPMAINORG30HMAIN:MOVSP,#60HMOVR0,#40H

2、MOVR1,#30HMOV30H,#50HMOVA,#40HMOV@R0,A;R0与A内容相等为40HINCAMOVA,@R1;A的内容为30H,R1的内容给APUSHACC;61H给APOP32H;60H给30HMOVA,#5FHSWAPA;高四位低四位交换,A为F5HMOVDPTR,#0030HMOVX@DPTR,A循环程序:XUNHUAN1:MOVR0,#30H;要赋值的首地址MOVR2,#10H;一共赋值16次CLRA;从0开始赋值LOOP1:MOV@R0,A;赋值16次后停止赋值INCA;32H=2,37H=7,3BH=0B,3FH=0FI

3、NCR0DJNZR2,LOOP1XUNHUAN2:MOVR0,#30HMOVR1,#40HMOVR2,#10HLOOP2:MOVA,@R0;从40H开始一直赋值MOV@R1,A;赋的值从30H开始INCR0;就是40H=30H,41H=31HINCR1;一直到R2=0DJNZR2,LOOP2;就是4FH=3FH汇编程序3:PANDUAN1:MOV30H,#10HMOV31H,#4BHMOVR0,#30HMOVR1,#31HPAN0:MOVA,@R0CLRC;进位位清零SUBBA,@R1;带进位位的加法JNCPAN1;判断进位位C,不为零跳转MOVA,

4、@R0;所以当C等于零时,将MOV40H,@R1;30H和30H的内容互换MOV@R0,40HMOV@R1,APAN0:NOPEND1、编程完成:单片机内部RAM40H~4FH置初值A0H~4FH的内容传送到外部RAM中的2000H~200FH单元,在把外部RAM中的2000H~200FH单元的内容传送到单片机内部RAM的50H~5FH单元。汇编代码:ORG00HAJMPMAINORG30HMAIN:MOVR0,#40HMOVR1,#16MOVA,#01HMOVDPTR,#2000HLOOP1:MOV@R0,AMOVX@DPTR,AINCDPTRIN

5、CR0INCADJNZR1,LOOP1MOVR0,#50HMOVR1,#16MOVDPTR,#2000HLOOP2:MOVXA,@DPTRMOV@R0,AINCDPTRINCR0DJNZR1,LOOP2END实验二:中断、定时器与I/O口控制一、实验目的(1)掌握定时器/计数器、中断初始化程序设计的方法;(2)掌握定时/计数器方式2的编程方法;(3)掌握中断的编程方法;(4)掌握使用单片机P1口和P3口做I/O输出,各参数的配置。二、实验任务完成在每隔50MS/1S下接在P1口的八个发光二极管循环亮灭程序设计和调试。要求:1、选择定时器T0方式一定时

6、,中断方式产生50MS,使P1口的八个发光二极管循环亮灭。2、用定时器与计数器的方式,使T0工作定时产生50MS,使T1工作与计数器,计数10次,每次T0溢出后从P3.0给T1端P3.5一个脉冲。三、(1)用定时器定时,计数器计数,当50ms到来时,取反P3.0让P3.0口能够输出一个周期为100ms的脉冲,通过外接导线到P3.5,则计数器就有了外部脉冲的信号,而计数器是在下降沿时计数,所以应该让P3.0一开始就输出低电平。电路图如下:(2)定时器方式一和方式二最大定时间分别是:方式一:65.536ms(2^13微秒)方式二:0.256ms(2^8微

7、秒)实验三:扩展并行接口8155一、实验目的:(1)掌握8051单片机与8155的接口方法(2)掌握keilc51集成开发环境在硬件仿真条件下各参数的设置;(3)掌握软件延时和定时器中断延时的编程方法。二、实验内容画出实验电路图:汇编程序:ORG0000HLJMPMAINORG000BHLJMPTIMEOMAIN:MOVSP,#60HMOVTMOD,#01HMOVTH0,#3CHMOVTL0,#0B0H;定时50msMOVDPTR,7FF8;DPTR指向命令寄存器8155MOVA,#03H;设定A,B,C工作方式MOVX@DPTR,A;启动8155M

8、OVDPTR,#7FF9H;打开A口MOVA,#0FEHMOVX@DPTR,A;将流水灯值给PA口SETBE

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。