单片机原理与应用实验指导书.doc

上传人:精*** 文档编号:837326 上传时间:2023-09-07 格式:DOC 页数:13 大小:57KB
下载 相关 举报
单片机原理与应用实验指导书.doc_第1页
第1页 / 共13页
单片机原理与应用实验指导书.doc_第2页
第2页 / 共13页
单片机原理与应用实验指导书.doc_第3页
第3页 / 共13页
单片机原理与应用实验指导书.doc_第4页
第4页 / 共13页
单片机原理与应用实验指导书.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、目 录实验一 熟悉单片机软件开发环境-延时小程序实验二 流水灯显示实验.实验三 数码管动态驱动显示实验.实验四 定时计数器的应用-音乐播放.实验五 RS232串口通信发送数据实验.实验一 熟悉单片机软件开发环境-延时小程序一、实验目的 熟悉单片机软件开发环境,开发一个简单的软件延时小程序,控制LED灯闪烁。二、实验设备和仪器单片机试验箱,计算机,单片机编程器三、电路连接方法 使用数据排线连接单片机P1口到发光二极管数据线D0-D7。也可以连接更少的排线。四、程序代码 ORG 0000H LJMP MAIN ORG 0030HMAIN: MOV P1,#0FFH;LED灭 LCALL DELAY

2、;延时1s MOV P1,#0FEH ;LED亮 LCALL DELAY;延时1s SJMP MAIN ORG 0100H DELAY: MOV R3,#5;延时1s的循环次数DEL3: MOV R4,#200;延时200ms的循环次数DEL2: MOV R5,#125;延时1ms的循环次数DEL1: NOP NOP DJNZ R5,DEL1 DJNZ R4,DEL2 DJNZ R3,DEL3 RET;子程序返回 END 五、实验记录记录实验过程中的实验现象。尝试改变演示程序的延时时间,观察实验有何不同现象。六、实验结果分析及结论根据实验结果,分析使用单片机软件开发工具开发一个单片机系统软件的

3、基本工作步骤。分析软件延时的方法本质,尝试实现不同的延时程序。实验二 流水灯显示实验一、实验目的 熟悉单片机软件开发环境,开发一个流水灯显示实验。二、实验设备和仪器单片机试验箱,计算机,单片机编程器三、电路连接方法 使用数据排线连接单片机P1口到发光二极管数据线D0-D7。四、程序代码 第一种: ORG 0000H LJMP MAIN ORG 0030HMAIN: MOV A,#5FH;灯点亮初始状态 LP1: MOV R1,#5;循环闪烁次数 LP2: MOV P1,A LCALL DELAY;延时1s MOV P1,#0FFH LCALL DELAY;延时1s DJNZ R1,LP2;循环

4、闪烁次数不够5次,继续 RR A;右移一位 RR A;再右移一位 SJMP LP1 ORG 0100HDELAY: MOV R3,#5;延时1s的循环次数DEL3: MOV R4,#200;延时200ms的循环次数DEL2: MOV R5,#125;延时1ms的循环次数DEL1: NOP NOP DJNZ R5,DEL1 DJNZ R4,DEL2 DJNZ R3,DEL3 RET;子程序返回 END 第二种: ORG 0000H LJMP MAIN ORG 0030HMAIN: MOV A,#3FH;灯点亮初始状态 LP1: MOV R1,#5;循环闪烁次数 LP2: MOV P1,A LCA

5、LL DELAY;延时1s MOV P1,#0FFH LCALL DELAY;延时1s DJNZ R1,LP2;循环闪烁次数不够5次,继续 RR A;右移一位 RR A;再右移一位 SJMP LP1 ORG 0100HDELAY: MOV R3,#5;延时1s的循环次数DEL3: MOV R4,#200;延时200ms的循环次数DEL2: MOV R5,#125;延时1ms的循环次数DEL1: NOP NOP DJNZ R5,DEL1 DJNZ R4,DEL2 DJNZ R3,DEL3 RET;子程序返回 END 第三种: ORG 0000H LJMP MAIN ORG 0030HMAIN:

6、MOV A,#7FH;灯点亮初始状态 LP2: MOV P1,A LCALL DELAY;延时1s MOV P1,#0FFH LCALL DELAY;延时1s RR A;右移一位 SJMP LP2 ORG 0100HDELAY: MOV R3,#5;延时1s的循环次数DEL3: MOV R4,#200;延时200ms的循环次数DEL2: MOV R5,#125;延时1ms的循环次数DEL1: NOP NOP DJNZ R5,DEL1 DJNZ R4,DEL2 DJNZ R3,DEL3 RET;子程序返回 END 五、实验记录记录实验过程中的实验现象。尝试改变流水灯显示方式,观察代码与不同实验结

7、果的关系。六、实验结果分析及结论根据实验结果,分析流水灯显示的实验规律,尝试实现不同的流水灯显示模式。实验三 数码管动态驱动显示实验一、实验目的 熟悉数码管动态驱动显示的方法。二、实验设备和仪器单片机试验箱,计算机,单片机编程器三、电路连接方法 使用数据排线连接单片机P0口到数码管区数据线ABCDEFGH,连接P2.4-P2.7到数码管位控线A1-A4。四、程序代码 ORG 0000H AJMP MAIN ORG 0030H MAIN: CLR P2.4 ;选中第一个数码管 MOV P0,#3FH ;显示0 LCALL DELAY ; 调用延时 MOV P2,#0FFH ;关显示 SETB P

