28335烧写

28335烧写
28335烧写

SEED-DEC28335烧写说明

烧写前插件安装

一、先安装CCS3.3.38,再安装补丁CCS_v3.3_SR11_81.6.2。

二、安装C2000CodeGenerationTools5_0_2补丁,安装在

“CCStudio_v3.3\C2000\cgtools”下(需要修改路径),遇到提示时,选择“Yes to All”,覆盖原文件;

安装F2823x_RevA_CSP.exe和setup_C28XFPU_CSP_v3.3.1207.exe在

CCStudio_v3.3\ 路径下(默认路径)

烧写注意事项

一、烧写TMS320F28335的ccs版本为ccs3.3.81.6。如下图所示:

二、烧写所用的仿真器为 XDS510USB、XDS510PLUS、XDS560PLUS

三、烧写的注意点:

1、烧写第一步(擦出)时不能断电或人为停止,否则会造成28335芯片锁

2、在密码区内不能将密码全部设置为0,这样会造成芯片永久锁死

烧写步骤

一、先把在调试环境下的工程文件的cmd换成烧写所要用的FLASH cmd 文件,

Gel文件换成ccs自带的gel 路径为D:\CCStudio_v3.3\cc\gel下,然后编译无错误

二、点击tools菜单栏下的on-chip flash programmer,填出烧写对话框

三、在填出的对话框中红色部分是对芯片的时钟频率的选择,我们这里用的是外

部30M的晶振,经过2分频在通过PLL10倍频。

注意:晶振的平率是根据板子上的晶振所选择的,烧写时芯片最好工作在该芯片的最高频率

四、添加最新的API函数,如果API函数较老可以去https://www.360docs.net/doc/625053402.html,w网站上下载

五、添加你所要烧写的.OUT文件

六、点击执行按键,烧写所选的程序

七、出现如下图所示的信息说明烧写成功

数学应用之经典时钟问题讲解

数学应用之经典时钟问题讲解 1.时针与分针 分针每分钟走1 格,时针每60 分钟5 格,则时针每分钟走1/12 格,每分钟时针比分针少走11/12 格。 例:现在是2 点,什么时候时针与分针第一次重合? 析:2 点时候,时针处在第10 格位置,分针处于第0 格,相差10 格,则需经过10 / 11/12分钟的时间。 例:中午12 点,时针与分针完全重合,那么到下次12 点时,时针与分针重合多少次? 析:时针与分针重合后再追随上,只可能分针追及了60 格,则分针追赶时针一次,耗时60 /11/12 =720/11 分钟,而12 小时能追随及12*60 分钟/ 720/11 分钟/次=11 次,第11 次时,时针与分针又完全重合在12 点。如果不算中午12 点第一次重合的次数,应为11 次。如果题目是到下次12 点之前,重合几次,应为11-1 次,因为不算最后一次重合的次数。 2.分针与秒针 秒针每秒钟走一格,分针每60 秒钟走一格,则分针每秒钟走1/60 格,每秒钟秒针比分针多走59/60 格 例:中午12 点,秒针与分针完全重合,那么到下午1 点时,两针重合多少次? 析:秒针与分针重合,秒针走比分针快,重合后再追上,只可能秒针追赶了60 格,则秒针追分针一次耗时,60 格/ 59/60 格/秒= 3600/59 秒。而到1 点时,总共有时间3600 秒,则能追赶,3600 秒/ 3600/59 秒/次=59 次。第59 次时,共追赶了,59 次*3600/59 秒/次=3600 秒,分针走了60 格,即经过1 小时后,两针又重合在12 点。则重合了59 次。 3.时针与秒针 秒针每秒走一格,时针3600 秒走5格,则时针每秒走1/720 格,每秒钟秒针比时针多走719/720格。 例:中午12 点,秒针与时针完全重合,那么到下次12 点时,时针与秒针重合了多少次? 析:重合后再追上,只可能是秒针追赶了时针60 格,每秒钟追719/720 格,则要一次要追60 /720=43200/719 秒。而12 个小时有12*3600 秒时间,则可以追12*3600/43200/719=710次。此时重合在12 点位置上,即重合了719 次。

时钟日历

Protues 图 ;程序清单: ;设置变量缓冲区 SEC EQU 30H MIN EQU 31H HOUR EQU 32H DAY EQU 33H MON EQU 34H YEAR EQU 35H ;************************************************************************* ORG 0000H LJMP MAIN ORG 000BH LJMP INT_T0 ORG 0030H MAIN: LCALL CHUSHI MOV TMOD,#01H MOV TH0,#4CH MOV TL0,#00H MOV IE,#82H SETB TR0 ;开启定时器T0 MOV 50h,#00H ;启用定时器T0的初始值 MOV 37H,#0 ;显示日期和时间的标志

