单片机与接口技术实验_第1页
单片机与接口技术实验_第2页
单片机与接口技术实验_第3页
单片机与接口技术实验_第4页
单片机与接口技术实验_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机与接口技术实验

刘东卓

西南大学电子信息工程学院

姓名:肖旭

学号:2223

班级:4班

年级:2014

实验一实验环境熟悉

实验目的:

1、熟悉编译环境的安装使用。

2、了解汇编语言编写程序的相关要点。

实验原理:

编译器的安装利使用请见说明

实验内容:

根据本电子文档的】、2、3的介绍,熟悉编译环境的安装使用,熟悉汇编语言编写程序的相关要点,连接好

仿真器,翻开Avrstudio4,建立汇编语言新工程,编写汇编语言程序,如下面所示:

Idirl8,$10

Idirl9,$01

;Idirl7,OxOe;Loadconstantinrl7

Idirl7,$0e;Loadconstantinr17

loop:addrl8,r19;Addr2tor!

decrl7;Decrementrl7

brneloop;Branchifr17<>0

nop;Continue(donothing)

利用编译器里面的单步执行或全速运行,查看•存放器数据变化:

IRegisterx1

R04=0x7BR05=0x9F

R0€=OxADR07=OxEE

R08=0xC9R09=0x63

R10=0x7BRll=OxCC

R12=OxBER13=OxFD

R14=0xD2R15=0xF4

RI6=0x00R17=0x00

R18=OxlERI9=0x01

R20=0x52R21=0x7B....

R22=0x2AR23=0x9E

R24«0x01R25-OxBE

CvUCDO,7-nvnn

运行完中后,rl8里面的值为0x1、

5!clrrl8

clrr19

Idirl7,$l

Idirl6,$0

Idir26,$6

1oop:

incrl6

mulrl9,rl6

movrl9,rO

mulr18,rl6

movr18,rO

addr19,rl

mulrl7,rl6

movrl7,rO

addr18,rl

cprl6,r26

brneloop

Idirl641

Stc^*tl<hIdirH31

SKWIdirl8,$6

loop:MUIr16,ill

ifcvrl6,rO

mxj|uxroincr!7

BOI0x00cpr!7,r!8

BD20x28brneloop

©3OKSFret

B040xP9

?.:>5OxBP

BD60x86

2TOxA3

B08OxFA

B09OxH

110OxOF

BllOxF3

U2OxA£

BI3OxFE

BKOx6E

&15OxSK

aie0xT8

MT0x06

R180x05

U9如

OXC

B2S0

OXEME

OMX

B22裆

B23:

R24OXTF6

K25OXD

OXTp

ODTQjectProcessorB)D:\我的文ri\hsd.asm

Bu»d

3:\tCuA!Auu\h»^.«>x(10):KoWEMCec”u・0:\t.««p

XeooryQt«svanary:byxs]:

Se»oentBeginEMUMDataUsedSizeUael

(・u-g]OxOOOGOOOxOC-0012180ISgJ=

(•d-g]0x000060OxOC-0O<O000uataown

(・e,eg】GxOOOCOOOxOC^OOOO000uataoxa

Ed*]■Ma-^ZTirc>w<6X,

10!IdiR16,1;

IdiR17,0;

IdiR18,0;

IdiR19,1;

IdiR20,11

loop:

mulR17,R16;

movR17,RO;

mulR18,R16;

movRI8,RO;

addR17,R1;

mulR19,R16;

movR19,RO;

addR18,R1;

incR16;

cpiR16,11;

brneloop;

nop;

0x00

XI3OMIMJ

XI40x00

■Kimc・・rw"»

xieOxOA

Ml7io“oo

xiaL>3€t>K

0x37

OKIPre."・

x1Nvu

B.

v1.vl

JTlXA.1v1MVl

ndd2.

v1.Vu

movv1U.Vl

muJLv1.vl

Qdd

r17hvo

1TC

,Ahncl--Gn

1M

r:r»lCn

Hrn—

(Z^)J:^^A、AA.1A.3

^£cxxox-vJouQMxrtfnogy[i>yuunJ:

MyUUM^xat.o.x&fcLxaJUC_X!JO«aU«AU=«_SJ〜

(•CK—<Jj<>9CMMMOMM.,XQ,UWWWQ*1<_»Q*11□1-»tmoWT^—

t・doe。]OxOOOOCOOxOOOO<5OOOOkinlmovm—

[•©ouol0x0000000x000000OOOkxxilcxxowxx—

rintid『人・♦」—♦■L,cdtnr*”—,ttr.Abcc.d・cCTr",—QC,c,・

实验总结:

这是我第一次做AVR实验,因此有点难,虽然五的阶乘这个程序简单,但由于没有预习,上理

论课时不太认真,对于设置存放器,各种运算符号不熟。所以这一次通过翻书问同学才做出来。

实验二汇编语言程序设计

实验目的:

1、进一步熟悉编译环境的安装使用。

2、熟悉汇编语言编写程序。

实验原理:

编译播的安装和使用请见说明

实验内容:

根据木电子文档的1,2.3的介绍,进一步熟悉编译环境的使用,熟悉汇编语言编写程序,连接好仿真器.

翻开A”studio4,建立汇编语言新工程,编写汇编语言程序,如下面所示:

Idirl6,$2

Idirl7,$34

Idirl8,0x10

Idirl9,$1

Idir20,$80

loopl:mulsrl9,r20

loop2:mulrl9,r20

loop3:addrl7,rl6

loop4:subr17,rl9

decrl8

brneloop2

nop

利用编译器里面的单步执行或全速运行,查看存放器数据变化:

通过编译器编译,请答复如下问题:

I、如果外接晶振为4M,请问这段代码运行完毕所需要多长时间?

2074.75us

2、第6行运后RO、RI、R19和R20里面的值是多少?

R0=80,R1=FF,RI9=01,R20=80

3、第7行运完毕后RO、RI、R19和R20里面的值是多少?

R0=80,Rl=00,RI9=01,R20=80

4、全部运行完毕后RO、RI、R16、R17、R18、R19和R20里面的值是多少?

R0=80,Rl=00,RI6=02,RI7=44,RI8=00,R19=01,R20=80

5、全部运行完毕后,loop「loop4各执行多少次?

L00P1:1,LOOP2:16LOOP3:16LOOP4:16

注:所有值用16进制表示

自主编写汇编程序进行调试。写出实验报告。

1!+2!+3!+4!+5!=99

sts$045,r20

cpirl8,6

brneloopl

ret

loopl:incrl8

addr2D,rO

jmpjiecheng

jiecheng:

Idirl6,$1

Idirl7,$0

loop:

incrl7

mulrl6,rl7

movrl6,rO

cpr17rl8

brneloop

ret

实验总结:

这是第二次实验,前面的答复下列问题很简单,只需把程序写了,再运行。但后面的自主编写,由于运算复杂,

所以对我来说还是很难的。

实验三根本的10实验

实验目的:

1、熟悉io口的根本控制,初步了解io口的使用。

2、了解AVR单片机的开发过程。

实验原理:

原理图如下:

李号康腾

:ADC41PA4

«:PA5

(ADCTlP.V至

PC»(R3C5)PCD

i=三

PD6(ICPi(TO5C1)PC6

XPD:g攵2)(TOSC2)PC?-S-

RESZTMIF

XIAVCC

I,Q4D3-

-12—X2o

连线:PAO—LEDO

PAI-LED1

本程序位于D:\avrvi\democode\101文件夹,连接好仿真器,翻开Avrstudio4,下载程序,运行完毕可

看到两个LED闪烁。

实验内容:

这次实捡涉及到I/O端口,通过这次实验我更了解I/O端口的设置。

实验四把戏流水灯实验

实验目的:

1、进一步熟悉10口的控制,熟悉10口的使用。

2、掌握AVR单片机的开发过程。

3、了解移位算法的使用。

实验原理:

原理图如下:

vcc

TJDO

|33OR033ORIJsOR033ORHsSORHsiOR|J33OR|j33OR

40

-3—PBO(TO)J(ADCO)PAO至

T—PBICTI)(ADCl)PAl

4—PB2(AIN0)IT

(ADC2)PA2TT

4—PB3&N1)(ADC3)PA3

4—PB4函(ADC4)PA4

4—PB5(MOSD

(ADC5)PA5TT

--PB6(KnSO)(ADC6)PA6

PB7(SCK)(ADC7)PA7

14-

-

15PD0(RXD)

-

16PDICIXD)

-24

17PD2dNT0)

8-

1-PD3ZD

926

1-PEU(OC1B)

027

-1-PD5(OC1A)

1-

PD6QCP)(TOSCDPC6万

-aPD7(TOSC2)ODSC2)PC7

