版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机原理与接口技术实验报告专业班级通信工程0902学号001339姓名扆立仁指导教师武娟萍实验一双字节BCD加法实验一、实验目的:1、通过惯用指令的编辑练习,进一步理解并掌握MCS-51单片机的指令系统。2、学习并掌握双字节BCD加法的程序设计3.学习汇编语言的程序设计基本办法二、实验内容:将两个双字节十进制数机加,相加所得和个位放入R0中,十位放入R1中,若有进位则百位放入R2中。三、实验设备:计算机一台应用软件:WAVE6000四、实验环节:双字节BCD加法流程图开始设立初始值低四位相加个位数据放入R0进位位与高四位相加十位数据放入R1进位位即百位数据放入R2结束上机调试程序:ORG0000H LJMPMAIN ORG0100HMAIN:MOVR0,#34HMOVR1,#78H MOVR2,#12H MOVR3,#56HMOVA,R0ADDA,R2 DAA MOVR2,A ANLA,#0FH MOVR0,A MOVA,R2 ANLA,#0F0H SWAPA ADDA,R1 ADDA,R3 DAA MOVR3,A ANLA,#0FH MOVR1,A MOVA,R3 MOVR3,#0H ANLA,#0F0H SWAPA MOVR2,A RET END程序单步运行:查当作果:五、实验总结:通过对双字节BCD加法编程的练习,掌握了WAVE6000软件的使用,进一步理解并掌握了MCS-51单片机的指令系统,学会了双字节BCD加法的程序设计,对汇编语言的程序设计基本办法与基本思路有了感性的认识。实验二冒泡排序实验一、实验目的和规定:1.熟悉MCS-51指令系统,掌握程序设计办法。2.掌握排序程序算法。3.掌握用循环程序实现数据排序的基本办法。4.根据实验内容,编写C51源程序。5.上机调试程序,统计有关调试信息。二、实验内容和原理:编写并调试一种通用排序子程序,其功效为将RAM的40H~4FH单元16字节无符号二进制整数按从小到大次序排序,将排序后数据存储于RAM的50H~5FH单元中。从40H单元的第一种数开始依次和相邻单元的另一种数比较,如果次序对,则不作任何操作;如果次序不对,则将这两个数交换位置。这样,在完毕第1遍n-1次比较后,最大的数到最后,因此第2遍比较只需要比较n-2次,最多作n-1遍比较就可完毕排序。在比较中设立一种标志位flag,每次进入外循环时把flag清零,在内循环结束时若flag=1,阐明排序未完毕,进入外循环;若flag=0.阐明排序完毕,程序结束。三、重要仪器设备:计算机一台;WAVE6000软件四、上机源程序:源程序:ORG0000HLJMPMAINORG40HMAIN:MOVR5,#10HMOVR0,#40HMOVA,#0HMOVR1,#0HMOVR2,#10HLOOP0:ACALLLOOPINCR0INCR1DJNZR5,LOOP0LOOP1:MOVR0,#40HMOVB,#0FHLOOP2:MOVA,@R0MOV10H,AINCR0MOV11H,@R0LOOP3:CJNEA,11H,LOOP4LOOP4:JCLOOP5MOVA,@R0MOV@R0,10HDECR0MOV@R0,AINCR0LOOP5:DJNZB,LOOP2DJNZR2,LOOP1SJMP$LOOP:MOVDPTR,#TABMOVA,R1MOVCA,@A+DPTRMOV@R0,ARETTAB:DB3,5,4,1,7,9,3,4,6,1,12,45,23,17,34,12END五、实验成果与分析:仿真:仿真成果:执行后可见实现了数据由小到大的排序六、讨论、心得:这次通过冒泡排序法对一组数据进行了排序,再一次复习了排序的算法,并且运用了查表,以及多层次循环,提高了对程序设计的敏感程度,以及设计能力。实验3彩灯闪烁控制软硬件设计实验目的掌握MCS51单片机I∕O口的基本输入∕输出功效。学习延时子程序的编写和使用。二、实验设备计算机一台,单片机实验仪一台,WAVE6000实验内容和原理1、实验内容P0作为输出口,接8只发光二极管,编写程序使发光二极管实现“单灯左移”。P0作为输出口,接8只发光二极管,P2作为输入口,P2.0和P2.1接两个按键PB0和PB1;当按下PB0时P0口上连接的8只发光二极管全亮;当按下PB1时P0口上连接的8只发光二极管全灭。2、实验原理P0口为双向I∕O口,含有较大的负载能力,作为地址、数据复用口外,还能够用作通用I∕O口。P2口为原则双向口,常作为通用I∕O使用。当某一口线作为输入口线时,必须向锁存器对应位写入“1”,该位才干作为输入。惯用延时办法惯用循环指令来实现延时,设晶振为12MHZ,因此1个机器周期为1vs.DELAY:MOVR5,#250D1:MOVR6,#200DJNZR6,$DJNZR5,D1RET共延时100753×1vs=100753vs=0.1s实验源程序输入:ORG 0000H MOV P2,0FFH ;初始化P2口为输入口START: JB P2.0,LP0 ;判断P2.0与否为0 MOV P0,#00H ;P2.0为0则点亮LEDLP0: JB P2.1,START ;判断P2.1与否为0 MOV P0,#0FFH ;P2.1为0则灭掉LED AJMP START ;返回 END输出:ORG 0000H MOV P0,0FFH ;LED全部灭掉 MOV A,0FEH ;初始化ASTART: MOV P0,A ;点亮LED ACALL DELAY ;调用子程序,延时0.1s RL A ;循环左移A AJMP START ;返回;延时子程序DELAY: MOV R5,#250 ;设定外循环次数D1: MOV R6,#200 ;设定内循环次数 DJNZ R6,$ ;内循环,在此循环200次 DJNZ R5,D1 ;外循环,在此循环250次 RET ;返回子程序 END讨论、心得通过对彩灯闪烁软硬件编程的练习,掌握了WAVE6000软件的使用,进一步理解并掌握了MCS-51单片机的指令系统,学会了彩灯闪烁软硬件的程序设计,对汇编语言的程序设计基本办法与基本思路有了感性的认识。实验四定时计数器实验目的和规定:加深对MCS-51单片机定时/计数器内部构造、工作原理和工作方式的理解。掌握定时计数器工作在定时和计数两种状态下的变成办法。3、掌握中断服务程序的设计办法。4、定时器实验规定画出实验程序流程图,编写汇编语言和C51程序。上机调试程序,用示波器检查成果。5、计数器实验规定画出实验程序流程图,编写汇编程序。上机调试该程序。二、重要仪器设备:计算机一台;单片实验仪一台;WAVE6000实验内容和原理:1定时器实验在使用12MHz晶振的条件下,用T1产生50ms定时,两个7段LED数码管从“00”开始显示,没1s加1,达成“59”后,再从“00”开始,完毕60s定时功效。2计数器实验用T0对外部输入脉冲进行计数。P0口上接8只发光二极管,开始时8只发光二极管全灭,然后有T0输入脉冲,5个脉冲后,8只发光二极管全亮,持续5个脉冲后全灭,再等5个脉冲输入后全亮,如此循环。定时计数器事实上是加1计数器,当她、它对含有固定时间间隔的内部机器周期进行计数时,它是定时器;当它对外部事件进行计数时,它是计数器。MCS-51单片机内部涉及T0和T1两个定时计数器。每个定时计数器有4种工作i方式。在定时工作状态下,输入的时钟脉冲是由晶体荡器的输出经12分频获得的,因此,定时器看作是对单片机及其周期的计数器。若晶振频率为12MHz,贼定时器的加1计数器每隔1us加1。加1计数器计满溢出时才申请中断,因此在给加1计数器赋予计数初值时,输入的是加1计数器计数的最大值与这一计数值的差值。定时器初始化程序定时器涉及两个控制寄存器TMOD和TCON,向TMOD和TCON写入对应的值来设立各个定时器的操作模式和控制功效。启动定时器的环节以下:设定TMOD的值:TMOD=10H,设立T1工作于定时方式1。设定IE的值:启动中断SETBET1。(3)设定TL1和TH1的值:TL1=0B0H,TH1=3CH。(4)启动T1定时:SETBTR1。3计数器计数初值的拟定T0采用计数方式2,计数初值Count=2*8-5=FBH。4计数器初始化程序设定TMOD的值:TMOD=06H,设立T0工作于计数方式2。设定TL0和TH0的值:TL0=0FBH,TH0=0FBH。启动T0计数:SETBTR0。四、实验源程序ORG0000HLJMPMAINORG0030HMAIN:MOVSP,#70HMOVR6,#04HMOVR0,#20HLJMPDJFSJMP$ORG0200HDJF:MOVA,R6MOVR2,ACLRCDJF1:MOVA,@R0ADD
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 现代办公模式下的软件盗版防范策略研究
- 国庆节活动团购活动方案
- 生态旅游规划的核心策略案例研究报告
- Unit 2 My family(Period 4)(说课稿)-2024-2025学年人教大同版(2024)英语三年级上册
- 12 盘古开天地 (说课稿)-2024-2025学年统编版语文四年级上册
- 21三黑和土地 (说课稿)-2024-2025学年六年级上册语文统编版
- 14文言文二则《两小儿辩日》(说课稿)-2023-2024学年统编版语文六年级下册
- 2024年五年级数学上册 5 简易方程第16课时 实际问题与方程(5)配套说课稿 新人教版
- 2024-2025学年高中物理 第10章 热力学定律 4 热力学第二定律说课稿1 新人教版选修3-3
- 2025道路绿化养护委托合同
- 东南大学宣讲介绍
- 教师的解放与超越
- 2023年菏泽医学专科学校单招综合素质题库及答案解析
- 九年级下册-2023年中考历史总复习知识点速查速记(部编版)
- GB/T 18103-2022实木复合地板
- 酿酒工艺教案
- 地形图的识别及应用涉密地图的保密管理课件
- 小学四年级语文阅读理解专项训练
- 辅导班合伙人合同范本(2篇)
- 2021年嘉兴市法院书记员招聘考试试题及答案解析
- 《念奴娇赤壁怀古》名量教学实录(特级教师程翔)
评论
0/150
提交评论