- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验报告十
课程名称:微机原理与接口技术 指导老师:李素敏
学生姓冬:向春霞 学号:1243013专业:通信工程 日期:6月 地点:理工603
实验九矩阵键盘检测
一、 实验目的和要求
掌握利用单片机定时器实现定时。
熟悉单片机与数码管的接口技术及数码管动态显示的控制过程。
熟悉单片机与键盘的接口技术及按键识别过程。
学会如何编制含数码管显示,定时器中断及按键控制等多种功能的综合程序, 体会大型程序的编制和调试技巧。
二、 主要仪器设备
电脑,Keil软件
三、 实验内容
1、 实验要求:
要求其实现的功能如下(其中定时要求采取中断方式):
(1) 、用6位数码管显示秒表时间,最左边2位显示分,中间2位显示秒,最右 边2位显示秒的小数位(~秒),秒与小数位之间要显示小数点。
(2) 、两个按键:
计时/停止按键:首次按下从0开始计时,再次按下暂停计时,之后每次按下 按键实现继续计时、暂停计时,继续计时、暂停计时……。(继续计时即从上 次暂停时的时间开始继续计时)
复位按键:按下后全部清0,等待下次按下计时/停止按键’时重新开始计 时。
设计思路:
(1)、采用内部脉冲定时,实现计时,最低显示位为10ms记一次数显示一次,即 一秒。100个10ms是1秒,所以当低位计满100次,(当50H为10时,把50H 单元清零,向51H进1)即得到秒计时,然后把51H单元清零,给52H单元加 1?当52H为10时,清零,给53H加1,当53H为6时秒计时达到60次,则向分 计时,即给54H加1,再给53H清零,当54H计满10时,清零,给55H加4 直到55H为6时给55H清零。
50Hz51H放最低位计数
52-53H放秒位次数
54-55H放分位计数
、S2键,用扫描
S2:当为低电平时,让TR0为0,即暂停计数。当再次为低电平时继续计?数, 让 TR0=l.
、S3键,T1计数模式实现中断响应,复位按键
S3:当F0为0时,给50-55H单元清零;然后按S2开始计数
3.源程序:
ORG 0000H
AJMP MAIN
ORG 000BH
LJMPTIME ;定时
ORG 001BH
LJMPS3 ;暂停
ORG 0030H
MAIN:
CLR A
MOV 50H,A ;最低位次数
MOV51H,A
MOV 52H,A ;秒位次数
MOV 53H,A
MOV 54H,A ;分位计数
MOV 55H,A
DS1:MOV TMOD,#61H ;定时0模式计数1模式2
MOV TH0,#0D8H ;初值定时 10ms
MOVTLO,#OFOH
MOVTH1,#OFFH ;初值,溢出中断
MOVTL1,#OFFH
SETB EA
SETB ET1
SETB ETO
SETB TRO
SETB TRI
XS: MOV Rl,#50H
MOV R2,#ODFH
MOV R3,#2
MOV R4,#4
JNB’STOP
AJMP NEXT
¥
STOP:CPL TRO
WAIT:JB,NEXT
SJMP WAIT
NEXT:MOV A,@R1
INCR1
MOV DPTR,#DUAN
MOVC A,@A+DPTR
SETB
MOV PO,A
CLR
SETB
MOV A,R2
MOV PO,A
CLR ;位选置位
MOV A,R2
RR A
MOV R2,A
LCALL DEL
DJNZ R3,NEXT
XSD: MOV DPTR,#XDUAN
$
MOV A,(a)Rl
MOVC A,@A+DPTR
SETB
MOV PO,A
CLR
SETB
MOV A,R2
MOV PO,A
CLR ;位选置位
MOV A,R2
RR A
LCALL DEL
AGA:MOV A,@R1
INCR1
MOV DPTR,#DUAN
MOVC A,@A+DPTR
SETB
MOV PO,A
CLR
SETB
MOV A,R2
MOV PO,A
CLR ;位选置位
MOV A,R2
RR A
MOV R2,A
LCALL DEL
DJNZ R4,AGA
LJMPXS
TIME:MOV TH0,#0D8H
MOV TLO,#OFOH
INC50H
MOV A,5OH
CJNE A,#1O,RETUNT
MOV 50H,#00H
INC51H
MOV A,51H
CJNE A,#1O?RETUNT
MOV 51H,#OOH
INC52H
MOV A,52H
CJNE A,#1OZRETUNT
MOV 52H,#00H
INC53H
MOV A,53H
;定时中断
;50H满10给51H单元+1
;51H满10给52H单元+1
;52H满10给53H单元+1
CJNE A,#6,RETUNT MOV 53H,#OOH INC54H
MOV A,54H
CJNE A,
文档评论(0)