9

AREF—

13

Avrc3

AGND——

连线:PA(*)—LED(*),PA口与LED一一对应连接

实验内容:

(一)依次闪烁

#includc<mcgal6.h>

#include<delay.h>

voidmain(void)

(

unsignedcharposition=0;

PORTA=OxFF;

DDRA=0xFF:

whi1e(1)

{porta="(l«position);

if(++position>=8)position=0;

delayms(1000);

);

}

(二)4种闪烁方式交替循环的灯

^include<ioml6v.h>

△include<niacros.h>

#defineledportPORTA

#defineledddrDDRA

voiddelay(void)

(

unsignedchari,j;

for(i=500;i>0:i—)

for(j=500;j>0;j—)

)

)

voidmain(void)

{

unsignedchar

position=0,c=0x7F,i=0;

P0RTA=0xFF;

DDRA=0xFF;

while(l)

{

P0RTA=0xFE;

for(i=0:i<16;i++)

{PORTA=~(l«position);

if(++position>7)position=0;

delay0;

)

PORTA=Ox7F;

for(i=0:i<16;i++)

{PORTA="C(c)»position);

if(++position>7)position=0;

delay();

)

P0RTA=0xAA;

for(i=0;i<16;i++)

{PORTA=~(PORTA);

delay();

)

for(i=0;i<16;i++)

{srand(i);

PDRTA=rand()%255;

delay();

)

)

)

实验总结:

实验时有现成的程序,只需根据要求更改程序即可,但由于程序不是单纯的c语言,所以有点难度。

实验五蜂鸣器操作实验

实验目的:

1、维续熟悉10口的使用

2、了解AVR蜂鸣器的操作

3、实验原理:

原理图如下:

(ADCGPACf

(ADC:PA:

(ADCTiPA2军

2c3"1PA3

(ADC%PAS

(ADCr)PA5连

(ADC6PM

(ADC'PA'

4一

连线:PDO—SPK

本程序位于D:\avrvi\democode\buzz_l文件夹,连接好仿真器,翻开Avrstudio4,下教程序,运行完毕

可实现蜂鸣器循环一短一长两连续响。

实验内容:

程序如下:

#include<iom16v.h>

t+include<macros.h>

〃延时函数

voidDelay(void)

(

unsignedchari,j;

for(i=200;i>0;i—)

{

for(j=200;j>0;j-)

)

)

〃主函数程序从这里开始运行

voidmain(void)

(

PORT!)=0x01;

DDRD=0x01;

while(l)〃实现效果,一短,一长,两连续循环,中间的延时时为了分开各次响声

(

〃一短

PORTD=0x01;〃。脚为高,响

Delay();〃延时

PORTD=0x00;〃。脚为低,停止

Delay();

Delay();

〃一长

PORTD=0x01;

Delay();

Delay();

Delay();

Delay();

PORTD=0x00;

Delay();

Delay();

〃两连续

PORTD=0x01;

Delay();

PORTD=0x00;

Delay();

PORTD=0x01;

Delay();

PORTD=0x00;

Delay();

Delay();

DelayO;

Delay():

DelayO;

DelayO;

DelayO;

)

附加:蜂鸣器叫一次一盏灯亮,叫两次亮两盏灯.....叫八次亮八盏灯

/*********************************林*************

文伶:main,c

用途:演示蜂鸣器的操作

Target:Ml6

Crystal:1.OOOM

注意:

说明:本程序没有太大实际意义,仅限于演示。

创建:2008.1.29

修改:2008.1.29

CopyRight(c)AVR与虚拟仪器

************************************************/

#include<ioml6v.h>

itinclude〈macros』)

〃延时函数

voidDelay(void)

(

unsignedchari,j;

for(i=200;i>0;i—)

(

for(j=200:j>0;j—)

9

)

)

〃主函数程序从这里开始运行

voidmain(void)

PORTB=0x01;

DDRB=0x01;

while(l)〃实现效果,一短,一长,两连续循环,中间的延M时为了分开各次响声

(

〃一短

P0RTB=0x01;〃。脚为高,响

Delay();〃延时

P0RTB=0x00;〃。脚为低,停止

PORTA=OxFF;

DDRA=OxFF;

PORTA=OxFE;

Delay();

Delay();

Delay();

Delay。;

Delay();

Delay();

〃两连续

PORTB=0x01;

Delay。:

PORTB=0x00;

Delay();

PORTB=0x01;

Delay();

PORTB=0x00;

PORTA=OxFF;

DDRA=OxFF;

PORTA=OxFC;

Delay();

Delay();

Delay();

Delay();

Delay();

Delay();

PORTB=0x01;

Delay();

PORTB=0x00;

Delay();

PORTB=0x01;

Delay();

PORTB=0x00;

DelayO;

PORTB=0x01;

DelayO;

PORTB=0x00;

PORTA=OxFF;

DDRA=OxFF:

PORTA=0xF8;

DelayO;

DelayO;

DelayO;

DelayO;

DelayO;

DelayO;

PORTB=0x01;

DelayO;

PORTB=0x00;

Delay();

PORTB=0x01;

Delay();

PORTB=0x00;Delay();

PORTB=0x01;

Delay();

PORTB=0x00;Delay();

PORTB=0x01;

Delay();

PORTB=0x00;

PORTA=OxFF;

DDRA=OxFF;

PORTA=OxFO;

Delay0;

DelayO;

Delay();

Delay0;

DelayO;

DelavO:

PORTB=0x01:

DelayO;

PORTB=0x00;

DelayO;

PORTB=0x01;

DelayO;

PORTB=0x00;DelayO;

PORTB=0x01;

Delay();

PORTB=0x00;Delay();

PORTB=0x01;

Delay();

PORTB=0x00;Delay();

PORTB=0x01;

Delay();

PORTB=0x00;

PORTA=OxFF;

DDRA=OxFF;

PORTA=OxEO;

Delay();

Delay();

Delay();

Delay();

Delay();

Delay();

PORTB=0x01;

Delay();

PORTB=0x00;

DelavO:

PORTB=0x01;

Delay();

PORTB=0x00;Delay();

PORTB=0x01;

Delay();

PORTB=0x00;Delay();

PORTB=0x01;

DelayO;

PORTB=0x00;DelayO;

PORTB=0x01;

Delay();

PORTB=0x00;Delay();

PORTB=0x01;

Delay();

PORTB=0x00;

PORTA=OxFF;

DDRA=OxFF;

PORTA=OxCO;

Delay();

Delay();

Delay();

Delay();

Delay(>;

Delay();

PORTB=0x01;

Delay();

PORTB=0x00;

Delay();

PORTB=0x01;

Delay();

PORTB=0x00:Delav():

PORTB=0x01;

Delay();

PORTB=0x00;Delay();

PORTB=0x01;

Delay();

PORTB=0x00;Delay();

PORTB=0x01;

Delay();

PORTB=0x00;DelayO;

PORTB=0x01;

Delay();

PORTB=0x00;

Delay(>;

PORTB=0x01;

Delay();

PORTB=0x00;

PORTA=OxFF;

DDRA=OxFF;

PORTA=0x80;

Delay();

Delay();

Delay();

Delay(>;

Delay();

Delay();

PORTB=0x01;

Delay();

PORTB=0x00;

Delay();

PORTB=0x01;

Delay();

PORTB=0x00;Delay();

PORTB=0x01;

Delay();

PORTB=0x00;Delay();

PORTB=0x01;

Delay();

PORTB=0x00;Delay();

PORTB=0x01;

DelayO;

PORTB=OxOO;DelayO;

PORTB=0x01;

DelayO;

PORTB=0x00;

DelayO;

PORTB=0x01;

DelayO;

PORTB=0x00;DelayO:

PORTB=0x01;

DelayO;

PORTB=0x00;

PORTA=OxFF;

DDRA=OxFF;

PORTA=0x00;

DelayO;

DelayO;

DelayO;

DelayO;

DelayO;

Delay(>:

实验总结:

这次实捡有程序,只是改程序有点难。

实验六SPI驱动HC1648*8点阵实验

实验目的:

1、熟悉点阵的工作原理

2、应用A用单片机的S的驱动HC164

实验原理:

原理图如下:

3

3

PAO

(ADC:;PA:

(ADC2;PA2

(ADC3:PA3

AVCC

连线:PB5—A/B

PB7—CLK

VCC—MR

PAO-h

PAI-g

PA2-f

PA3-e

PA4-d

PA5-c

PA6-b

PA7—a

本程序位于D:\avrvi\democode\leddot_fly文件夹,连接好仿真器,翻开Avrstudio4,下载程序,运行

完毕可在点阵上滚动显示ILOVEYOU!,可以向上和向左滚动,滚动方向不同时请参看注释,注释掉不相关内容。

实验内容:

#include"E:\AVR\AVR单片机综合实验箱V3.5\democode\leddotfly\source\config.h"

〃定义滚动速度

^definespeed50

〃逐行取模方式,向上滚动字模,向左滚动时请注释掉

constcharstr[]=

(

0x0(),OxIC,0x08,0x08,0x08,0x08,0x10,0x00,//I

0x00,Dx04,0x04,0x04,0x04,0x04,0x3C,0x00,//L

0x00,0x18,0x24,0x24,0x24,0x24,0x18,0x00,//0

0x00,0x00,0x22,0x22,0x22,0x14,0x08,0x00,//V

0x00,DxOO,0x3C,0x04,0x3C,0x04,0x3C,0x00,//E

0x00,0x00,0x22,0x22,0x14,0x08,0x08,0x08,//Y

0x00,0x18,0x24,0x24,0x24,0x24,0x18,0x00,//0

0x00,0x00,0x22,0x22,0x22,0x22,OxlC,0x00,//U

0x18,Dx3C,0x3C,0x3C,0x18,0x00,0x18,0x18,//!

0x00,DxOO,0x00,0x00,0x00,0x00,0x00,0x00,〃全暗

):

〃逐列取模方式,向左滚动字模,向上滚动时请注释掉

/*

constcharstr[]=

0x00,DxOO,0x42,0x7E,0x42,0x00,0x00,0x00,//I

0x00,DxOO,0x7E,0x40,0x40,0x40,0x00,0x00,//L

0x00,0x00,Ox3C,0x42,0x42,0x3C,0x00,0x00,//O

0x00,DxlC,0x20,0x40,0x20,OxlC,0x00,0x00,//V

0x00,DxFE,0x92,0x92,0x92,0x92,0x00,0x00,//E

0x00,0x06,0x08,OxFO,0x08,0x06,0x00,0x00,//Y

0x00,0x00,0x3C,0x42,0x42,0x3C,0x00,0x00,//O

0x00,Dx3E,0x40,0x40,0x40,0x3E,0x00,0x00,//U

0x00,DxOO,OxOR,OxDF,OxDF,OxOE,0x00,0x00,//!

0x00,DxOO,0x00,0x00,0x00,0x00,0x00,0x00,〃全暗

);

*/

voidDe1ay1OOus(unsignedcharn)

(

unsignedchari;

while(n-)//5elk

(

i=CONT_DELAY1OOUS_COUNT;//Ielk

while(-i)

(

NOP();

NOP();

NOPO;

NOPO;

NOP();

}//10elk

}

)

〃向上滚动主函数,向左滚动时请注释掉

voidmain(void)

(

unsignedchari,count=speed,j=0;

spi_init();

DOHA=OxFF;〃点阵行选输出端口为A

whilc(l)

{

whiIe(count)

{

count―;

for(i=0;i<8;i++)

(

PORTA=~(l«i);

SPI_MasterTransmit(str[i+j]);

DelaylOOus⑵;

}

)

count=speed;

j++;

if(j>72)j=O;

)

)

〃向左滚动主函数,向上滚动时请注释挣

/*

voidmain(void)

(

unsignedchari,count=speed,j=0;

spiinit();

DDRA=OxFF;〃点阵行选输出端口为A

while(l)

{

whiIe(count)

{

count——;

for(i=0;i<8;i++)

(

PORTA=~(str[i+j]);

SPI_MasterTransmit(l<<i);

DelaylOOus(2);

)

)

count=spccd;

j++;

if(j>72)j=0;

)

)

A'{i'

/************************************************

文件:main.c

用途:SPI驱动HC164在8*8点阵上滚动显示ILOVEYOU!,可以向上和向左滚动

注意:外部7.3728M晶振,滚动方向不同时请参看注释,注释掉不相关自容

创立:2008.1.25

修改:2008.1.25

CopyRight(c)AVR与虚拟仪器

**********************************粹************/

#include"E:\AVR\AVR单片机综合实验箱V3.5\democode\leddot_f1jr\source\config.h,z

〃定义滚动速度

itdefinespeed50

〃逐行取模方式,向上滚动字模,向左滚动时请注释掉

/*

constcharstr[]=

(

0x00,0x10,0x08,0x08,0x08,0x08,OxIC,0x00,//I

0x00,0x04,0x04,0x04,0x04,0x04,0x3C,0x00,//L

0x00,0x18,0x24,0x24,0x24,0x24,0x18,0x00,//0

0x00,DxOO,0x22,0x22,0x22,0x14,0x08,0x00,//V

0x00,0x00,0x3C,0x04,0x3C,0x04,0x3C,0x00,//E

0x00,0x00,0x22,0x22,0x14,0x08,0x08,0x08,//Y

0x00,0x18,0x24,0x24,0x24,0x24,0x18,0x00,//0

0x00,DxOO,0x22,0x22,0x22,0x22,OxIC,0x00,//U

0x18,Dx3C,0x3C,0x3C,0x18,0x00,0x18,0x18,//!

0x00,QxOO,0x00,0x00,0x00,0x00,0x00,0x00,〃全暗

);

*/

〃逐列取模方式,向左滚动字模,向上滚动时请注释掉

constcharstr[]=

(

0x00,0x00,0x42,0x7E,0x42,0x00,0x00,0x00,//I

0x00,DxOO,0x7E,0x40,0x40,0x40,0x00,0x00,//L

0x00,DxOO,0x3C,0x42,0x42,0x3C,0x00,0x00,//0

0x00,OxIC,0x20,0x40,0x20,OxlC,0x00,0x00,//V

0x00.DxFE,0x92,0x92,0x92,0x92,0x00,0x00,//E

0x00,0x06,0x08,OxFO,0x08,0x06,0x00,0x00,//Y

0x00,DxOO,0x3C,0x42,0x42,0x3C,0x00,0x00,//0

0x00,Dx3E,0x40,0x40,0x40,0x3E,0x00,0x00,//U

0x00,0x00,OxOR,OxDF,OxDF,OxOE,0x00,0x00,//!

0x00,DxOO,0x00,0x00,0x00,0x00,0x00,0x00,〃全暗

);

voidDe1ay1OOus(unsignedcharn)

(

unsignedchari;

while(n-)//5elk

(

i=CONT_DELAY1OOUS_COUNT;//Ielk

while(-i)

{

NOPO;

NOPO;

NOPO;

NOPO;

NOPO;

}//10elk

)

)

〃向上滚动主函数,向左滚动时请注释掉

/*

voidmain(void)

(

unsignedchari,count=speed,j=O:

DDRA=OxFF;〃点阵行选输出端口为A

while(l)

while(count)

count——;

for(i=0;i<8;i++)

(

PORTA=~(l«i);

Delayl00us(2);

}

)

count=speed;

j++;

if(j>72)j=0:

)

)

*/

〃向左滚动主函数,向上滚动时请注释掉

voidmain(void)

(

unsignedchari,count=speed,j=0:

spiinit();

DDRA=OxFF;〃点阵行选输出端口为A

while(l)

{

while(count)

{

count―;

for(i=0;i<8;i++)

(

PORTA=~(str[i+j]);

SPI_MastcrTransmit(l<<i);

DelaylOOus(2);

}

)

count=speed;

j++;

if(j>72)j=0;

)

G:«

实验总结:

这次实捡只需改动程序,改变滚动函数即可完成要求,通过这次实验我学会了如何注释调程序中暂时不需要的局

部。

实验七Nokia3310/5510LCD显示实验

实验目的:

1、熟悉Nokia3310/5510LCD的工作原理。

2、应用AVR单片机的SPI驱动Nokia3310/5510LCD显示英文字符。

实验原理:

原理图如下:B

E

s韦B

露(.OC2P.A2

W(ADC:;1

(.oc-5?.*4

甯sE

Tr.OC5jP.V

--(AX,PAS

__皿^(QCD?A-

W

力.

PCC

W

nS-

oS

A毛

七W

9

1

RZSET.AXEF

□-

XAVOC31

nQAGND

x:e

连线:连接方式:

PB3—D/C

PB4—SCE

PB5—SDIN

PB6—RST

PB7—SCLK

本程序位于D:\avrvi\democode\5110_english文件夹,连接好仿真器,翻开Avrstudio4,下载程序,运

行完毕可在Nokia3310/5510LCD上显示“IamNokia5U0"””。

主函数如下:/*********************丑*************************

文件:main.c

用途:3310_5510LCI)驱动显示英文字符

注意:

创立:2008.1.25

修改:2008.1.25

CopyRight(c)AVR与虚拟仪器

************************************************/

#include"config,h”

/*********************************济*******************************************/

voidmain(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论