XC866系统板实验指导手册

上传人:小** 文档编号:78219868 上传时间:2022-04-21 格式:DOC 页数:58 大小:4.36MB
收藏 版权申诉 举报 下载
XC866系统板实验指导手册_第1页
第1页 / 共58页
XC866系统板实验指导手册_第2页
第2页 / 共58页
XC866系统板实验指导手册_第3页
第3页 / 共58页
资源描述:

《XC866系统板实验指导手册》由会员分享,可在线阅读,更多相关《XC866系统板实验指导手册(58页珍藏版)》请在装配图网上搜索。

1、XC866系统板实验指导手册实验一 LED跑马灯.实验目的:1通过实验让同学们了解并掌握infin eon单片机的具体使用方法;2了解并掌握发光二极管的基本应用。实验要求:通过实验让实验板上 3个led灯以1秒(不必精确)的间隔进行流水。三.实验内容:1.使用dave软件进行配置Dave配置如下:图(1)图(2)图(3)X迺g?|iocSouice FileFile NlameInUalizaAion FunclionR? IDInitPorts Functions | Paranwters | Notes |512klSlc E3bBoot -ROM .k Bvifi 厂厂厂p硬厂厂厂|lO

2、 vinit-Function Library IO_ubR&adPini IO IOIOIOIOIOIO5 BiPin vResatPin ubReadPcwl! vWriePDil vSeUhpul vSelOutpiJ vT OMlePiniIO uLRsadPih vSetPrii vfieselPin utiReMlPoil vWritePort vSetlnjiut vSetOutpul vTogglePin0ioioioioio图(4)2生成的KEIL工程的添加代码如下:old de lay i: int x :iint i J;for i: i=u; i、贰 tft|勻UUL

3、C田打 B Ho dimePEOjecc SectLuas/ F11 eFioneMAIN.cBControllerItiflneoH X866-4rRtesc-davKellSDescr LjitLio/ USES CODE END#include rTMAIM,Hl/ USER COPE END打 USER CODE EE&yy XltTTX-XTT XU T T KX / BPraiJiaeT Hei亡J.y X -X -r T X -X T T 3T-3C T T X-* T t A * T t * T * fr*/ BHacrosA * T + A * T t A * T * A *

