TA的每日心情 | 怒 2019-11-20 15:01 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
一、设计目的和要求
& K$ Q# Y8 ?( d: W: e6 m) O2 e单片机应用技术飞速发展,纵观我们现在生活的各个领域,从导弹的导航装置,到飞5 d" j1 p) N S8 D$ f6 U' N2 n9 j7 A9 }
机上各种仪表的控制,从计算机的网络通讯与数据传输,到工业自动化过程的实时控制和* T& K W; l3 O$ m+ V3 A
数据处理,以及我们生活中广泛使用的各种智能IC卡、电子宠物等, 这些都离不开单片机。, d# s; k" Q. o+ O# o' B
单片机是集 CPU ,RAM ,ROM定 , 时,计数和多种接口于一体的微控制器。 它体积小,成本低,
/ k ]. o7 U0 ?* O0 }/ r功能强,广泛应用于智能产业和工业自动化上。而51 系列单片机是各单片机中最为典型
f# N: f* Y, M# T% M1 ^7 l) X和最有代表性的一种。这次课程设计通过对它的学习,应用,从而达到学习、设计、开发
+ w8 D V, m$ y4 R8 d软、硬的能力。通过对一个基于单片机的能实现电子日历功能电子时钟的设计,从而达
- D2 P# ^5 m- |4 T5 N到学习、了解单片机相关指令在各方面的应用。系统由主控制器AT89C51、时钟电路DS1302、
5 m! R4 P& K; ?5 ~显示电路、和复位电路等部分构成,能实现时钟日历显示的功能,能进行时、分、秒的显
/ J+ ?$ R! q; N' X% n示。( W, i) ]5 Y* h9 L, D3 N
系统设计要求:电子日历能显示,能调整。基于51 系列的单片机进行的电子万年历设
" y6 g* s! H4 t0 [计可以显示年月日时分秒及周信息,具有可调整日期和时间功能。在设计的同时对单片机
9 ~" ^) P" ?" v# N9 d的理论基础和外围扩展知识进行了比较全面准备。具体实现功能:显示年月日时分秒及星
' b. W, a0 F- y4 B* f. c1 m期信息,具有可调整日期和时间功能,与即时时间同步。
. |! ?6 x/ k. p2 M, y. H主要使用到的工具和器件:
, b2 e; Y( B. H; K0 OKeilc51
. S8 c9 x6 t0 u* O$ u" b6 ?4 LProtues" [" c' T# ^$ E* q! [
DS1302
- h& ~% [4 U, `AT89S52& G k% |0 f! W
LCD12864
. f. f/ ~( b8 m# M! p' x基于单片机的电子日历设计
A' C: `! b) a4 _2# V* F$ q$ x) B2 M" x
二、方案设计
% b. I0 A& G) R( V每一系统都有几个核心的模块。它对整个系统的性能有非常大的影响。比如4 D7 Q. W2 B$ {. H0 p6 E" G8 f. o
系统的主控。( B9 r7 ]4 k7 V
2.1 主控芯片选择方案论证. S1 ~8 o% h# t6 F7 y1 r
方案一:选择51 系列的单片机; AT89S52 是一种低功耗、高性能CMOS8位微控制器,5 ^+ r; v/ G) Q; \- ~ T: E
具有8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,- T5 d6 c0 w) `) G$ ?
与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适; K5 h3 Z& C+ Z, B2 P# l9 v; h' k9 R
于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S523 }/ B' z* B3 z' W& Z& x
为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52具有以下标准功能:! ~/ Y. \. g( K# U6 _+ F3 D" d
8k 字节Flash,256 字节RAM, 32 位I/O 口线,看门狗定时器, 2 个数据指针,三个16 位
. L0 u) A1 x3 V: C$ p. l8 u! d定时器/ 计数器,一个6 向量2 级中断结构,全双工串行口, 片内晶振及时钟电路。另外,' ~" \. A0 H1 ]0 J: j6 s3 V
AT89S52 可降至0Hz 静态逻辑操作, 支持2 种软件可选择节电模式。空闲模式下, CPU 停
+ V- E' S# o8 ~( @( q- ~, s4 \止工作,允许RAM、定时器/ 计数器、串口、中断继续工作。掉电保护方式下, RAM内容
5 S) t# ?8 v2 R2 F) ]被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
2 Y6 @. G* T" H& d( g( Y- r5 B方案二:选择msp430 系列单片机; MSP430 系列单片机是一个16 位的单片机,采用
; z$ r2 L& i( D* U, i1 P了精简指令集( RISC)结构,具有丰富的寻址方式( 7 种源操作数寻址、4 种目的操作数
# Z! w3 q/ E* g. x$ V寻址)、简洁的27 条内核指令以及大量的模拟指令;大量的寄存器以及片内数据存储器3 |: [" f7 E3 N" q3 ~9 h
都可参加多种运算; 还有高效的查表处理指令。这些特点保证了可编制出高效率的源程序。
; M! ] `9 o7 U, a4 D2 h0 ~MSP430 系列单片机的各系列都集成了较丰富的片内外设。它们分别是看门狗( WDT)、模
* \: x& B" b+ O; N( M拟比较器A、定时器A0(Timer_A0)、定时器A1(Timer_A1)、定时器B0(Timer_B0)、UART、! P3 @# O5 v8 H, K9 j, |
SPI、I2C、硬件乘法器、液晶驱动器、10 位/12 位ADC、16 位Σ-Δ ADC、DMA、I/O 端口、% ?3 K( ~. t1 R1 j1 @4 L
基本定时器( Basic Timer)、实时时钟( RTC)和USB控制器等若干外围模块的不同组合。
4 f, F& q6 c% @2 ]3 I其中,看门狗可以使程序失控时迅速复位; 模拟比较器进行模拟电压的比较, 配合定时器,
( ]; l! Q( {1 b; G可设计出A/D 转换器; 16 位定时器( Timer_A 和Timer_B)具有捕获/ 比较功能,大量的( K- T7 [& d& K( p
捕获/比较寄存器,可用于事件计数、时序发生、PWM 等;有的器件更具有可实现异步、
! u2 n; U$ E3 @/ B/ A同步及多址访问串行通信接口可方便的实现多机通信等应用;具有较多的I/O 端口, P0、
/ v: p' l$ D! P: Z6 D0 [+ ?P1、P2 端口能够接收外部上升沿或下降沿的中断输入; 10/12 位硬件A/D 转换器有较高
+ Z4 y* |( q# _的转换速率,最高可达200kbps ,能够满足大多数数据采集应用; 能直接驱动液晶多达1602 P) h+ \' T6 I0 m
段;实现两路的12 位D/A 转换;硬件I2C串行总线接口实现存储器串行扩展;以及为了 B7 i& u& j5 w( n( p& s8 B+ H
基于单片机的电子日历设计: \4 r, b+ ^" d+ H+ u$ S
3' Y8 L4 G7 r) V2 U8 e; x+ U% W1 M
增加数据传输速度, 而采用的DMA 模块。MSP430 系列单片机的这些片内外设为系统的单
8 S" A9 N" v0 P2 l3 s片解决方案提供了极大的方便。 C/ Y# O, S6 D9 M
方案对比:
$ I% ~" H/ \% \, _% y运算周期:时钟显示最小单位为秒, 51 和msp430 的运算周期都在1 秒之内,这9 w u' c1 T1 `1 w: B; o
一点都满足要求。
% r& t0 @) ]. g* WIO 口是否满足系统设计要求: 51 有32 个IO 口, msp430 的IO 口则更多。这一点9 n4 n3 p. W* L1 b$ s4 C
都满足要求。( v) M, e3 Q' D! s) y( \! s
是否需要外加时钟芯片: 采用定时器, 误差较大。Msp430 内部就有时钟RTC单元,# W# Q, S6 e" M
51 单片机需要外加。
: ^8 t2 q/ z' `7 s/ J7 D选择51 单片机作为系统的主控;, B* y2 W9 K. U N& U% H
2.2 显示模块方案选择7 E1 `" r3 L3 Y! f2 i
方案一:用数码管显示:采用LED数码管动态扫描,LED数码管价格适中,对于显示数字" q; \- ~+ X9 t- P0 E" k, a1 k# j% z/ _
合适,采用动态扫描法与单片机连接时,虽然占用的单片机口线少,并且人站在远处夜能观
1 ~" r* v; w/ u6 D7 f+ M( G- }看到时间。/ g: @2 s0 }' M% z* [$ k
方案二:用LCD显示:采用LCD液晶显示屏,液晶显示屏的显示功能强大,可显示大量文- z8 }2 L* G- T) i6 b7 G" ]0 z
字,图形,显示多样,清晰可见,并且使用串行接口占用IO 数比使用数码管少,但是人站在远/ |3 ?/ O# I+ F
处观看很难看清时间,且成本较高。
& e N. u0 |0 m" Y5 N, d方案对比:由于这次是实验式课程设计,采用LCD显示,接线简单且编程简单。8 X! G1 ], L* ^
2.3 时钟模块选择9 n. O1 f0 p* J% q; X/ u
方案一:用专用时钟模块DS1302:DS1302 是美国DALLAS公司推出的一种高性能、低
! g% E$ t; g. a& g3 }功耗、带RAM 的实时时钟电路,它可以对年、月、日、周、时、分、秒进行计时,具有+ E/ F2 u7 a4 v: I) G* K. O
闰年补偿功能,工作电压为2.0V~5.5V。采用三线接口与CPU进行同步通信,并可采用突
5 l j9 K' V- W5 ^+ J1 Y发方式一次传送多个字节的时钟信号或RAM数据。DS1302内部有一个31×8 的用于临时
! j& n! s) X1 Y5 a6 z性存放数据的RAM 寄存器。DS1302是DS1202的升级产品,与DS1202兼容,但增加了主- T Z2 x. o. E9 h' X6 w3 G
电源/后备电源双电源引脚,同时提供了对后备电源进行涓细电流充电的能力。
$ D3 ~- k+ f3 w使用DS1302,接线简单,编程简单,并且断电时,可使用电池保持DS1302继续工作,6 @+ V0 n) V8 K) L( G7 O. e' v
确保时间正确。; R9 ~' M' e+ v8 m$ J
方案二:用主控芯片的定时器:用定时器最为时钟源,误差大,编程复杂。3 E6 x( r& Y2 r
综上所述:采用51 单片机, LCD显示和时钟模块DS1302。 O, _+ m: {; s: C4 i
: }% w0 [3 _9 u1 n }+ b" D
|
|