08级电气-单片机原理及接口技术-实验1234-2011-3

2020-07-28 10:35

单片机原理及接口技术

实验指导书

电子信息与自动化学院 电气工程及其自动化教研室

实验一 开发环境的使用方法和数据求和

一、实验目的

1. 掌握单片机开发系统Keil 的使用方法。

2. 掌握片内数据传送、运算程序的设计和调试方法。 二、实验设备

1. PC微机1台。 2.Keil 开发软件。 三、实验内容

1.编写多字节无符号数的加法程序。被加数3AH、E4H、09H分别存于片内RAM42H、41H、40H 单元,加数69H、3BH、68H分别存于片内RAM52H、51H、50H单元,和存于片内RAM42H、41H、40H单元。试编写程序并调试。

2.程序结构采用主程序和子程序结构

主程序用R0,R1作指针,R7作为加法字节计数值N,本实验N=3;子程序完成一个字节的加法。

3.用Keil 开发软件编写源程序,并进行调试,记录实验结果,写出实验报告。 四、有关说明

1. 时钟晶振频率fosc=12MHz。

2. 关于Keil 软件的详细使用方法,见附录一。 3.参考程序 主程序

源程序

LJMP

注释

ORG 0000H

MAIN

;跳至主程序 ;指向低字节

ORG 0100H ;代码段

MAIN: MOV R0,#40H

MOV R1,#50H MOV R7,#03H

CLR

DJNZ

C R7,LOOP HERE

;程序结束 ;取被加数

;清进位位

LOOP: ACALL ADDSUB ;调用字节加法子程序 HERE: SJMP ADDSUB: MOV

子程序

A,@R0

1

ADDC MOV INC INC RET END

A,@R1 @R0,A R0 R1

;A和加数相加 ;保存和 ;指针加1 ;返回

4.用单步执行或断点连续执行,记下执行指令后表格中相应寄存器的数值:

表1寄存器的数值表 第一次调用 第二次调用 第三次调用 五、实验报告

1.写出本程序调试过程和运行结果。

2.本程序如修改为无符号十进制数相加,增加DA A指令,在何地方?修改后用BCD码13、57、90和24、68、01相加,写出调试过程和运行结果。

执行指令 CLR C ACALL ADDSUB DJNZ R7,LOOP ACALL ADDSUB DJNZ R7,LOOP ACALL ADDSUB DJNZ R7,LOOP A R0 R1 R7

2

实验二 数据排序及数据传送

一、实验目的

掌握排序程序及片内、片外数据传送程序的设计、调试方法。 二、实验设备

1. PC微机1台。 2.Keil 开发软件。 三、实验内容

将存于片内RAM 30H~35H的6个单字节无符号数从小到大进行排序,将排序的结果存于片内RAM 50H~55H单元(50H存最小数),并将最大数存于片外RAM 0100H单元。 四、实验说明

有序的数列更有利于查找。本程序用 “冒泡排序”法,算法是将一个数与后面的数相比较,如果比后面的数大,则交换,如此将所有的数比较一遍后,最大的数就会在数列的最后面。再进行下一轮比较,找出第二大数据,直到全部数据有序。 五、参考程序框图

六、实验报告

给出实验程序,写出调试过程及结果。

交换A、B位置 否 A<=B?

设置数据区地址 设置数据区长度 清除交换标志 从当前地址取数A 地址加1 从当前地址取数B 是 否 数据比较完? 设置交换标志 是 全部有序? 否 是 结束

3

实验三 定时器的使用

一、实验目的

1.学习8051定时器的使用和编程方法。 2.掌握定时器查询方式或中断的使用方法。 3.进一步掌握程序设计、调试的方法。 二、实验设备

1. PC微机1台。 2.Keil 开发软件。 3. PROTEUS 仿真软件。 三、实验原理

1.定时常数的确定

定时器/计数器的输入脉冲周期与机器周期一样,为振荡频率的1/12。本实验中时钟频率为6.0 MHZ,现要采用定时器查询或中断方法来实现1秒定时,要在定时器0中设置一个时间常数,使其每隔0.1秒产生一次中断,CPU响应中断后将R7中计数值减一,初始值令R7=0AH,即可实现1秒定时。

2.初始化程序

包括定时器初始化和中断系统初始化,主要是对IP、IE、TCON、TMOD的相应位进行正确的设置,并将时间常数送入定时器中。 四、实验内容

掌握单片机定时器的使用方法。使用定时器0,采用查询或中断方式,当开关闭合后,实现对4个发光二极管每隔1秒循环点亮。

由8051内部定时器0按方式1工作,即作为16位定时器使用,每0.1秒钟T1溢出一次。P1口的P1.0~P1.3分别接发光二极管的D0~D3。要求编写程序,每隔1秒循环点亮D0~D3。

选作与提高内容:在完成以上任务的基础上,还可对以上内容进行扩展,如:①D0~D7依次点亮;②D0~D3依次熄灭;③D0~D3全亮、全灭;等等。 五、实验电路

实验电路图如下图所示。

4


08级电气-单片机原理及接口技术-实验1234-2011-3.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:定陶县政府报告

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: