单片机原理与应用课程实验教案
- 格式:doc
- 大小:86.00 KB
- 文档页数:27
1 《单片机原理与应用》实验教案 第一章 实验安排 共8个实验,要求8次上机完成。这8个实验分别为: 实验一 利用软件仿真器调试算术运算程序 实验二 INT0中断实验 实验三 定时器/计数器定时实验 实验四 定时器/计数器计数实验 实验五 定时器/计数器T0扩展外部中断源实验 实验六 串行口扩展实验 实验七 DAC0832数模转换实验 实验八 8155接口芯片使用实验 其中前六个实验为验证性实验,第七个实验为设计性实验。 最后一个为综合性实验。每个实验3学时。 第二章 实验须知
一、 预习要求 1、实验前认真阅读实验要求,明确实验目的和实验任务。 2、拟订实验步骤,编好上机程序。 二、报告要求 共八个实验,每个实验完成后交实验报告,写在实验报 2
告纸上,报告中应包含以下内容: 1、 实验名称、实验人姓名、学号、班级 2、 实验目的、任务(内容); 3、 实验步骤 记录主要实验过程。 4、 实验结果 (1)记录实验现象; (2)要求写出已调试通过的实验程序清单(加适量注 释) 第三章 实验项目及内容 实验一 利用软件仿真器调试算术运算程序 1.目的要求 (1) 熟悉WAVE调试软件的使用。 (2) 熟悉算术运算程序编程和调试的方法。 2.实验内容 (1)有6个数据分别放在片内RAM区50H~55H单元中,试求和,并将结果放在片内RAM区03H(高位),04H(低位)单元中。 (2) 编程将内部RAM70H~7FH中的16个数据按从小到 大的顺序重新排序。 3.主要仪器设备 PC机一台。 3
4.程序清单 (1)数据和.ASM ORG 0000H LJMP MAIN ORG 1000H MAIN:MOV R2,#06H MOV R3,#00H MOV R4,#00H MOV R0,#50H L1:MOV A,R4 ADD A,@R0 MOV R4,A INC R0 CLR A ADDC A,R3 MOV R3,A DJNZ R2,L1 END (2) 数据排序.ASM ORG 0000H LJMP MAIN 4
ORG 1000H MAIN:MOV R2,#70H MOV R3,#71H L2:ACALL L1 INC R2 INC R3 CJNE R3,#80H,L2 L3:SJMP L3 NOP L1:MOV A,R2 MOV R0,A MOV A,R3 MOV R1,A MOV A,@R0 L5:CLR C SUBB A,@R1 MOV A,@R0 JC L4 XCH A,@R1 MOV @R0,A L4:INC R1 CJNE R1,#80H,L5 5
RET END 实验二 INT0中断实验 (验证性实验 3学时,必做)
1.目的要求 (1)掌握MCS-51单片机中断原理以及编程使用方法。 (2)理解下降沿中断和低电平中断的区别。
2.实验内容 (1)编写主程序,读取开关SW1的状态,当其闭合时初始化为下降沿中断,反之,初始化为低电平中断,且发光管灭;编写中断服务程序,使发光管闪烁5次,间隔250ms,即中断服务程序的执行时间为2.5秒。退出中断程序时,使发光管灭。 (2) 用万用表测量C点的电平,按下TR31秒钟,然后松 开,观察C点电平的变化。
3.实验所用仪器 实验板一块、直流稳压电源、编程器一台、万用表一块
4.程序清单(EXP7.ASM) ORG 0000H 6
SJMP MAIN ORG 0003H LJMP INT0 MAIN:MOV SP,#60H mov p1,#0ffh NOP CLR P1.2 NOP NOP MOV C,P1.3 JC LOWER SETB IT0 SJMP CONT LOWER:CLR IT0 CONT:SETB EX0 SETB EA HERE:SJMP HERE INT0:MOV R0,#5 LP:CPL P1.2 DLY:MOV 30H,#5 DEL0:MOV R7,#100 DEL1:MOV R6,#125 7
DEL2:DJNZ R6,DEL2 DJNZ R7,DEL1 DJNZ 30H,DEL0 DJNZ R0,LP CLR P1.2 RETI END
实验三 定时器/计数器定时实验 (验证性实验 3学时,必做)
1. 目的和要求 (1) 掌握MCS-51单片机定时器/计数器定时功能的使用方法。 (2) 了解定时和计数的本质区别和联系。
2. 实验内容 编写程序,初始化定时器/计数器T0工作在定时方式1,使P1.2输出周期为10秒的方波,即使发光管亮3秒,灭7秒。
3.实验所用仪器 8
实验板一块、直流稳压电源、编程器一台、万用表一块 4. 程序清单(EXP9.ASM) ORG 0000H LJMP MAIN ORG 000BH LJMP INTT0 MAIN: MOV SP,#60H CLR P1.2 MOV TMOD,#01H MOV TL0,#0B0H MOV TH0,#3CH SETB TR0 SETB ET0 SETB EA LP: SETB P1.2 MOV A,#30 MOV 30H,#00 DL1:CJNE A,30H,DL1 CLR P1.2 9
MOV A,#70 MOV 30H,#00 DL2:CJNE A,30H,DL2 SJMP LP INTT0: MOV TL0,#0B0H MOV TH0,#3CH INC 30H RETI END 实验四 定时器/计数器计数实验 (验证性实验 3学时,必做)
1. 实验目的和要求 (1)掌握MCS-51单片机定时器/计数器计数功能的使用方法。 (2)了解定时和计数的本质区别和联系。
2. 实验内容 编写程序,通过8个发光二极管来显示所计脉冲个数。
3.实验所用仪器 实验板一块、直流稳压电源、编程器一台、万用表一块 10
4.程序清单(EXP10.ASM) U33CLK EQU 0FF90H ORG 0000H MAIN:MOV SP,#60H MOV TMOD,#05H SETB TR0 MOV DPTR,#U33CLK RDTIMER: MOV A,TH0 MOV R0,TL0 CJNE A,TH0,RDTIMER MOV R1,A MOV A,R0 CPL A MOVX @DPTR,A SJMP RDTIMEr END
实验五 定时器/计数器T0扩展外部中断源实验 (验证性实验 3学时,必做) 11
1. 实验目的和要求 掌握利用定时器/计数器扩展外部中断源使用的方法。
2. 实验内容 编写主程序,使发光管灭;编写中断服务程序,当执行中断服务程序时,发光管闪烁5次,间隔500ms,主程序运行后通过按TR3按钮触发中断。
3.实验所用仪器 实验板一块、直流稳压电源、编程器一台、万用表一块
3. 程序清单(EXP11.ASM) ORG 0000H LJMP MAIN ORG 000BH LJMP INTT0 MAIN:MOV SP,#60H MOV TMOD,#05H MOV TH0,#0FFH MOV TL0,#0FFH SETB ET0 12
SETB EA SETB TR0 CLR P1.2 HERE:SJMP HERE INTT0:MOV R0,#10 LP:CPL P1.2 DLY:MOV 30H,#10 DEL0:MOV R7,#100 DEL1:MOV R6,#125 DEL2:DJNZ R6,DEL2 DJNZ R7,DEL1 DJNZ 30H,DEL0 DJNZ R0,LP CLR P1.2 MOV TH0,#0FFH MOV TL0,#0FFH RETI END
实验六 串行口扩展实验 (验证性实验 3学时,必做)
1.实验目的和要求 13
(1)掌握MCS-51单片机串行口方式0的工作原理。 (2)了解方式0的应用,即通过串行口扩展输出口,进行静态显示的方法。 (3) 掌握串行移位寄存器芯片74LS164的工作原理。
2.实验内容 编制程序使数码管循环依次显示00到99,每秒加1。
3.实验所用仪器 实验板一块、直流稳压电源、编程器一台、万用表一块
4.程序清单(12.ASM) ORG 0000H LJMP MAIN ORG 000BH LJMP intt0 MAIN:MOV SP,#60H MOV TMOD,#01H SETB ET0 SETB EA MOV TH0,#3CH MOV TL0,#0B0H