找回密码
 注册
关于网站域名变更的通知
查看: 1088|回复: 3
打印 上一主题 下一主题

[毕业设计] 课程设计(论文)-基于单片机的电子日历设计

[复制链接]
  • TA的每日心情

    2019-11-20 15:01
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2019-11-26 18:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    一、设计目的和要求6 f1 P/ i4 p* L$ ?" B, {5 N
    单片机应用技术飞速发展,纵观我们现在生活的各个领域,从导弹的导航装置,到飞8 S% k' H7 w8 F% y9 Y: G
    机上各种仪表的控制,从计算机的网络通讯与数据传输,到工业自动化过程的实时控制和
    7 u# f/ M, Y7 R  s  S! B数据处理,以及我们生活中广泛使用的各种智能IC卡、电子宠物等, 这些都离不开单片机。
    - V  a  f$ R3 d: o7 ^1 k单片机是集 CPU ,RAM ,ROM定 , 时,计数和多种接口于一体的微控制器。 它体积小,成本低,0 A8 K( O! W% [) I$ c' q1 y% R
    功能强,广泛应用于智能产业和工业自动化上。而51 系列单片机是各单片机中最为典型
    & A9 w1 V4 P0 E4 s8 \和最有代表性的一种。这次课程设计通过对它的学习,应用,从而达到学习、设计、开发0 ^+ E% b6 O4 H4 ~
    软、硬的能力。通过对一个基于单片机的能实现电子日历功能电子时钟的设计,从而达5 u/ [' o8 K# s! r6 D: v! _) B. f
    到学习、了解单片机相关指令在各方面的应用。系统由主控制器AT89C51、时钟电路DS1302、$ t! D1 c/ r2 U6 K* A# z, X
    显示电路、和复位电路等部分构成,能实现时钟日历显示的功能,能进行时、分、秒的显
    4 M; n' s5 h9 g示。+ S7 N) K# }& R7 K1 g; Q
    系统设计要求:电子日历能显示,能调整。基于51 系列的单片机进行的电子万年历设
    ( |8 L! |4 W# d; s- z) z& m! v+ O计可以显示年月日时分秒及周信息,具有可调整日期和时间功能。在设计的同时对单片机6 _- Y% d9 e+ u* i3 M5 L
    的理论基础和外围扩展知识进行了比较全面准备。具体实现功能:显示年月日时分秒及星
      ]0 r% f4 A/ e, O# w9 l期信息,具有可调整日期和时间功能,与即时时间同步。& @* b" |/ B' ]
    主要使用到的工具和器件:
    - o! o! ~$ d$ ?( ?# {# bKeilc51
    # q5 s' x4 g! u* w% P; k/ jProtues3 D% z2 g/ }1 D8 K0 P
    DS1302
    ) T* J9 c( Z5 g8 d. O; i5 t1 {AT89S529 p- T  v. [& L: ]1 |
    LCD12864
    $ I4 \6 |! {$ [; n! H* |0 ?基于单片机的电子日历设计
    " y7 c/ ~% _& d7 U, Q7 B  f3 P2
    / T& _' F, G3 [! |二、方案设计4 \5 P" P  g$ l1 d0 i: w& W6 N
    每一系统都有几个核心的模块。它对整个系统的性能有非常大的影响。比如% e; \+ q2 E0 q, H: w
    系统的主控。
    ; D  z, S* ]0 v- X- I- r4 m  U2.1 主控芯片选择方案论证2 K9 y7 l7 \3 Y- w" m0 {- P
    方案一:选择51 系列的单片机; AT89S52 是一种低功耗、高性能CMOS8位微控制器,
    5 s, i, A  G4 c" Z" G& n" t具有8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,4 A4 C& a1 o  |2 X, z
    与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适# ~. r* F8 v( Q. `
    于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52
    0 N4 I- U( v: P- n  J为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52具有以下标准功能:9 ]# H1 T) a# C! n3 Q# _/ `
    8k 字节Flash,256 字节RAM, 32 位I/O 口线,看门狗定时器, 2 个数据指针,三个16 位  _) y! o: O, Q# o  c4 i$ u* C
    定时器/ 计数器,一个6 向量2 级中断结构,全双工串行口, 片内晶振及时钟电路。另外,. d# x3 C: R2 v+ G" H7 ^+ k8 A
    AT89S52 可降至0Hz 静态逻辑操作, 支持2 种软件可选择节电模式。空闲模式下, CPU 停
    9 _3 C7 H+ ?" R  u6 H4 q止工作,允许RAM、定时器/ 计数器、串口、中断继续工作。掉电保护方式下, RAM内容/ g& |$ s% g  M- a/ Y4 O+ Z0 }
    被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。# G, {0 Q+ [5 E: l9 H' ^, H
    方案二:选择msp430 系列单片机; MSP430 系列单片机是一个16 位的单片机,采用* D0 P. |: L: v" F7 a+ N9 {
    了精简指令集( RISC)结构,具有丰富的寻址方式( 7 种源操作数寻址、4 种目的操作数
    % C# c& L/ h7 Z  p- L5 ]寻址)、简洁的27 条内核指令以及大量的模拟指令;大量的寄存器以及片内数据存储器; G6 u7 |9 ?5 |, B
    都可参加多种运算; 还有高效的查表处理指令。这些特点保证了可编制出高效率的源程序。" \8 I* T; t- N8 f. [0 L7 {
    MSP430 系列单片机的各系列都集成了较丰富的片内外设。它们分别是看门狗( WDT)、模
    ! O6 G: T8 g+ V+ b. p: `* p拟比较器A、定时器A0(Timer_A0)、定时器A1(Timer_A1)、定时器B0(Timer_B0)、UART、# Y# D4 T9 f; p7 _
    SPI、I2C、硬件乘法器、液晶驱动器、10 位/12 位ADC、16 位Σ-Δ ADC、DMA、I/O 端口、
    5 ^% G7 c6 @9 _; u( F- F基本定时器( Basic Timer)、实时时钟( RTC)和USB控制器等若干外围模块的不同组合。! b0 l7 R, m. C2 A& Z, T% e' w
    其中,看门狗可以使程序失控时迅速复位; 模拟比较器进行模拟电压的比较, 配合定时器,
    ( N  h$ _. v& U* B/ h' t: y可设计出A/D 转换器; 16 位定时器( Timer_A 和Timer_B)具有捕获/ 比较功能,大量的! c+ R7 f5 n8 b# s- b# D
    捕获/比较寄存器,可用于事件计数、时序发生、PWM 等;有的器件更具有可实现异步、
    2 k2 M- b2 e" l$ {% `; g  M同步及多址访问串行通信接口可方便的实现多机通信等应用;具有较多的I/O 端口, P0、% _. W+ Y* W/ }7 |* q+ y
    P1、P2 端口能够接收外部上升沿或下降沿的中断输入; 10/12 位硬件A/D 转换器有较高$ J9 \$ B, m2 P
    的转换速率,最高可达200kbps ,能够满足大多数数据采集应用; 能直接驱动液晶多达160$ |6 y5 [! I9 E
    段;实现两路的12 位D/A 转换;硬件I2C串行总线接口实现存储器串行扩展;以及为了7 u% m' [9 _' I) O
    基于单片机的电子日历设计5 M& g7 J9 j5 y; |0 w
    3  T1 _4 O+ D3 t2 e
    增加数据传输速度, 而采用的DMA 模块。MSP430 系列单片机的这些片内外设为系统的单& ^- U4 ]' B* U. p4 d( n; |
    片解决方案提供了极大的方便。1 J6 I) r- T- K. K$ S! p3 R
    方案对比:6 E6 k" S* j/ X$ t' t: `& {
    运算周期:时钟显示最小单位为秒, 51 和msp430 的运算周期都在1 秒之内,这
    . \9 y- V& `6 `3 S+ L& X9 S一点都满足要求。
    $ s  [6 p3 `5 \6 r+ m3 x9 T+ b  `: JIO 口是否满足系统设计要求: 51 有32 个IO 口, msp430 的IO 口则更多。这一点
    / L4 R3 [9 x0 `5 N' n都满足要求。
    ! b, M2 O" d! V3 ]0 `& y是否需要外加时钟芯片: 采用定时器, 误差较大。Msp430 内部就有时钟RTC单元,
    7 z0 W  L! g0 d1 W* {3 l& {51 单片机需要外加。, P+ K) `: s7 X3 W4 ?
    选择51 单片机作为系统的主控;4 E1 B+ a+ K2 q$ @
    2.2 显示模块方案选择
    " _" M+ L1 @5 B1 G方案一:用数码管显示:采用LED数码管动态扫描,LED数码管价格适中,对于显示数字
    2 w# H9 \. U6 d4 t% Y' K合适,采用动态扫描法与单片机连接时,虽然占用的单片机口线少,并且人站在远处夜能观- j- a* `6 R9 y. Y9 Y- d+ ?8 @
    看到时间。/ s* L* {& a% K
    方案二:用LCD显示:采用LCD液晶显示屏,液晶显示屏的显示功能强大,可显示大量文
    0 W1 U+ u; g! O. b字,图形,显示多样,清晰可见,并且使用串行接口占用IO 数比使用数码管少,但是人站在远
      p& z; H; P7 G( @2 y3 V8 i处观看很难看清时间,且成本较高。
    7 ^$ i9 W$ K1 }4 H3 w3 F" k5 G8 I方案对比:由于这次是实验式课程设计,采用LCD显示,接线简单且编程简单。9 v9 @3 C, m! @1 y4 c
    2.3 时钟模块选择2 h) K7 R3 }+ Z6 o) F
    方案一:用专用时钟模块DS1302:DS1302 是美国DALLAS公司推出的一种高性能、低
    7 n# H8 x! K& d1 E功耗、带RAM 的实时时钟电路,它可以对年、月、日、周、时、分、秒进行计时,具有
    2 n( h* W1 t% Z! w8 Y! s; l闰年补偿功能,工作电压为2.0V~5.5V。采用三线接口与CPU进行同步通信,并可采用突
    . k# F; r" A0 {( r& }2 b. Z5 C5 u发方式一次传送多个字节的时钟信号或RAM数据。DS1302内部有一个31×8 的用于临时# t$ |' \) q- y. w6 B* K
    性存放数据的RAM 寄存器。DS1302是DS1202的升级产品,与DS1202兼容,但增加了主
    ' F7 R  o" {; l$ I' ?# D电源/后备电源双电源引脚,同时提供了对后备电源进行涓细电流充电的能力。
    1 V$ [3 A* C5 y使用DS1302,接线简单,编程简单,并且断电时,可使用电池保持DS1302继续工作,
    # B/ Q! l: d4 P$ T确保时间正确。
    2 A7 x, s5 b3 q4 {! M方案二:用主控芯片的定时器:用定时器最为时钟源,误差大,编程复杂。9 y  C' P1 V1 \6 }" g
    综上所述:采用51 单片机, LCD显示和时钟模块DS1302。
    游客,如果您要查看本帖隐藏内容请回复
    + I& N. Y. r! D4 x/ b
    ! r2 k; G4 g/ [1 ~2 i' d! j  Y* i

    该用户从未签到

    4#
    发表于 2021-5-12 10:59 | 只看该作者
    学习学习学习$ E+ a% }$ o* G  r  P$ F

    7 l6 Z& b, v! [
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-6 04:43 , Processed in 0.140625 second(s), 26 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表