好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

单片机实验报告(共18页).docx

18页
  • 卖家[上传人]:des****85
  • 文档编号:243539545
  • 上传时间:2022-01-20
  • 文档格式:DOCX
  • 文档大小:87.31KB
  • / 18 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 精选优质文档-----倾情为你奉上单片机实验报告指导老师:王巍 姓 名: 班 级: 学 号:实验一 实验开发环境的学习(1)实验目的: 1) 学习keil软件的使用方法 2) 学习单片机汇编程序的开发流程 3) 学习程序的调试仿真方法2)实验内容: 1)学习使用keil软件开发MCS-51单片机程序的流程,熟悉调试和仿真过程 2)完成以下程序,并进行调试 (a)设有两个4位的BCD码,分别存放在片内RAM的23H,22H单元和33H,32H 单元中,求他们的和,并送入43H,42H单元中(低位在低字节中,高位在高字节中) (b)找出放在内存单元40H开始的十个数中的最大值,并放在内存单元50H中3)设计思路: (a)从片内23H,22H和33H,32H单元中分别取出BCD码,做加法操作,所得结果再送入43H,42H中 (b)从40H中取出存储的内容,用一个循环,两两进行比较,所得的较大者放入寄存器中,最后获得的最大的数放入50H中 开始(4)流程图:(a)初始化 读入数据 ADD 读入数据输出结果 结束将A中的数值存放在50H中。

      已比较10次?取出大数,存放在累加器A中该单元>再下一个单元? 从40H中取数 初始化 预置循环次数 开始(b) N Y N Y 结束(5)源程序代码如下:(a) ORG 0000H SJMP MAIN ORG 0030H MAIN: MOV R0,#42H MOV R1,#22H MOV R2,#32H MOV A,R1 ADD A,R2 ACALL SUB MOV R3,#23H MOV R4,#33H MOV A,R3 ADDC A,R4 ACALL SUB MOV A,#00H ADDC A,#00H ACALL SUB ORG 01A0H SUB: DA A MOV @R0,A INC R0 RET END(b) ORG 0000H AJMP START ORG 0030H START: CLR 00H MOV R1,#50H MOV R0,#40H MOV A,@R0 LOOP: INC R0 SUBB A,@R0 JC LOOP MOV R1,A END(6)调试过程与解决问题:开始对对keil的建立工程以及参数系数的修改不是太了解,仪器还不太熟悉,程序出现过一些小问题,但经过多次操作解决,已经解决了。

      实验二 单片机输入及输出实验(1)实验目的: 1) 学习单片机的I/O口的使用方法; 2) 学习延时子程序的编写和使用; 3) 学习分支指令的使用; 4) 学习使用定时器完成延时的方法2)实验内容: P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮,每个发光二极管点亮时间为一秒3) 设计思路: 用一个寄存器R1存储用于点亮P1口LED灯的数据,R1首先存储点亮与P1.0相连的LED灯D0(数据为H),可以通过指令 MOV P0,R1将与P1.0相连的LED灯D0点亮,然后调用延时一秒的程序,延时时间到后,可以带进位左移指令,将R1中的数据左移一位(数据为:),再送给P1口,可将与P1.1相连的LED灯D1点亮,以此类推,用寄存器R2存储LED灯从D0移动到D7的移动次数为8次,每移一次减一,当R2的值为0时,表示第一次循环结束,接下来用从点亮D0开始下一个循环,即可达到循环点亮LED灯的效果 开始(4) 流程图: 初始化预置循环次数连接P1.0,点亮D1 调用延时子程序进位左移指令已左移7次? Y N(5) 源程序代码: ORG 0000H AJMP START ORG 0030H START: MOV R1, #B MOV R2, #08 LOOP: MOV A, R1 MOV P1, A CALL DEL1S RL A MOV R1,A DJNZ R2,LOOP AJMP START DEL1S: MOV R3, #5 DEL: MOV R4, #100 DEL1: MOV R5, #250 DEL2: NOP DJNZ R5, DEL2 DJNZ R4, DEL1 DJNZ R3, DEL RET END(6) 调试过程与解决问题: 做设计的时候,曾经无法实现多次循环,经过查资料了解,实验过程中,程序出现一些问题,通过调试解决,开始的连接线路出现问题,导致LED灯无法按照预定的方式循环点亮,后修改线路,可正常使用。

      实验三 单片机定时器及中断实验(1)实验目的: 1) 学习单片机定时器的使用方法; 2) 学习中断使用及中断程序的编写; 3) 学习查询方式和中断方式进行信息传递的不同2)实验内容: 使用单片机定时器资源,在P1.0口上输出一个周期为1s的方波,占空比为50%分别采用查询和中断的方式实现3)设计思路: 据题意,定时器工作在定时模式,且定时时间为周期的一半,即500ms可以通过10次循环实现定时500ms,选择T0,确定工作方式为0.由于方式0的计数单元由TL0的低5位和TH0的8位共同组成,因此将上述计算结果拆分成低5位和高8位的组合,然后开启中断,等待中断,中断服务程序,重新赋值,改变P1.0状态使之输出方波 开始(4)流程图:制定定时器模式及常数 启动定时器 开中断 等待中断 (a)主程序流程图 中断入口 保护现场 计数单位重新赋初值 预置循环次数 循环次数到? N 重置循环次数 改变P1.0的状态 恢复现场 中断返回 (b)中断服务程序流程图(6) 程序源代码: ORG 0000H AJMP START ORG 000BH AJMP INT_T0 ORG 0030HSTART: MOV SP, #68H SETB P1.0 MOV R7, #10 MOV TMOD, #01H MOV TH0, #3CH MOV TL0,#0B0H SETB TR0 SETB EA SETB ET0 SJMP $ INT_T0: PUSH ACC PUSH PSW MOV TH0,#3CH MOV TL0,#0B0H DJNZ R7, EXIT MOV R7, #10 CPL P1.0 EXIT: POP PSW POP ACC RETI END(6)调试过程与解决问题: 开始设计程序时,因定时时间较长,不知道怎么办,经过查阅ppt,了解到使用循环解决,还有就是工作方式的选择,经过计算得出的,实验过程中,编写的程序出现一些小问题,就是周期变长了,经过对参数的更改修正,线路连接正常。

      实验四 单片机键盘及LED显示(1)实验目的: 1) 学习数码管动态显示的原理和程序编写; 2) 学习矩阵键盘的扫描原理和扫描程序2)实验内容: 使用单片机I/O口,完成一个6位七段数码管动态显示程序,显示自己学号的后六位数码管共阴极,段码为A~H,位码为G0~G5.(3)设计思路: 六位数码管,通过程序控制逐个显示,相邻的数码管显示通过左移指令实现,将要显示的数字的段码送入借口,调用程序,使用循环使得数码管实现动态显示,通过左移指令相连接即可显示出学号的后六位了 开始(4)流程图: 送入段码 左移指令 调用子程序 预置循环次数循环次数到? Y N 结束(5)程序源代码: ORG 0000H SJMP START ORG 0030HSTART: MOV A,#01H 。

      点击阅读更多内容
      相关文档
      高等学校学生手册.doc 2025年区教育系统招聘编外教师储备人才事业单位考试押题.docx 2025年秋季青岛版三年级数学上册认识轴对称现象教学课件.pptx 2025年秋季青岛版三年级数学上册用乘法估算解决问题教学课件.pptx 2025年秋季青岛版三年级数学上册两、三位数乘一位数的笔算(不进位)教学课件.pptx 2025年秋季青岛版三年级数学上册1200张纸有多厚教学设计范文.docx 2025年秋季青岛版三年级数学上册多位数除以一位数教学课件.pptx 2025年秋季青岛版三年级数学上册认识平移、旋转现象教学课件.pptx 2025年秋季青岛版三年级数学上册多位数乘一位数教学设计范本.docx 2025年秋季青岛版三年级数学上册认识平移与旋转教学设计范文.docx 2025年秋季青岛版三年级数学上册乘数中间有0或末尾有0的乘法教学课件.pptx 2025年秋季青岛版三年级数学上册两位数乘一位数的笔算(进位)教学课件.pptx 2025年秋季青岛版三年级数学上册《两、三位数乘一位数的笔算(不进位)》教学设计与意图.docx 2025年秋季青岛版三年级数学上册我学会了吗教学课件.pptx 2025年连云港市妇幼保健院招聘专业技术人员考试笔试试题.docx 2025年深圳市大鹏新区发展和财政局招聘考试笔试试卷.docx 2025年绵阳市梓潼县财政投资评审中心招聘考试试题.docx 2025年来宾市妇幼保健院招聘考试笔试试题.docx 2025年无极县教育系统招聘教师考试笔试试卷.docx 2025年灵山县第三中学调配教师考试笔试试题.docx
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.