4、打曲你CO&ESCojupi丄芒忙实验二UART串口通信一、实验目的1、 让同学们了解串口通信机制,进一步学习DAVE配置。2、让同学们进一步提升编程能力。二、实验要求本实验要求通过主机发一个一位数字,板子再将收到的数据发送回主机,并在串口调试助手中打印所接收到的数据三、实验内容1、Dave配置具体dave配置如下,顺序为芯片参数设置,UART设置,端口设置:CLKOUTMHzi. aCLKOUTMHzi. aGeneral System Clock | Global Settings ) Notes |CLKOUTMHzi. aCLKOUTMHzi. afSYS = (OSCxN/(PxK)

5、, F1I N = 16 I K?2ock Source ControlC Prescalar Mode (VCO Bypass)G PLL ModeClock SystemClock Source SelectionG OnZhip OSCC External OSCfOSC MHz |1000System Frequency fSYSfSYS (MHz 80.00CLKOUTMHzi. aCLKOUTMHzi. aSystem Clock厂 Use pin PO.O as CLKOUTa CLKOUT=fOSCC CLKOUT is Selected by COREL and TLEN b

6、itsClock Divider (COCON.COREL)| fSYS/ 2|Clock ManagementClock dvider (CMCON.CLKREL) | fSYS/1CCLK3:MHzFCLK, PCLKZ SCLK, CCLK MHzCLKOUTMHzi. a厂 Enable Toggle LatchfCOCON.TLEN)CLKOUTMHzi. aUART (Serial Interface)UART | BRG I Interrupts | Functions | Parameters | Notes |T ransmitter厂 No pins are selecte

7、dG Use pinP1.1 (TXD.O)C Use pin P0.2(TXDJ)ReceiverNo pins are selectedQ Use pinP10(RXDC Use pin P0.1 (RXDJ)Receiver EnableV Enable receiver (REN)Mode Conbol (SM0zSM1)Mode 0: 8-bit shift register, fixed baud rate (fPCLK/2) Mode 1: 8-bit shift UARTZ variable baud rate (see BRG or TimerTC Mode 2: 9-bit

8、 shift UARTZ fixed baud rate (fPCLK/32 or fPCLK/)Mode 3: 9-bit shift UART, variable baud rate (see BRG or Timed:RXDO Pin SelectionA No pins are selectedC Use pin P1.5(RXDO_0) r Use pin PO O (RXDOJ)OptionsL Double baud rate (SMOD)1 (Note: Only in Mode 2Baudrate Source2 BRGTimer 1Interrupts厂 Enable in

9、terrupt (ES)Receive interrupt will only be丨 activated if a valid $top bit was received (SM2)Multiprocessor厂 Enable multiprocessor communication (S M 2)UART (Serial Interface)UART BRG Interrupts | Functions Parameters | Notes |BRG Run ControlP Enable BRG (BCON.R)Fractional Divider Control厂 Enable Fra

10、ctinal Divider (FDCON.FDEN)BRG SettingsPrescaler (BRPRE)Required baud rate kbaud|fDIV = fPCLK|9.6000Min. baud ratekbaudMax. baud rate kbaud|1666.6667Actual baud rate kbaudPercentage of devialion NReload Value (BG)0.2235|0xAD关键代码在main函数里首先添加代码如下void iviain(void)/ USER CODE BEGIN (MAIN_Mainir 2:) iins

11、iunea char sn;int rev;/ USER COPE EN&MAIN_vInit();/ USER CODE BEGIN MAIN HainS)TI = 1;P3_DATA=0x00:pcintf /;pir:L:n!t:f 片”士a, 1皀n&tte :!6UkRT 亡口Kwuunlcat ion;/ printf /function :uart contDunicationj the computet: send a integer/nrF;/ printf (*/between 0 to 9the destinat ion hoard use the/ntf);/ pcln

12、tE /LED tubethe degit;/nVnr5:printf (/autor s VangDongDang/n*);printf/datesZOlZ-?-!?/Xnw:printf r/八;printf(nplease observe tha LED tube after sending= -XnwJ;叛码管四位谨過PO_D-1.;PD1-L;卩叮工=1:P”A1;/ U3ER CODE ENT在while(1)循环里添加如下代码while(1 / USER CODE BEGIN (HAIN_Hainz 4 Jprintf ( ,r/prlnti ( nplease setid nu

13、nibei: in. 09 . . . nrt); readrfen ();REN=0;if(REN=-O)Ia=SBUF; rcv=SEUF-4B;1(rcv9)pc intf (f,th.e data you setid 3 i 11 ege 1 . . .、n):eXseP3_DATA=codeiz ;if?(rcv=0)|(rcv=l)|(rcv=7)JP17-1;d?eP17=0;delay(1);pir i口匚土 ( wth已 data sendeci is :c n.,r , a);pi intrf ( send success ! nrF);pcint-f (rVREN=1;/

14、 USER CODE END/ End o uncrion main四、注意事项a)串口收发分别通过 P1_0、P1_1进行;b)在进行串口通信时,要将跳线帽JP8接通;c)在下载程序时,切记要将串口通信助手关闭,在下载完成后,打开串口通信助手, 按板子复位键,即可正常通信。实验三 定时器和LED灯实验目的1、 让同学们了解定时器工作机制,进一步学习DAVE配置。2、让同学们进一步提升编程能力。实验要求本实验要求通过定时器准确控制LED灯每隔一秒闪烁一次。实验内容1、Dave配置首先配置Dave,使定时器工作频率f=f pclk/2=10MHz,配置如下:根据定时器工作方式 1、频率和公式1,

15、计算出时钟中断为1ms时,寄存器的值为:55536(十进制)=D8F0 (十六进制)。Value 二 65536 -T f公式 1Dave配置如下:C Timer 0/1Timer 0 | Timer 1 Interrupts ;Functions:ii Kiimiun mPaiarrleft NotesInitialization Firiction应 T01 vlmtiTOlvInitFunction LibraiyT01 vSlartTmiT01 vSlattTmiT01_vStopTmFT01 vCleiTrwT01_vStopTnirT01 vdeaiTmrT01 ReadT mrT

16、01 RMcITmiTQ1 vLoadTrnrT01 yLcadTrnrp厂厂rO1_viTfnifO101 viTmrlT01 vilmrOT01 YiT mr1T01 ?5taftTmr1T0l_vStopTmr1T01_YStopTmr1端口配置如下:空 Corr figure Port 0Port 0 | Pull Device Parameteis Notes |FW Furicticn;Port DiectiortPush PiJI / Open DrmOirtput Value;Use PO.O general 10! h r Out厂 Open drain厂 High1 Ue

17、P0.1 as general ID* In C Out厂 Open drain厂 HighUse P0.2 as general IO存 InOut厂 Open drain厂 HighI II?e P0.3 general ID In C Out厂 Open drain厂 HighU$e P0.4 a$ genefal IO冷In广Out厂 Open drn厂 High” Use PO 5 as general IOC in G i阪Open drNn厂 High配置完成,保存工程,生成代码。2、Keil编程代码只需要在定时中断中修改就可以,其它部分不需要修改,修改如下:ies1891901

18、91192193估41951961973002012022032042052062072DS209210211?12?13/ USER CODE unsigned mtBEGIN (T01_l5rTnLi0, 1)Countez=0;定义计数变虽/ USER CODE ENCT01 viTmrO(voidinterrupt TOINT/ USER CODE BEGIN (TOlIsrTmrQ,2)Counvex+;毎隔line变呈加1if (Counter= 1000)定时一秒/ USER CODE ENE5FR_PAGE (uO, SSTO ;/ switch to pageOIRCONO

19、=_*(ubyte)0x02; /? clear EXINT1/ USER CODE BEGIN (IRIsrExVl,3 k&y_flag 1;iflag) _I RO = 1;启动定时器1,elseTRO = O;/7停止定时器)Tutte = 0:计时渣関/ USER CODE ENE5FR_PAGE (uO, RSTQ) ;/ restaie the old SCU page / End of function INT_v丄End194195/ USER CODE BEGIN (T01 iBrTmrO.1unaigned int CounterO;定义计数变昼19E口nsigne已in

20、iJ Tine30;197/ USER CODE ENE190一199void TOl viTmrO(void) interrupt JOINT仙EH201202/ USER CODE BEGIN TOlIsrTinrO, 2)203Counter+;卑隔5日变呈加1血i f (Countex = 1000定时一秒205206PO 5 2 i;/LED灯状态取反207Counter = 0;计数清零208Time+;209)21QTHO = OxDB;童新装戴定时器寄存器的憤211TLO GxFO;212213/ USER CODE END214215 / End of function TO

21、lviTmrOIK定时器编程如下:Main函数编程如下:/ USER CODE. BEGIH11)mis i gned char 0x03 , Dx9fr 0x2 0x0d * Ox 0x4 9,0x41,0k1 ,0x01. OxOf F Qxl lr 0xclP 0k3, 0x8 5 . Ox G1F Qx71)-extern uiignjed inn Time ?适时函数wid delay (131101 gned int 1;/ UBER com EKE20921021121221321421521 &217218219220221222223224225226227229 羽2302

22、31232233234235236237239239240241242USER CODE BEG LET (MAIN_Mainf 4个位显示-P0_3 = 1;PSDATA - segTiite%10;P12.C = seg Time VI0 2;Pl_7 = (seg Time%10 1) %2;delay(ID);P0 3 = 0;/十位显示P0_2 = 1;P32data seg (Tirte/lOJ %10;Pl 二 =segTime/10)%10%2;Pl_7 = (seg (Time/10) %10 1)2; delay 10);PO 2 = 0;/百位显亦P0_l = 1;FaD

23、盘工卫-seg (Tj_ire/100 %L0;Pl = segTime/100)%10%2;Pl_7 = (seg %2;dela 10);P0 1 = 0;”千位显示P0_0 = 1;F3【DAT卫=seg (Tiite/IOOG) %10;P12 = segTime/1000)%10%2;Pl_7 = (seg (Tjjn/1000%10l) %2; dela (10;P0_0 = 0;5U2490/250 void delay(unsigned25? EH252253254255256USER CODE BEGIN (HAIN_Genera1f10int i)for j = 0;j10

24、0;j+2573/ USER CODE EN/ USER CODE ENE编程完成,编译下载。实验五ADC实验一. 实验目的a) 了解AD转换的原理;b) 熟悉AD转换的Dave配置;c) 熟悉单片机编程;二实验要求a) 本实验为模数转换实验,要求板子通过P2_7接口采样05V的电压,经过 AD转换后,变成一个0255的十进制数,在数码管的低3位显示;三实验内容a) Dave配置 Configure ADC Channel (xGeneral Settings NotesGlobalV Enable Channel 0Result Register (CHCTRO.RESRSEL)Select

25、ed result registerI Register 0Limit Check Control (CHCTRO.LCC) No bigger, the channel interrupt is disabled.Channel interrupt is generated if the conversion result k not in area IChannel interrupt is generated if the conversion result is not in area IIChannel interrupt is generated if the conversion

26、 result is not in area IIIChannel interrupt i$ always generated (regardless of the boundaries)Channel inteupt is generated if the conversion result i$ in area I.Channel interrupt is generated if the conversion result k in area IIChannel interrupt is generated if the conversion result k in area IIIIn

27、terrupt Node Pointer (CHINPR)G SRO activatedC SR1 activatedAnalog / Digital Converter (ADC)f1ixModule Clock General | Channels Sequential | Parallel ResultRegister | Interrupts | Functions | Function$(2) J_| 1Enable Gate (QMRO.ENGT)C Gating line i$ permanently 0 (source i$ switched off) Gating lie i

28、$ permanently 1 (source b switched on)Priority of Request Source 0 (PRAH.PRIOO) a Low priorityC Hih priority. 占一一 (CCC_T C 2C、i iiyyci inuue mnu. i nmujuonYeisionMooe oource u irnAn.LoMuje Mode 0 is selected Wait-for-start mode Mode 1 is selected-Cancel-inject-repeat modeExternal Trigger (QMRO.ENTR)

29、External Trigger Control Source 0 (ETRCR.ETRSELO) Enable exter nathiggefTnggennput| ETROO二JInterrupt Node Pointer厂 Enable synchronizing stageG SROActivatedC SR1 Activatedjffl曲今Module Clock | General Channels | Sequential | ParallelSettings for Result Register 0 (RCRO)厂 Enable data reduction厂 Enable

30、interruptV Enable wait-for-read mode2 Reset valid flag register by read accessResultRegister | Interrupts j Functions Functions Settings for Result Register 2 (RCR2)厂 Enable data reduction厂 Enable interrupt厂 Enable wait-fo(-read modeI Reset vafcd flag register by read accessInterrupt Node PointerQ S

31、R0 ActivatedC SR1 ActivatedSettings for Result Register 1 (RCR1)厂 Enable data reduction厂 Enable interruptIE n able wait-for-read mode厂 Reset valid flag register by read accessInterrupt Node Pointer SR0ActivatedC SR1 ActivatedSettings for Result Register 3 (RCR3)厂 Enable data reduction厂 Enable interr

32、uptI Enable wait-foc-read mode厂 Reset valid flag register by read accessInterrupt Node PointerA SR0 ActivatedC SR1 ActivatedInterrupt Node PointerQ SR0ActivatedC SR1 ActivatedPoft 0 | Pull Device | Parameters | Notes jPort Function:Port Direction:Push Pull I Open Drain:Output Value:V Use PO O as gen

33、eral 10In Q Out厂 Open drain厂 Highp Use P0.1 as general IOIn Out厂 Open drainr High(7 Use P0.2 a$ general IOr InOutr Open drainr HighP U$e P0.3a$ general IOIn Q Out厂 Open drain厂 High厂 Use P0.4 as general IOIn C Out厂 Open drainr High厂 Use P0.5 as general IOA InOut厂 Open drain厂 HighXjffllPort 3 | Pull D

34、evice | Parametefs | Notes |Port Function:Port DirecJion:Fush Pull / Open Drain:Output Value:厂 Use P3.0 general 10Jraidl de lay lint k3int ifj;or (:i=0; ix; i+)for (j-Q; jKlOOOO: j+J:L&n.t swDjint tempjuiiiciTied Dhar re9UlE = 0?int BtartK128;H HJSER CODE END old tualn (void)3/ USER COPE BEGIN (nJLI

35、N_IaLn.p 2Ji n# -i ii. 在main()函数里while()之前添加如下代码:void main(void)H USER CODE BEGIN (MAIN_1!ain, 2)int 1;H USER CODE ENDHAIN_vInlt );/ USER CODE BEGIN (MilNnain3)ADC_vSeartSeqPeqChNuw(0,0f7| ;P0_0=0;P0_l-0:POS=0;P0_3=0;/ USER CODE ENDiii.在while()里添加如下代码:while(1)/ USER CODE BEGIN (MAIN_Mainz 4)startxs1

36、28;sum=0;if(ADCRESROL & 0x10) result=ADC_uuGetResultDataO();;/梅16进制数转化成十进制数 temp=resulc;for(i=0;i8;i+)if(teropi0x80) sum+=startx;startx/-2; templ;/用数码管並示转化结果i=5;while(i)P0_l-l;P3_DATA=coder(sum/100);startx=sum/100;if(startx=0)|(startx=l)|(startx=7) Pl_7=l;)elsePl_7=0; _delay(1);P0_l=0;P0_2=l;P3_DATA

37、-coder(sum%100)/10; startx=(sum%100)/10;if ( (start-x=0) | | (st.artx=l) | | (starcx=7) (Pl_7=l;elsePl_7=0;delay(1);P0_2-0;P0_3-l;P3_DATA=codersum%10;startx=suin% 10;if(startx-0) | | (starcx-l) | | (startx-7) Pl_7=l;elsePl_7-0;delay(1);P0_3-0;/ USER CODE END四注意事项a) JP1 是 AD 转换器的电源供电,必须有跳线帽选通;b) JP7

38、是 AD 转换器工作选通接口,必须选通;用数码管显示,所以关于端口的设置与实验二完全相同。实验六PWM空制LED灯一、实验目的1、让同学们了解 XC866单片机内部的CCU6莫块的基本原理和使用方法。2、让同学们能够用 DAVE寸CCU6模块进行简单的配置。二、实验要求。要求通过配置 CCU6模块产生 PWM方波,使LED灯周期闪烁(本文档的闪烁周期为0.5s )。三、实验内容DAVE配置新建一个DAVE工程,只需对CAPCOM模块进行配置。区)Module Clock | Pin Control 1Control of Pin CC60C Pin CC60 is not usedC Use

39、pin CC60(P3.0) as InputG Use pin CC60(P3.0l as Output Use pin CC60(P2.2) as InputControl of Pin C0UT60f* Pin C0UT601$ not usedC Use pin COUT6O(P3.1) as Outpi* Control 2j Timer 12 | Timer 13 | Multi Channel | Channels | Trap / Inlerrupt Cot 4Control of Pin CC61 Capture / Coapare Unit 6 (CCU6)$ Captur

40、e / Compare Unit 6 (CCU6)| XJffl e丄厢Module Clock | Pin Control 1 Pin Control 2 Timer 12 | Timer 131 Multi Channel Channels j| Trap / Interrupt Cor IChannelsConfigure Channel 0Configure Channel 1Configure Charnel 2Configure Channel 39 Capture / Compare Unit 6 (CCU6)Pin Cxitrol 2 | Timer 12 | Timer 13

41、 Multi Channel | Channel | Trap / Interrupt Control | Interrupts四旦? P l Iniialization FunctionP CC6.vlnit|CC6_vlnitFcnction Library (Part 1)r CC6_vStartT mrr CC6.vStopTm r CCG.vResetTmr:CCG.vSetT mr PeriodFunction Library (Part 3)r CC6_uwG etT mrCounter CC6_uwS etT mrCounterCC6_vS etD eadTimePeriod!

42、 CC6_vE nableS hadowT ran$fer CC6_vLoadChannelS hadowR egister CC6_uwG etChannelS hadowR egister! CC6_uwG etChanneIR egister r CC6.vSetStatusBit r CC6 vR esetS tatusB itCC6_vStartTmrCC6-vStopTm CC6_vResetT mr CC6.vSetT nvPeriodSource FileFile name |CC6.CFunction Library (Part 2) 厂 CC6 viNodelO 厂 CC6_viNodel1 厂 CC6_viNodel2 厂 CC6_viNodel3CC6_viNodelO CC6_viNodel1:匚 6iNodel2:C6 viNode!3MBCC6_uwGetT mrCounterCC6_uwSetT mrCounterCC6_vS etD eadTimePeriodCC6_vE nableSbadowT ransfer CC6_vLoadChannelS hadowR egister CC6_uwG etChc

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!