51单片机智能时钟设计

2020-02-17来源: 51hei关键字:51单片机  智能时钟  控制系统

控制系统直接通过STC 8a8k64s4a12 单片机控制两组4位的数码管进行显示,使用DS1302时钟芯片进行获取时钟数据,使用DS18b20,获取温度信息,通过HC-05 蓝牙模块进行与手机app通讯,手机app由App Inventor 2编写 可以实现闹钟、用户设置数据的掉电保存,联机自动校时等功能。
 
 
作品实物如图所示:
 
数码管驱动:

#include

#include

#include



uchar code shuzi[]={

                                                                                        0xc0,//0

                                                                                        0xf9,//1

                                                                                        0xa4,//2

                                                                                        0xb0,//3

                                                                                        0x99,//4

                                                                                        0x92,//5

                                                                                        0x82,//6

                                                                                        0xf8,//7

                                                                                        0x80,//8

                                                                                        0x90,//9

                                                                                        0x88,//A

                                                                                        0x83,//B  11

                                                                                        0xc6,//C  12

                                                                                        0xa1,//D

                                                                                        0x86,//E

                                                                                        0x8e,//F

                                                                                        0x8c,//P  16

                                                                                        0x40,//0.

                                                                                        0x79,//1.

                                                                                        0x24,//2.

                                                                                        0x30,//3.

                                                                                        0x19,//4.

                                                                                        0x12,//5.

                                                                                        0x02,//6.

                                                                                        0x78,//7.

                                                                                        0x00,//8.

                                                                                        0x10,//9.

                                                                                        0xbf,//-   27

                                                                                        0xff,// 熄灭 28

0x7f,//. 29

[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ..[17]
关键字:51单片机  智能时钟  控制系统 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic488503.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:基于51单片机的步进电机控制以及仿真
下一篇:51单片机12864显示的电子密码锁源码

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

9课:单片机数据传递类指令
(R1)=12H(A)=30H(34H)=34HMOV 45H,34HMOV DPTR,#6712HMOV 12H,DPHMOV R0,DPLMOV A,@R0(45H)=34H(DPTR)=6712H(12H)=67H(R0)=12H(A)=67H说明:用括号括起来代表内容,如(23H)则代表内部RAM23H单元中的值,(A)则代表累加器A单元中的值。进入DOS状态,进入WAVE所在的目录,例D:WAVE键入MCS51,出现如下画面<单片机数据传递指令>图1按File->Open,出现对话框后,在Name处输入一个文件名(见图2),如果是下面列表中已存在的,则打开这个文件,如果不存在这个文件,则新建一个文件(见图
发表于 2020-03-10
9课:单片机数据传递类指令
8课:单片机寻址方式与指令系统
通过前面的学习,我们已经了解了单片机内部的结构,并且也已经知道,要控制单片机,让它为我们干学,要用指令,我们已学了几条指令,但很零散,从现在开始,我们将要系统地学习8051单片机的指令部份。一、概述1、指令的格式我们已知,要让计算机做事,就得给计算机以指令,并且我们已知,计算机很“笨”,只能懂得数字,如前面我们写进机器的75H,90H,00H等等,所以指令的第一种格式就是机器码格式,也说是数字的形式。但这种形式实在是为难我们人了,太难记了,于是有另一种格式,助记符格式,如MOV P1,#0FFH,这样就好记了。 这两种格式之间的关系呢,我们不难理解,本质上它们完全等价,只是形式不一样而已。2、汇编我们写指令使用汇编格式,而计算机
发表于 2020-03-10
7课:单片机的特殊功能寄存器
通过前面的学习,我们已知单片机的内部有ROM、有RAM、有并行I/O口,那么,除了这些东西之外,单片机内部究竟还有些什么,这些个零碎的东西怎么连在一起的,让我们来对单片机内部的寄存器作一个完整的功能分析吧!下图中我们能看出,在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有ROM,用来存放程序,有RAM,用来存放中间结果,此外还有定时/计数器,串行I/O口,中断系统,以及一个内部的时钟电路。在一个51单片机的内部包含了这么多的东西。对上面的图进行进一步的分析,我们已知,对并行I/O口的读写只要将数据送入到对应I/O口的锁存器就能了,那么对于定时/计数器,串行I/O口
发表于 2020-03-10
7课:单片机的特殊功能寄存器
6课:单片机并行口结构
”。2、输入结构这是并行口的一位的输出结构示意图,再看,除了输出之外,还有两根线,一根从外部管脚接入,另一根从锁存器的输出接出,分别标明读管脚和读锁存器。这两根线是用于从外部接收信号的,为什么要两根呢?原来,在51单片机中输入有两种方式,分别称为‘读管脚’和‘读锁存器’,第一种方式是将管脚作为输入,那是真正地从外部管脚读进输入的值,第二种方式是该管脚处于输出状态时,有时需要改变这一位的状态,则并不需要真正地读管脚状态,而只是读入锁存器的状态,然后作某种变换后再输出。请注意输入结构图,如果将这一根引线作为输入口使用,我们并不能保证在任何时刻都能得到正确的结果(为什么?)参考图2输入示意图。接在外部的开关如果打开,则应当是输入1,而如果闭合开关
发表于 2020-03-10
6课:单片机并行口结构
5课:单片机延时程序分析
是多长时间吧。设一个单片机工作于12M晶体震荡器,它的时钟周期是1/12(微秒)。它的一个机器周期是12*(1/12)也就是1微秒。(请计算一个工作于6M晶体震荡器的单片机,它的机器周期是多少)。MCS-51单片机的所有指令中,有一些完成得比较快,只要一个机器周期就行了,有一些完成得比较慢,得要2个机器周期,还有两条指令要4个机器周期才行。这也不难再解,不是吗?我让你扫地的执行要完成总得比要你完成擦黑板的指令时间要长。为了恒量指令执行时间的长短,又引入一个新的概念:指令周期。所谓指令周期就是指执行一条指令的时间。INTEL对每一条指令都给出了它的指令周期数,这些数据,大部份不需要我们去记忆,但是有一些指令是需要记住的,如DJNZ指令是双周
发表于 2020-03-10
5课:单片机延时程序分析
单片机模拟I2C总线及24C02(I2C EEPROM)读写实例
;*//************************************************************************//* Name:AT24C02存储器的读写程序,用到I2C总线,含相对独立的I2C总线读写函数 *//* Language: C51单片机编程语言                                          *//* Platform: Win98,Intel Celeron 433 Processor,伟福仿真器,仿真8751     *//* Author
发表于 2020-03-10
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多每日新闻
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved