单片机课程设计

发布 2022-10-04 23:32:28 阅读 2704

设计性实验闹钟实现实验。

班级:计算机09-2 学号:0903***姓名:吴燕冰成绩。

一、实验目的。

1、学习定时器的运用,做定时器的计算,计算如何我们可以得到我们想要的计时时间。

2、编程实现时、分、秒的更新以及时、分、秒的进位。

3、完成一个完整的闹钟功能的实现。

二、实验要求。

做at89c51扩展,完成闹钟的时间的走动,时间,时、分、秒的调整以及定时的调整。闹钟的实现。

三、实验内容。

数码管时钟电路如下图所示,其采用at89c2051单片机最小化应用设计,led显示采用动态扫描方式实现,p1口输出端码数据,p3.0~p3.5口作扫描输出,p3.

7接按钮开关。为了提供led数码管的驱动电流,用三极管9012作电源驱动输出。为了提高秒计时的精确性,采用12mhz晶振。

原理图:四、源**。

org 0000h

ljmp start

org 000bh

ljmp to

org 0245h

start: mov sp,#75h

mov 30h,#

mov 50h,#20 ;时。

mov 60h,#20 ;分。

mov 51h,#20;闹钟时。

mov 52h,#20;闹钟分。

setb 54h;启\停闹钟。

mov 20h,#11110111b

mov dptr,#tab

mov tmod,#21h

mov tl0,#0b0h

mov th0,#03ch

mov r0,#

mov r1,#

mov r2,#

setb ea

setb et0

setb et1

setb tr0

loop:

mov 40h,#

mov a,r0

mov b,#

div ab

movc a,@a+dptr

mov p0,a

mov p2,#10111111b

lcall d2ms

mov p2,#0ffh

mov a,b

movc a,@a+dptr

mov p0,a

mov p2,#01111111b

lcall d2ms

mov p2,#0ffh

mov p0,20h;#11110111bmov p2,#11011111b

lcall d2ms

mov p2,#0ffh

mov a,r1

mov b,#

div ab

movc a,@a+dptr

mov p0,a

mov p2,#11110111b

lcall d2ms

mov p2,#0ffh

mov a,b

movc a,@a+dptr

mov p0,a

mov p2,#11101111b

lcall d2ms

mov p2,#0ffh

mov p0,20h;#11101111b;#11110111bmov p2,#11111011b

lcall d2ms

mov p2,#0ffh

mov a,r2

mov b,#

div ab

movc a,@a+dptr

mov p0,a

mov p2,#11111110b

lcall d2ms

mov p2,#0ffh

mov a,b

movc a,@a+dptr

mov p0,a

mov p2,#11111101b

lcall d2ms

mov p2,#0ffh

jnb 53h,guo

clr cmov a,51h

subb a,r2

cjne a,#00h,guo

clr cmov a,52h

subb a,r1

cjne a,#00h,guo

setb 08h

ljmp naozhong

guo: cjne r5,#20,l

jnb p1.0 ,ext0 ;调时。

jnb p1.1 ,ext1 ;调分。

jnb p1.2 ,ext2 ;调秒。

jnb p1.3 ,ext3 ;停止。

jnb p1.4 ,ext4 ;启动。

jnb p1.5 ,ext5;调闹钟。

jnb p1.6 ,ext6;启\停闹钟。

ljmp loop

l: inc r5

ljmp loop

ext0:mov r5,#00h

inc r0

cjne r0,#60,loo

mov r0,#

ljmp loop

ext1:mov r5,#00h

inc r1

cjne r1,#60,loo

mov r1,#

ljmp loop

ext2:mov r5,#00h

inc r2

cjne r2,#24,loo

mov r2,#

ljmp loop

ext3:mov r5,#00h

clr tr0

ljmp loop

ext4:mov r5,#00h

setb tr0

ljmp loop

ext5:mov r5,#00h

clr 08h

ljmp naozhong

ext6:cpl 03h

cpl 04h

cpl 53h

loo: ljmp loop

org 0545h

naozhong:clr 53h

mov 20h,#11110111b

mov 40h,#

mov p2,#0ffh

lcall d2ms

mov a,51h ;时。

mov b,#

div ab

movc a,@a+dptr

mov p0,a

mov p2,#11111101b

lcall d2ms

mov p2,#0ffh

mov a,b

movc a,@a+dptr

mov p0,a

mov p2,#11111011b

lcall d2ms

mov p2,#0ffh

mov p0,#11110111b

mov p2,#11110111b

lcall d2ms

mov p2,#0ffh

mov p0,#11110111b

mov p2,#11101111b

lcall d2ms

mov p2,#0ffh

mov a,52h;分。

mov b,#

div ab

movc a,@a+dptr

mov p0,a

mov p2,#11011111b

lcall d2ms

mov p2,#0ffh

mov a,b

movc a,@a+dptr

mov p0,a

mov p2,#10111111b

lcall d2ms

mov p2,#0ffh

jnb 08h,gg

lcall shengyin

gg: cjne r5,#20,tm

jnb p1.5 ,time;返回时间界面。

jnb p1.0 ,time0 ;调时。

jnb p1.1 ,time1 ;调分。

单片机课程设计

可变程序控制器是集微机技术 自动化技术 通讯技术于一体的通用工业控制装置。它可靠性强 性能 比高 使用方便,已在工业控制的各个领域里得到了极为广泛的应用,成为实现工业自动化的一种强有力的工具 1 plc的定义有许多种。国际电工委员会 iec 对plc的定义是 可编程控制器是一种数字运算操作的电子系统...

单片机课程设计

目录。内容提要2 关键词2引言3 一 硬件电路设计3 一 电路板原理3 二 电路元器件3 二 软件设计3 一 秒钟设计方案3 二 时钟设计方案4 结语7单片机时钟设计。内容摘要 一 在实验板上用动态扫描显示00 59秒钟,具体要求如下 一 6m晶振 二 l9 l10显示00 59十进制数并循环,间隔...

单片机课程设计

1 选题背景。1.1 家庭智能防盗报警系统设计的背景及目的。随着经济的发展,人们对防盗 防劫 防火保安设备的需求量大大增加。针对偷盗 抢劫 火灾 煤气泄漏等事故进行检测和报警的系统,其需求也越来越高。家居智能是以家为平台,兼备建筑 自动化,智能化于一体的高效 舒适 安全 便利的家居环境。自动化的家居...