版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C8051F020单片机实验接线表(注:黑体部分已调试通过)实验一(P1 口亮灯实验)P1.0P1.7t L1L8 (发光二极管)实验二(P1 口转弯灯实验)P1.0T K1,P1.1 T K2P1.4t L1,P1.5t L2,P1.6tL7,P1.7 t L8实验三(P3.3输入P1 口输出)P3A K1P1.0P1.7t L1L8 (发光二极管)实验四(工业顺序控制) 外部中断1使用P3.4 tK1(高电平启动),P0.0tK2(低电平中断有效) P1.0P1.6t L1L7,P1.7 t VIN , JP 短路块接 ON (音频功放)实验五(8255输出方波)无连线,观察 PA、PB、
2、PC 口输出方波实验六(8255PA 口控制PB 口)PA0PA7t K1K8 , PB0PB7 t L1L8实验七(8255交通灯)8255 PAOPA2 口接 L3L1 灯、PA3PA5 口接 L7L5 灯。实验八 简单I/O 口扩展Y0 Y7 接 K1 K8 , Q0 Q7 接 L1 L8 , CS1 接 8000 孔,CS2 接 9000 孔,JX0 接 JX7实验九(AD0809转换实验)IN0t AOUT1 , AIN1 t +5V , CS4t 8000H , JX0 t JX6WRt IOW , RDt IOR , ADDA、ADDB、ADDC t 0V (地) CLK t 5
3、00K实验十(DA0832转换实验)CS5t 8000H , JX2 t JX0 , WR t IOW , AOUT t电压表实验十一(8279键盘显示实验)CS6t8000H , JRLt JR, JSLt JS, JOUTt JLEDSW3、SW4、SW5置OFF (实验完后置 ON)实验十二、十三(打印机)专用电缆连CZ4 ( PRT)到微打接口(选配)实验十四(日历时钟)CZ7 (主板)t CZ1 ( MC3 ) , P3.2t/IRQ ( MC3 )(选配)实验十卜五(I2C)P3.0tSCL,P3.1 t SDA,INS t P1.0,P1.0P1.2t L1L3(发光 管)实验十
4、卜六ISD1420录音CS1420t8000H , SPt VIN (扬声器),IOWt IOWR,JX28 t JX0实验十七ISD1420放音冋实验十六实验十八(继电器)P1.0t JIN , JZt地,JKt L1 , JBt L2实验十九(步进电机控制实验)P1.0t HA , P1.1tHB, P1.2t HC , P1.3t HD , P3.4t K1。(低电平正转,高电平反转)实验二十(8253方波)CLK0 t 2 MHZ , GATE0 t5V , CS3t8000HOUT0接示波器实验二十卜(直流电机)CS5t 8000H , WR tIOW , JX2t JX0 , AO
5、UT tDJ实验二十 示实验)卜二 (LED1616点阵显JLPCtJX16 , JHP1tJP1 , JLPAt JX9 , JLPBt JX15实验二十三(12864LCD液晶显示实验)JP1t JX12;JP3 t JX14(注意引脚顺序);/RST(液晶)t K1(开 关接高电平)实验二十四(8250可编程通讯 接口实验)JX0t JX3 , CS7t 8000H , TXD t RXD实验二十卜五(8251)CS8 t 8000H,T/RXC t OUT1,TXD t EX-TXD,RXD t EX-RXDJX20 t JX0,CS3 t 9000H,CLK1 t 1.8432M H
6、Z, GATE1 t +5VCLK t 1.8432MHZ ,用户通讯口t PC 机串口实验二十卜六RS232: 1号机、2号机P3.0、P3.1交叉相连,两机共地RS232/RS485串行发送RS485: P3.0t R0 , P3.1 DI , P1.0TEN/R , 1 号机、2 号机A、 B对使用导线连接。实验二十七RS232/RS485串行接收实验连线冋实验二十六实验二十八 温度压力实验AIN1 t +5V , CS4 8000H , JXO 宀 JX6 , WR 宀 IOW , RD t IOR , ADDA、ADDB、ADDC t0V (地)温度实验:IN0 t VT压力实验:I
7、N0 t VP实验二十九(DS18B20 )P1.0t DQ实验二十卜红外线接收P3.2t HOUT , P1.5t SP(蜂鸣器)实验二十一 TL549(AIN)模拟量输入通道用连线接至电位器AOUT1孔,I/OCLOCK(CLK接 P1.6 , DATA OUT(DO接 P1.7 , CS接 P1.0实验二十卜二 TLC5615DINt P1.2 , SCLKtP1.1,/CS tP1.0,OUTtdj实验二十卜三 PCF8563SD2 P1.7, SCL t P1.6, K1 t P1.0,当 P1.0 为低电平时,数码管显示 时、分、秒”当P1.0为高电平时,数码管显示年、月、日”实验
8、二十卜四 MAX813实验连线详见实验指导书。实验二十卜五 V/F转换VIN0接电位器AOUT1频率输出端FOUT接P3.5实验三十卜六 93C46P3.0t CS, P3.1t SK, P3.2t DI , P3.3t DOP1.0P1.7t L1L8 (发光二极管)实验二十卜七 AT24C02SCLt P1.6, SDA t P1.7,P1.0 t L1 (写指示灯),P1.1 t L2 (读指示灯),A0、A1、A2接地。实验三十卜八 PWM调制PWMT P1.7 , V OUT DJ (小直流电机)实验三十74LS16卜九4串并转换P3.0tA/B , P3.1tCP, P1.0tCL
9、R,调入程序运行,两位 数码管上循环显示数字 0099。实验四十165并串转换实验P1.0P1.7t D7D0 , P3 .0t Q7, P3.1tCP, P3.2tS/L实验四十 电子音乐卜一R演奏实验P1.5t SP(蜂鸣器)或P1.5t VIN (扬声器,音频功放单兀)实验四十二 1602LCDJX10tJX25 (D0D7) , JX11 ( P3 口)t JX26实验四十三交通信号灯的控制实验JX41t JX15 (数码管字段控制),JX42t JX10 ( P1 口控制交 通指示灯),JX43t JX9 (数码管字位控制)实验四十四 8155实验JX28t JX0 ; IO/M t
10、 P2.0;CS8155 t P2.7;RD t P3.7;WR tP3.6;ALE(8155) t ALE;PA0PA7 t K1K8;PB0PB7 t L1L8.实验四十卜五USB2.0RST COM (KZ3)接实验箱 P3.4; SUSP(KZ6)接实验箱 P3.5;INT USB(KZ5)接实验箱 P3.2; ALE_COM(KZ4) 接系统控制信号 ALE ;WR_COM(KZ2)接系统写控制信号/iowr ; RD_COM(KZ1)接系统读控制信号 iord ; JX COM t JX0 ;JP3(MODE1 )接12'JP4( BUS_CONF/DAO )接12'
11、;JP2( MODE0/DA1 )接23'CS_BUS 接 t 9000H;JLED 接 JOUT ; (8279 模块)JS 接 JSL;JRL 接 JR;CS6 接 BOOOH ;实验四十六TCP/IPRST _COM(KZ3)接系统复位信号/RST; CS_NET(KZ8) 接 A000H ;ALE_COM(KZ4) 接系统控制信号 ALE ; WR_COM(KZ2)接系统写控制信号 IOW ; RD_COM(KZ1)接系统读控制信号 IOR ; JX_COM t JX0;JLED 接 JOUT ; (8279 模块)JS 接 JSL;JRL 接 JR;CS6 接 BOOOH ;
12、实验四十七 CAN总线INT CAN(KZ5)接实验箱 P3.3 ; CS_CAN(KZ8)接 8000H; ALE_COM(KZ4)接 ALE;WR_COM(KZ2)接 IOW; RD_COM(KZ1)接 IOR;RST_COM(KZ3)接/RST; JX_COM t JX0;JLED t JOUT; (8279 模块) JSt JSL ;JRL t JR;CS6 接 B000H ;3.8 WDT看门狗实验P0.0T L8(发光二极管)3.9定时器实验P3.5t (发光二极管)3.10内部时钟选择实验P3.5t (发光二极管)3.11外部时钟选择实验P3.5t (发光二极管)3.12 PCA
13、 (可编程计数器)频 率输出P0.0接示波器3.13 PCA (可编程计数器)捕捉功能P0.0t P1.63.14 PCA 输出 16 位 PWM实验P0.0接示波器3.17电压比较器实验CP1+接AV3, CP1-接AGN时,CP1+>CP1 时,L2灯亮;CP1+接AGND CP1-接AV3时,CP1+<CP1 时,L2灯灭; L2 接 P2.4 ;3.18外部中断实验P2.0 t L7 : P2.1 t L8 ; P3.6 t ”下降沿脉冲 ” :P3.7 t”下降沿脉冲” 按下单脉冲按钮 AN0,产生一个下降沿脉冲,进入中断后, 相应发光二极管也同时闪烁一次3.8 WDT看
14、门狗实验一、 实验目的熟悉汇编语言编程,掌握 C8051F020内部WDT勺使用。二、实验内容 通过改变延时程序的延时值, 使延时值分别小于和大于 WDT设置的定时间隔, 运行程序,观察 P0.0控制的发光二极管 L8的变化。三、实验原理介绍MCI内部有一个使用系统时钟的可编程看门狗定时器(WDT。当看门狗定时器溢出时,WD将强制CPU进入复位状态。为了防止复位,必须在溢出发生前由使用软件重新触发WDT如果系统出现了软件/硬件错误,使使用软件不能重新触发WDT则WD将溢出并产生复位,这样可以防止系统失控。WD是一个使用系统时钟的 21位定时器。该定时器检测对其控制寄存器的两次写操作的 时间间隔
15、。如果这个时间间隔超过了编程的极限值,将产生WD复位。可以根据需要用软件允许和禁止WDT或根据需要将其设置为永久性允许状态。可以通过看门狗定时器控制寄存 器(WDTQN控制看门狗的功能。(1) 允许/复位WDT看门狗定时器的允许和复位是通过向WDTC寄存器写入0xA5来实现的。用户的使用软件应周期性地向WDTC写入0xA5,以防止看门狗定时器溢出。每次系统复位都将允许并启动 WDT 禁止WDT向WDTC寄存器写入OxDE后再写入OxAD将禁止WDT下面的代码说明禁止 WD的过程: CLR EA;禁止所有中断MOV WDTCN #ODEh;禁止看门狗定时器MOV WDTCN #0ADhSETB
16、EA;重新允许中断必须在4个时钟周期之内写OxDE和写OxAD,否则禁止操作将被忽略。在这个过程期间应 禁止中断,以避免两次写操作之间延时。(3)锁定WDT向WDTC写入0xFF将使禁止功能无效。 WD一旦被锁定,在下一次复位之前禁止操作将被 忽略,写0xFF并不允许或复位看门狗定时器。如果使用程序想一直使用看门狗,则应在初始化代码中向 WDTC写入0Xff.(4)设置WD定时间隔WDTCN.20控制看门狗的超时间隔。超时间隔由下式给出:3+WDTCN20Twd=4X Tsysclk其中TSYSCL为系统时钟周期。对于2MHZ勺系统时钟,超时间隔的范围是0.032524ms。在设置超时间隔是时
17、,WDTCN.7 必须为0。读WDTC将返回超时间隔的编程值。在系统复位后,WDTCN.20为111b.四、实验程序框图他许/复位冊T阴用延时子程序是用DT复位比许/复位WDT。置低平,来判断是否使用WD复位功能。五、实验步骤 通过调整程序中的延时值(调整R(寄存器值)A:本程序中,当R0取值小于4F时,程序总的执行小于 WD定时器值,程序不会进入 WD复位, 程序正常执行,由P0.0控制发光二极管L8闪烁。B:当R0取值大于5F时,程序总的执行大于 WD定时器值,程序总是进入 WD复位,p0.0总是 保持在低电平状态。用导线将P0.0和发光二极管L8相连。注:光盘已经提供源程序,可直接打开项
18、目:路径:“DICE-C8051f实验例程WD看门狗实验” t项目名“ WDT-RESET t汇编源程序“ WDT-RESET.ASM六、程序清单文件名:WDT-RESET ASM;程序看门狗(WDT实验。;R0值小于4F时,程序中我们取值3F,编译、运行程序,程序总的执行时间小于 WD定时器值, 程序正常执行,P0.0控制发光二极管闪烁。;R0值大于5F时,程序中我们取值6F,编译、运行程序,程序总的执行时间大于 WD定时器值, 程序总是进入WD复位,P0.0总是保持在低电平。$INCLUDE(C8051F020.INC); Register definition file.ORG 0000
19、HLJMP STARTORG 00B3H ;End of Interruper Vector spaceStart: MOV WDTCN, #07h;设置 WD定时间隔MOV XBR0, #00h ;Initial XBR0MOV XBR1, #00h ;Disable all mapsMOV XBR2, #40h ;Enable the IO_CrossbarMOV P0MDOUT,#0FFHMOV OSCXCN, #00h ;Initial OSCXCNMOV OSCICN, #04h ;Initial OSCICN as 2.0MHz;Enable comparator0(CPT0) a
20、nd select P/NMOVCPT0CN, #8fhhysteresisCLR P0.0MOV WDTCN, #0a5hMOV R0, #3fh ;Set;Reset WDTdata in r0 less than 4fh can avoid resetingLCALL DelayWait:SETB P0.0MOV R0, #3fh ; 作LCALL Delay ; 时间MOV WDTCN, #0a5h LJMP Wait Delay: MOV R1, #0fh Delay1: MOV R2, #0ffh Delay2: DJNZ R2, Delay2;and more than 5fh
21、can cause reseting program设置R0小于4FH可以避免进入 WD复位,程序正常工如果设置R0大于5FH,则使延时值大于WD设置的定隔,使程序不断进入 WD复位状态;Wait hereDJNZ R1, Delay1DJNZ R0, DelayRETEND3.9 定时器实验一、 实验目的掌握C8051F020内部定时器/计数器的使用。二、 实验内容 本文件是LED灯闪烁实验程序;使用定时器0定时1秒,LED灯每隔1秒亮 1秒;使用外部22.1184MHz晶振。三、实验原理介绍C8051F020内部有5个计数器/定时器T0,T1,T2,T3和T4。这些计数器/定时器都是16
22、位,其中T0、T1、T2和标准8051中的计数器/定时器兼容。T3、T4可用于ADC、SMBus或作 为通用定时器使用,T4还可用作C8051F02X中第二串口( UART1 )的波特率发生器。这些计数器 /定时器可以用于测量时间间隔,对外部事件计数或产生周期性的中断请求。定时器 0和定时器 1几乎完全相同,有 4种工作方式。定时器 2增加了一些时器 0和定时器1中所没有的功能。 定是器3和定时器2类似,但没有捕捉和波特率发生器方式。定时器4和定时器2完全相同,可用作UART1的波特率发生器。F表所列为定时器的工作方式:定时器0和定时器1定时器2定时器3定时器413位计数器/定时器自动重装载的
23、16位计 数器/定时器自动重装载的16位计 数器/定时器自动重装载的16位计 数器/定时器16位计数器/定时器带捕捉的16位计数器/定时器带捕捉的16位计数器/定时器自动重装载的8位计 数器/定时器UART (0)的波特率4 z-k 发生器UART1的波特率发生器两个8位计数器/疋时 器(仅限于定时器0)本实验中使定时器 0工作在方式1(TMOD=0x01),TIM0定时器时钟为系统时钟的1/12(CKCON=OxOO )。具体寄存器定义请参照教科书。四、实验程序框图A(调用LEDi'X)烁子程序)五、实验步骤P3.5 口接L1发光二极管。调入程序、装载、运行,观察发光二极管是否每隔1
24、秒亮1次。注:光盘已经提供源程序, 可直接打开项目:路径:“DICE-C8051f实验例程”timer_test 't项目名“ TIMER'。3.10内部时钟选择实验1位65位 4 IFRDY01位3 CLKSL01位 2 IOSCEN01位 10 IFCN1000010203四、实验程序框图二、实验内容 本文件是LED灯闪烁实验程序;根据程序选用芯片内部不同的系统时钟。三、实验原理介绍C8051Fxxx MCU有 一个内部振荡器和一个外部振荡器驱动电路,每个驱动电路都能产生 系统时钟。MC在复位后从内部振汤器启动,内部振汤器的启动是瞬间完成的。内部振荡器可以被允许和禁止,其振
25、荡频率可以通过对内部振荡控制寄存器(OSCICN编程为 2MHZ 4MHZ 8MH或者 16MHZ位7位6位5位4位3位2位1位0MSCLKE-IFRDYCLKSLIOSCENIFCN1IFCN0R/WR/WR/WRR/WR/WR/WR/W位7 MSCLKE时钟丢失检测器允许位0禁止时钟丢失检测器允许时钟丢失检测器;检测到时钟丢失将触发复位 未用。读=00b,写=忽略 内部振荡器频率准备好标志内部振荡器频率不是按IFCN位指定的速度运行 内部振荡器频率按IFCN位指定的速度运行 系统时钟源选择位选择内部时钟源作为系统时钟选择外部时钟源作为系统时钟 内部振荡器允许位 内部振荡器禁止 外部振荡器禁
26、止内部振荡器频率控制位内部振荡器频率控制为 2MHZ内部振荡器频率控制为 4MHZ内部振荡器频率控制为 8MHZ内部振荡器频率控制为 16MHZ五、实验步骤P3.5接L1发光二极管。调入程序、装载、运行,观察发光二极管是否闪烁。 修改OSCICN 寄存器的值,可设置系统时钟分别工作在 2、4、& 16MHZ,观察发光二极管L1在不同系统 时钟下的闪烁速度。OSCICN=0x87 ; 16MHZOSCICN=Ox86; 8MHZOSCICN=Ox85; 4MHZOSCICN=0x84; 2MHZ注:光盘已经提供源程序,可直接打开项目:路径:“ DICE-C8051f实验例程”7“内部时钟
27、选择实验”7项目名“ SYSCLK。3.11外部时钟选择实验一、 实验目的掌握C8051F020外部系统时钟的使用。二、 实验内容 本文件是LED灯闪烁实验程序;选用芯片外部晶振作为系统时钟三、实验原理介绍外部振荡器需要有外部振荡源连接到XTAL1/XTAL2引脚才能工作,外部振荡源可以是外部谐振器、并行方式的晶体、电容或RC网络。通过对OSCXCN寄存器编程来选择振荡源,也可以使用一个外部 CMOS时钟接到XTAL1引脚提供系统时钟。即使在 MCU已经切换到内 部振荡器时,外部振荡器仍可保持允许状态并运行。XTAL1和XTAL2引脚的耐压值是3.6V,而不是5V。位7位6位5位4位3位2位1
28、位0XTLVLDXOSCMD2XOSCMD1XOSCMDC-XFCN2XFCN1XFCN0RR/WR/WR/WR/WR/WR/WR/W位7XTLVLD外部晶体振荡器有效标志(只在 XOSCMD=11x是有效)0晶体振荡器未用或未稳定1晶体振荡器正在运行并且工作稳定位64XOSCMD20外部振汤器方式位00x关闭。XTAL1引脚内部接地010系统时钟为来自XTAL1引脚的外部CMOS时钟011系统时钟为来自XTAL1引脚的外部CMOS时钟的2分频10xRC/C振荡器方式2分频110晶体振荡器方式111晶体振荡器方式2分频位3保留。读=无定义,写=忽略位20XFCN20外部振荡器频率控制位0001
29、11见卜表XFCN晶体(XOSCMD=11x )RC (XOSCMD=10x )C(XOSCMD=10x)000f w 12.5kHzfw25kHzK因子=0.4400112.5kHz v f w 30.35kHz25kHzvfw 50kHzK因子=1.401030.35kHz v fw 93.8kHz50kHzvfw100kHzK因子=4.401193.8kHz v f w 267kHz100kHz vfw 200kHzK因子=13100267kHz v f w 722Hz200kHz vfw 400HzK因子=38101722kHz v f w 2.23MHz400kHz v fw 800
30、MHzK因子=1001102.23MHz v f w 6.74MHz800kHz v fw 1.6MHzK因子=420111f > 6.74MHz1.6MHz v f w 3.2MHzK因子=1400四、实验程序框图开始8IB*22-11841(P3. 5揑制LllW)五、实验步骤P3.5接L1发光二极管。调入程序、装载、运行,观察发光二极管L1是否每隔1秒亮一次注:光盘已经提供源程序,可直接打开项目:路径:“ DICE-C8051f实验例程”7“外部时钟选择实验”7项目名“ SYSCLK。3.12 PCA (可编程计数器)频率输出一、 实验目的熟悉PCA的频率输出功能。二、 实验内容
31、此程序利用捕捉/比较模块0实现PCA频率输出方式,将捕捉/比较模块0的CEX0配置在P0.0 口,用示波器测量P0.0的波形,如果正确有不断变化频 率的方波输出。三、实验原理介绍C8051F02x单片机内部有一个可编程计数器阵列(PCA。PCA提供增强的定时器功能,和标准8051的计数器/定时器相比,它需要较少的 CPU干预。PCA由一个专用的16位计数 器/定时器和5个16位捕捉/比较模块组成,每个捕捉/比较模块有自己的I/0线(CEXn。 当被允许时,I/O线通过交叉开关连到端口I/O (见对端口和交叉开关译码器的介绍)。计数器/定时器由一个可编程的时基信号驱动,时基信号可以在6个输入源中
32、选择:定时器 0溢出、ECI线上的外部时钟信号、系统时钟12分频、系统时钟4分频、系统时钟和外部振荡器时钟8分频。C8051F02x的PCA有 6种工作方式:边沿触发捕捉、软件定时器、高速输出、频率输出、 8位脉宽调制器和16位脉宽调制器。本实验主要介绍频率输出方式:C8051F02x的PCA有频率输出方式,用该方式可在对应的 CEXn引脚产生可编程频率的 方波。捕捉/比较寄存器的高字节保持输出电平改变前要计的PCA时钟数。所产生的方波的频率由下式定义:fCEX n=fPCA/(2*PCA0CPO Hn)其中:fPCA是由方式寄存器 PCA0M中的CPS20位选择的PCA时钟的频率。捕捉/比较
33、模块 的低字节和PCA 0计数器的低字节比较;两者匹配时,CEX n的电平发生改变,高字节中的偏移值被加到 PCA0CPLn注意:在该方式下,如果允许模块匹配(CCFr)中断,则发生中断的速率为2fCEXn。通过置位PCA0CPM寄存器中ECOMn TOGr和PWM位来允许频率输出方 式。四、实验程序框图五、实验步骤(1 )下载例程并运行,用示波器量测P0.0的波形观察变化的方波。(2)在例程里改变PCA中断服务子程序(void PCA_ISR(void)中PCA0CPH0所加的值, 看频率变化的幅度比较于上次的是否有所改变。注:光盘已经提供源程序,可直接打开项目:路径:“DICE-C8051
34、f实验例程PCA频率输出” -项目名“ PCA频率输出”。3.13 PCA (可编程计数器)捕捉功能一、实验目的熟悉PCA的边沿触发捕捉功能。一、实验内容(1)此程序利用捕捉/比较模块0实现PCA边沿触发的捕捉方式,将捕捉/比较模块0的CEX0配置在P0.0 口,且配置成下降沿捕捉。(2)此例程从p1.6脚模拟下降延,实验前用跳线将P1.6和P0.0短接作为捕捉/比较模块0的外部触发沿。(3)从p1.6脚模拟出60000个下降延,每一个下降沿捕捉进入一次PCA捕捉中断,在中断服务子程序中用一个变量计数,程序运行结束变量值是否是60000。三、实验原理介绍在边沿触发的捕捉方式,CEXn引脚上出现
35、的电平跳变导致 PCA捕捉PCA计数器/定时器的值,并将其装入到对应模块的16位捕捉/比较寄存器(PCA0CPLn和PCA0CPHn )。PCA0CPMn寄存器中的CAPPn和CAPNn位用于选择触发捕捉的电平变化类型:低电平到高 电平(正沿)、高电平到低电平(负沿)或任何变化(正沿或负沿)。当捕捉发生时,PCA0CN 中的捕捉/比较标志(CCFn)被置为逻辑1,并产生中断请求(如果 CCF中断被充许)。当 CPU转向中断服务程序时,CCFn位不能被硬件自动清除,必须用软件清0。四、实验程序框图五、实验步骤(1 )用导线将P0.0和P1.6连接起来。(2) 下载例程并运行,60000个模拟下降
36、沿发出后,计数变量 j的值是否是60000(3) 例程适当修改,用外部的信号源触发捕捉功能,看程序是否正常运行。注:光盘已经提供源程序,可直接打开项目:路径:“ DICE-C8051f实验例程PCA捕捉功能” t项目名“ PCA捕捉功能”。3.14 PCA输出16位PWM实验一、 实验目的熟悉PCA的16位脉宽调制器方式。二、实验内容 此程序利用捕捉/比较模块0实现PCA的16位脉宽调制器方式,将捕捉 /比较模块0的CEX0配置在P0.0 口,用示波器量测 P0.0的波形会有PWM 波形输出。三、实验原理介绍C8051F02x的PCA有16位脉宽调制方式。在该方式下,16位捕捉/比较模块定义P
37、WM信号低电平时间的PCA0时钟数。当PCA0计数器和模块的值匹配时,CEXn的输出被置1;当计数器溢出时,CEXn输出被置1;当计数器溢出时, CEXn输出被置为低电平。为了输出一个 占空比可变的波形,新值的写入应和PCA0CCFn匹配中断同步。PCA0CPMn寄存器中的ECOMn、PWMn和PWM16n位置1,将被允许16位脉冲宽度调制器方式。为了输出一个占空 比可变的波形,应将 CCFn设置为逻辑1以允许匹配中断。16位PWM方式的占空比由正式给 出:占空比=(65536-PCAOCPn)/65536由上式可知,最大占空比为100% ( PCA0CP n=0),最小占空比为0.0015%
38、 (PCA0CPn=0XFFFF )。可以通过 ECOMn位清0产生0%的占空比。注意:当向PCA0的捕捉/比较寄存器写入一个16位数值时,应先写低字节。五、实验步骤(1 )下载例程并运行,用示波器量测P0.0的波形观察PWM的波形。(2)在例程里改变PCA初始化子程序(void PCA_Init (void)中捕捉模块0寄存器 PCA0CPH0和PCA0CPL0的值,看脉宽比较于上次的是否有所改变。注:光盘已经提供源程序,可直接打开项目:路径:“DICE-C8051f实验例程PCA宽调制” t项目名“ PCA脉宽调制”。3.17电压比较器实验一、 实验目的掌握C8051F020比较器的使用。
39、二、实验内容程序可完成CP1比较器的比较功能,使用内部电压基准,用基准电压作为比较信号电 压,实验开始前将CP1N用导线接至VREF脚。三、实验原理介绍C805仆02x单片机内部有两个片内比较器 ,每个比较器都有输入引脚 ,每个比较器的输 出都可以经I/O交叉开关(或端口 1 MUX)连到外部引脚,当被分配了封装引脚时,每个比较器 输出都可以被编程为工作漏极开路或推挽方式每个比较器的回差电压都可以通过对应的比较器控制寄存器(CPT0CN,CPT1CN用软件编程.用户既可以对回差电压值 (这里指输入电压)编程,也可以对门限电压两侧的正向和负 向回差对称度编程.比较器的输出可以被软件查询 ,也可以
40、作为中断源.每个比较器都可以被单独允许或禁止(关断).当被禁止时,比较器的输出(如果已通过交叉开关或端口1 MUX分配到I/O引脚)缺省值为逻辑低电平,它的中断能力被停止,电源电流降到1uA。比较器的输入可 以承受-0.25V(AV+)+0.25V的外部驱动电压而不至损坏或发生工作错误。四、实验程序框图0五、实验步骤用基准电压作为比较信号基准 ,CP1-接VREF用电位器从3.3V分压输出接至CP1 + ,调节电 位器输出电压大、小于 VRE看发光二极管L2的变化(CP1+>CP1时,L2灯亮;CP1+<CP1时, L2灯熄灭)。CP1+接AV3 CP1-接AGN时,CP1+>CP1 时,L
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025 年高职电气自动化技术(PLC 编程基础)试题及答案
- 新《安全生产法》试题及答案
- 新版mba考试真题及答案解析
- 施工人员安全教育培训试卷焊接作业考试题及答案
- 游仙诗杂县寓鲁门课件
- 材料员题库试题及答案最终版
- 检验检测机构资质认定宣贯培训试题考试题答案
- 毕节市社区工作者考试试题及答案
- 水利系统安全生产c证考试题库及答案解析
- 拆除复杂事件应急预案(3篇)
- 销售技巧培训(酒店餐饮)课件
- 2022年河北省普通高中学业水平合格性考试语文试题(解析版)
- 点亮生命-大学生职业生涯发展与就业指导全套教学课件
- 驾校教练员安全培训
- 《意象对话技术》课件
- 动静脉内瘘的评估
- 珠海科技学院辅导员考试试题2023
- 内浮顶储罐施工方案
- 场车安全总监职责
- 二类固废填埋场可研7.16
- 作业中断管理规定
评论
0/150
提交评论