|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
& ?( i$ }3 ?- R" _摘要# p6 k! V3 Z9 l: ]5 `3 p: J. Y
通过用BASCOM语言实现AVR单片机驱动SED1335进行液晶显示的例子,深入介绍了具有功能强,易于移植等特* R+ B+ b/ Z4 F/ Q. w" o1 I
点的单片机开发专用高级语言BASCOM,包括其软硬件设计过程,突出了BASCOM语言开发单片机的优越性。7 M1 C0 [0 H$ s! _/ A# B" M
关键词:BASCOM,AVR单片机,液晶显示,SED1335.
. |* k8 q) ]& E8 |9 Q2 m$ M" `3 _
: q% J+ ~3 E! d3 d* v由美国MCS公司推出的基于AVR系统的软件编程开发$ E$ w$ M' b3 x5 J7 \
仿真平台一-BASCOM- -AVR,具有高级程序设计语言的优点,, [" E# y) @9 f; t
接近于人们自然的逻辑思维方式,语句简单易掌握,具有多种结
- f0 s2 D* n0 l+ q& {0 t& F" M2 g构控制语句,同时具有很强的纠错功能,拥有功能强大的调试器
6 n+ D$ N. G @% q8 t4 `2 ^. f和编译器。. Q" i8 G2 f* Q0 ^, l
比较用C语言和BASCOM语言来实现的AVRmega128
4 ]. W' b; H! N5 e) L单片机串口通讯发出和接收数据,C语言需要首先自行编写三
1 c( G! s/ Q+ @个子程序(uart0_ init( );putchar0( );getchar0( )) ,然后通过程& @. x9 p7 w2 m# @# Z6 v: F+ `
序调用,完成相应收发指令。而BASCOM语言专为单片机扩充9 @, Z/ H Z$ C% v, E
了各种接口和外部设备的专用语句(比如此处的“print" 和
^" j* c1 ^( v: h- q“Inkey( )"),大大缩短了编程代码的长度,也减少了在底层出错
1 S6 W/ k6 q/ I5 H- O/ o的可能,使得编程效率得到很大的提高。同时对于单片机而言,! N, ?3 b0 P- c
由于存储容量的限制,代码的减少也意味着能用更廉价的mcu% N& V! m, Q; @
进行更高级的产品开发。以下就通过一完整的应用实例,来具体+ g* ^5 c7 U7 {
说明BASCOM语言在程序设计中的显蓍优势。本例采用Atmel
3 I$ u# {0 a9 F% I' s0 i+ I公司开发的AVR系列单片机Atmega128作为控制核心,在
; K9 P% D, L! A! S; n: t# bBASCOM-AVR软件编程开发仿真平台下对基于SED1335液
2 D0 F* ]' K- W% Z5 V! L9 q0 @晶显示控制器的液晶显示模块进行控制,完成了底层驱动程序
6 ~, t) _) |# p( U的BASCOM语言开发并实现了液晶界面元素显示。
8 `8 p& W* V& n" G6 C }$ B% s& Q5 @ P1 [5 `
1硬件介绍
. W' v, K* y, |) G. o, `AVR ATmega128 为基于AVR RISC 结构的8位低功耗5 f7 ~# V! o3 D4 `2 F2 `2 C' j2 d
CMOS微处理器。拥有128K字节的系统内可编程Flash、4K字' d0 O8 N# N O s7 C v V
节的EEPROM,能够很好地满足编程容量的需求。由于其先进
; V# t5 v s5 X0 t的指令集以及单周期指令执行时间,ATmega128的数据吞吐
! u n: q- g$ k2 z率高达1 MIPS/MHz,从而可以缓减系统在功耗和处理速度之# u$ }* E- j5 j. x% V# e g: o
间的矛盾。3 P/ t3 _) C2 l9 N& N$ ]: i+ b" T
SED1335是日本SEIKO EPSON公司出品的液晶显示控
, g7 D0 D* `, o1 V, f制器,与同类产品相比功能强大:有较强功能的I/O缓冲器,同0 u0 @* V3 f5 ]: ^, ^( ?0 [
时指令功能丰富,并且能够图形和文本方式混合显示。
$ }0 X+ T- T+ |* \+ Y2 p; x3 n0 |% ^: Q7 ]3 b$ U$ E% _! ^
% L& E! F+ u1 h6 U, H+ I
$ x' w! z6 N1 X& t: ]/ d" P |
|