60秒倒计时单片机

更新时间:2023-10-16 09:43:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

GDOU-B-11-112

广东海洋大学学生实验报告书(学生用表)

实验名称 学院(系) 学生姓名

外中断优先级实验

信息学院 沈志雄

专业

单片机技术及系统设

课程名称 课程号

计 电气工程及其自动化

班级 1081

学号 200811631122 实验地点 科技楼403 实验日期

实验五 60S倒计时实验

一、实验目的:

1.通过AT89C51的定时器实现60S倒计时,显示采用两位数码管动态显示。

2.用PROTEUS 设计,仿真基于AT89C51单片机的60S倒计时实验。 二、PROTEUS电路设计:

三、实验仪器和设备

PC机、WAVE软件、PROTEUS软件或TDN86/51教学实验系统一台 四、源程序设计:

根据电路图自行编写并调试。

ORG 0000H AJMP START ORG 000BH AJMP BRT0 ORG 0030H START:

MOV P2,#02 MOV R4,#09H MOV A,R4

MOV DPTR,#TABLE MOVC A,@A+DPTR AA: MOV P1,A LCALL DELAY MOV P2,#01 MOV R5,#05H MOV A,R5

MOVC A,@A+DPTR BB: MOV P1,A

LCALL DELAY ;初值59 MOV TMOD,#01H MOV TH0,#3CH MOV TL0,#0B0H MOV IE,#82H MOV R0,#14H SETB TR0 LOOP:SJMP $

BRT0:DJNZ R0,NEXT

CJNE R4,#00H,GG ;个位是否为0 CJNE R5,#00H,HH ;十位是否为0 ZZ: LCALL DD

SJMP ZZ ;计数结束 HH: DEC R5 ;十位减一 MOV R4,#10 ;个位置10 GG: DEC R4

MOV R0,#14H RETI

NEXT:MOV TH0,#3CH MOV TL0,#0B0H LCALL DD

RETI

DELAY: ;2ms延时 MOV R2,#2 D2: MOV R3,#250 D1: NOP

DJNZ R3,D1 DJNZ R2,D2 RET

DD:MOV P2,#02 ;动态显示 MOV A,R4

MOVC A,@A+DPTR MOV P1,A LCALL DELAY MOV P2,#01 MOV A,R5

MOVC A,@A+DPTR MOV P1,A LCALL DELAY RET

TABLE: DB 0X40,0XF9,0X24,0X30,0X19,0X12,0X02,0XF8,0X00,0X10 END

实验总结:

开始时,由于不知道怎么显示两位数,无法编写程序,后来在网上找到相关的显示方法和同学的帮助,最后还是做出了这个实验。个人觉得这个实验也并不难,只是在如何处理好显示两位数的关系上,并理解定时器的工作原理即可。

成绩

指导教师

日期

注:请用A4纸书写,不够另附纸。

本文来源:https://www.bwwdw.com/article/53df.html

Top