|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
3 o7 t i* A0 `, d w3 o% ^
摘要
1 ?$ J$ G+ Y8 y# t2 J) x; M9 }通过用BASCOM语言实现AVR单片机驱动SED1335进行液晶显示的例子,深入介绍了具有功能强,易于移植等特& q+ Y1 K7 }# e& s8 ]
点的单片机开发专用高级语言BASCOM,包括其软硬件设计过程,突出了BASCOM语言开发单片机的优越性。3 T# l- ? D0 g5 H6 E$ d% j
关键词:BASCOM,AVR单片机,液晶显示,SED1335.
_" x- @2 y2 d7 T2 u+ J8 |7 b5 l; T" m+ Z) S0 d O" D
由美国MCS公司推出的基于AVR系统的软件编程开发. D" A! q* M G8 e( e* u1 l
仿真平台一-BASCOM- -AVR,具有高级程序设计语言的优点,
% G2 b l( R7 W D O) z4 B# `接近于人们自然的逻辑思维方式,语句简单易掌握,具有多种结
7 N% ]8 [! y8 r! g) k构控制语句,同时具有很强的纠错功能,拥有功能强大的调试器& f, k3 _4 b; u1 |: J+ B, z8 P1 V7 X! c2 q
和编译器。6 F( y/ R" R/ U2 S# h
比较用C语言和BASCOM语言来实现的AVRmega128
! w7 o* a! P4 J0 l# q单片机串口通讯发出和接收数据,C语言需要首先自行编写三( @3 B, k d4 ?6 J9 ^
个子程序(uart0_ init( );putchar0( );getchar0( )) ,然后通过程
/ ^& |5 K, Q6 V- L1 l9 a序调用,完成相应收发指令。而BASCOM语言专为单片机扩充( r, @4 I1 z5 g7 h0 b8 s
了各种接口和外部设备的专用语句(比如此处的“print" 和' |, G* _( |9 E
“Inkey( )"),大大缩短了编程代码的长度,也减少了在底层出错: o) y4 N2 t+ U3 S W1 G
的可能,使得编程效率得到很大的提高。同时对于单片机而言,
' S) K( N* Z$ P+ ~由于存储容量的限制,代码的减少也意味着能用更廉价的mcu; x* h9 z+ C- {+ x2 s
进行更高级的产品开发。以下就通过一完整的应用实例,来具体
O# [, q8 q$ o2 t& D说明BASCOM语言在程序设计中的显蓍优势。本例采用Atmel
/ Z$ `$ Z1 o% P, L公司开发的AVR系列单片机Atmega128作为控制核心,在
4 q! _, T: t+ i6 v) R& s1 B: X3 SBASCOM-AVR软件编程开发仿真平台下对基于SED1335液
7 N& J( R6 K+ q6 [& B9 O: n晶显示控制器的液晶显示模块进行控制,完成了底层驱动程序
9 n4 |" Z# c1 u* I/ M, _的BASCOM语言开发并实现了液晶界面元素显示。% ~5 V0 q k7 r' U$ Z4 k0 r: s
2 ~( P! T% b) h' _6 d& `1硬件介绍
" N2 N( `" I( N* m' gAVR ATmega128 为基于AVR RISC 结构的8位低功耗- B) r; T9 a/ E
CMOS微处理器。拥有128K字节的系统内可编程Flash、4K字
3 W* c! `% S) a8 K, y1 Y: _节的EEPROM,能够很好地满足编程容量的需求。由于其先进. w, O* I& s. t7 H" ?2 _( X
的指令集以及单周期指令执行时间,ATmega128的数据吞吐, |! j3 j6 X2 |6 y( B
率高达1 MIPS/MHz,从而可以缓减系统在功耗和处理速度之; A. M4 X' I) Y8 V8 r
间的矛盾。
8 g; b. i8 k; M# r9 oSED1335是日本SEIKO EPSON公司出品的液晶显示控* k! {/ ?& D( l, U# |7 c/ y
制器,与同类产品相比功能强大:有较强功能的I/O缓冲器,同
$ p6 w$ k9 X4 O8 Y4 X0 \时指令功能丰富,并且能够图形和文本方式混合显示。
! p% b/ r4 H: g3 C0 t
( G! S( C1 z6 U1 x( x1 f5 _+ f0 @$ o8 N4 @- [6 D
5 e$ [0 G$ m0 A$ T. ^8 \
|
|