MOV 38H,#0 ;12进制和24进制的标志 MOV 39H,#23 ;默认时间为24进制 CLR F0 ;日历定时0和1的标志 LOOP: MOV A,37H JZ SHIJIAN MOV R1,#33H LJMP BEGIN1 SHIJIAN:MOV R1,#30H ;初始化显示 BEGIN1: MOV A,38H JZ JZ24 MOV 39H,#11 LJMP BEGIN2 JZ24: M OV 39H,#23 BEGIN2: LCALL DISPLAY LCALL KEY ;扫描键盘 CJNE A,#05H,DINGS ;判断键值是否为5号键 LCALL DY1MS ;若是,则实现调整LCALL TIAOT LCALL TIAOT LCALL DISPLAY LJMP DOWN DINGS: CJNE A,#06H,QIEH ;判断键值是否为6号键,定时 LCALL DY1MS ;若是,则实现调整 CPL F0 JNB F0,DI0 ;F0=0,定时器0 LCALL DISHI1 ;F0=1,定时器1 LCALL DISPLAY LJMP DOWN DI0: LCALL DISHI0 LCALL DISPLAY LJMP DOWN QIEH: CJNE A,#07H,BIANH ;判断键值是否为7号键,切换 LCALL DY1MS ;若是,则切换显示,年月日与时分秒切换 LCALL DISPLAY MOV A,37H CPL A MOV 37H,A LJMP DOWN BIANH: CJNE A,#08H,DOWN ;判断是否为八号键,变换进制 LCALL DY1MS LCALL DISPLAY MOV A,38H CPL A MOV 38H,A DOWN: LJMP loop

简易时钟设计讲解

等级: HUNAN INSTITUTE OF ENGINEERING 课程设计 课程名称_______ 单片机原理与应用课程设计__________ 课题名称______________ 简易时钟设计_______________ 专业_____________ 电子信息工程_______________ 班级______________ 电信1301班 _______________ 学号__________________ 31 ___________________ 姓名_________________ 彭颗___________________ 指导老师___________________ 林国汉_________________ 2016年3月25日

电气信息学院 课程设计任务书 课题名称 ________________________________ 简易时钟设计_________________________________ 姓名彭颗专业电子信息工程班级1301 学号01 指导老师 _____________________________________ 林国汉 __________________________________ 课程设计时间 ____________ 2016年3月14日-2016年3月25日(3、4周) _________________ 教研室意见意见:审核人: ____________________ 一、任务及要求 设计任务: 本课题要求以MCS-51系列单片机为核心,设计一个数字时钟。 (1)具有时钟和跑表功能,用LED或者液晶显示器进行显示;(2) 具有时钟调整功能 (3)具有闹钟功能,(4) *能将闹钟时间在AT24C02保存(5) *其它功能设计要求: (1)确定系统设计方案;(2)进行系统的硬件设计;(3)完成应用程序设计; (4)应用系统的硬件和软件的调试。 二、进度安排 第一周: 周一:集中布置课程设计任务和相关事宜,查资料确定系统总体方案。 周二?周三:完成硬件设计和电路连接 周四?周日:完成软件设计 第二周: 周一?周三:程序调试 周四?周五:设计报告撰写。周五进行答辩和设计结果检查。 三、参考资料 1、51单片机C语言教程郭天祥编著电子工业出版社 2、单片机原理与应用第2版王迎旭主编机械工业出版社 3单片机原理与应用及C51程序设计杨加国清华大学出版社,2009

实时日历时钟显示系统的设计

微机原理及应用课程设计任务书 20 xx -20 xx 学年第 x 学期第 xx 周- xx 周 题目实时日历时钟显示系统的设计 内容及要求 内容:实时日历时钟显示系统 要求:设计一个实时日历时钟显示系统的程序。用“年/月/日”,“时:分:秒”(都是两位)的形式连续显示系统时间 进度安排 课程设计内容时间分配 方案论证1天 分析、设计、调试、运行3天 检查、整理、写设计报告、小结1天 合计5天 学生姓名: xx 指导时间: xxxx 指导地点: xxxx 任务下达任务完成 考核方式 1.评阅√ 2.答辩√ 3.实际操作□ 4.其它□指导教师系(部)主任 注:1、此表一组一表二份,课程设计小组组长一份;任课教师授课时自带一份备查。 2、课程设计结束后与“课程设计小结”、“学生成绩单”一并交院教务存档。

此次微机原理课程设计要求设计一个实时日历时钟显示系统。 本程序利用DOS中断2AH号功能调用取系统年月日,再逐个显示各数据,利用2CH号功能调用取系统时间,逐个显示各数据。用“时:分:秒”(都是两位)的形式连续显示系统时间,并利用计算机提供的软件调试工具对所编写程序进行调试,记录下整个调试分析的过程与运行结果。 任务安排: 主程序: xx:主体程序和流程设计 xx:日历调用显示系统 xx:时间调用显示系统 子程序: xx:显示两位数字的子程序

一、课程名称 (2) 二、课程内容及要求 (2) 三、小组组成 (2) 四、设计思路 (3) 五、程序流程图及介绍 (4) 六、调试 (5) 七、总结 (7) 八、参考资料 (9) 附录 (9)

一、课程名称:实时日历时钟显示系统的设计 二、课程内容及要求 课程内容:实时日历时钟显示系统 要求:设计一个实时日历时钟显示系统的程序。用“年/月/日”,“时:分:秒”(都是两位)的形式连续显示系统时间 三、小组组成: 成员: xx, xx, xx, xx 任务安排: 主程序: xx:主体程序和流程设计 xx:日历系统 xx:时间系统 子程序: xx:显示两位数字的子程序

电子日历时钟设计

目录 1题目设计的要求 (1) 2 系统硬件设计 (1) 2.1设计原理 (1) 2.2器件的功能与作用 (1) 2.2.1 MCS51单片机AT89C51 (1) 2.2.2 串行时钟日历片DS1302 (2) 2.2.3 液晶显示LCD1602 (3) 3 系统软件设计 (4) 3.1程序流程 (4) 3.2程序代码 (5) 4 系统仿真调试 (12) 4.1仿真原理图设计 (12) 4.2仿真运行过程 (12) 4.3仿真运行结果 (13) 5 总结 (13) 6 参考文献 (13)

1题目设计的要求 通过串行日历时钟芯片DS1302生成当前日期和是时间,通过IO口传输到AT89c52芯片中,然后再将AT89c52接收到的数据输出到LCD上。要求LCD上显示的日期和时间与当前系统时间保持一致。 2 系统硬件设计 2.1 设计原理 图3.1 电路原理图 2.2 器件的功能与作用 2.2.1 MCS51单片机AT89C51 XX AT89C51是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件

采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。 由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器。 AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。 2.2.2 串行时钟日历片DS1302 系统的组成与工作原理: 系统由单片机AT89C52,串行日历时钟片DS1302,液晶显示模组LCD1602。 DS1302的CLOCK与AT89C52的P1.6相连,RST与P1.5相连,IO与P1.7相连。 LCD1602的D0~D7与AT89C51的P0.0~P.7相连,并接上拉电阻,RS与P2.0相连,RW与P2.1相连,E与P2.2相连。 DS1302是DALLAS公司拖出的涓流充电时钟芯片,内含有一个实时时钟/日历和31个季节静态RAM,通过简单地串行接口与单片机进行通信,实时时钟/日历电路提供秒、分、时、日、日期、月、年的信息,每月的天数和闰年的天数可自动调整,时钟操作可通过AM/PM指示决定采用24小时或12小时格式,DS1302与单片机之间能简单地采用同步串行方式进行通信,仅需用到RES复位、I/O 数据线、SCLK串行时钟3个口线。对时钟、RAM的读/写,可以改用单字节方式或多达31个字节的字符组方式。DS1302工作时功耗很低,保持数据和时钟信息是功率小于1mW。DS1302广泛应用于电话传真、便携式仪器及电池供电的仪器仪表等产品领域中。 RT-1602 字符型液晶模块是以两行16个子的5*7点阵吐信来显示字符的液晶显示器。 DS1302有8个引脚: X1、X2:32.768kHz晶振介入引脚。 GND:地。 RST:复位引脚,低电平有效。 I/O:数据输入/输出引脚,具有三态功能。 SCLK:串行时钟输入引脚。 Vcc1:工作电源引脚。 Vcc2:备用电源引脚。 DS1302有一个控制寄存器,12个日历,时钟寄存器和31个RAM。 控制寄存器 控制寄存器用于存放DS1302的控制命令字,DS1302的RST引脚回到高电平后写入的第一个字就为控制命令。它用于对DS1302读写过程进行控制,它的格式如下:

单片机课程设计 电子日历时钟显示器设计

目录 1.题目设计要求 (1) 2.开发平台简介 (1) 3.系统硬件设计 (2) 3.1设计原理 (2) 3.2器件的功能与作用 (2) 3.2.1 MCS51单片机AT89C51 (2) 3.2.2复位电路 (3) 3.2.3晶振电路 (4) 3.2.4 DS1302时钟模块 (4) 3.2.5 引脚功能及结构 (4) 3.2.6 DS1302的控制字节 (5) 3.2.7 数据输入输出(I/O) (5) 3.2.8 DS1302的寄存器 (6) 3.2.9 液晶显示LCD1602 (6) 3.2.10 串行时钟日历片DS1302 (8) 4.系统软件设计 (10) 4.1程序流程 (10) 4.2程序代码 (10) 5.系统仿真调试 (20) 5.1仿真原理图设计 (20) 5.2仿真运行过程 (21) 5.3仿真运行结果 (21) 6.总结 (21) 7.参考文献 (22)

1.题目设计要求 通过串行日历时钟芯片DS1302生成当前日期和是时间,通过IO口传输到AT89c52芯片中,然后再将AT89c52接收到的数据输出到LCD上。要求LCD上显示的日期和时间与当前系统时间保持一致。 2.开发平台简介 2.1系统仿真平台Proteus Proteus软件是由英国Labcenter Electronics公司开发的EDA工具软件,已有近20年的历史,在全球得到了广泛应用。Proteus软件的功能强大,它集电路设计、制版及仿真等多种功能于一身,不仅能够对电工、电子技术学科涉及的电路进行设计,还能够对微处理器进行设计和仿真,并且功能齐全,界面多彩。和我们手头其他的电路设计仿真软件,他最大的不同即它的功能不是单一的。另外,它独特的单片机仿真功能是任何其他仿真软件都不具备的。 2.2软件开发平台Keil C Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。Keil C51生成的目标代码效率之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。

毕业设计:基于单片机的电子日历时钟

