求c51单片机程序100例12864和ds1307时钟程序

基于51单片机的实时时钟系统(MF界面编程完成PC界面)
& & & &本系统通过上位机与下位机之间的通行协议,实现在三个更新周期内,上位机时间与下位机时间完全同步,适用于时间要求严格的系统。系统运行后,每过3秒钟,会有一个更新信号,防止上位机与下位机时间发生不同步现象。而且该更新周期可根据对时间精度的要求进行更改。通过软件上的复杂度换取时间上的精确度。零按键,纯鼠标操作,无需键盘。(鼠标手)通过串口通信,本系统硬件设备无需任何按键,仅靠一个USB接口,便可完成对系统时间,闹铃等的设置。系统上位机截图:
电路相关文件(请在PC端查看下载)
扫码关注电路设计技能
电路城电路折扣劵获取途径:
电路城7~10折折扣劵(全场通用):对本电路进行评分获取;
电路城6折折扣劵(限购≤100元电路):申请成为卖家,上传电路,审核成功后获取。
版权声明:电路城所有电路均源于网友上传或网上搜集,供学习和研究使用,其版权归原作者所有,对可以提供充分证据的侵权信息,本站将在确认后24小时内删除。对本电路进行投诉建议,点击反馈给电路城。
使用说明:直接使用附件资料或需要对资料PCB板进行打样的买家,请先核对资料的完整性,如果出现问题,电路城不承担任何经济损失!
大家都在看:
PCF8563概述:PCF8563 是PHILIPS 公司推出的一款工业级I2C总线接口功能的低功耗多功能时钟/日历芯片。PCF8563是一款低功耗的CMOS实时时钟/日历芯片,它提供一个可编程时钟输出,一个中断输出和掉电检测器,所有的地址和数据通过I2C总线接口串行传递。最大总线速度为400Kbits/s,每次读写数据后,内嵌的字地址寄存器会自动增加。更多介绍及应用详见:http://blog.163.com/zhaojun_xf/blog/static/3005058...PCF8563 实时时钟模块实物截图:实物购买链接:https://item.taobao.com/item.htm?spm=a1z10.1-c.w40...
来自:时间:
本作品基于STC公司的STC15W408AS8位单片机芯片制作,时钟芯片采用Dallas公司的DS3231高精度时钟芯片,内置高精度晶体振荡器,年误差小于1分钟。通过三个两位的数码管对时分秒进行显示,时分秒之间采用LED灯作为分隔。板子背面采用四个LED灯作为跑马灯效果。另外有五个独立按键进行时间的设置,设置某一时间时,相应的数码管会闪烁。内附原理图、PCB以及源程序。实时时钟电路原理图截图:实时时钟源码截图:
来自:时间:
采用人机对话的操作方式,界面设计美观友好、操作灵活、方便、快捷、准确、数据存储安全可靠。图书馆管理系统主要实现了以下功能:
可以进行图书信息、仓库信息、柜台信息和供应商信息等信息的管理功能。可以对图书的定价、库存和销售等信息进行管理。提供入库查询和销售查询。提供对查询结果的报表打印。系统最大限度地实现了易维护性和易操作性。系统运行稳定、安全可靠。注:本应用程序需要支持SQL Server 2000数据库
来自:时间:
电路模块功能介绍:1.DS1307 I2C实时时钟芯片(RTC)2.24C32 32K I2C EEPROM存储器3.采用LIR2032可充电锂电池,并带充电电路4.解决DS1307带备用电池不能读写的问题5.充满电后,能提供DS1307计时1年6引出DS1307的时钟引脚,为单片机提供时钟信号同时可以级联其他I2C设备。附件有原理图和源代码
来自:时间:
功能概述:1.能够接收来至DCF77发射器发射的准确日期、时间,经过解码,然后显示在128*64像素的显示屏上2.能够接收GPS卫星利用GPS模型发射过来的UTC时间信息。3.实时时间显示4.测量和显示温度5.测量和显示电池电压6.显示开关版本信息7.简单的菜单系统配置8.闹铃功能9.当有按键按下时,蜂鸣器发出响声硬件功能模块图显示模块其工作电压为3.3V,可以通过简单的SPI通信协议进行控制玻璃里面的芯片。我采用的是直接用一个适配器头给供电。LED背光是通过NCP5005升压驱动来提供电源。自动调节时钟将通过3AA的电池供电。为了减少电源的损耗,开关控制使得背光自动变暗或者直接关闭。我使用了的实时时钟钟晶振频率是32768KHz,所以及时DCF77或者GPS接收器可能时间不准,时钟也可以可以记录相对准确的时间。LM20传感器用于温度测量,LM4041电压参考值用于准确的测量和输出温度值、电池电压值。原理图设计如下当地时钟同步于GPS信号时钟
来自:时间:
2015 年 12 月 28日
izyao购买了:
moroking购买了:
stm8bc购买了:
gdfg111购买了:
橙子的飞控购买了:
stm8bc购买了:
x1k2w3购买了:
wf850907购买了:
免费下载!
您想购买此电路吗?,上传电路,审核成功后获取电路城6折折扣劵。
6折折扣劵只能购买小于100元(含100元)的电路。纠纷处理 (9:00-18:00)
图书审核 (9:00-18:00)
成功加入购物车
制作步骤技术书店
&郭振武,葛付伟,徐立 著
&化学工业出版社
出版时间:&
郭振武,葛付伟,徐立 著
化学工业出版社
出版时间:&
九五品品相描述
请选择所在地
卖家超过10天未登录
商品分类:
品相描述:九五品
全套新品书籍和光盘
商品描述:
第一部分图书:《新手玩转51单片机就这么容易》图书价格59.8元+第二部分《最新51单片机技术内部资料汇编》光盘价格80元=139.8元
以下分别是图书详细介绍和光盘内容详细介绍
图书介绍&目录如下:
本书以MCS-51系列单片机的应用为主线,在介绍了单片机的开发环境之后,重点阐述了多个案例的设计方法,包括各种显示接口的应用、键盘接口技术、A/D与D/A转换技术、步进电机与直流电机的控制技术、串口通信的应用技术、时钟芯片的接口应用、温度测量、交通灯的设计、电子琴的设计、无线传输的实现、智能小车等,内容涵盖了单片机系统应用的方方面面,以及周边器件、相关的模拟电路、数字电路的知识,案例都附带C程序代码,且均通过实际验证。&
本书可作为已经初步掌握MCS-51系列单片机的基本原理与结构的人员进行应用开发的参考用书,高等院校电子技术及相关专业学生进行单片机课程设计、毕业设计的指导用书,还可供从事单片机应用开发的工程技术人员阅读参考。&
单片机开发环境 1&
1.1&Keil&C51应用 1&
1.1.1&Keil&C51开发环境简介 1&
1.1.2&工程的创建与源文件编辑 2&
1.1.3&工程的设置 6&
1.1.4&工程的调试运行 14&
1.2&Proteus&ISIS&设计仿真环境 19&
1.2.1&Proteus&ISIS原理图设计 19&
1.2.2&Proteus&ISIS仿真运行与调试 23&
1.2.3&Proteus&ISIS和Keil&C51的联调 25&
1.3&程序在线下载 27&
51单片机最小系统 30&
2.1&最小系统电路 30&
2.2&在最小系统上实现流水灯实例 32&
2.2.1&硬件连接原理 33&
2.2.2&应用程序 33&
数码管显示应用实例 37&
3.1&数码管的结构 37&
3.2&数码管的共阴与共阳 37&
3.3&数码管的驱动模式 39&
3.3.1&静态显示驱动 39&
3.3.2&动态显示驱动 39&
3.4&数码管显示应用实例 41&
3.4.1&静态显示实例 41&
3.4.2&动态显示实例 42&
LED点阵显示屏应用实例 45&
4.1&LED点阵屏概述 45&
4.2&LED点阵屏显示原理 45&
4.3&LED点阵驱动芯片74LS245 46&
4.4&LED点阵应用实例 47&
4.4.1&显示心形图案 47&
4.4.2&循环显示数字 49&
4.4.3&点阵的滚动显示 52&
4.5&取模软件 54&
按键检测应用实例 57&
5.1&独立式按键 57&
5.2&矩阵式按键 58&
5.3&按键抖动及消除 61&
5.4&按键检测应用实例 62&
5.4.1&延时消抖实例 62&
5.4.2&定时消抖实例 63&
字符型液晶显示应用实例 66&
6.1&LCD1602液晶显示器 66&
6.1.1&LCD1602管脚功能 66&
6.1.2&LCD1602的存储器 67&
6.1.3&LCD1602指令集及读写时序 69&
6.2&LCD1602与单片机连接电路 71&
6.3&LCD1602显示应用实例 71&
点阵式液晶显示应用实例 75&
7.1&点阵液晶LCD12864 75&
7.1.1&LCD12864引脚功能 76&
7.1.2&内部存储资源 76&
7.1.3&用户指令集 76&
7.1.4&LCD12864时序图及子程序示例 80&
7.2&LCD12864显示应用实例 82&
7.2.1&HDG12864应用实例 83&
7.2.2&AMPIRE12864应用实例 88&
万年历应用实例 96&
8.1&DS1307时钟芯片 96&
8.1.1&DS1307引脚功能 96&
8.1.2&DS1307特殊寄存器 96&
8.1.3&DS1307的IIC读写操作 97&
8.2&DS1307万年历实现实例 99&
8.2.1&DS1307万年历的硬件电路 99&
8.2.2&DS1307万年历的软件实现 100&
A/D和D/A应用实例 116&
9.1&A/D转换器 116&
9.1.1&A/D转换基本原理 116&
9.1.2&A/D转换器的类型及工作原理 116&
9.1.3&A/D转换器的主要参数指标 118&
9.1.4&ADC0809转换电路 119&
9.2&D/A转换器 121&
9.2.1&D/A转换器的原理 121&
9.2.2&D/A转换器的主要参数指标 122&
9.2.3&DAC0832转换电路 122&
9.3&A/D与D/A应用实例 124&
9.3.1&A/D的实现 124&
9.3.2&D/A的实现 127&
串行通信应用实例 130&
10.1&异步串行通信原理 130&
10.2&串行口接头 131&
10.2.1&RS-232C接口 131&
10.2.2&RS-422接口 132&
10.2.3&RS-485接口 133&
10.2.4&三种接口比较 134&
10.3&双机串行通信的硬件连接 134&
10.3.1&RS-232双机通信 135&
10.3.2&RS-422双机通信 135&
10.3.3&RS-485双机通信 137&
10.4&51单片机串行口 137&
10.4.1&串行口的工作方式 138&
10.4.2&串行口方式1的工作时序 139&
10.4.3&波特率的计算 139&
10.4.4&串行口初始化 140&
10.5&单片机串行通信实例 140&
10.6&USB转串口通信电路 144&
10.7&串口助手 146&
10.7.1&串口助手应用介绍 146&
10.7.2&串口助手应用实例 147&
步进电机应用实例 149&
11.1&步进电机基本参数及分类 149&
11.2&步进电机工作原理 150&
11.3&步进电机驱动器的选择 152&
11.4&单片机控制步进电机 152&
11.4.1&硬件连接电路 152&
11.4.2&软件实现 153&
11.5&步进电机控制应用实例 155&
直流电机应用实例 158&
12.1&直流电机简介 158&
12.2&直流电机工作原理 159&
12.3&直流电机调速 160&
12.3.1&调速原理 160&
12.3.2&PWM调速 160&
12.3.3&单片机PWM调速 160&
12.3.4&直流电机的驱动 162&
12.4&直流电机控制应用实例 163&
12.4.1&硬件电路 163&
12.4.2&程序代码 163&
温度监测应用实例 167&
13.1&DS18B20温度传感器 167&
13.2&DS18B20的工作原理 168&
13.2.1&DS18B20内部结构 168&
13.2.2&DS18B20的存储器及指令 169&
13.2.3&DS18B20&的应用电路 171&
13.2.4&DS18B20的测温原理 172&
13.3&DS18B20的初始化及读写操作 174&
13.3.1&DS18B20初始化时序 174&
13.3.2&DS18B20的写操作 175&
13.3.3&DS18B20的读操作 176&
13.4&DS18B20温度测量应用实例 178&
交通灯设计实例 183&
14.1&交通灯原理 183&
14.1.1&简易交通灯 183&
14.1.2&多功能交通灯 184&
14.2&交通灯控制实例 184&
14.2.1&硬件电路 184&
14.2.2&软件实现 185&
电子琴设计实例 189&
15.1&音频功率放大器 189&
15.2&简易电子琴硬件电路 190&
15.2.1&结构框图 190&
15.2.2&硬件电路图 191&
15.2.3&琴键模拟 192&
15.3&应用程序 192&
无线通信模块应用实例 196&
16.1&nRF905的结构 196&
16.2&nRF905的设置 198&
16.2.1&nRF905的工作模式 198&
16.2.2&SPI接口配置及指令 199&
16.3&nRF905的工作原理 201&
16.4&nRF905的硬件电路 203&
16.5&nRF905无线通信软件设计 204&
基于传感器的智能小车 209&
17.1&智能小车的组成 209&
17.2&传感器模块 211&
17.2.1&声音传感器 211&
17.2.2&超声波测距传感器 212&
17.2.3&红外避障传感器 213&
17.2.4&红外循迹传感器 214&
17.2.5&开关式磁敏传感器 214&
17.2.6&火焰传感器 215&
17.3&智能小车开发实例 216&
17.3.1&传感器的调试 216&
17.3.2&小车超声波测距 218&
17.3.3&小车循迹 220&
参考文献 224&
光盘内容介绍&目录如下:
《最新51单片机技术内部资料汇编》
第1章&项目分析与项目规划 1
1.1&基础知识:微控制器系统概述 1
1.1.1&微控制器的发展 1
1.1.2&单片机的应用领域 2
1.1.3&电子系统方案设计流程 2
1.1.4&单片机的选型 2
1.2&项目课题:智能温室大棚环境监测终端 3
1.2.1&项目背景与意义 3
1.2.2&项目需求分析 4
1.2.3&系统方案设计 5
1.2.4&智能温室大棚环境监测的终端方案设计 6
1.2.5&知识点分析 6
第2章&准备任务 8
2.1&准备任务1:单片机开发环境 8
2.1.1&开发板介绍 8
2.1.2&软件开发环境 12
2.1.3&准备子任务1-1:LED闪烁 13
2.2&准备任务2:MCS-51单片机组成原理 33
2.2.1&MCS-51单片机组成结构 33
2.2.2&指令时序 41
2.3&准备任务3:汇编语言基础 45
2.3.1&MCS-51指令系统 45
2.3.2&汇编语言程序设计 56
2.3.3&汇编语言编程实例分析 57
2.4&准备任务4:C51语言基础 61
2.4.1&C51基本语法 61
2.4.2&C51编程风格 81
第3章&单元任务 84
3.1&单元任务1:人机交互模块 84
3.1.1&LCD显示 84
3.1.2&键盘接口 91
3.1.3&人机交互模块单元任务 94
3.2&单元任务2:安全红外检测模块 109
3.2.1&中断系统结构与原理 109
3.2.2&人体红外传感器(PIR)模块HC-SR501 115
3.2.3&安全红外检测模块单元任务 116
3.3&单元任务3:实时时钟模块 122
3.3.1&定时/计数器的结构与原理 122
3.3.2&实时时钟模块单元任务 126
3.4&单元任务4:PWM电机控制 137
3.4.1&PWM电机调速 137
3.4.2&STC12C5A60S2&系列单片机PCA/PWM应用 139
3.4.3&PWM电机控制单元子任务 143
3.5&单元任务5:无线通信模块 148
3.5.1&串行口结构与原理 148
3.5.2&STC12C5A60S2串口2原理及应用 158
3.5.3&蓝牙串口模块—HC-05 160
3.5.4&虚拟串口仿真环境的建立 162
3.5.5&单元子任务 168
3.6&单元任务6:光照强度检测模块 178
3.6.1&STC12C5A60S2集成ADC 179
3.6.2&光敏电阻 182
3.6.3&单元子任务6-1:光照强度测量与显示 183
3.7&单元任务7:温湿度采集模块 186
3.7.1&DHT11温湿度传感器 186
3.7.2&单元子任务7-1:室内温湿度采集及显示 188
3.8&单元任务8:数据存储模块 193
3.8.1&AT24C02存储器原理及应用 193
3.8.2&单元子任务8-1:AT24C02读写检测 199
第4章&综合任务:智能温室大棚环境监测终端 208
4.1&任务目标 208
4.2&流程图分析 209
4.3&C51程序 211
第1章&单片机入门 1
1.1&单片机简介 1
1.1.1&什么是单片机 1
1.1.2&单片机应用系统的组成及举例说明 2
1.1.3&单片机的分类 3
1.1.4&单片机的应用领域 4
1.2&用实例了解单片机应用系统的开发过程 5
1.2.1&明确控制要求并选择合适型号的单片机 5
1.2.2&设计单片机电路原理图 5
1.2.3&制作单片机电路 6
1.2.4&用Keil&软件编写单片机控制程序 7
1.2.5&计算机、下载(烧录)器和单片机的连接 10
1.2.6&用烧录软件将程序写入单片机 13
1.2.7&单片机电路的供电与测试 15
1.3&与单片机有关的基础知识 17
1.3.1&单片机基础电路 17
1.3.2&数制与数制的转换 24
1.3.3&单片机的数的表示及运算 27
1.4&C51语言基础 29
1.4.1&常量 29
1.4.2&变量 30
1.4.3&运算符 31
1.4.4&关键字 34
1.4.5&数组 34
1.4.6&循环语句 36
1.4.7&选择语句 37
第2章&51单片机的硬件系统 40
2.1&8051单片机的引脚功能与内部结构 40
2.1.1&引脚功能说明 40
2.1.2&单片机与片外存储器的连接与控制 43
2.1.3&内部结构说明 44
2.2&8051单片机I/O端口的结构与工作原理 47
2.2.1&P0端口 47
2.2.2&P1端口 48
2.2.3&P2端口 49
2.2.4&P3端口 50
2.3&8051单片机的存储器 51
2.3.1&存储器的存储单位与编址 51
2.3.2&片内、外程序存储器的使用与编址 52
2.3.3&片内、外数据存储器的使用与编址 53
2.3.4&数据存储器的分区 53
2.3.5&特殊功能寄存器(SFR) 56
2.4&STC89C5x系列单片机介绍 59
2.4.1&STC89C5x单片机的版本、封装形式和引脚功能说明 60
2.4.2&STC89C5x系列单片机的型号命名规则 63
2.4.3&STC89C5x系列单片机的常用型号的主要参数 64
2.4.4&STC89C5x系列单片机的I/O端口 64
2.4.5&STC89C5x系列单片机的程序存储器与数据存储器 68
2.4.6&STC89C5x系列单片机的特殊功能寄存器 69
第3章&Keil&C51编程软件的使用 72
3.1&Keil&C51软件的安装 72
3.1.1&Keil&C51软件的版本及获取 72
3.1.2&Keil&C51软件的安装 72
3.2&程序的编写与编译 75
3.2.1&启动Keil&C51软件并新建工程文件 75
3.2.2&新建源程序文件并与工程关联起来 77
3.2.3&编写程序 79
3.2.4&编译程序 81
3.3&程序的仿真与调试 84
3.3.1&软件仿真调试 85
3.3.2&硬件仿真调试 91
第4章&单片机驱动LED与LED数码管的电路及编程 95
4.1&单片机驱动LED的电路及编程 95
4.1.1&发光二极管(LED)外形、性质与检测 95
4.1.2&单片机连接8个LED的电路 97
4.1.3&位操作与字节操作方式点亮单个LED的程序及详解 98
4.1.4&单个LED闪烁发光的程序及详解 100
4.1.5&单个LED以不同频率闪烁发光的程序及详解 101
4.1.6&位操作和字节操作方式点亮多个LED的程序及详解 102
4.1.7&多个LED以不同频率闪烁发光的程序及详解 102
4.1.8&多个LED左移和右移的程序及详解 103
4.1.9&LED循环左移和右移的程序及详解 105
4.1.10&LED左右移动并闪烁发光的程序及详解 106
4.1.11&用查表方式控制LED发光的程序及详解 107
4.1.12&LED花样发光的程序及详解 108
4.1.13&用PWM(脉宽调制)方式调节LED亮度的原理与程序 108
4.2&单片机驱动一位LED数码管显示的电路及编程 110
4.2.1&一位LED数码管外形、结构与检测 110
4.2.2&单片机连接一位LED数码管的电路 112
4.2.3&单个数码管静态显示一个字符的程序及详解 113
4.2.4&单个数码管动态显示多个字符的程序及详解 113
4.2.5&单个数码管环形转圈显示的程序及详解 114
4.2.6&单个数码管显示逻辑电平的程序及详解 115
4.3&单片机驱动8位LED数码管显示的电路及编程 115
4.3.1&多位LED数码管外形、结构与检测 115
4.3.2&单片机连接8位共阴极数码管的电路 117
4.3.3&8位数码管显示一个字符的程序及详解 118
4.3.4&8位数码管逐位显示8个字符的程序及详解 119
4.3.5&8位数码管同时显示8个字符的程序及详解 120
4.3.6&8位数码管动态显示8个以上字符的程序及详解 120
第5章&中断的使用及编程 122
5.1&中断的基本概念与处理过程 122
5.1.1&什么是中断 122
5.1.2&中断的基本概念 122
5.1.3&中断的处理过程 123
5.2&8051单片机的中断系统结构与控制寄存器 123
5.2.1&中断系统的结构 123
5.2.2&中断源寄存器 124
5.2.3&中断允许寄存器IE 125
5.2.4&中断优先级控制寄存器IP 126
5.3&中断的应用编程举例 127
5.3.1&中断使用的电路例图 127
5.3.2&外部中断0以低电平方式触发中断的程序 128
5.3.3&外部中断1以下降沿方式触发中断的程序 128
第6章&定时器/计数器的使用及编程 131
6.1&定时器/计数器的定时与计数功能 131
6.1.1&定时功能 131
6.1.2&计数功能 132
6.2&定时器/计数器的结构原理 132
6.2.1&定时器/计数器的结构 132
6.2.2&定时器/计数器的工作原理 133
6.3&定时器/计数器的控制寄存器与4种工作方式 134
6.3.1&定时器/计数器控制寄存器TCON 134
6.3.2&工作方式控制寄存器TMOD 135
6.3.3&定时器/计数器的工作方式 136
6.4&定时器/计数器的应用及编程 140
6.4.1&产生1kHz方波信号的程序及详解 140
6.4.2&产生50kHz方波信号的程序及详解 141
6.4.3&产生周期为1s方波信号的程序及长延时的方法 142
第7章&独立按键与矩阵键盘输入电路及编程 144
7.1&独立按键输入电路及编程 144
7.1.1&开关输入产生的抖动及软、硬件解决方法 144
7.1.2&8个独立按键与8个LED的单片机电路 145
7.1.3&一个按键点动控制一个LED亮灭的程序及详解 146
7.1.4&一个按键锁定控制一个LED亮灭的程序及详解 146
7.1.5&4路抢答器的程序及详解 147
7.1.6&独立按键控制LED和LED数码管的单片机电路 148
7.1.7&两个按键控制一位数字增、减并用8位数码管显示的程序及详解 149
7.1.8&两个按键控制多位数字增、减并用8位数码管显示的程序及详解 150
7.1.9&按键长按与短按产生不同控制效果的程序及详解 152
7.1.10&8个独立按键控制LED和LED数码管显示的程序及详解 154
7.2&矩阵键盘输入电路及编程 156
7.2.1&16键矩阵键盘输入与8位数码管显示的单片机电路 156
7.2.2&矩阵键盘行列扫描方式输入及显示的程序及详解 158
7.2.3&中断触发键盘行列扫描的矩阵键盘输入显示电路及程序 161
7.2.4&矩阵键盘密码锁程序及详解 166
第8章&点阵和液晶显示屏的使用及编程 170
8.1&双色LED点阵的使用及编程 170
8.1.1&双色LED点阵的外形、结构原理与检测 170
8.1.2&单片机配合74HC595芯片驱动双色LED点阵的电路 177
8.1.3&双色点阵显示一种颜色字符的程序及详解 178
8.1.4&双色点阵交替显示两种颜色字符的程序及详解 180
8.1.5&字符移入和移出点阵的程序及详解 182
8.2&1602字符型液晶显示屏的使用及编程 185
8.2.1&1602字符型液晶显示屏的硬、软件资源 185
8.2.2&单片机驱动1602液晶显示屏的电路 192
8.2.3&1602液晶显示屏静态显示字符的程序及详解 192
8.2.4&1602液晶显示屏逐个显现字符的程序及详解 194
8.2.5&1602液晶显示屏字符滚动显示的程序及详解 195
8.2.6&矩阵键盘输入与1602液晶显示屏显示的电路及程序 196
第9章&步进电动机的使用及编程 202
9.1&步进电动机与驱动芯片介绍 202
9.1.1&步进电动机的结构与工作原理 202
9.1.2&驱动芯片ULN
9.1.3&五线四相步进电动机 207
9.2&单片机驱动步进电动机的电路及编程 208
9.2.1&由按键、单片机、驱动芯片和数码管构成的步进电动机驱动电路 208
9.2.2&用单4拍方式驱动步进电动机正转的程序及详解 209
9.2.3&用双4拍方式驱动步进电动机自动正反转的程序及详解 209
9.2.4&外部中断控制步进电动机正反转的程序及详解 211
9.2.5&用按键控制步进电动机启动、加速、减速、停止的程序及详解 212
第10章&串行通信的使用及编程 216
10.1&概述 216
10.1.1&并行通信和串行通信 216
10.1.2&串行通信的两种方式 216
10.1.3&串行通信的数据传送方向 218
10.2&串行通信口的结构与原理 219
10.2.1&串行通信口的结构 219
10.2.2&串行通信口的工作原理 220
10.3&串行通信口的控制寄存器 220
10.3.1&串行控制寄存器(SCON) 220
10.3.2&电源控制寄存器(PCON) 221
10.4&4种工作方式与波特率的设置 221
10.4.1&方式0 221
10.4.2&方式1 223
10.4.3&方式2 223
10.4.4&方式3 224
10.4.5&波特率的设置 224
10.5&串行通信的应用编程 226
10.5.1&利用串行通信的方式0实现产品计数显示的电路及编程 226
10.5.2&利用串行通信的方式1实现双机通信的电路及编程 227
第11章&I2C总线通信的使用及编程 231
11.1&I2C总线介绍 231
11.1.1&概述 231
11.1.2&I2C总线通信协议 232
11.1.3&I2C总线的数据传送格式 232
11.2&I2C总线存储器24C02(E2PROM) 233
11.2.1&外形与引脚功能说明 233
11.2.2&器件地址的设置 234
11.2.3&读/写操作 234
11.3&单片机与24C02的I2C总线通信电路及编程 237
11.3.1&模拟I2C总线通信的程序及详解 237
11.3.2&利用I2C总线从24C02读写一个数据并用LED显示的电路及程序 240
11.3.3&利用I2C总线从24C02读写多个数据的电路及程序 242
11.3.4&利用24C02存储按键的操作信息的电路及程序 243
第12章&AD(模数)与DA(数模)转换电路及编程 247
12.1&AD与DA转换 247
12.1.1&AD转换 247
12.1.2&DA转换 249
第一部分图书:《新手玩转51单片机就这么容易》图书价格59.8元+第二部分《最新51单片机技术内部资料汇编》光盘价格80元=139.8元
全国包邮&支持货到付款&客服热一线:010-&客服热二线:010-&值班手机:(微信号)&QQ:单片机定时器实现实时时钟程序-lcd1602显示
10:55:08&&&来源:51hei &&
本程序所用的原理图下载:&&,单片机芯片使用的stc89c52;找到1602液晶部分的原理图即可.这是一张单片机开发板的整体图.
下面是程序的源代码:
*功能:在LCD1602上显示当前时间(Time)和日期(Date)
*&&&&& 自动计时,可计时年月日(包括平年和闰年)
*&&& 可用按键调整时间和日期
* L& *****************************
* C& * Time: 00& Date:&&&&&&& *
* D& * 00:00& && *
*&&& ******************************
*作者:徐冉&&&&&&
*日期:-19:10-22:50~-07:20-10:20
*备注:此程序已经通过调试,已做修改。耗时:5小时30分钟
/****************AT89C52-RC MCU******************************/
/********************51hei单片机实验板****************************/
sbit RS = P1^0;
sbit RW = P1^1;
sbit EN = P2^5;
sbit wela = P2^7;
sbit dula = P2^6;
sbit BUSY = P0^7;
sbit FM = P2^3;
uchar counter,tshi, tfen,
uchar sshi, sge, fshi, fge, mshi,
uchar yue,
uchar nqian, nbai, nshi, nge, yshi, yge, rshi,
uchar code time[] = "Time:";
uchar code date[] = "Date:";
//delay:xms
void delay(uint xms)
&for(i = 0; i < i++)
&& for(j = 0; j < 125; j++);
void wait()
&while(BUSY == 1);
//write:cmd
void write_cmd(uchar cmd)
&wait(); //写数据和命令时,必须进行判忙等待!!!
//write:data
void write_data(uchar dat)
&wait();//写入数据之前必须进行判忙等待,否则数据将写入不成功!!!
//LCD1602:init
void init()
&nian = 2013;
&wela = 0;
&dula = 0;
&delay(10);
&write_cmd(0x38);
&delay(5);
&write_cmd(0x38);
&delay(5);
&write_cmd(0x38);
&write_cmd(0x38);
&write_cmd(0x0c);
&write_cmd(0x06);
&write_cmd(0x01);&
//timer1:init
void timer1_init()
&TMOD = 0x10;
&TH1 = 0xB8;
&TL1 = 0x00;
//write:byteaddress
void write_pos(uchar add)
&write_cmd(add&| 0x80);
//write:string
void send_string(uchar *str)
&while(*str != &#39;&#39;)
& write_data(*str++);
//dis:date
void dates()
&nqian = nian / 1000 % 10;
&nbai = nian / 100 % 10;
&nshi = nian / 10 % 10;
&nge = nian % 10;
&yshi = yue / 10 % 10;
&yge = yue % 10;
&rshi = ri / 10 % 10;
&rge = ri % 10;
&write_pos(0x00);
&send_string(time);
&write_pos(0x09);
&send_string(date);
&write_pos(0x46);
&write_data(nqian + 0x30);
&write_pos(0x47);
&write_data(nbai + 0x30);
&write_pos(0x48);
&write_data(nshi + 0x30);
&write_pos(0x49);
&write_data(nge + 0x30);
&write_pos(0x4A);
&write_data(&#39;-&#39;);
&write_pos(0x4B);
&write_data(yshi + 0x30);
&write_pos(0x4C);
&write_data(yge + 0x30);
&write_pos(0x4D);
&write_data(&#39;-&#39;);
&write_pos(0x4E);
&write_data(rshi + 0x30);
&write_pos(0x4F);
&write_data(rge + 0x30);&&&
//dis:time
void times()
&sshi = tshi / 10 % 10;
&sge = tshi % 10;
&fshi = tfen / 10 % 10;
&fge = tfen % 10;
&mshi = tmiao / 10 % 10;
&mge = tmiao % 10;
&write_pos(0x40);
&write_data(sshi + 0x30);
&write_pos(0x41);
&write_data(sge + 0x30);
&write_pos(0x43);
&write_data(fshi + 0x30);
&write_pos(0x44);
&write_data(fge + 0x30);
&write_pos(0x06);
&write_data(mshi + 0x30);
&write_pos(0x07);
&write_data(mge + 0x30);
//keyscan:
void marixKeyscan()
&temp = P3;
&temp &= 0xf0;
&if(temp != 0xf0)
& delay(5);
& temp = P3;
& temp &= 0xf0;
& if(temp != 0xf0)
&& FM = 0;
&& temp = P3;
&&&switch(temp)
&&& case 0xee: tshi++; if(tshi >= 24) tshi = 0;
&&& case 0xde: tfen++; if(tfen >= 60) tfen = 0;
&&& case 0xbe: nian++; if(nian >= 10000) nian = 0;
&&& case 0x7e: yue++; if(yue >= 13) yue = 1;
&& while(temp != 0xf0)
&&& temp = P3;
&&& temp &= 0xf0;
&& delay(2);
&& while(temp != 0xf0)
&&& temp = P3;
&&& temp &= 0xf0;
&& FM = 1;
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
单片机相关资源
定时器相关资源
实时时钟相关资源
lcd1602显示相关资源
编辑:什么鱼
本文引用地址:
最新视频课程
本周热门资源推荐
EEWORLD独家

我要回帖

更多关于 12864单片机时钟 的文章

 

随机推荐