单片机课程设计

发布 2022-10-04 21:42:28 阅读 1238

郑州航空工业管理学院。

2008 届电子信息工程专业 0813081 班级。

题目基于单片机的数字时钟设计

学号 081308135

姓名张转。指导教师程琤。

二о一о年 12 月 26 日。

一、 电子时钟的基本原理 (标题用黑体三号。

该电子时钟由89c52,button,八段数码管等构成,采用晶振电路作为驱动电路。本设计采用c语言程序设计,使单片机控制数码管显示时、分、秒,当秒计数计满60时就向分计数器进位,分计数计满60时就向时计数器进位,小时计数器按“23翻0”规律计数。时、分、秒的计数结果经过数据处理可直接送显示器显示。

当计时发生误差的时候,可以用校时电路进行校正。设计采用的是时、分、秒显示,单片机对数据进行处理同时在数码管上进行显示。

为了在led管上显示时、分、秒,可将计数缓冲区的时、分、秒送入显示缓冲区中,通过拆查表数换码输出显示,从而构成数字电子时钟。本实验实现的是数字钟,分别在8位数码管上显示时、分、秒,并且可以通过按键调整时间。

二、 电子时钟的硬件设计。

电路原理图。

元器件列表:

三、 电子时钟(数字密码锁)的软件设计。

程序流程图。

源程序。#include <>

#include <>

#define uchar unsigned char

void delay_ms(uchar ms); 延时毫秒@12m,ms最大值255

void key_scan按键扫描

void key_to按键处理

uchar code dis_code[11] =

uchar data dis[8dis[0]为秒个位值,dis[1]为秒十位值

dis[2],dis[5]为'-'段码的偏移量

dis[3]为分个位值,dis[4为分十位值

dis[6]为时个位值,dis[7]为时十位值

uchar data sec = 0秒计数器(00s-59s)

uchar data min = 0分计数器(00m-59m)

uchar data hou = 12时计数器)00h-23h)

uchar data cou = 0; /软计数器,对10ms时基信号累加到1s

uchar data dis_bdis_b为位码选通数码管

uchar data dis_rdis_r为取段码时的偏移量

uchar data key_v = 0; /存储键值

uchar data key_t = 0; /按键扫描中临时存储键值

void main()

void key_to按键处理子程序

if(key_v==0x8ep3.0口键值

void tiem0(void) interrupt 1 //t/c0中断服务程序(产生10ms时基信号)

cou软计数器加1

if(cou ==100计数值到100(1s)

cou = 0软计数器清零

sec秒计数器加1(进位10ms*100=1s)

单片机课程设计

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

单片机课程设计

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

单片机课程设计

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