一课程设计题目:电子日历时钟 二实现的功能: 基本功能: (1)显示北京时间,并且能够校准时间; (2)程序使用汇编语言; (3)显示的时、分、秒之间以及年、月、日间以小数点分隔;(4)显示公历日期,并且能够校准日期; 发挥功能: (5)运动秒表; (6)闹钟功能; (7)自动整点报时。 三课程设计的目的: 课程标志性内容的设计理解和综合运用,对所学内容进行一次实操,学以致用。 四、设计方案说明 1、硬件部分 (1)采用6位LED数码管显示日期或者时间。 (2)显示器的驱动采用“动态扫描驱动”,且采用“一键多用”的设计方案,系统电路大为简化。使用小数点表示闹 钟设置状态; (3)电路连接使用PCB,使电路连接简洁美观

2、软件部分 (1)“时钟”基准时间由单片机内部的定时中断提供,考虑因素:定时时间是“秒”的整除数,且长短适宜。最长不 能超过16位定时器的最长定时时间;最短不能少于中断服 务程序的执行时间。基准时间越短,越有利于提高时钟的 运行精确度。基准时间定为0.05秒。 (2)用一个计数器对定时中断的次数进行计数,由基准时间为0.05秒知计数值为20即可实现实现“秒”定时,同理 进行“分”﹑“时”定时,以及“日”﹑“月”﹑“年” 定时。 (3)LED 数码管显示器采用“动态扫描驱动”考虑问题:驱动信号的维持时间必须大于“起辉时间”(电流大起辉时间 短),而驱动信号的间歇时间必须小于“余辉时间”(电流 大余辉时间长),但驱动电流大小受硬件电路能力和LED 数码管极限功耗的制约。 (4)动态扫描显示方式在更新显示内容时,考虑到因LED数码管余辉的存在可能会造成显示字符的模糊,所以新内容 写入显示器之前将所有的LED数码管熄灭。 (5)关于自动识别“月大﹑月小”和“平年﹑润年”问题的考虑 a)月大和月小 2月另外计算;

ds1302时钟程序详解 含电路图 源程序 注释

以下资料摘自电子发烧友网感谢作者,版权归网站所有,资料仅供参考 ds1302时钟程序详解 DS1302 的控制字如图2所示。控制字节的最高有效位(位7)必须是逻辑1,如果它为0,则不能把数据写入DS1302中,位6如果为0,则表示存取日历时钟数据,为1表示存取RAM数据;位5至位1指示操作单元的地址;最低有效位(位0)如为0表示要进行写操作,为1表示进行读操作,控制字节总是从最低位开始输出。 2.3 数据输入输出(I/O) 在控制指令字输入后的下一个SCLK时钟的上升沿时,数据被写入DS1302,数据输入从低位即位0开始。同样,在紧跟8位的控制指令字后的下一个SCLK脉冲的下降沿读出DS1302的数据,读出数据时从低位0位到高位7。 2.4 DS1302的寄存器 DS1302有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为BCD码形式,其日历、时间寄存器及其控制字见表1。

此外,DS1302 还有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器及与RAM相关的寄存器等。时钟突发寄存器可一次性顺序读写除充电寄存器外的所有寄存器内容。DS1302与RAM相关的寄存器分为两类:一类是单个RAM单元,共31个,每个单元组态为一个8位的字节,其命令控制字为C0H~FDH,其中奇数为读操作,偶数为写操作;另一类为突发方式下的RAM寄存器,此方式下可一次性读写所有的RAM的31个字节,命令控制字为FEH(写)、FFH(读)。 ds1302程序流程图

3.2 DS1302实时时间流程 图4示出DS1302的实时时间流程。根据此流程框图,不难采集实时时间。下面结合流程图对DS1302的基本操作进行编程:

课程设计(数字日历钟表的设计)

课程设计说明书(论文) 课程名称:课程设计1 设计题目:数字日历钟表的设计 院系: 班级: 设计者: 学号: 设计时间:2013-6-19

哈尔滨工业大学 哈尔滨工业大学课程设计任务书 姓名:院(系): 专业:班号: 任务起至日期:2013 年 5 月日至2013 年 6 月19 日 课程设计题目:数字日历钟的设计 已知技术参数和设计要求: 1.数码管显示:秒、分、时(可同时显示,也可轮换显示) 2.能够设置时间,“设置按键”数量不限,以简单合理易用为好。 3.误差:1 秒/天(报告中要论述分析是否满足要求) 扩展(优秀必作) 1.设置校准键:当数字钟显示在“整点±30 秒”范围时,按动“校准键”,数字钟即刻被调整到整点,消除了±30 秒的误差。 2.加上“星期”显示(可以预置),并可以对其进行设置。 其他要求: 1.按动员老师的要求、课程设计报告规范进行设计 2.不允许使用时数字钟表、日历专用IC 电路。 3.可以使用通用器件:模拟、数字、单片机、EPLD、模块电路等。 4.设计方法不限。

工作量: 1. 查找资料 2. 设计论证方案 3. 具体各个电路选择、元器件选择和数值计算 4. 具体说明各部分电路图的工作原理 5. 绘制电路原理图 6. 绘制印刷电路图 7. 元器件列表 8. 编写调试操作 9. 打印论文 工作计划安排: 1. 查阅资料: 2. 方案论证 3. 设计、分析、计算、模拟调试、仿真、设计原理 4. 撰写报告:课程设计要求、方案论证、原理论述(原理框图、原理图)、分析、计算、仿真, PCB 图的设计,误差分析、总结,参考文献等 5. 上交课程设计论文2013-6-19 同组设计者及分工:

