南昌大学单片机实验指导书(2015简化版)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机原理与接口技术实验指导书
机电工程学院
2010年3月
实验一拼字程序(基础实验)
一、实验目的
掌握汇编语言设计和调试方法。
二、实验容
把7000H的低四位BCD数和7001H的低四位BCD数,拼成压缩BCD码的形式存放在7002H。
三、实验说明
通过本实验,掌握拼字的编程方法,同时也可以了解单片机编程、调试方法。
四、主要仪器设备及耗材
PC机、WAVE软件
五、参考程序框图
六、参考程序(略)
实验二清零实验(基础实验)
一、实验目的
1. 掌握存储器读写方法。
2. 了解存储器的块操作方法。
二、实验容
1. 指定部RAM中某块的起始地址和长度,要求能将其容清零。
2. 指定外部RAM中某块的起始地址和长度,要求能将其容清零。
3. 指定外部RAM中某块的起始地址和长度,要求能将其容置为某固定值(如0FFH)。
三、实验说明
通过本实验,学生可以了解单片机的存储器结构及读写存储器的方法,同时也可以
了解单片机编程、调试方法。
四、实验仪器和设备
PC机、WAVE软件。
五、参考程序框图
存储器块清零参考程序框图
六、参考程序(略)
实验三数据块传送程序(基础实验)
一、实验目的
1.了解存的移动方法。
2.加深对存储器读写的认识。
二、实验容
将指定源地址和长度的存储块移到指定目标位置。
三、实验说明
块移动是计算机常用操作之一,多用于大量的数据复制和图象操作。本程序是给出起始地址,用地址加一方法移动块,请思考给出块结束地址,用地址减一方法移动块的算法。另外,若源块地址和目标块地址有重叠,该如何避免?
四、实验仪器和设备
PC机、WAVE软件。
五、参考程序框图
存储块移动参考程序框图
六、参考程序(略)
实验四P3.5口输入,P1口输出(基础实验)
一、实验目的
1、掌握P3口、P1口简单使用。
2、学习延时程序的编写和使用。
二、实验容
1、P3.5口做输入口,外接一脉冲,每输入一个脉冲,P1口按十六进制加一。
2、P1口做输出口,编写程序,使P1口接的8个发光二极管D1—D8按16进制加一方式点
亮发光二极管。
三、实验说明
1、P1口是准双向口,它作为输出口时与一般的双向口使用方法相同,由准双向口结构
可知:当P1口作为输入口时,必须先对它置高电平,使部MOS管截止,因部上拉
电阻是20KΩ—40KΩ,故不会对外部输入产生影响。若不先对它置高,且原来是低
电平,则MOS管导通,读入的数据是不正确的。
2、延时子程序的延时计算问题。对于延时程序
DELAY :MOV R6, #00H
DELAY1:MOV R7, #80H
DJNZ R7, $
DJNZ R6, DELAY1
查指令表可知MOV、DJNZ指令均需用两个机器周期,而一个机器周期时间长度为12/ 6.0MHZ,所以该段指令执行时间为:((80+1)×256+1)×2×(12÷6000000)=132.1ms 四、实验程序框图
五、实验线路图
六、实验步骤
①用伟福软件编写程序,并编译通过
②用STC软件下装程序到TX-1C单片机实验板
③每按一次S3按钮,D1—D8发光二极管按16进制方式加一点亮。
七、参考程序
ORG 0540h
HA1S: MOV A,#00H
HA1S1: P3.5HA1S1
MOV R2,#20H
LCALL DELAY
P3.5,HA1S1
HA1S2: JNB P3.5,HA1S2
MOV R2,#20H
LCALL DELAY
JNB P3.5,HA1S2
INC A
PUSH ACC
CPL A
MOV P1,A
CLR P2.5
SETB P2.5
POP ACC
AJMP HA1S1
DELAY: PUSH 02H
DELAY1: PUSH 02H
DELAY2: PUSH 02H
DELAY3: DJNZ R2,DELAY3
POP 02H
DJNZ R2,DELAY2
POP 02H
DJNZ R2,DELAY1
POP 02H
DJNZ R2,DELAY
RET
END
实验五跑马灯实验
一、实验目的
1、掌握P1口控制跑马灯程序的编写方法。
2、延时程序的编写方法。
二、实验容
实现P1控制的8个灯D1~D8的间隔半秒的循环点亮。
七、实验说明
a)P1口是准双向口,它作为输出口时与一般的双向口使用方法相同,由准双向口结
构可知:当P1口作为输入口时,必须先对它置高电平,使部MOS管截止,因部上
拉电阻是20KΩ—40KΩ,故不会对外部输入产生影响。若不先对它置高,且原来
是低电平,则MOS管导通,读入的数据是不正确的。
2、延时子程序的延时计算问题。对于延时程序
DELAY :MOV R6, #00H
DELAY1:MOV R7, #80H
DJNZ R7, $
DJNZ R6, DELAY1
查指令表可知MOV、DJNZ指令均需用两个机器周期,而一个机器周期时间长度为12/ 6.0MHZ,所以该段指令执行时间为:((80+1)×256+1)×2×(12÷6000000)=132.1ms 八、实验程序框图