51单片机99秒倒计时C语言程序,单片机课程设计-99秒倒计时

单片机应用技术

课程设计指导书

合肥通用职业技术学院

电气与计算机系 二OO九年11月

单片机应用是一门很重要的专业课,它涉及到的理论及技术在工业过程控制、智能仪器仪表及家用电器中有非常广泛的应用,本课程设计的意义和目的在于:通过具体的应用实例,进一步将课本知识与实际应用融会、贯通,以达到理论与实践相结合的教学目的。 一. 设计题目 99秒倒计时的设计 二. 总体要求

1. 仔细阅读设计任务,根据设计的任务画出硬件电路原理图

2. 用汇编语言编写出相应的程序,并上机编译,纠错。

3. 将程序写入单片机,在学习板中试运行。 4. 写出本课程设计的实际体会。

5. 完成本课程设计报告(在报告中要有设计题目、设计任务、设计要求、硬件电路图、软件程序和实际体会)

三. 设计任务

用两位共阳极数码管显示一99秒倒计时时钟,要求计时时间准确,能实现动态显示。 四. 系统的硬件电路原理图如下:

五. 程序框图如下:

程序:

MIAO EQU 30H

GEWEI EQU 31H

SHIWEI EQU 32H

SCANLED EQU 20H

BUFF_164 equ 34h

DAT164 BIT P0.6

CLK164 BIT P0.7

ORG 000H

JMP START

ORG 0BH

JMP TIMER0

ORG 100H START:MOV SP,#40H

MOV R0,#20H

MOV R5,#20 CLR0:MOV @R0,#00H

INC R0

DJNZ R5,CLR0

MOV TMOD,#01H

MOV TH0,#HIGH(65536-5000)

MOV TL0,#LOW(65536-5000)

SETB TR0

MOV IE,#10000010B

MOV R7,#200

MOV P0,#0FFH

MOV P1,#0FFH

MOV P2,#0FFH

MOV P3,#0FFH

MOV MIAO,#63H

AJMP $

TIMER0:PUSH ACC

PUSH PSW

MOV TH0,#HIGH(65536-5000)

MOV TL0,#LOW(65536-5000)

DJNZ R7,A2

MOV R7,#200

MOV A,MIAO

DEC A

MOV MIAO,A

CJNE A,#0FFH,A2

MOV MIAO,#63H

A2: MOV A,MIAO

LCALL BIN_BCD

MOV SHIWEI,A

MOV GEWEI,B

inc SCANLED

JB SCANLED.0,SCAN_L1 SCAN_L2: mov

p0,#11011111B

MOV

A,GEWEI

JMP

END_SCAN SCAN_L1: mov

p0,#11101111B

MOV

A,SHIWEI END_SCAN:MOV

DPTR,#TABLE

MOVC A,@A+DPTR

lcall send164

POP PSW

POP ACC

RETI

SEND164: MOV

BUFF_164,#08

;发送数据到74164

PUSH ACC SND164_LP:CLR

CLK164

RLC

A

MOV

DAT164,C

SETB CLK164

DJNZ BUFF_164,SND164_LP

POP

ACC

RET

BIN_BCD:MOV B,#10

DIV AB

RET

TABLE:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H

END

单片机应用技术

课程设计指导书

合肥通用职业技术学院

电气与计算机系 二OO九年11月

单片机应用是一门很重要的专业课,它涉及到的理论及技术在工业过程控制、智能仪器仪表及家用电器中有非常广泛的应用,本课程设计的意义和目的在于:通过具体的应用实例,进一步将课本知识与实际应用融会、贯通,以达到理论与实践相结合的教学目的。 一. 设计题目 99秒倒计时的设计 二. 总体要求

1. 仔细阅读设计任务,根据设计的任务画出硬件电路原理图

2. 用汇编语言编写出相应的程序,并上机编译,纠错。

3. 将程序写入单片机,在学习板中试运行。 4. 写出本课程设计的实际体会。

5. 完成本课程设计报告(在报告中要有设计题目、设计任务、设计要求、硬件电路图、软件程序和实际体会)

三. 设计任务

用两位共阳极数码管显示一99秒倒计时时钟,要求计时时间准确,能实现动态显示。 四. 系统的硬件电路原理图如下:

五. 程序框图如下:

程序:

MIAO EQU 30H

GEWEI EQU 31H

SHIWEI EQU 32H

SCANLED EQU 20H

BUFF_164 equ 34h

DAT164 BIT P0.6

CLK164 BIT P0.7

ORG 000H

JMP START

ORG 0BH

JMP TIMER0

ORG 100H START:MOV SP,#40H

MOV R0,#20H

MOV R5,#20 CLR0:MOV @R0,#00H

INC R0

DJNZ R5,CLR0

MOV TMOD,#01H</

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值