微机原理及应用实验报告_第1页
微机原理及应用实验报告_第2页
微机原理及应用实验报告_第3页
微机原理及应用实验报告_第4页
微机原理及应用实验报告_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

-.z."微机原理与应用"实验报告:郭爽**:2014012468年级:2014专业:电子2016年春季学期实验一.熟悉单片机开发环境1.功能要求在P1端口接8个LED,并编程依次循环点亮。要求用软件延时程序控制LED的亮灭时间,并能准确地计算和用软件测量延时时间。2.硬件原理3.程序清单ORG0000HLJMPSTARTORG0030HSTART:MOVR2,#8MOVA,#01HLOOP1:MOVP1,ALCALLDELAYRLADJNZR2,LOOP1MOVR2,#8RRALOOP2:MOVP1,ALCALLDELAYRRADJNZR2,LOOP2LJMPSTARTDELAY:MOVR5,#20D1:MOVR6,#80 D2:MOVR7,#248DJNZR7,$DJNZR6,D2DJNZR5,D1RETEND 4.实验心得首次接触开发板,通过实验1加强了对单片机的了解,学会使用仿真软件,学会搭线的各种技巧,并且掌握了LED亮灭的原理。实验二.并行口输入输出实验——循环彩灯控制1.功能要求P1口接8个开关,P0口接8个灯,每个开关对应一个灯,实时读取开关状态,开关闭合时,灯亮。开关断开时,灯灭。用5个开关K0~K4,控制P0口所接8个灯的循环,各开关的功能要求如下:〔1〕K1~K2分别选择灯的四种闪动方式;〔2〕K3用于控制灯的循环方向〔顺时针或逆时针〕;〔3〕K4用于选择灯的两种循环速度;〔4〕K0用于引发外部中断,在外部中断子程序中,读取通过K1-K4所设定的循环彩灯的工作方式,并按所设定的工作方式控制彩灯运行。当K0没有引发中断时,保持上一次的循环方式。2.硬件原理程序清单DELAY2:MOVR0,#200D4:MOVR1,#200DELAY2:MOVR0,#200D4:MOVR1,#200D5:MOVR2,#10D6:DJNZR2,D6DJNZR1,D5DJNZR0,D4RETINTERRUPT:MOV20H,P1 JBP1.0,WORK1JNBP1.0,WORK2WORK1:JBP1.1,WAY1JNBP1.1,WAY2WORK2:JBP1.1,WAY3JNBP1.1,WAY4WAY1:MOVA,#01HRETIWAY2:MOVA,#03HRETIWAY3:MOVA,#07HRETIWAY4:MOVA,#0FHRETIENDLJMPMAINORG0003HLJMPINTERRUPTORG0030HMAIN:SETBE*0SETBIT0SETBEAMOVA,#01HA1:MOVP0,AJB20H.2,B1JNB20H.2,B2A2:JB20H.3,LOOP11JNB20H.3,LOOP22B1:LCALLDELAY1LJMPA2B2:LCALLDELAY2LJMPA2LOOP11:RLALJMPA1LOOP22:RRALJMPA1ORG0600HDELAY1:MOVR0,#100D1:MOVR1,#100D2:MOVR2,#10D3:DJNZR2,D3DJNZR1,D2DJNZR0,D1RET4.实验心得开场熟悉开发板,通过实验2加强了对单片机的了解,学会中断程序的书写方法,学会搭线的各种技巧,并且掌握了跑马灯工作的原理。实验三.七段LED数码管控制实验功能要求首先用万用表判断所用数码管是共阴极还是共阳极数码管,并测出各引脚功能,画出引脚分布图。实验采用4位一体的数码管,用P1口通过驱动芯片控制段码输出信号线,P0口通过驱动芯片控制位选线,自主选择驱动芯片,设计实现电路,并实现以下功能:(1)当开关K0接低电平时,第一位依次显示0~F,然后第二位、第三位、第四位,再循环回第一位。当开关K0接高电平时,四位动态显示"HELP〞。硬件要求程序清单MOVP0,#0C7HLCALLDLAY2MOVP0,#0C7HLCALLDLAY2 MOVP0,#8CHLCALLDLAY2 LJMPSTARTDELAY:MOVR7,#30 D1:MOVR6,#40D2:MOVR5,#248DJNZR5,$DJNZR6,D2DJNZR7,D1RETDLAY2:MOVR7,#10 D3:MOVR6,#10D4:MOVR5,#20DJNZR5,$DJNZR6,D4DJNZR7,D3RETTAB1:DB0FFH,8EH,86H,0A1H,0C6H,83H,88H,90HDB80H,0F8H,82H,92H,99H,0B0H,0A4H,0F9H,0C0HTAB2:DB0FFH,08H,04H,02H,01HENDLJMPSTART ORG0030H START:JBP3.0,LOPP JNBP3.0,LOOP2 LOPP:MOVR1,#4 LOOP1:MOVR3,#16LOP1:MOVP0,#0FEHMOVDPTR,#TAB2MOVA,R1MOVCA,A+DPTRMOVP2,AJNBP3.0,LOOP2 MOVDPTR,#TAB1MOVA,R3MOVCA,A+DPTRMOVP0,ALCALLDELAYDJNZR3,LOP1 DJNZR1,LOOP1 LJMPLOPPLOOP2:SETBP2.0 MOVP0,#89HLCALLDLAY2MOVP0,#86HLCALLDLAY24.实验心得开场掌握单片机,通过实验3加强了对单片机的理解,学会查表程序的书写方法,学会244芯片的工作原理,并且掌握了数码管工作的原理。实验四.定时器中断实验功能要求实现一个4位秒表:〔1〕用开关K0模拟秒表的启动、停顿、清零功能,K0触发外部中断INT0,按一次启动计时,按一次停顿,再按一次清零,在三个状态中循环。〔2〕定时采用T0定时器中断完成,最低位按1/10秒计数,依次计数单位为1分、10秒、1秒、1/10秒。要求外部中断INT0的优先级高于T0的优先级硬件要求程序清单ORG0000HLJMPSTARTORG0003HLJMPITRU0ORG000BHLJMPITRU1ORG0030HSTART:MOVTMOD,#01HMOVIP,#01HSETBET0SETBIT0SETBE*0SETBEAMOVR0,#0 MOVR4,#0 MOVR5,#0MOVR6,#0MOVR7,#0MOVR1,#4 LOP1: MOVDPTR,#TAB2 MOVA,R1MOVCA,A+DPTRMOVP2,A MOVP0,#0C0HDJNZR1,LOP1JBP1.0,LOPP SETBTR0CIRCLE:SETBP2.3 MOVDPTR,#TAB3MOVA,R4MOVCA,A+DPTR MOVP0,ALCALLDELAYSETBP2.2 MOVDPTR,#TAB4MOVA,R5MOVCA,A+DPTR MOVP0,ALCALLDELAYW1:INCR4CJNER4,#10,W2 W1:INCR4CJNER4,#10,W2 MOVR4,#0INCR5CJNER5,#10,W2 MOVR5,#0INCR6CJNER6,#6,W2 MOVR6,#0INCR7CJNER7,#10,W2 W2: RETI ENDMOVDPTR,#TAB3MOVA,R6MOVCA,A+DPTR MOVP0,ALCALLDELAYSETBP2.0 MOVDPTR,#TAB4MOVA,R7MOVCA,A+DPTR MOVP0,ALCALLDELAYJNBP1.0,CIRCLECLRTR0 JNBP1.2,LOPP LJMPCIRCLETAB3:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HTAB4:DB40H,79H,24H,30H,19H,12H,02H,78H,00H,10HTAB2:DB0FFH,08H,04H,02H,01HDELAY:MOVR2,#200 D1:DJNZR2,D1 MOVR2,#200 D2:DJNZR2,D2RET ITRU0:INCR0CJNER0,#3, W3 LJMPW4W3: CPLP1.0W4:RETIITRU1:MOVTH0,#(65536-50000)/256 MOVTL0,#(65536-50000)MOD256 CPLP1.5 JNBP1.5,W1LJMPW24.实验心得开场掌握单片机,通过实验4加强了对单片机的理解,学会定时程序的书写方法,如何进展计算精度,使定时器更加准确。实验五.脉冲宽度与周期测量实验功能要求*被测脉冲频率为1KHz左右:自主设计测量方法,编程连续测量输入脉冲宽度,并用七段LED显示结果。自主设计测量方法,编程连续测量输入脉冲周期,并用七段LED显示结果。自主设计测量方法,同时测量脉冲宽度和周期,由开关K0选择显示脉冲宽度还是显示脉冲周期。硬件要求程序清单ORG0000HLJMPMAINORG000BHLJMPT0*ORG0030HMAIN:MOVTMOD,#0AH ;使用定时器0的方式2,自动赋值类型MOVTH0,#156 ;针对12M晶振赋值,如果为晶振,重新赋值164MOVTL0,#156SETBEASETBET0MOVDPTR,#TABMOVA,#0MOVR0,#0MOVR1,#0MOVR2,#0MOVR3,#0MOVR4,#0JBP1.0,M1 ;通过对P1,0的查询选择测量周期或者脉宽M0:JBP3.2,$ ;利用查询的方式开启定时器SETBTR0JNBP3.2,$JBP3.2,$JNBP3.2,$JBP3.2,$CLRTR0LJMPLOOPM1:JBP3.2,M1SETBTR0JNBP3.2,$JBP3.2,$CLRTR0LOOP:MOVA,TL0SUBBA,#156MOVB,#10DIVABMOVR1,BMOVR2,AMOVA,R0MOVB,#10DIVABMOVR3,BADDA,#10MOVR4,A ;最后给R4加10,让其读后10位的表SHOW:MOVP2,#01H ;共阳极数码管MOVA,R1LCALLSHOW1LCALLSHOW2MOVP2,#02HMOVA,R2LCALLSHOW1LCALLSHOW2MOVP2,#04HMOVA,R3LCALLSHOW1LCALLSHOW2MOVP2,#08HMOVA,R4LCALLSHOW1LCALLSHOW2LJMPMAINSHOW1:MOVCA,A+DPTRMOVP0,ARETSHOW2:MOVR7,#200MOVR6,#200DJNZR6,$DJNZR7,$RETT0*:INCR0 ;每100微妙进1RETITAB:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H ;前10位无小数点DB40H,79H,24H,30H,19H,12H,02H,78H,00H,10H ;后10位有小数点END4.实验心得通过实验5加强了对单片机的理解,学会利用单片机进展脉冲宽度和周期的测量,并且掌握了十六进制转换为十进制的技巧。实验六.串行通信实验1.功能要求〔1〕利用串行口方式0实现一个七段数码管的显示控制,轮流显示0~9十个数码。〔2〕两人一组,利用异步通信功能将一方的8个按键的上下电平状态传到另一方,并利用另一方的8个LED显示其开关状态,要求双向通信,互相显示。要求要求2ORG0000HLJMPMAINORG0030HMAIN:MOVSCON,#50HMOVTMOD,#20H MOVPCON,#80H MOVTL1,#0F4H MOVTH1,#0F4H SETBRISETBTR1SEND:MOVA,P2MOVSBUF,A JNBTI,$ CLRTI REVE:JNBRI,REVEMOVA,SBUF MOVP1,A CLRRI LJMPSEND END要求1ORG0000HLJMPMAINORG0030HMAIN:MOVSCON,#00HCLRESLED:MOVP2,#01 LOOP:MOVR3,#10LOP1:MOVDPTR,#TABMOVA,R3MOVCA,A+DPTRMOVSBUF,AJNBTI,$ CLRTI LCALLDELAY DJNZR3,LOP1LJMPLEDDELAY:MOVR7,#40W2:MOVR6,#40W1:MOVR5,#150DJNZR5,$DJNZR6,W1DJNZR7,W2RETTAB:DB00H,03H,9FH,25H,0DHDB99H,49H,0C1H,1FH,01H,09H END实验七.RAM扩展与读写控制实验1.功能要求〔1〕利用74LS573进展总线扩展。〔2〕连接两片62256,并用74LS138完成地址分配。〔3〕将一片62256前10个字节的内容加1后,存入另一片62256中,并读出用8个LED显示。2.硬件要求程序清单DELAY:MOVR6,#200DELAY:MOVR6,#200W1:MOVR5,#200W2:MOVR4,#100DJNZR4,$ DJNZR5,W2 DJNZR6,W1 RET ENDORG0000HLJMPMAINORG0030HMAIN:MOVR7,#0MOVR0,#0MOVDPTR,#0000HWRITE:MOVA,R0 MOV*DPTR,AINCR0INCDPTRCJNER0,#10,WRITEREAD:MOVDPTR,#8000HMOVP2,#00HMOVR0,#00HMOVR7,#00HLOOP:MOV*A,R0INCAMOVP1,ALCALLDELAYMOV*DPTR,AINCR7INCR0INCDPTRCJNER7,#10,LOOPLJMPMAIN4.实验心得开场精通单片机,通过实验7加强了对单片机的理解,学会单片机拓展外部数据存储器程序的书写方法,学会局部数据存储器芯片芯片的工作原理。实验八LED点阵显示控制实验功能介绍控制两个LED点阵模块动态地显示自设字符或图形硬件要求3.程序清单ORG0000HLJMPSTARTORG000BHLJMPT0* ;通过定时器控制扫描时间ORG0030HSTART:MOVR0,#00HMOVR1,#00HMOVR2,#00HMOVTMOD,#01H ;选择定时器方式1MOVTH0,#(65536-4000)/256 :;设置4毫秒的时间MOVTL0,#(65536-4000)MOD256SETBTR0SETBET0SETBEASJMP$T0*:MOVTH0,#(655

温馨提示

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

评论

0/150

提交评论