哈工大电子信息工程学院单片机软件实验报告2016_张迎新版_第1页
哈工大电子信息工程学院单片机软件实验报告2016_张迎新版_第2页
哈工大电子信息工程学院单片机软件实验报告2016_张迎新版_第3页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学号:班级:同组人:指导老师:报告日期:软件设计实验1:清零实验? 实验目的:掌握汇编语言设计和调试方法。? 实验容:使用AT89C52单片机对单片机部RAM1行清零操作,实验容如下:1. 把90H-AFH的容置为#55H;2. 把90H-9FH的容清零。? 实验问答:1.清零之后,90H-9FH的容是什么? A0H-AFH的容是什么?清零之后,90H-9F H的容是#00H; A0H-AFH的容是#55H2. 累加器A、堆栈指针SP的初始状态是什么?累加器A的初始状态是00H;堆栈指针SP的初始状态是07H? 实验程序:Loop:jmp Loop$N0M0D51$INCLUDE (80C52

2、.MCU);DEFINITIONSEND;益益CCJ食誘二 80OES務鬆當舄do 沁手芒:产:;!;乏界: "-I : .L T ! U E i L C ° 1 D n- n- n" b D h- D h G fi b D b .H n. 富器»黑wu黑Mb曽. S5MMUBS 至«出 XIMMS'-MIM曹鲁EEFV囂SS-HMI 88ESS8SIB8 留 gn g'xsSSBglltgss 詈ISIMilalgtlagf »|笳:??!-器HM弓兽一 需«熔嚮器H舄mmmW说黑益器 Mwyrzc二尹:

3、-JU幕誥說芒囂誰«翱3051 CPU *iW> - U1T<K51 CPU ODAFA* Irtrniory 1/1筈誇程*£ ssses 芻芻叫器器凹 nc n q qsfl r-d oaAwO4B9 Qn off隣!;盂*£ s««ss£ IMMIMEEIMllgIMEiIM Mslsl豐HIE即 MOBMIMI雷益霜M glglerja C 亡 4 r 9 £ D- u-*-n Ob h n- cvfrD D. n-&-0 越£bm"sm MiHIM器Macl器器 监盟話MH贰

4、器 sssss £ss££ .HI器器器器血 IM器瞿題盟益 SSSK§ 書HE离虫曹 暑器詣8黑!3*C smycrwn4114 SJW 411-4« t 严用常也* w邸 7 H OOM 归 K-HK-HH) b kJ fLi kl H* At AC RT1 »«> « -W IK- DO PO叭i H V»2 Pl 9£0k £DLfCT FF FF W 0#F力 :3 WO TCtJh. -CEI *吨 >C4<M j>4R00XC trTQjh/7P

5、处frHD Zfl PTC;VARIABLES;RESET and INTERRUPT VECTORS;Reset Vectororg OOOOhjmp Start;CODE SEGMENTorg 0100hStart:MOV R1,#20HMOV A,#55HMOV R0,#90HLP1:MOV R0,AINC RODJNZ R1,LP1MOV R2,#10HMOV A,#00HMOV R0,#90HLP2:MOV R0,AINC R0DJNZ R2,LP2*单个实验报告容限制在两页之,采用双面打印,所有报告统一装订;表头容需要手工签写。:学号:班级:同组人:指导老师:报告日期:软件设计实验

6、2:拆字拼字实验? 实验目的:进一步掌握汇编语言设计和调试方法。? 实验容:使用AT89C52单片机对单片机部RAM存储的数据进行拆字和拼字实验,实验容如下:1.将40H地址的容设置为#8AH2将40H地址的容进行拆分,高字节保存在31H,低字节保存在32H;3.将31H 32H地址的容进行合并,保存在 30Ho? 实验问答:1. 运行程序后30H和40H的最终容是?30H和40H的最终容都是#8AH.2. 如果欲使30H容为0A8H程序应如何修改?只需对源码做出如下改动MOV A,32HSWAP AMOV R6,AMOV A,31HORL A,R6MOV 30H,A只需将32H中的低位先交换

7、后赋给 R6,然后把31H的高位与之做或运算即可。?实验程序:$N0M0D51$INCLUDE (80C52.MCU)=;= end;DEFINITIONS;VARIABLESHQ SI 5J htemJ IIDATAI Mr-rrcr- - U1DDae韻.-.盅思鬆煮姣亦 <«口«"«也 Elfligln-o nfl =:- = - :-:- CM零協IMMMIM-MIM-IMM芻3 E B -y n- .r- r% r £ r G -c c D B" D D.H"D D u .1- D D b H-to n- c

