2023年单片机实验报告新编.pdf
《2023年单片机实验报告新编.pdf》由会员分享,可在线阅读,更多相关《2023年单片机实验报告新编.pdf(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机实验报告实 验 一 数 据 传 送(RAM-XRAM)一实验目的熟悉星研集成环境软件或熟悉Keil C51集成环境软件的使用方法。熟悉MCS51汇编指令,能自己编写简朴的程序,掌握数据传输的方法。二、实验内容1、熟悉星研集成环境软件或熟悉Keil C51集成环境软件的安装和使用方法。2、编写程序,实现内外部数据段的传送、校验。三、程序框图结束数据传送程序框图四、实验环节。在内部R A M 3 O H 3 F H中输入数据;使用单步、断点方式调试程序,检测外部数据R A M的1 0 00H 1 0 0 FH中的内容。熟悉查看特殊功能寄存器、内部数据RAM、外部数据空间的各种方法。五 程序清
2、单;将内部R A M A d d r e s s 1开 始 的 1 6 个字节送到外部RAM从 A d dr e ss 2 开始的单元里,再作比较。A d d r e s sD A TA3 0 1 11A d d r e ss2X D A TA1 0 0 O HO R G0 0 0 0 HL J M PS T A RO R G0 1 O O HSTA R:M O VSP,#6 0 HM O VR O ,#A d d r e ss 1M O VD P TR,#A d d re ss2M O VR 7,#1 O HSTA R I:M O VA,R O;传送M O VX D P TR,AI N CR
3、 OI NCD P TRD J N ZR 7,STA R 1M O VR O,ttA d d re s s 1M O VD P TR,#A d d r e s s 2M O VR 7,#1 O HST A R 2:M O VB,R 0;比较M O V XA,D P TRC J N EA,B,STA R 3I N CR OI N CD P T RDJNZR 7,STA R 2SJ M P$;传送对的STA R 3:SJ M P$;传送错误E N D国,话按F l键座 片内数isii)二jj nv vINCIA.UJ JRO 00 01 03 04 05 06 08 45 46 55 57 66
4、92 99 AO FF.00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00.m 存 到,存 贮 曲2.诙3 7 星册电子-C实验二 双字节BCD码(十进制数)加法一、实验目的熟悉5 1 汇编指令,学会使用星研集成环境软件,能自己编写简朴的程序,熟悉B C D 码,了解如何调用系统提供的子程序。二 实验内容从键盘上输入4位被加数、加数,实现双字节B C D 码(四位数)的加法,结果显示在数码管上;熟悉使用断点、单步进入、单步、运营到光标处、修改PC指针、全速运营等各种调试手段;熟悉查看特殊功能寄存器、内部数据R A M、外部数据空间的各种方法。三、实验
5、框图开始初始化堆栈双字节B C D加法程序框图四、实验环节1、连线说明:D 3 区:C L KB 2 区:2 MD 3 区:C SA 3 区:C S5D 3 区:A 0A 3 区:A 02、在 F4区的键盘上输入4位被加数、加数3、结果显示在F 4 区的数码管上五、程序清单E X T R NC O D E(D isp 1 a y8,G e tB C D K e y)B u f f e rF lD A TA 3 O H ;8 字节显示缓冲区B I T 0 D 1 H ;P SW.1ORG0 00 0 HL J M PSTA R TO R G0 1 0 0 HSTA R T:M O VSP,#6
6、0 HC L RF l ;先清除显示,再接受键输入ST A R T1:M O VR O,#b u ff e rM O VA,#4 ;按键次数L C A L LG e tB C D K e y;得到双字节十进制数(被加数)SE TBF l ;接受到第一个键,才清除显示M O VR O,i t b u f fe r+4M O VA,#4 ;按键次数L C A L LG e tB C D K e y;得到双字节十进制数(加数)M O VA,b u ffe r+1A D DA,b uffe r+5D AAM O Vb uff e r+5,AM O VA,b u ffe rA D D CA,b uffe
7、 r+4D AAM O Vb uf f e r+4,AC L RAR L CAD isp l a y:P U SHA C C ;显示结果M O VR O,#b uf f e rM O VA,b uffe r+5 ;低位A C A L LB l toB 2 ;压缩B C D 码转换成非压缩B C D 码M O VA,b u ffe r+4 ;高位A C A L LB l toB 2P O PA C C ;进位A C A L LB 1 t o B 2M O V R 0,#1 O H ;最高二位消隐I N CR OM O V R 0,#1 O HM O VR O,#b u f f e r+5M O
8、VR 7,#5A C A L LB 1 a c k D i s p 1 ;将高位0消隐a yMOVR O,#b uffe rL C A L LD i sp 1 a y 8SJ M PSTA R T1;将一个字节压缩BCD 码转换成二个字节非压缩B C D 码B l toB 2:P U SHA C CA N LA,#0 F HM O V R 0,AI N CR OP O PA C CA N LA,#0 F 0 HSWA PAM O V R 0,AI N CR OR E TBi a c k D i sM O VA,R 0;将高位。消隐pl a y:JNZE xitM O VA,#1 0 HM O
9、V R 0 ,AD E CR OD J N ZR 7,B l a c k D i sp 1 a yE xit:R E TE N D实验三 双字节B C D码(十进制数)减法一 实验目的熟悉51汇编指令,学会使用星研集成环境软件,掌握汇编语言的设计和调试方法。能看懂程序流程框图,能自己设计程序,熟悉BC D码、补码,了解如何调用系统提供的子程序。二 实验内容从键盘上输入4位被减数、减数,实现双字节B C D 码(四位数)的减法,结果显示在数码管上;进一步熟悉使用断点、单步进入、单步、运营到光标处、修 改 PC指针:全速运营等各种调试手段;熟悉查看特殊功能寄存器、内部数据R A M、外部数据空间的
10、各种方法。三 程序框图开始双字节十进制减法程序框图四 实验环节。1、连线说明:D 3 区:C L KB2 区:2 MD 3 区:C SA 3 区:C S5D 3 区:A 0A 3 区:A 02、在 F 4 区的键盘上输入4位被减数、减数3、结果显示在F 4 区的数码管上五、程序清单,E XTR N C O D E(D ispl a y 8,G e t B C D K e y)B u f f e rD A TA3 0 H;8字节显示缓冲区F lB I T0 D 1 H;P SW.1O R G0 0 0 O HL J M PS TA R TO R G0 1 0 0 HS T A R T:M O V
11、SP,#6 onC L RF l;先清除显示,再接受键输入STA R T1:M O VR 0 ,#b uffe rM O VA,#4;按键次数L C A L LG e tB C D K e y;得到双字节十进制数(被减数)SE TBF l;接受到第一个键,才清除显示M O VR 0 ,#b uf fe r+4M O VA,#4;按键次数L C A L LG e t B C D K e y;得到双字节十进制数(减数)M O VA,#9 A HC L RCS U B BA,b uffe r+5M O Vb uf f e r+5 ,AM O VA,#9 9 1 1C L RCSU B BA,b uf
12、f e r+4M O Vb u ffe r+4,A;减数取补M O VA,b uffe r+1A D DA,b uffe r+5D AAM O Vb uffe r+5 ,AM O VA,b u f fe rA D D CA,b uff e r+4D AAM O Vb u ffe r+4,AM O VF O ,C;借位标志J CD isp 1 a yM O VA,#9 A HSU B BA,b u f f e r +5M O Vb uff e r+5,AM O VA,#9 9 HSU B BA,b uff e r+4XC HA,b uff e r+5A D DA,#0 0 HD AAXC HA,
13、b uf f e r+5A D D CA,#0 0 HD AAMOVb uff e r+4,AD ispl a y:M O VR O,#b u f fe r;显示结果M O VA,b uf f e r+5;低位A C A L LB l t o B 2;压缩B C D 码转换成非压缩B C D码M O VA,b uffe r+4;高位A C A L LB l toB 2M O V R 0,#1 0 H;最高四位消隐IN CROM O V R O,#1 O HI N CR OM O V R 0,#1 O HI N CR 0M O V R O,#1 0 HM O VR 0,#b u f fe r+3
14、M O VR 7,#3A C A L LB l a c k D i spl a y;将高位。消隐M O VR O,#b uffe rL C A L LD i s pl a y 8SJ M PS TA R T1B l a c k D i js PM O VA,R 0;将高位o消隐l a y:J N ZEx i tMOVA,#1 0 HM O V R O,AD E CR OD J N ZR 7,B l a c k D i sp l a yE x i t:J BF 0,E x it 1I N CR OM O V R O,#1 1 H;负数标志E xi t 1:R E TB l toB 2:A N L
15、A,#O F HM O V R 0,AI N CR OP O PA C CA N LA,#0 F 0 HSWA PAM O V R 0,AI N CR OR E TB iacM O VA,R Ok D ispl a y:J N ZE x i tM O VA,#1 0 HM O V R O,AD E CR OD J N ZR 7,B l a c k D isp1 a yP U SHE xit:R E TE N D并 行 DA8.8.Hl 8.8.8.8 sADDBcftDDC实验四四字节十六进制数转十进制数一 实验目的进一步熟悉51汇编指令,了解十六进制数转十进制数的方法。二、实验内容从键盘上输
16、入8位十六进制数,实现四字节十六进制数转8位十进制数,并在数码管上显示。注意输入数据必须在00 0 O OO OOHO 5 F00000H范围,否则,结果超过8位十进制数,无法对的显示。三、程序框图开始 开始主程序 十六进制转十进制子程序四、实验环节。1、连线说明:D 3 区:C LK一B 2 区:2 MD 3 区:C S一A 3 区:C S5D 3 区:A 0一A 3 区:A 02、在 F4 区的键盘上输入8 位十六进制数3、结果显示在F4 区的数码管上五、程序清单EXTRNC OD E(D ispl a y 8,Get Key)B ufferD A TA3 OH;8 字节显示缓冲区F 1B
17、 IT0 D 1 H;PSW.1ORG0 0 0 0 HLJMPSTA RTORG0 1 OOHSTA RT:MOVSP,#6 0 HC LRFl;先清除显示,再接受键输入STA RT 1 :MOVR0,#bu f f e rMOVA,#8;按键次数LC A LLG e tKey;得到4字节十六进制数SETBFl;接受到第一个键后,才清除显示M O VR 0 ,b uf f erMOVRI,buff e r+1MOVR 2 ,buff e r+2MOVR 3 ,bu f f e r+3A C A L LB 4 toD 4;转换成十进制数D i s p la y :M O VRO,#buffer
18、;显示结果M O VA,R7;低位A C A L LB l t oB 2;压缩B C D码转换成非压缩B C D码M O VA,R 6A C A LLB 1 t o B 2M O VA,R5A C A LLB 1 toB 2MOVA,R4;高位ACA L LB it oB 2M O VR 0 ,#b u f f e r+7M O VR7,#7A C A L LB ia c kD i s pl a y;将高位0消隐M O VRO,#bufferL C A L LD is p lay 8SJMPS T A RT1;四字节十六进制数转十进制数:RO R1 R2 R 3为十六进制,R4 R5 R6 R
19、7为压缩B C D码B 4 toD 4:C L RAM O VR4,AM O VR5,AM O VR6,AM O VR7,AM O VB,#3 2LOOP:C L RCM O VA,R3R L CAM O VR3,AMOVA,R2RLCAMOVR2,AM O VA,RIRLCAMOVRI,AMOVA,RORLCAMOVRO,AM O VA,R7A D D CA,R 7D AAM O VR7,AM O VA,R 6A D D CA,R6sD AAMOVR6,AM O VA,R5A D D CA,R 5D AAM O VR5,AMOVA,R4A D D CA,R4D AAMOVR4,AD JN Z
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 单片机 实验 报告 新编
限制150内