单片机原理及接口技术
实验指导书
电子信息与自动化学院 电气工程及其自动化教研室
实验一 开发环境的使用方法和数据求和
一、实验目的
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
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库08级电气-单片机原理及接口技术-实验1234-2011-3在线全文阅读。
相关推荐: