成绩:课程名称:电子技术综合设计
设计题目:多功能数字电子表。
姓名: 张云凤。
班级: 电气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 家庭智能防盗报警系统设计的背景及目的。随着经济的发展,人们对防盗 防劫 防火保安设备的需求量大大增加。针对偷盗 抢劫 火灾 煤气泄漏等事故进行检测和报警的系统,其需求也越来越高。家居智能是以家为平台,兼备建筑 自动化,智能化于一体的高效 舒适 安全 便利的家居环境。自动化的家居...