版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机原理与接口技术试验汇报专业班级通信工程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,@R0AD
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 刻苦拼搏攀登人生理想的巅峰-一位清华在校生的报告
- 电气机械工程投资分析考核试卷
- 合成材料在智能分析中的应用考核试卷
- 医药制造业创新药物研发与商业化考核试卷
- 数字医疗与健康管理整合资源提升效果考核试卷
- 公司安全体系基础知识培训考核试卷
- 建筑装饰与绿色建筑认证的标准解析考核试卷
- 企业治理与安全文化的关系考核试卷
- DB11T 494.8-2013 人力资源服务规范 第8部分:培训服务
- DB11-238-2021 车用汽油环保技术要求
- GB/T 17892-2024优质小麦
- 南京市2024-2025学年六年级上学期11月期中调研数学试卷二(有答案)
- 江苏省镇江市第二中学2023-2024学年高二上学期期中考试数学试卷(无答案)
- 2023-2024学年全国初一下生物人教版期末考试试卷(含答案解析)
- 2024年甘肃省陇南市武都区人民法院招聘18人历年高频难、易错点500题模拟试题附带答案详解
- 2024至2030年中国自动车配件行业投资前景及策略咨询研究报告
- 2024-2030年中国虚拟专用网络(VPN)行业市场行业发展分析及发展前景研究报告
- 检验检测机构内审员检查表
- 2024中煤电力限公司面向中煤集团内部招聘15人高频难、易错点500题模拟试题附带答案详解
- 统编版(2024新版)七年级上册历史第二单元 夏商周时期:奴隶制王朝的更替和向封建社会的过渡 单元复习课件
- 高危儿规范化健康管理专家共识解读
评论
0/150
提交评论