电子钟实验讲解

微机原理(单片机)课程设计总结报告 项目名称:电子钟 一、设计任务电子钟 上位机:完成界面设计与通讯程序(1)能够显示当前时间 3个闹钟时间、复位(2)能够设置时间、至少)能够调用已有的曲子作为闹铃(3 (4)可以对串口进行设置下位机:完成电路设计与控制程序显示当前时间和最近一次闹钟时间LCD)1(. (2)按键进行时间调整,按键1控制小时,按键2控制分钟,按键3控制秒,按键4时间调整和闹钟设置切换,按键5复位

(3)能够播放上位机下传的曲子 (4)通过串口与上位机通讯 二、总体方案: 电子钟总体框图如图1所示。 图1 电子钟总体功能模块图 图中,控制器采用单片机89C52,通过编程来控制系统整体的设置和运行;按键扫描模块利用单片机本身的6个按键中的前5个,通过编写程序来实现任务设计中的按键要求;闹钟模块则通过改变蜂鸣器高低电平状态持续时间的长短来实现不同的响铃;输入输出模块则配合按键扫描模块来对电子钟时钟和闹钟进行初始的时间设定及修改;上位机模块则通过串口实现上下位机之间的通信。 三、硬件设计: 首先,为了完成本次设计任务,我们需要认识89C52的组成结构。它是INTEL公司MCS-51系列单片机中基本的产品,采用ATMEL公司可靠的CMOS工艺技术制造的高性能8位单片机,属于标准的MCS-51的HCMOS产品。它结合了CMOS的高速和高密度技术及CMOS的低功耗特征,它基于标准的MCS-51单片机体系结构和指令系统,属于89C51增强型单片机版本,集成了时钟输出和向上或向下计数器等更多的功能,适合于类似马达控制等应用场合。89C52内置8位中央处理单元、512字节内部数据存储器RAM、8k片内程序存储器(ROM)32个双向输入/输出(I/O)口、3个16位定时/计数器和5个两级中断结构,一个全双工串行通信口,片内时钟振荡电路。此外,89C52还可工作于低功耗模式,可通过两种软件选择空闲和掉电模式。在空闲模式下冻结CPU而RAM定时器、串行口和中断系数据,时钟振荡停止,同时停止芯片内其它功能。RAM统维持其功能。掉电模式下,保存. 其次,为了显示时钟和闹钟,需要了解LCD1602的工作原理。1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形。1602LCD 是指显示的内容为16*2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。 最后,作为单片机的常识,我们应该了解单片机的最小系统。单片机的最小系统是指单片机能正常工作所必须的基本电路,主要有单片机、复位电路、晶振电路构成,如果采用的是不带内部ROM的单片机,还需要有外部ROM扩展电路。 四、软件设计: 下位机:

ds1302时钟程序详解

ds1302时钟程序详解,ds1302程序流程图(C程序) 2009年05月17日 13:22 不详作者:佚名用户评论(8) 关键字: ds1302时钟程序详解 DS1302 的控制字如图2所示。控制字节的最高有效位(位7)必须是逻辑1,如果它为0,则不能把数据写入DS1302中,位6如果为0,则表示存取日历时钟数据,为1表示存取RAM数据;位5至位1指示操作单元的地址;最低有效位(位0)如为0表示要进行写操作,为1表示进行读操作,控制字节总是从最低位开始输出。 2.3 数据输入输出(I/O) 在控制指令字输入后的下一个SCLK时钟的上升沿时,数据被写入DS1302,数据输入从低位即位0开始。同样,在紧跟8位的控制指令字后的下一个SCLK 脉冲的下降沿读出DS1302的数据,读出数据时从低位0位到高位7。 2.4 DS1302的寄存器 DS1302有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为BCD码形式,其日历、时间寄存器及其控制字见表1。 此外,DS1302 还有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器及与RAM相关的寄存器等。时钟突发寄存器可一次性顺序读写除充电寄存器外的所有寄存器内容。 DS1302与RAM相关的寄存器分为两类:一类是单个RAM单元,共31个,每个单元组态为一个8位的字节,其命令控制字为C0H~FDH,其

中奇数为读操作,偶数为写操作;另一类为突发方式下的RAM寄存器,此方式下可一次性读写所有的RAM的31个字节,命令控制字为FEH(写)、FFH(读)。 ds1302程序流程图 3.2 DS1302实时时间流程 图4示出DS1302的实时时间流程。根据此流程框图,不难采集实时时间。下面结合流程图对DS1302的基本操作进行编程:

电子时钟日历

电子时钟日历 本实例基于51单片机为控制器,程序采用汇编语言编写。时钟芯片使用串行通信的DS1302、温度测量采用一线式总线的数字温度传感器DL18B20、显示模块用的是深圳耀宇公司的YM12864R内带字库、NE555用于闹钟时间到时驱动轰鸣器发声。按键用于时间和闹钟设置,进入或退出设置时需按住设置键3秒以上。 电路原理图如下:

实物照片 汇编源程序如下: E BIT P1.0 ;使能端脉冲下降沿锁存数据 RW BIT P1.1 ;读写控制0写1读 RS BIT P1.2 ;指令数据选择0指令1数据 DQ BIT P3.3 ;DS18B20数据输出端 SZ BIT P2.0 ;设置及退出键 YW BIT P2.1 ;移位键 UP BIT P2.2 ;加一键 KAL BIT P2.3 ;闹钟消警键 LEDKG BIT P2.4 ;LCD背光控制开关 LED BIT P2.7 ;LCD背光灯 SCLK BIT P3.0 ;时钟线 IO BIT P3.1 ;数据线 RST BIT P3.2 ;复位线 FGAL4 BIT 20H.0 ;闹钟报警标志位 FLAG1 BIT 20H.1 ;DS18B20复位成功标志位 WCOMD EQU 21H ;存放需写入LCD 的指令 WDATA EQU 22H ;存放需写入LCD 的数据 TEMP_L EQU 23H ;从DS18B20中读出的温度值的低字节TEMP_H EQU 24H ;从DS18B20中读出的温度值的高字节TEMP EQU 25H ;温度值 TEMPBUF EQU 26H ;温度转换过程中的暂存单元 WDB EQU 27H ;温度显示的百位值 WDS EQU 28H ;温度显示的十位值 WDG EQU 29H ;温度显示的个位值 XQS EQU 2AH ;星期值显示的十位值

用数码管显示实时日历时钟的应用设计

(用数码管显示实时日历时钟的应用设计)

摘要 本课题通过MCS-51单片机来设计电子时钟,采用汇编语言进行编程,可以实现以下一些功能:小时,分,秒和年,月,日的显示。本次设计的电子时钟系统由时钟电路,LED显示电路三部分组成。51单片机通过软件编程,在LED数码管上实现小时,分,秒和年,月,日的显示;利用时钟芯片DS1302来实现计时。本文详细介绍了DS1302 芯片的基本工作原理及其软件设计过程,运用PROTEUS软件进行电路连接和仿真,同时还介绍了74LS164,通过它来实现I|O口的扩展。 关键词:时钟芯片,仿真软件,74LS164

目录 前言 0.1设计思路 (8) 0.2研究意义 (8) 一、时钟芯片 1.1 了解时钟芯片……………………………………………….8-9 1.2 掌握时钟芯片的工作原理………………………………….10-11二、74LS164 2.1 了解74LS164........................................................11-12 2.2 掌握的74LS164工作原理. (12) 三、数码管 3.1 熟悉常用的LED数码管.……………………………………12-13 3.2 了解动态显示与静态显示 (13) 四、程序设计 4.0 程序流程图 (14) 4.1 DS1392的驱动.......................................................15-16 4.2 PROTUES实现电路连接. (17) 4.3 数码管的显示:小时;分;秒 (18) 4.4 数码管显示:年;月;日 (19) 五、总结…………………………………………………………………..20-21 六、附页程序………………………………………………………………22-31

电子钟实验讲解

3t京理XXf 微机原理(单片机)课程设计总结报告 项目名称:电子钟 一、设计任务电子钟 上位机:完成界面设计与通讯程序(1)能够显示当前时间3个闹钟时间、复位(2)能够设 置时间、至少)能够调用已有的曲子作为闹铃( 3 (4)可以对串口进行设置下位机:完成电路设计与控制程序显示当前时间和最近一次闹钟时间LCD) 1 (. (2)按键进行时间调整,按键1控制小时,按键2控制分钟,按键3控制秒,按键4时间调整

和闹钟设置切换,按键5复位 (3)能够播放上位机下传的曲子 (4 )通过串口与上位机通讯 二、总体方案: 电子钟总体框图如图1所示。 图1电子钟总体功能模块图 图中,控制器采用单片机89C52,通过编程来控制系统整体的设置和运行;按键扫描模块利用单 片机本身的6个按键中的前5个,通过编写程序来实现任务设计中的按键要求;闹钟模块则通过 改变蜂鸣器高低电平状态持续时间的长短来实现不同的响铃;输入输出模块则配合按键扫描模块 来对电子钟时钟和闹钟进行初始的时间设定及修改;上位机模块则通过串口实现上下位机之间的 通信。 三、硬件设计: 首先,为了完成本次设计任务,我们需要认识89C52的组成结构。它是INTEL公司MCS-51系 列单片机中基本的产品,采用ATMEL公司可靠的CMOS工艺技术制造的高性能8位单片机, 属于标准的MCS-51的HCMOS产品。它结合了CMOS的高速和高密度技术及CMOS的低功耗 特征,它基于标准的MCS-51单片机体系结构和指令系统,属于89C51增强型单片机版本,集 成了时钟输岀和向上或向下计数器等更多的功能,适合于类似马达控制等应用场合。89C52内置 8位中央处理单元、512字节内部数据存储器RAM、8k片内程序存储器(ROM ) 32个双向输入/输岀(I/O) 口、3个16位定时/计数器和5个两级中断结构,一个全双工串行通信口,片内时钟振荡电路。此外, 89C52还可工作于低功耗模式,可通过两种软件选择空闲和掉电模式。在空闲模式下冻结CPU而RAM定时器、串行口和中断系数据,时钟振荡停止,同时停止芯片内其它功 能。RAM统维持其功能。掉电模式下,保存. 其次,为了显示时钟和闹钟,需要了解LCD1602的工作原理。1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由若干个5X7或者5X11等点 阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也 有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形。1602LCD 是指显示的内容为16*2,即可以显示两行,每行16个字符液晶模块(显示字符和数字) 。 最后,作为单片机的常识,我们应该了解单片机的最小系统。单片机的最小系统是指单片机能正 常工作所必须的基本电路,主要有单片机、复位电路、晶振电路构成,如果采用的是不带内部ROM的单片机,还需要有外部ROM扩展电路。

电子日历时钟

课程设计任务书 (指导教师填写) 课程设计名称单片机原理学生姓名专业班级 设计题目电子日历时钟 一、课程设计目的 1.培养学生文献检索的能力,如何利用Internet检索需要的文献资料。 2.培养学生综合分析问题、发现问题和解决问题的能力。 3.培养学生综合运用知识的能力和工程设计的能力。 4.培养学生理论联系实际的能力。 5.提高学生课程设计报告撰写水平。 二、设计内容、技术条件和要求 1设计内容 电子日历时钟系统主要功能为实时时间的显示,以AT89S51单片机为核心芯片,通过DS1302时钟芯片的功能扩展;在共阴极LED数码管上或LM1602液晶显示屏上显示出来。 (1)时钟芯片选用DS1302; (2)数码管选用4位共阴极动态显示的数码管; (3)能实时显示年、月、日和时、分、秒,用数码管显示时,要求年、月、日与时、分、秒交替显示,间隔1秒; (4)可通过按键调节、设置当前时间。 2 设计要求 ?设计单片机最小系统(包括复位按钮、晶振电路等); ?DS1302时钟芯片的控制设计。 ?时间调节按键的电路设计。 ?绘制实现本设计内容的硬件电路(原理图),系统的组成框图。 ?相应的控制状态表; ?编写本课程设计内容的软件设计(包含程序流程图和对程序注释)。 ?硬件实验部分可选用实验箱测试或Proteus仿真软件实现。 3 总体设计思想(供参考) ?正常情况下运行主程序,定时读取时钟芯片的实时时间,先读年、月、日,再读时、分、秒; ?时间调节可用1按键依次切换选择年、月、日、时、分、秒,相应位闪烁,另1按键每次加1 调节当前的时间设置。 ?按键控制建议采用外部中断执行中断服务子程序,设置相应的时间调节子程序。 4 设计参考 基于AT89S51单片机的电子日历时钟有电源电路、单片机主控电路、按键控制电路和显示电路组成,DS1302的寄存器、控制命令及参考电路如图1和表1、表2所示:

stm32时钟详解

在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。 其实是四个时钟源,如下图所示(灰蓝色),PLL是由锁相环电路倍频得到PLL时钟。 ①、HSI是高速内部时钟,RC振荡器,频率为8MHz。 ②、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。 ③、LSI是低速内部时钟,RC振荡器,频率为40kHz。 ④、LSE是低速外部时钟,接频率为32.768kHz的石英晶体。 ⑤、PLL为锁相环倍频输出,其时钟输入源可选择为HSI/2、HSE或者HSE/2。倍频可选择为2~16倍,但是其输出频率最大不得超过72MHz。

其中40kHz的LSI供独立看门狗IWDG使用,另外它还可以被选择为实时时钟RTC的时钟源。另外,实时时钟RTC的时钟源还可以选择LSE,或者是HSE的128分频。RTC的时钟源通过RTCSEL[1:0]来选择。 STM32中有一个全速功能的USB模块,其串行接口引擎需要一个频率为48MHz的时钟源。该时钟源只能从PLL输出端获取,可以选择为1.5分频或者1分频,也就是,当需要使用USB模块时,PLL必须使能,并且时钟频率配置为48MHz或72MHz。 另外,STM32还可以选择一个时钟信号输出到MCO脚(PA8)上,可以选择为PLL输出的2分频、HSI、HSE、或者系统时钟。 系统时钟SYSCLK,它是供STM32中绝大部分部件工作的时钟源。系统时钟可选择为PLL输出、HSI或者HSE。系统时钟最大频率为72MHz,它通过AHB分频器分频后送给各模块使用,AHB分频器可选择1、2、4、8、16、64、128、256、512分频。其中AHB分频器输出的时钟送给5大模块使用: ①、送给AHB总线、内核、内存和DMA使用的HCLK时钟。 ②、通过8分频后送给Cortex的系统定时器时钟。 ③、直接送给Cortex的空闲运行时钟FCLK。 ④、送给APB1分频器。APB1分频器可选择1、2、4、8、16分频,其输出一路供APB1外设使用(PCLK1,最大频率36MHz),另一路送给定时器(Timer)2、3、4倍频器使用。该倍频器可选择1或者2倍频,时钟输出供定时器2、3、4使用。 ⑤、送给APB2分频器。APB2分频器可选择1、2、4、8、16分频,其输出一路供APB2外设使用(PCLK2,最大频率72MHz),另一路送给定时器(Timer)1倍频器使用。该倍频器可选择1或者2倍频,时钟输出供定时器1使用。另外,APB2分频器还有一路输出供ADC分频器使用,分频后送给ADC模块使用。ADC分频器可选择为2、4、6、8分频。 在以上的时钟输出中,有很多是带使能控制的,例如AHB总线时钟、内核时钟、各种APB1外设、APB2外设等等。当需要使用某模块时,记得一定要先使能对应的时钟。 需要注意的是定时器的倍频器,当APB的分频为1时,它的倍频值为1,否则它的倍频值就为2。

电子日历时钟制作大全

1.电子日历时钟实物图: 2.原理图:

3.元件分布图: 4.电子日历时钟c程序代码: #include <> #include <> #include <> #define uint unsigned int #define uchar unsigned char /*****************************************************************************/ 0c6月11日6月11日5月19日5月19日11月26日11月26日9a8a8c2007年1月1日

8c8a3a3a } /*****************************************************************************/ c=i-a*100-b*10; LCM_WriteDatOrCom(1,c+0x30); //小位1位 LCM_WriteString("℃"); //度C } } /*****************************************************************************/ void welcome(void) { LCM_WriteString("★云南师范大学★★★李明旭★★"); //----------|-------1-------|-------3-------|-------2-------|-------4-------|-----//标尺 } /*****************************************************************************/ code uchar year_code[597]={ 0x04,0xAe,0x53, //1901 0 0x0A,0x57,0x48, //1902 3 0x55,0x26,0xBd, //1903 6 0x0d,0x26,0x50, //1904 9 0x0d,0x95,0x44, //1905 12

