单片机原理与应用实验报告5_第1页
单片机原理与应用实验报告5_第2页
单片机原理与应用实验报告5_第3页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、大连理工大学软件学院单片机原理与应用实验报告姓名:学号:班级:姓名:学号:班级:For pers onal use only in study and research; not for commercial use组 号: 实验箱编号:实验时间: 实验室: 嵌入式实验室实验台:Embest Edukit-HI平台指导教师:侯冈U成绩: For pers onal use only in study and research; not for commercial use实验五:秒表定时器实验一、实验目的和要求For pers onal use only in study and resear

2、ch; not for commercial use题目:秒表定时器实验实验目的1. 学习单片机的基本接口技术。2. 学习74HC595 74HC138使用及与51单片机的控制方法。实验要求1. 通过按键控制,完成数码管的显示计数控制。2. 用汇编语言设计程序,完成8个数码管的显示控制。当按下INT按钮时,数码管开始快速计时,高五位为秒数,低三位为ms数,每1ms刷新一次显示内容。当再次按下INT按钮时,停止计数。二、实验原理和内容实验内容:用汇编语言设计程序,完成 8个数码管的显示控制。当按下 INT按钮时,数码管开始快速计 时,高五位为秒数,低三位为 ms数,每1ms刷新一次显示内容。当再

3、次按下INT按钮时,停止计数。实验原理:1. 根据原理图,分析工作原理,有P0进行取段码,P2.0 P2.1 P2.2 进行取位码。2. 使用定时器进行计时。根据所给开发板上的晶振频率,计算出计时器所付初值,设置计时器TO在模式下工作,每次计时 100ms后,转入数码管显示中断处理程序。3. 实验板为共阴极数码管显示,将对应的显示09的电信号依次存储在“数组表”中。4. 使用keyl, key2两个按键,按下 keyl,开始计时。按下 key2,计时停止。5. 根据实验要求,采用 T0,T1两个定时器,其中 T0用来增加时间显示,T1为按暂停键时 为LED显示管循环上电所用。6. 每部分中断程

4、序用寄存器间接寻址的方式获取显示数字的电信号量。并进行循环上电,保证数字的亮度。三、主要仪器设备及软件编程环境主要仪器:计算机编程软件,51电路开发板编程环境:uVision2 , progisp烧写软件四、实验步骤与编程实验步骤:编写代码,编译,调试,烧写,完成实验。编程:ORG 0000HAJMP MAINORG 000BHAJMP IT0PORG 001BHAJMP IT1PORG 0100HMAIN:MOV SP,#60HMOV TMOD,#01HMOV TL1,#18HMOV TH1,#0FCHSETB TR1SETBSETBLOOP:JNBJNBJMPLPOO:ACALLJBACA

5、LLJMPLP01:ACALLJBACALLJMPET1EAP3.0,L POOP3.1,LP01LOOPDELAYP3.0,L OOPPT0M0LOOP开始去抖动PT0M0:CLRCLRCLRMOVMOVSETBSETBSETBRETPT0M1:CLRCLRCLRMOVMOVSETBSETBSETBRETITOP:CLRDELAYP3.1 ,L OOPPT0M1OOP;开始计时,EAET1TR1TL0,#18HTH0,#0FCHTR0ET0EAEAET0TR0 TL1,#18H TH1,#0FCHTR1ET1EAEAT0PUSHPSWPUSHAccMOVTL0,#18HMOVTH0,#0FC

6、HINCRO;中断次数,间接表示八个管位数MOVA,R0MOVB,#8DIVABMOVA,B;用余数来控制哪位显示MOVP2,AMOVR0,AACALLCHANGEACALLSHOWPOPAccPOPPSWSETBEARETIIT1P:CLREAPUSHPSWPUSHAccMOVTL1,#18HMOVTH1,#0FCHINCR0MOVA,R0MOVB,#8DIVABMOVA,BMOVR0,AMOVP2,AMOVP0,#00HACALLSHOWPOPAccPOPPSWSETBRETIEADELAY: MOVR2,#60DELAY1: MOVR3,#250DJNZR3,$DJNZR2,DELAY1

7、RETCHANGE:MOVMOVC1:INCMOVINCMOVDIVMOVCJNEDJNZR1,#4FHR7,#09HR1A, R1AB, #10ABR1,BA,#1,OVERR7,C1OVER:RETSHOW: CJNE R0,#0,BP10MOV P0,#00HMOV A,57HMOV DPTR,#TABLEMOVC A,A+DPTRMOV P0,AAJMP OVERBP10:CJNE R0,#1,BP20MOV P0,#00HMOV A,56HMOV DPTR,#TABLEMOVC A,A+DPTRMOV P0,AAJMP OVERBP20:CJNE R0,#2,BP30MOV P0,#

8、00HMOV A,55HMOV DPTR,#TABLEMOVC A,A+DPTRMOV P0,AAJMP OVERBP30:CJNE R0,#3,BP40MOV P0,#00HMOV A,54HMOV DPTR,#TABLEMOVC A,A+DPTRMOV P0,AAJMP OVERBP40:CJNE R0,#4,BP50MOV P0,#00HMOV A,53HMOV DPTR,#TABLEMOVC A,A+DPTRMOV P0,AAJMP OVERBP50:CJNE R0,#5,BP60MOV P0,#00HMOV A,52HMOV DPTR,#TABLEMOVC A,A+DPTRMOV P

9、0,AAJMP OVERBP60:CJNE R0,#6,BP70MOV P0,#00HMOV A,51HMOV DPTR,#TABLEMOVC A,A+DPTRMOV P0,AAJMP OVERBP70:MOV A,50HMOV P0,#00HMOV DPTR,#TABLEMOVC A,A+DPTRMOV P0,AAJMP OVERTABLE: DB 0x3F,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6fEND五、实验数据与结果分析数码管实现了计时(由于采用定时器编写,不会仿真,所以无截图)六、讨论、建议在上次试验的帮助下,这次许多问题都已经避免了,但是这次的问题是如何使用按键,我们计时只是初略估计,需要改进。仅供个人用于学习、研究;不得用于商业用途For personal use only in study and research; not for commercial use.Nur f u r den pers?nlichen f u r Studien, Forschung, zu kommerziellen Zwecken verwendet werden.Pour l ' e tude et la recherche uniquementa

温馨提示

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

评论

0/150

提交评论