8、2.4 CLR P2.5 ;选中第二个数码管 MOV P0,#06H ;显示1 LCALL DELAY MOV P2,#0FFH SETB P2.5 CLR P2.6 ;选中第三个数码管 MOV P0,#05BH ;显示2 LCALL DELAY MOV P2,#0FFH SETB P2.6CLR P2.7 ;选中第四个数码管 MOV P0,#4FH ;显示3 LCALL DELAY MOV P2,#0FFH SETB P2.7AJMP MAIN ;重新开始 DELAY: ;延时子程序 MOV R7,#2 D1: MOV R6,#25 D2: DJNZ R6,D2 DJNZ R7,D1 RET

9、 END五、实验记录观察实验过程中的实验现象。尝试改变动态驱动数码管的代码和延时时间,观察代码与不同实验结果的关系。六、实验结果分析及结论根据实验结果,分析流水灯显示的实验规律,尝试实现不同的流水灯显示模式。实验四 定时计数器的应用-音乐播放一、实验目的 熟悉定时计数器的使用方法,编写程序播放一首音乐。二、实验设备和仪器单片机试验箱,计算机,单片机编程器。三、电路连接方法 利用数据排线连接P2.0到喇叭区SPEAKER IN任一根线。四、程序代码 ORG 0000H LJMP MAIN ORG 001BH LJMP INTS ORG 0030H MAIN: MOV SP,#30H MOV TM

10、OD, #10H MOV IE, #88H LOOP1: MOV 40H, #00H LOOP2: MOV A, 40H MOV DPTR, #TABLE1 MOVC A,A+DPTR MOV R1, A JZ FINISH ANL A, #0FH MOV R2, A MOV A, R1 SWAP A ANL A, #0FH JNZ SING CLR TR1 SJMP WY SING:DEC A MOV 50H,A RL A MOV DPTR, #TABLE2 MOVC A,A+DPTR MOV TH1, A MOV 51H, A MOV A, 50H RL A INC A MOVC A,A+

11、DPTR MOV TL1, A MOV 52H, A SETB TR1 WY: LCALL DELAY INC 40H SJMP LOOP2FINISH: CLR TR1 SJMP LOOP1 ORG 0100H DELAY: MOV R4,#200 LP1: MOV R5,#232 DJNZ R5,$ DJNZ R4,LP1 DJNZ R2,DELAY RET ORG 0150H INTS:PUSH ACC PUSH PSW MOV TL1, 52H MOV TH1, 51H CPL P2.0 POP PSW POP ACC RETI ORG 0200H TABLE1:DB 82H,01H,

12、81H,94H,84H DB 0B4H,0A4H,04H DB 82H,01H,81H,94H,84H DB 0C4H,0B4H,04H DB 82H,01H,81H,0F4H,0D4H DB 0B4H,0A4H,94H DB 0E2H,01H,0E1H,0D4H,0B4H DB 0C4H,0B4H,04H DB 82H,01H,81H,94H,84H DB 0B4H,0A4H,04H DB 82H,01H,81H,94H,84H DB 0C4H,0B4H,04H DB 82H,01H,81H,0F4H,0D4H DB 0B4H,0A4H,94H DB 0E2H,01H,0E1H,0D4H,0

13、B4H DB 0C4H,0B4H,04H DB 00H ORG 0250H TABLE2:DW 0FD82H,0FDC8H,0FE06H DW 0FE22H,0FE56H,0FE85H DW 0FE9AH,0FEB2H,0FEE4H DW 0FF03H,0FF11H,0FF2BH DW 0FF42H,0FF4DH,0FF61H END五、实验记录观察实验过程中的现象。尝试编程播放不同的音乐。六、实验结果分析及结论根据实验结果,分析音乐播放的原理。实验五 RS232串口通信发送数据实验一、实验目的 熟悉RS232串口通信发送数据的基本方法。二、实验设备和仪器单片机试验箱,计算机,单片机编程器,P

14、C串口测试软件,串口通信电缆三、电路连接方法 利用数据排线连接单片机RXD、TXD到串口通信RS232区的RXD、TXD管脚。四、程序代码 ORG 0000HAJMP main0ORG 0030Hmain0: MOV 20H,#00H ;设置串口工作方式MOV TMOD,#22HMOV SCON,#40HMOV TH1,#0F3H ;设置速率4800,(12M晶体)MOV PCON,#80HSETB TR1SETB REN ;允许接收位AJMP startstart:mov dptr,#ok1 ;置表头1ajmp senda3senda3: clr a ;movc a,a+dptrcjne a,#$,senda_3ajmp start ;遇到$则从头开始执行。senda_3:mov sbuf,a ;发送数据JNB TI,$;CLR TI ;INC dptrLjmp senda3ok1: db 0dh,0ah,0dh,0ah,Hello,everyone!,0dh,0ah,$end五、实验记录观察实验过程中的现象。尝试向PC传递不同的数据。六、实验结果分析及结论根据实验结果,分析串口发送数据的基本方法。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 实验数据

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922