8、 « « < r- c- c <-G c fl 血 Qu华亡O-,1.-0" c D 电 D OPR D p n ig D # h-c-0 OUM &?D o 00 d n Hu n-AVOfl B fl fl o- fl- fl c fl- c i ui fl slsls.EBmmms 韶炖阿 444«-«« 4*4 &D G.U&D & D & h-b H D 46-DO-DD«n fib«bo-=.-D 35MDIn-. !-<>“ p c 14

9、 n H fl E Q n-nu44J goEnh-ac"uclfliQ 心u”ll" e CE爱缶盂CE3?gM需 E 亞益吐:IK El4_cc oijslslr CD a- pPC IHEuCTEJik 対讣 EJ«* 0IJ.M;RESET and INTERRUPT VECTORSAM < QF 肝 t*-rWP M QV KKK?由十 MI0COOOL陶 ht W>PC It?DD 04 HO g g Oil BO MRJ *i PZ *1 Mh 醫2 FF FF FF fF M DOte tp1irraw u:afCIV IrwrruJ

10、flRAT肌 Mamcry - U1;Reset Vector叮m 二-.I.#: .: E器轴器出誌誌話 E 圖蛊Qa留<uot<u蛊MMol flflD«n-fl.daDlfl_AUuun 0 «448Hn-D»«4f c- r H:r- 1 c > D -L -H <3 一XILi Li 邛 Q.DD h-D.n- D D -Qb&6 DUD 爱s羞羞瞪B s聲»«Islslglslsls r- r «:v c J .L .L4-CLE r- L frUO-.H0>n &

11、00-0G-u 住 于瓶施愿阮器氏X丄 K's's's's's'a'sg mK'ffi'nlws's'gls'Inl mww英WH专hummh g器霸甜盟M器如器E 匸班;匸.豎芒:7产"org OOOOhjmp Start;CODE SEGMENT ,一一一一一一一一一一一一一一org 0100hStart:MOV 40H,#8AHMOV A,40HSWAP AANL A,#0FHMOV 31H,AMOV A,40HANL A,#0FHMOV 32H,AMOV A,31HSWAP AMO

12、V R6,AMOV A,32HORL A,R6MOV 30H,A:学号:班级:同组人:指导老师:报告日期:软件设计实验3:查找相同数个数实验? 实验目的:熟悉汇编语言编程,掌握判断与跳转语句的使用。? 实验容:使用AT89C52单片机对单片机部RAM1行查找相同数,输出其个数的实验,实验容如下:1. 初始化后,B0H-BFH地址的容为#00H,将B9H的容赋值为#01H,将BBH的容赋值为#01H;2. 在B0H-BFH中查找有几个单元存放的容是 #00H,把个数放在R7中。? 实验问答:1.如需使用第2组工作寄存器的R7,需如何修改程序?只需更改起始地址即可,位操作指令 RS0 RS1分别置

13、为0, 12.如需从B0H单元开始,查32个单元的容,需修改程序哪个语句,如何修改? 将数据块长度R1的值修改为#20H,及循环#20H次。? 实验程序:Loop:$NOMOD51 jmp Loop$INCLUDE (80C52.MCU);DEFINITIONSEND;VARIABLESEMI CPU Ir-wd :JA 7屮皿-ULHOSl CPU伽勺怙-Ulglj歆 5-1.:翼器器二,|-:I I-1- -'-'I i- >- -I- ? ao_ nuonnn»ur"o-unuA n- z ULULOLygn-'gnc'JLocU

14、LtH卄 ZJIDC :帝器a:龙裳了oc oaw 器器黑UJgwQO的OOM baKoo翱KwKoa«"«器 离|£|«|£蛊|盘霊詐芯HH-ijc:- " a Q Q 0 a H D-a一 o Q u 勺 0 £ u>a £1-1!R! D 1 Jmrb-rr-ln u £ p n n n ru L _¥c c ; £ -L u c HI" n- c G c - c- - o-r n- c -u o -u A -u -H- n- a o o u 0-0 o

15、 H a D OJGCOD 1 J J J h i o o & A o Q a a _u o- u 011口 gggecomEBg 器畫; ccrHl'-1."' .; MKIMtK話話話nKMgg;RESET and INTERRUPT VECTORS"ca OCr -DO HO 30 ooCEPrJ Pl F2 FF FF- FFPJ SCLFhJ 丸阡 g64FTWO THStTITO*PCON(WO 0WF3f|00Et£. IFUtahhQ4ra oaCODOaMKitjR.4 HI RJ RS >K4 tl fl.fi ?

