TA的每日心情 | 怒 2019-11-20 15:01 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
一、设计目的和要求
2 P1 R# z# k$ d, j) ?6 k单片机应用技术飞速发展,纵观我们现在生活的各个领域,从导弹的导航装置,到飞
/ b8 @" }2 J8 b. z. w/ u) U. _机上各种仪表的控制,从计算机的网络通讯与数据传输,到工业自动化过程的实时控制和
$ H5 K6 c, V' g: m4 h. R- Z' f数据处理,以及我们生活中广泛使用的各种智能IC卡、电子宠物等, 这些都离不开单片机。2 R2 x$ f0 o5 f
单片机是集 CPU ,RAM ,ROM定 , 时,计数和多种接口于一体的微控制器。 它体积小,成本低,5 M Y4 V, s% i
功能强,广泛应用于智能产业和工业自动化上。而51 系列单片机是各单片机中最为典型
- _3 s, o+ v- E+ J和最有代表性的一种。这次课程设计通过对它的学习,应用,从而达到学习、设计、开发
( T' j/ N$ }/ H* ]8 W; w- n$ J7 ^3 d软、硬的能力。通过对一个基于单片机的能实现电子日历功能电子时钟的设计,从而达
7 U* ^5 k4 [6 A8 g到学习、了解单片机相关指令在各方面的应用。系统由主控制器AT89C51、时钟电路DS1302、+ P( |8 G. Y5 F' w
显示电路、和复位电路等部分构成,能实现时钟日历显示的功能,能进行时、分、秒的显- \( E( K( e: ^% [ O& D) h9 j
示。5 `. ~, q( C, b
系统设计要求:电子日历能显示,能调整。基于51 系列的单片机进行的电子万年历设
( U/ r* e' d# c" G% L/ q计可以显示年月日时分秒及周信息,具有可调整日期和时间功能。在设计的同时对单片机- E' H, x, [& f. e
的理论基础和外围扩展知识进行了比较全面准备。具体实现功能:显示年月日时分秒及星# ?. |2 S/ `+ j% C
期信息,具有可调整日期和时间功能,与即时时间同步。
( i8 F! g/ h$ }# F3 p+ A: p8 {主要使用到的工具和器件:
- D4 _ p3 X$ V7 K9 `5 @Keilc51/ x2 Y+ O, H. T% S& \# K7 q
Protues
" u5 X5 m( h2 }& F: c9 L& kDS1302
5 E: `% Y0 @. z/ o# L& P JAT89S521 ^! Y8 g @) U9 A
LCD12864
9 D# x( T. o5 O" N! I1 R4 W. _/ W基于单片机的电子日历设计
6 f/ r6 C) h6 j$ s( N# [ |5 V" O2+ v7 B/ d% y& m- t% J
二、方案设计+ F- N' l" i* t$ c3 R
每一系统都有几个核心的模块。它对整个系统的性能有非常大的影响。比如
: t6 R! Q% A# g系统的主控。2 I8 z' i6 @: C2 Q7 z
2.1 主控芯片选择方案论证7 H$ N2 \: h/ |( g9 M' W' f! L% I
方案一:选择51 系列的单片机; AT89S52 是一种低功耗、高性能CMOS8位微控制器,
& }9 Q$ C+ x2 G) A/ i具有8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,; k1 E- N" @% v+ F% Y
与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适
6 N' V. B( v, n于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52% n) P, i0 g6 k4 J" U6 M! Q
为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52具有以下标准功能:
! H$ c7 | t9 A( P) g$ C1 A# r8k 字节Flash,256 字节RAM, 32 位I/O 口线,看门狗定时器, 2 个数据指针,三个16 位
4 a$ D" Y- g6 |# ~. y4 f定时器/ 计数器,一个6 向量2 级中断结构,全双工串行口, 片内晶振及时钟电路。另外,
7 ~+ H4 Q+ I& |/ C m+ |3 IAT89S52 可降至0Hz 静态逻辑操作, 支持2 种软件可选择节电模式。空闲模式下, CPU 停
+ }" o' e$ k+ q% H( O止工作,允许RAM、定时器/ 计数器、串口、中断继续工作。掉电保护方式下, RAM内容
5 Y5 s; ?. B- @) ]% L: f$ q被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
2 K3 b; r. l" w5 n; o1 d$ ~方案二:选择msp430 系列单片机; MSP430 系列单片机是一个16 位的单片机,采用
! u$ I! m8 `1 i. y- n了精简指令集( RISC)结构,具有丰富的寻址方式( 7 种源操作数寻址、4 种目的操作数- H% r+ _: e( f$ j6 ]8 y
寻址)、简洁的27 条内核指令以及大量的模拟指令;大量的寄存器以及片内数据存储器
% y$ J- a7 s5 S6 q( t都可参加多种运算; 还有高效的查表处理指令。这些特点保证了可编制出高效率的源程序。
+ a7 P9 K/ ~; f3 Q; | j/ |* t& R4 nMSP430 系列单片机的各系列都集成了较丰富的片内外设。它们分别是看门狗( WDT)、模0 W/ f9 x6 H8 J. {/ F9 u
拟比较器A、定时器A0(Timer_A0)、定时器A1(Timer_A1)、定时器B0(Timer_B0)、UART、
& c+ h1 Y. k& H6 Y- BSPI、I2C、硬件乘法器、液晶驱动器、10 位/12 位ADC、16 位Σ-Δ ADC、DMA、I/O 端口、
' `% g7 E% m5 o: ]) R基本定时器( Basic Timer)、实时时钟( RTC)和USB控制器等若干外围模块的不同组合。
* p" C7 B' W7 s* W8 @其中,看门狗可以使程序失控时迅速复位; 模拟比较器进行模拟电压的比较, 配合定时器,
! \/ [+ ^, Q" {4 { r, Z可设计出A/D 转换器; 16 位定时器( Timer_A 和Timer_B)具有捕获/ 比较功能,大量的+ y. H8 ]: D9 D1 _
捕获/比较寄存器,可用于事件计数、时序发生、PWM 等;有的器件更具有可实现异步、
) K" T b* Y1 n8 \同步及多址访问串行通信接口可方便的实现多机通信等应用;具有较多的I/O 端口, P0、$ M# ~" V8 t& i7 |; K* Z! ~
P1、P2 端口能够接收外部上升沿或下降沿的中断输入; 10/12 位硬件A/D 转换器有较高4 `0 s9 G; L9 I( e
的转换速率,最高可达200kbps ,能够满足大多数数据采集应用; 能直接驱动液晶多达160
$ z; q# J( ^' C; N# i1 O8 B段;实现两路的12 位D/A 转换;硬件I2C串行总线接口实现存储器串行扩展;以及为了
" b7 y: y8 b2 o8 w, U& o基于单片机的电子日历设计" B9 U8 n5 O; Z& d
3
" u: W- f" f3 @9 w增加数据传输速度, 而采用的DMA 模块。MSP430 系列单片机的这些片内外设为系统的单0 [+ b& Y L& Q5 J3 z( Q
片解决方案提供了极大的方便。$ m( W2 g+ W* p* [( g1 w' s
方案对比:
9 J9 ^3 j$ ~' v2 ~3 y) V) B% q运算周期:时钟显示最小单位为秒, 51 和msp430 的运算周期都在1 秒之内,这
8 h$ K( M2 H# }+ L' d7 C' R* s: g一点都满足要求。9 Y: H" L9 _( n% P/ j0 C2 r/ r
IO 口是否满足系统设计要求: 51 有32 个IO 口, msp430 的IO 口则更多。这一点
- M6 V$ C! {9 X9 a( Q都满足要求。% U1 q, s* c$ C# D& J2 B& L* Q$ Y
是否需要外加时钟芯片: 采用定时器, 误差较大。Msp430 内部就有时钟RTC单元,
5 Q+ z ~$ C% w A51 单片机需要外加。2 V3 @0 q2 n# N- A C1 B
选择51 单片机作为系统的主控;8 f/ _ L0 L% H; `2 k0 t
2.2 显示模块方案选择
9 K& u$ s1 T( z2 b1 S0 ^方案一:用数码管显示:采用LED数码管动态扫描,LED数码管价格适中,对于显示数字
* y& a$ c6 T; @# S合适,采用动态扫描法与单片机连接时,虽然占用的单片机口线少,并且人站在远处夜能观 r" j4 V0 q) R! R2 d+ K
看到时间。2 v% t" U$ s0 G3 {
方案二:用LCD显示:采用LCD液晶显示屏,液晶显示屏的显示功能强大,可显示大量文
4 C7 X- L A7 _9 G字,图形,显示多样,清晰可见,并且使用串行接口占用IO 数比使用数码管少,但是人站在远
6 w6 ?: X& ~1 U, {; ], ]8 W$ u处观看很难看清时间,且成本较高。3 V) h$ W+ l2 D* S3 i' C" M: \7 Q
方案对比:由于这次是实验式课程设计,采用LCD显示,接线简单且编程简单。
) g j. S3 h. q$ m0 D( _- p2.3 时钟模块选择& l( H4 J' P. y6 @+ H$ L! Y
方案一:用专用时钟模块DS1302:DS1302 是美国DALLAS公司推出的一种高性能、低0 a* L1 ]; G" c) ]; A5 u W
功耗、带RAM 的实时时钟电路,它可以对年、月、日、周、时、分、秒进行计时,具有
' T1 l7 e" q+ h6 H% y0 P闰年补偿功能,工作电压为2.0V~5.5V。采用三线接口与CPU进行同步通信,并可采用突
: w. h9 g2 m0 `! h. U }发方式一次传送多个字节的时钟信号或RAM数据。DS1302内部有一个31×8 的用于临时
7 w6 b m2 y. U M2 n& W性存放数据的RAM 寄存器。DS1302是DS1202的升级产品,与DS1202兼容,但增加了主
6 G7 b8 _. d# m/ P/ \2 o1 d电源/后备电源双电源引脚,同时提供了对后备电源进行涓细电流充电的能力。
; ]) {6 o6 F$ _, |# j使用DS1302,接线简单,编程简单,并且断电时,可使用电池保持DS1302继续工作,
6 B: H" E2 C3 a% i' Q- p# l确保时间正确。5 u H8 y3 L; M3 w" B
方案二:用主控芯片的定时器:用定时器最为时钟源,误差大,编程复杂。8 k7 r- P/ H# }; r; o. a, _
综上所述:采用51 单片机, LCD显示和时钟模块DS1302。
& M/ v. u2 x" I! i+ f0 m# Q
* R2 s! N- I3 r$ k2 M7 t/ Q& B |
|