TA的每日心情 | 怒 2019-11-20 15:01 |
|---|
签到天数: 1 天 [LV.1]初来乍到
|
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
|
|