《单片机原理及应用》实验指导书
金陵科技学院 ·信息技术学院
2013年8月
金陵科技学院 ·信息技术学院
《单片机原理及应用》实验指导书
实验1 存储器块清零
实验序号:1 实验名称:存储器块清零 适用专业:通信工程、电子信息工程 学 时 数:2学时 一、实验目的
(1)掌握存储器读写方法 (2)了解存储器的块操作方法 二、实验要求
指定存储器中某块的起始地址和长度,要求能将其内容清零。 三、实验设备、环境
伟福LAB6000仿真实验系统,奔腾以上计算机,装有WAVE集成调试软件 四、实验步骤及内容
五、实验注意事项
通过本实验,了解单片机读写存储器的读写方法,同时也了解单片机编程,调试方法。 六、讨论、思考题
如何将存储器块的内容置成某固定值(例全填充为0FFH)? 请学生修改程序,完成此操作
是 结束 否 是否清除完 地址加1 当前地址内容清零 设置块长度 设置块起始地址
1
金陵科技学院 ·信息技术学院
实验2 内存块移动
实验序号:2 实验名称:内存块移动 适用专业:通信工程、电子信息工程 学 时 数:2学时 一、实验目的
(1)了解内存的移动方法 (2)加深对存储器读写的认识 二、实验要求
将指定源地址和长度的存储块移到指定目标位置。 三、实验设备、环境
伟福LAB6000仿真实验系统,奔腾以上计算机,装有WAVE集成调试软件 四、实验步骤及内容
五、实验注意事项
块移动是计算机常用操作之一,多用于大量的数据复制和图象操作 六、讨论、思考题
本程序是给出起始地址,用地址加一方法移动块,请思考给出块结束地址,用地址减一方法移动块的算法。另外,若源块地址和目标块地址有重叠,该如何避免?
结束 是 目标地址加1 是否移动完 源地址加1 否 保存到目标地址中 从源地址取数 设置移动长度 设置块的目标地址 设置块的源地址 2
金陵科技学院 ·信息技术学院
实验3 P1口输入输出
实验序号:3 实验名称:P1口输入输出 适用专业:通信工程、电子信息工程 学 时 数:2学时 一、实验目的
(1)学习P1口的使用方法 (2)学习延时子程序的编写和使用 二、实验要求
(1)P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮 (2)P1.0、P1.1作输入口接两个拨动开关,P1.2、P1.3作输出口,接两个发光二极管,编写程序读取开关状态,将此状态,在发光二极管上显示出来。编程时应注意P1.0、P1.1作为输入口时应先置1,才能正确读入值
三、实验设备、环境
伟福LAB6000仿真实验系统,奔腾以上计算机,装有WAVE集成调试软件 四、实验步骤及内容 1、实验电路及连线
连线 连接孔1 连接孔2 1 2 3 4 P1.0 P1.1 P1.2 P1.3 L0 L1 L2 L3 连线 连接孔1 1 2 3 4 S0 S1 P1.2 P1.3 连接孔2 P1.0 P1.1 L4 L5 实验2: P1口输入输出 实验1:P1口循环点灯 实验2:P1口输入输出
2、实验程序 Delay:
MOV R6,#0H MOV R7, #0H DelayLoop:
DJNZ R6,DelayLoop DJNZ R7,DelayLoop RET
8051延时子程序的延时计算问题,对于程序
查指令表可知MOV,DJNZ指令均需用两个机器周期,在6MHz晶振时,一个机器周期时间长度为12/6MHZ,所以该段程序执行时间为:
(256×255+2)×2×12÷6 ≈ 261ms
3