预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共173页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第4章SOC单片机的片内功能部件4.1定时器/计数器4.1定时器/计数器表4-1C8051F020定时器/计数器的工作方式4.1.1定时器的一般结构和工作原理最大定时时间时钟控制寄存器CKCON定时、计数方式4.1.2定时器/计数器T0和T11、方式寄存器TMOD2、控制寄存器TCON3.T0和T1的交叉开关配置4.T0和T1的工作方式和计数器结构(1)工作方式0(1)方式0(2)方式1(3)方式2(3)方式2(4)方式35、T0和T1的初始化5.T0和T1的初始化6.T0和T1的应用举例初始化程序 voidT0_mode1_2ms_init() { CKCON&=0xf7; TMOD=0x01; TH0=0xf8; TL0=0x30; TCON|=0x10; } 6.T0和T1的应用举例作业4:上次课内容回顾6.T0和T1的应用举例5.T0和T1的应用举例程序清单如下(主程序):程序清单如下(中断服务程序):程序清单如下(查询式程序):程序清单如下(查询式程序):4.1.3定时器/计数器T2和T41.T2控制寄存器T2CON1.T2控制寄存器T2CON1.T2控制寄存器T2CON2.T2的交叉开关配置2.T2的工作方式和计数器结构(1)方式0:16位自动重装初值方式(2)方式1:16位带捕捉方式(2)方式1:16位带捕捉方式(3)方式2:波特率发生器方式(3)方式2:波特率发生器方式(3)方式2:波特率发生器方式4.1.4定时器/计数器T31.定时器T3的结构2.定时器3控制寄存器TMR3CN3.T3应用举例3.T3应用举例3.T3应用举例3.T3应用举例3.T3应用举例4.2可编程计数器阵列4.2可编程计数器阵列4.2.1PCA0交叉开关配置4.2.1PCA0交叉开关配置内容回顾4.2.2PCA特殊功能寄存器2、PCA0方式选择寄存器PCA0MDPCA0计数脉冲源选择3、PCA0捕捉/比较寄存器PCA0CPMn位6(ECOMn):比较器功能允许位 0:禁止。1:允许。 位5(CAPPn):正沿捕捉功能允许位 0:禁止。1:允许。 位4(CAPNn):负沿捕捉功能允许位 0:禁止。1:允许。 位3(MATn):匹配功能允许位 0:禁止。1:允许。 位2(TOGn):电平切换功能允许位 0:禁止。1:允许。 位1(PWMn):脉宽凋制方式允许位 0:禁止。1:允许。 位0(ECCFn):捕捉/比较标志中断允许位 0:禁止CCFn中断 1:当CCFn位置1时,允许捕捉/比较标志的中断请求。 4.2.3PCA定时器/计数器4.2.3PCA定时器/计数器4.2.3PCA定时器/计数器PCA0中断系统原理图4.2.4PCA0捕捉/比较模块1.边沿触发的捕捉方式1.边沿触发的捕捉方式2.软件定时(比较)器方式2.软件定时(比较)器方式3.高速输出方式3.高速输出方式4.频率输出方式4.频率输出方式4.频率输出方式5.8位脉宽调制器方式5.8位脉宽调制器方式5.8位脉宽调制器方式6.16位脉宽调制器方式PCA0应用举例PCA应用举例PCA应用举例PCA应用举例4.3UART通信接口4.3.1串行通信及基础知识2.串行通信的传送方向3.串行通信的两种基本方式异步通信3.串行通信的两种基本方式4.3.2串行接口的组成和特性1.UART的组成UART的组成—发送部分UART的组成—接收部分2.UART的引脚配置3.串行口控制寄存器SCON02.串行口控制寄存器SCON02.串行口控制寄存器SCON02.串行口控制寄存器SCON2.串行口控制寄存器SCON4.特殊功能寄存器PCON3.特殊功能寄存器PCON4.3.3串行接口的工作方式(1)方式0输出(1)方式0输出(1)方式0输出例:编程使下图中L0~L3、L8、L10、L12、L14亮,其余灭(2)方式0输入74LS165并入串出移位寄存器(74LS166与之类似)例:根据下图编写程序,当开关K合上时,采集8位开关量,根据开关的不同状态进行不同处理。程序如下: START:JBP1.0,$;开关K未合上,等待 CLRP1.1;74LS165并行输入数据 SETBP1.1;开始串行移位 MOVSCON,#10H;串行口方式0并启动接收 JNBRI,$ CLRRI MOVA,SBUF;输入数据 ;根据A处理不同任务 SJMPSTART;准备下一次接收。2.方式12.方式1(2)方式1输入3.方式2和方式33.方式2和方式33.方式2和方式33.方式2和方式34.3.4波特率设计4.3.4波特率设计用定时器T2和T4产生波特率4.3.5串行口应用编程4.3.5串行口应用编程2.中断方式发送2.中断方式接收内容回顾内容回顾3.串行通信编程举例查询方式接收程序:中