16、Pt JkSlMwCTIDN 014鱼 5J*iF Q1US-UTC n Q=TE 5P Cl-r-5C-P;Reset Vectororg OOOOhjmp Start;CODE SEGMENTorg 0100hStart:MOV R1,#0B0HMOV R2,#10HLP1:MOV R1,#00HINC R1DJNZ R2,LP1MOV R0,#0B9HMOV R0,#01HMOV R0,#0BBHMOV R0,#01HMOV R7,#00HMOV R1,#0B0HMOV R2,#10HLP2:CJNE R1,#00H,L3INC R7L3:INC R1DJNZ R2,LP2:学号:班级:

17、同组人:指导老师:报告日期:软件设计实验4:二进制转ASCII实验? 实验目的:熟悉ASCII的编码原理,学习其与二进制之间的转换?实验容:1. 将#9FH转为相应的ASCII ;2. 将结果存放到30H 31H地址;3. 查表的方式实现。? 实验问答:1.简述ASCII、BCD码与二进制之间的关系。ASCLL码是标准信息编码,由7位二进制表示,每个二进制数有唯一对应字符BCD码用10位编码来表示十进制数。两种代码都是二进制码,通过对应的关系来实现查询功能。2.简述MOV两条指令,并说明其作用及区别。MOVC A,A+DPT以数据指针为基址,A为增量来实现查表功能。MOVC A,A+PC以PC

18、为基址,A为增量来实现查表功能。这两条指令实质上都是进行了变址寻址。? 实验程序:$NOMOD51$INCLUDE (80C52 .MCU) ,一一一一一一一一一一一一一一一一一一一,;DEFINITIONS,一一一一一一一一一一一一一一一一一一一,Loop:jmp LoopEND;VARIABLES,一一一一一一一一一一;RESET and INTERRUPT VECTORS ,一一一一一一一一一一一一一一一一一一一一一一一一一一一一L 二:二冲*flb.-rn/-=£«th m a 0 OD Ki 03 30 OD » CD 1* *B 10 CD aa on

19、 3c> on g 臥 M 口X QU 3C' 0350 00 W 如 M on lK OSJ30 C0 M30 on 典 OD 鶴m M诙 to on » 怕 50 M «!则 k oa 沁 co 50炖M帥 W DC OC DC OC GO oc oe oo : dc OC DC QC DOM W Oft « ac dc ac ac OC K; N 00 ac DC CHI K: M <» H M OG DC M DC OC K 5G OC ar rr or oc oc oc oc ne CH: C»: CH: DC X

20、 C: OC 3C汕黑幕盂我羔黑汁益 ODDDn n n-Qn-QDDDDD a oo o D D110n-n-on-OD* -L L c I- r- I- c r- r r- r- c r r- c c rta J J In- 1- n- _ms 3 5 OCCUE Gc GDGCHUr-nco -u n:u u D D D o oIflnOD D o G9051 CPU R#g U#r( - UlPC I廿険XT如 =A£Ef MDP;Reset Vectororg OOOOhCiPTRSP» 口0FFu> mK2Hl罩RE MR7"口丄orrmOFoa

21、 arzP4> PlgPZSCOK 5DUFr>F F fFFFF*QQQTiRQ '代5OOM 1UO30 ;JOcIE IsN心TtONBCAPOWSijmp Start;CODE SEGMENTorg 0100hStart:MOV A,#9FHSWAP AANL A,#0FHACALL SP1MOV 30H,AMOV A,#9FHANL A,#0FHACALL SP1MOV 31H,ASP1:ADD A,#02HMOVC A,A+PCMOV R0,ARETTAB:DB30H,31H,32H,33H,34H,35H,36H,37H,38H,39H,41H,42H,43H

22、,44H,45H,46H:学号:班级:同组人:指导老师:报告日期:软件设计实验5:数据块传送实验? 实验目的:掌握外部扩展RAM中的数据操作。?实验容:1. 对2040H地址开始的100个字节进行赋值,值为#5AH2. 将2040H地址开始的20个字节传送到以0030H开始的目的地址? 实验问答:3. 简述M0VX5组指令,并说明其作用及区别。MOVX A,Ri将Ri指向的片外8位数据送入AMOVX A,DPTR! DPTR指向的片外16位数据送入 AMOVX Ri,A将累加器数据送入片外8位地址MOVX DPTR,AI累加器数据送入片外16位地址4. 单片机访问外部RAM寸,使用了哪几个控制信号引脚?一共三个引脚。WR RD进行片外拓展读写的允许位。ALE锁存片外低字节地址的控制信号。? 实验程序:$N0M0D51Loop:jmp Loop$INCLUDE (80C52.MCU)END;DEFINITIONS;VARIABLES;RESET and INTERRUPT VECTORS:二号 m 粵mH-a 职5! « ran 昱TB 一常*34MM:4um 囂H _=*M弊 IZE鶯* M*Mli 鼻.亠見* k-*h&#

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论