单片机课程设计

发布 2022-10-04 21:07:28 阅读 7424

成绩:课程名称:电子技术综合设计

设计题目:多功能数字电子表。

姓名: 张云凤。

班级: 电气07-8

学号: 04072002

单片机电子时钟设计。

内容摘要:单片机技术是一门应用性很强的专业课,其理论与实践技能是从事机电类专业技术工作的人员所不可少的。本次程设计是选择8051为核心控制元件,设计了一个日常生活中用到的电子时钟系统。

当功能按键s1按下,时钟运行或停止。当功能按键s2按下,时钟显示转换时,分,秒。经过实践证明,本系统运行稳定,具有一定的实用价值。

引言。单片机,亦称单片微电脑或单片微型计算机。它是把**处理器(cpu)、随机存取存储器(ram)、只读存储器(rom)、输入/输出端口 (i/0)等主要计算机功能部件都集成在一块集成电路芯片上的微型计算机。

单片机是把主要计算机功能部件都集成在一块芯片上的微型计算机。它是一种集计数和多中接口于一体的微控制器,被广泛应用在智能产品和工业自动化上,而52单片机是个单片机中最为典型和最有代表性的一种。

现在高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟、石英钟、石英表都采用了石英技术,因此走时精度高,稳定性好,使用方便,不需要经常调试,数字式电子钟用集成电路计时时,译码代替机械式传动,用led显示器代替指针显示进而显示时间,减小了计时误差,这种表具有时、分、秒显示时间的功能,还可以进行时和分的校对,片选的灵活性好。

一、 设计要求。

在实验板上用动态扫描显示00—59

mhz晶振。

2、l9,l10显示00—59十进制数并循环,相隔1s

3、l9显示内寄存内部ram30h,l10显示内寄存内部ram31h

4、定时器1产生2。5ms中断,动态扫描显示l9,l10显示数。

5、定时器0产生50ms中断,计数20次产生1s时钟。

7、要求显示,时、分、秒。

二、硬件电路设计。

一)电路板原理。

89c52的p0、p2口用作键盘/显示接口。用程序扫描的方法进行键盘输入和显示输出。p0口作为字段口,p2作为显示器的置位口以及键盘的输出口。

p2.0,p2.1接2个数码管,p2.

2,p2.3接2个按钮。

二)、电路元器件。

at89c52芯片三极管按键发光二极管共阴级七段数码管电阻。

三、软件设计。

一)秒钟设计方案。

1、先设计个秒钟程序。

2、在秒钟程序中先不设计按钮,直接通电运行。

3、使用40h存放计数值,从00—59,一直循环。

4、把40h中的数值拆分成个位和十位,分别存在30h与31h中。

5、要求动态扫描时,使用21h当标志位,用指令jb控制显示个位与十位。

6、程序中使用中间寄存器r0与r1用于存放拆分后的字型,再传到30h与31h中去。

org 0000h

ajmp main

org 000bh

ajmp tim0

org 001bh

ajmp tim1

***主程序***

main: mov 40h,#00h

setb ea

setb et

setb et0

mov tmod,#11h

mov tl1,#3ch

mov th1,#0f6h

mov tl0,#0b0h

mov th0,#3ch

setb tr0

setb tr1

mov r2,#

mov 30h,#

mov 31h,#

setb pt0

setb 21h

sjmp $

***50ms中断循环计数59次***

tim0: mov tl0,#0b0h

mov th0,#3ch

djnz r2,l1

mov r2,#

mov a,40h

add a,#01h

da amov 40h,a

anl a,#0fh

mov 30h,a

mov a,40h

anl a,#0f0h

swap a

mov 31h,a

mov a,40h

cjne a,#59h,l1

mov 40h,#00h

l1: reti

2.5ms中断拆分,送显***

tim1: push acc

mov tl1,#3ch

mov th1,#0f6h

cpl 21h

jb 21h,l3

mov dptr,#tab

mov r0,#30h

mov a,@r0

movc a,@a+dptr

setb p2.1

clr p2.0

mov p0,a

sjmp l2

l3: mov dptr,#tab

mov r1,#31h

mov a,@r1

movc a,@a+dptr

setb p2.0

clr p2.1

mov p0,a

l2: pop acc

reti***数码管送显***

tab: db 0c0h,0f9h,0a4h

db 0b,0h,99h,92h

db 82h,0f8h,80h

db 90h,88h,83h

db 0c6h,0a1h,86h

db 8eh

二)时钟设计方案。

1、 钟的基础上再设计时钟。

2、 分41h,时42h和与之配套32h、33h和34h、35h。

3、 另外为了使程序更简单些,我把定时器1中的拆分程序都放到子程序中使用调用。

4、 开关s1是开始和停止,s2则是对r0和r1进行切换,则送显时、分、秒。

org 0000h

ajmp l1

org 000bh

ajmp l2

org 001bh

ajmp l3

***主程序***

l1: mov tmod,#11h

mov th1,#0fbh

mov tl1,#1eh

mov th0,#3ch

mov tl0,#0b0h

setb ea

setb et1

setb et0

mov r3,#

setb tr1

clr tr0

mov 40h,#00h

mov 41h,#00h

mov 42h,#00h

mov 30h,#00h

mov 31h,#00h

mov 32h,#00h

mov 33h,#00h

mov 34h,#00h

mov 35h,#00h

mov 43h,#00h

setb 22h.1

setb 23h.1

***按钮程序***

k0: setb p2.2

setb p2.3

k4: jb p2.3,k5

acall delay

jb p2.3,k4

k1: jnb p2.3 ,k1

acall delay

jnb p2.3,k1

cpl 22h.1

k5: jb p2.2,a3

acall delay

jb p2.2,k5

k2: jnb p2.2,k2

acall delay

jnb p2.2,k2

***按钮切换程序***

mov a,43h

add a,#01h

da amov 43h,a

a4: cjne a,#1,a1

mov r0,#32h

mov r1,#33h

ajmp loop

a1: cjne a,#2,a2

mov r0,#34h

mov r1,#35h

ajmp loop

a2: cjne a,#3,a3

mov 43h,#00h

a3: mov a, 43h

cjne a,#0,a4

mov r0,#30h

mov r1,#31h

loop: jnb 22h.1,k3

clr tr0

ajmp k0

定时器0,50ms中断***

l2: push acc

mov th0,#3ch

mov tl0,#0b0h

djnz r3,next1

mov r3,#

mov a,40h

add a,#01h

da amov 40h,a

cjne a,#60h,next1

mov 40h,#00h

mov a,41h

add a,#01h

da amov 41h,a

cjne a,#60h,next1

mov 41h,#00h

mov a,42h

add a,#01h

da amov 42h,a

cjne a,#24h,next1

mov 42h,#00h

单片机课程设计

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

单片机课程设计

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

单片机课程设计

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