数字时钟知识讲解

数字时钟

目录 一、引言 1.1研究背景与意义 1.2设计原理 二、理论基础与分析 2.1 石英晶体振荡器 2.2 分频器 2.3 时、分、秒计数器的设计 2.4 译码显示电路的设计 2.5 时间校正电路 2.6 工作原理 三、结论 四、参考文献 五、附录

一、引言 1.1研究背景与意义 随着科学技术的不断发展, 人们对时间计量的精度要求越来越高。高精度的计时工具大多数都使用了石英晶体振荡器, 由于电子钟、石晶表、石英钟都采用了石英技术, 因此走时精确度高, 稳定性好, 使用方便, 不需要经常调校. 数字式电子钟用集成电路计时时, 译码代替机械式传动, 用LED显示器代替指针显示进而显示时间, 减小了计时误差.这种表具有时、分、秒、显示时间的功能, 还可以进行时、分、秒的校对。片选的灵活性好。 1.2设计原理 图1 数字电子钟逻辑框图

二、理论基础与分析 主体电路由功能部件和单元电路组成。各功能部件的设计介绍分别为: 2.1 石英晶体振荡器 振荡器是数字钟的核心,振荡器的稳定度及频率的精确度决定了数字钟计时的准确程度.通常选用石英晶体构成振荡器电路。一般来说,振荡器的频率越高,计时精度越高。如下图图2所示为电子手表集成电路中的晶体振荡器电路。 图2 石英晶体振荡电路 该电路由F0=32768Hz的石英晶体和一个反向器构成稳定性好、精确度高的时间标准信号源。利用石英晶体来控制振荡频率, 电阻为反馈元件, 电容C 防止寄生振荡,调节可变电容C1可以对振荡器的频率进行微调,再通过反向器输出频率为32768Hz的方波脉冲信 号。 2.2 分频器:

