单片机课程设计

发布 2022-10-04 20:47:28 阅读 2748

目录。内容提要2)

关键词2引言3

一、硬件电路设计3

一) 电路板原理3

二) 电路元器件3

二、软件设计3

一) 秒钟设计方案3

二)时钟设计方案4

结语7单片机时钟设计。

内容摘要】一、在实验板上用动态扫描显示00~59秒钟,具体要求如下:

一)6m晶振;

二)l9、l10显示00~59十进制数并循环,间隔1秒;显示内容存40h单元。

三)l9(低位显示器)显示内容存内部ram 30h;

l10(高位显示器)显示内容存内部ram 31h;

四)定时器1产生2.5ms中断,动态扫描显示l9、l10显示器;设为高优先级。

五)定时器0产生20ms中断,计数50次,产生1秒时钟;

六)主程序用第0区寄存器组、intt0中断服务程序用第1区寄存器组,intt1中断服务程序用第2区寄存器组;

七)程序编写过程中考虑通用性,能很方便扩展分钟及小时显示。

二、上述程序基础上加入键盘控制功能。具体要求如下:

一)上电时显示00秒;

二)按s1键后正常显示秒钟;再按s1键,秒钟暂停,再按s1键秒钟继续往下显示。

三)正常显示秒钟情况下,按s2键,l9l10显示器切换为显示分钟,再按s2键,l9l10显示器切换为显示小时,再按s2键,l9l10显示器又切换回显示秒钟。

关键词】芯片共阴级七段数码管按键程序设计

引言。单片机技术是一门应用性很强的专业课,其理论与实践技能是从事机电类专业技术工作的人员所不可缺少的,理论与实践的密切结合,是本课程的重要特点。实践部分有理论分析,理论部分以实际作为依托,理论与实际融于一体,互相补充,循环深入。

单片机,亦称单片微电脑或单片微型计算机。它是把**处理器(cpu)、随机存取存储器(ram)、只读存储器(rom)、输入/输出端口(i/0)等主要计算机功能部件都集成在一块集成电路芯片上的微型计算机。它是一种集计数和多中接口于一体的微控制器,被广泛应用在智能产品和工业自动化上,而51单片机是个单片机中最为典型和最有代表性的一种。

一、硬件电路设计。

一)电路板原理。

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中去。

二)时钟设计方案。

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

next1: pop acc

retidelay: mov r5,#

del1: mov r6,#

djnz r6,$

djnz r5,del1

reti***拆分子程序***

k3: setb tr0

mov a,40h

anl a,#0fh

mov 30h,a

mov a,40h

anl a,#0f0h

swap a

mov 31h,a

mov a,41h

anl a,#0fh

mov 32h,a

mov a,41h

anl a,#0f0h

swap a

mov 33h,a

mov a,42h

anl a,#0fh

mov 34h,a

mov a,42h

anl a,#0f0h

swap a

mov 35h,a

ljmp k0

***2.5ms定时器1中断***

l3: push acc

mov th1,#0fbh

mov tl1,#1eh

cpl 23h.1

jb 23h.1,lp1

setb p2.1

clr p2.0

mov a,@r0

mov dptr,#tab

movc a,@a+dptr

mov p0,a

ajmp next

lp1: setb p2.0

clr p2.1

单片机课程设计

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

单片机课程设计

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

单片机课程设计

摘要 随着电子技术的迅速发展,单片机得到了越来越多的应用。本设计用单片机8951结合led制作了一种新型的led彩灯控制系统的设计方法,以at 89c51单片机作为主控核心,与按键 显示器等较少的辅助硬件电路相结合,利用软件实现对led彩灯进行控制。本系统具有体积小 硬件少 电路结构简单及容易操作等...