接口与汇编实验报告5秒表定时器实验.docx
- 文档编号:9468373
- 上传时间:2023-05-19
- 格式:DOCX
- 页数:9
- 大小:16.41KB
接口与汇编实验报告5秒表定时器实验.docx
《接口与汇编实验报告5秒表定时器实验.docx》由会员分享,可在线阅读,更多相关《接口与汇编实验报告5秒表定时器实验.docx(9页珍藏版)》请在冰点文库上搜索。
接口与汇编实验报告5秒表定时器实验
大连理工大学软件学院
《接口与汇编》实验报告
姓名:
学号:
班级:
姓名:
学号:
班级:
组号:
5实验箱编号:
实验时间:
2012年4月1日实验室:
嵌入式实验室实验台:
EmbestEdukit-III平台
指导教师:
侯刚成绩:
实验五:
秒表定时器实验
1、实验目的和要求
题目:
秒表定时器实验
实验目的
1.学习单片机的基本接口技术。
2.学习74HC595、74HC138使用及与51单片机的控制方法。
实验要求
1.通过按键控制,完成数码管的显示计数控制。
2.用汇编语言设计程序,完成8个数码管的显示控制。
当按下INT按钮时,数码管开始快速计时,高五位为秒数,低三位为ms数,每1ms刷新一次显示内容。
当再次按下INT按钮时,停止计数。
2、实验原理和内容
(注:
我们使用的是朱明老师的开发板)
实验内容:
用汇编语言设计程序,完成8个数码管的显示控制。
当按下INT按钮时,数码管开始快速计时,高五位为秒数,低三位为ms数,每1ms刷新一次显示内容。
当再次按下INT按钮时,停止计数。
实验原理:
1.根据原理图,分析工作原理,有P0进行取段码,P2.0P2.1P2.2进行取位码。
2.使用定时器进行计时。
根据所给开发板上的晶振频率,计算出计时器所付初值,设置计时器TO在模式下工作,每次计时100ms后,转入数码管显示中断处理程序。
3.实验板为共阴极数码管显示,将对应的显示0~9的电信号依次存储在“数组表”中。
4.使用key1,key2两个按键,按下key1,开始计时。
按下key2,计时停止。
5.根据实验要求,采用T0,T1两个定时器,其中T0用来增加时间显示,T1为按暂停键时为LED显示管循环上电所用。
6.每部分中断程序用寄存器间接寻址的方式获取显示数字的电信号量。
并进行循环上电,保证数字的亮度。
3、主要仪器设备及软件编程环境
主要仪器:
计算机编程软件,51电路开发板
编程环境:
uVision2,progisp烧写软件
4、实验步骤与编程
实验步骤:
编写代码,编译,调试,烧写,完成实验。
编程:
ORG0000H
AJMPMAIN
ORG000BH
AJMPIT0P
ORG001BH
AJMPIT1P
ORG0100H
MAIN:
MOVSP,#60H
MOVTMOD,#01H
MOVTL1,#18H
MOVTH1,#0FCH
SETBTR1
SETBET1
SETBEA
LOOP:
JNBP3.0,LP00;开始
JNBP3.1,LP01
JMPLOOP
LP00:
ACALLDELAY
JBP3.0,LOOP;去抖动
ACALLPT0M0
JMPLOOP
LP01:
ACALLDELAY
JBP3.1,LOOP
ACALLPT0M1
JMPOOP
;开始计时,用T0~
PT0M0:
CLREA
CLRET1
CLRTR1
MOVTL0,#18H
MOVTH0,#0FCH
SETBTR0
SETBET0
SETBEA
RET
PT0M1:
CLREA
CLRET0
CLRTR0
MOVTL1,#18H
MOVTH1,#0FCH
SETBTR1
SETBET1
SETBEA
RET
IT0P:
CLREA
PUSHPSW
PUSHAcc
MOVTL0,#18H
MOVTH0,#0FCH
INCR0;中断次数,间接表示八个管位数
MOVA,R0
MOVB,#8
DIVAB
MOVA,B;用余数来控制哪位显示
MOVP2,A
MOVR0,A
ACALLCHANGE
ACALLSHOW
POPAcc
POPPSW
SETBEA
RETI
IT1P:
CLREA
PUSHPSW
PUSHAcc
MOVTL1,#18H
MOVTH1,#0FCH
INCR0
MOVA,R0
MOVB,#8
DIVAB
MOVA,B
MOVR0,A
MOVP2,A
MOVP0,#00H
ACALLSHOW
POPAcc
POPPSW
SETBEA
RETI
DELAY:
MOVR2,#60
DELAY1:
MOVR3,#250
DJNZR3,$
DJNZR2,DELAY1
RET
CHANGE:
MOVR1,#4FH
MOVR7,#09H
C1:
INCR1
MOVA,@R1
INCA
MOVB,#10
DIVAB
MOV@R1,B
CJNEA,#1,OVER
DJNZR7,C1
OVER:
RET
SHOW:
CJNER0,#0,BP10
MOVP0,#00H
MOVA,57H
MOVDPTR,#TABLE
MOVCA,@A+DPTR
MOVP0,A
AJMPOVER
BP10:
CJNER0,#1,BP20
MOVP0,#00H
MOVA,56H
MOVDPTR,#TABLE
MOVCA,@A+DPTR
MOVP0,A
AJMPOVER
BP20:
CJNER0,#2,BP30
MOVP0,#00H
MOVA,55H
MOVDPTR,#TABLE
MOVCA,@A+DPTR
MOVP0,A
AJMPOVER
BP30:
CJNER0,#3,BP40
MOVP0,#00H
MOVA,54H
MOVDPTR,#TABLE
MOVCA,@A+DPTR
MOVP0,A
AJMPOVER
BP40:
CJNER0,#4,BP50
MOVP0,#00H
MOVA,53H
MOVDPTR,#TABLE
MOVCA,@A+DPTR
MOVP0,A
AJMPOVER
BP50:
CJNER0,#5,BP60
MOVP0,#00H
MOVA,52H
MOVDPTR,#TABLE
MOVCA,@A+DPTR
MOVP0,A
AJMPOVER
BP60:
CJNER0,#6,BP70
MOVP0,#00H
MOVA,51H
MOVDPTR,#TABLE
MOVCA,@A+DPTR
MOVP0,A
AJMPOVER
BP70:
MOVA,50H
MOVP0,#00H
MOVDPTR,#TABLE
MOVCA,@A+DPTR
MOVP0,A
AJMPOVER
TABLE:
DB0x3F,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f
END
五、实验数据与结果分析
数码管实现了计时(由于采用定时器编写,不会仿真,所以无截图)。
6、讨论、建议
由于上次实验的铺垫,这次实验的很多问题都已经解决,面临的新的问题是如何控制时间,保证它在大致的范围内实现计时,还有就是与按键输入的搭配问题。
我们的计时的时间其实并不是很精确,所以,有待改进
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 接口 汇编 实验 报告 秒表 定时器