电子日历时钟

课程设计任务书

成绩评定表

目录 1.设计目的及要求 (1) 1.1课程设计目的 (1) 1.2设计内容、技术条件和要求 (1) 1.2.1设计内容 (1) 1.2.2 设计要求 (1) 2.系统的组成及工作原理 (2) 2.1系统组成 (2) 2.2 工作原理 (2) 2.3 Protues简介 (3) 2.4 Keil C51简介 (3) 3.器件的功能和作用 (4) 3.1 AT89C51简介 (4) 3.2DS1302简介 (6) 3.3 LM016L简介 (7) 4系统硬件设计 (9) 5.系统软件设计 (10) 5.1程序流程图 (10) 5.2 程序清单及程序功能注释 (10) 6.系统仿真调试 (20) 6.1程序调试过程 (20) 6.2仿真调试过程 (22) 7.结果分析 (24) 8.体会与感想 (24) 9.参考文献 (24)

1.设计目的及要求 1.1课程设计目的 1.培养学生文献检索的能力,如何利用Internet检索需要的文献资料。 2.培养学生综合分析问题、发现问题和解决问题的能力。 3.培养学生综合运用知识的能力和工程设计的能力。 4.培养学生理论联系实际的能力。 5.提高学生课程设计报告撰写水平。 1.2设计内容、技术条件和要求 1.2.1设计内容 电子日历时钟系统主要功能为实时时间的显示,以AT89C51单片机为核心芯片,通过DS1302时钟芯片的功能扩展;在共阴极LED数码管上或LM1602液晶显示屏上显示出来。(1)时钟芯片选用DS1302; (2)数码管选用4位共阴极动态显示的数码管; (3)能实时显示年、月、日和时、分、秒,用数码管显示时,要求年、月、日与时、分、秒交替显示,间隔1秒; (4)可通过按键调节、设置当前时间。 1.2.2 设计要求 DS1302时钟芯片的控制设计。 时间调节按键的电路设计。 绘制实现本设计内容的硬件电路(原理图),系统的组成框图。 相应的控制状态表; 编写本课程设计内容的软件设计(包含程序流程图和对程序注释)。 硬件实验部分可选用实验箱测试或Proteus仿真软件实现。

相关主题
相关文档
最新文档