单片机部分学习笔记

 

一、数码管

发光二极管,送高电平1全亮

共阳极送0亮,共阴极送1亮

 

二、锁存器

锁存器第一个控制数码管的段,第二个控制位,输入端相同P口。

10k上拉电阻:P0口内部无上拉电阻,三态状态,无法进行高低电平操作。加上10k上拉电阻就可以了,复位后直接是高电平。单片机的P0口一定要加上10k上拉电阻。

 

是高电平的时候,输入输出相通,数据直通。

是低电平时候输入输出断开,保持原来的值,数据锁存,下降沿保存数据。

 

过程:首先是选位锁存器,使它成为高电平,把要亮的数码管给锁存器送一个数,亮了后,然后拉低锁存端,然后锁存端的位保持电平。打开段选,送一次段选值,然后再锁存住,再拉低。

这就是用一个端口通过两个锁存器控制6位或者8位数码管。

 

P2.6口段选

P2.7口位选

3、画图中:数码管【7SEG-MPX6-CC】 CC低电平0有效,CA高电平1有效

命名 net=P.#

锁存器【74HC573】

上拉电阻【RESPACK-8】

 

三、中断

1、概念

CPU在处理某一事件A,发生了另一件B,请求CPU迅速去处理(中断发生)

CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务)

待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程叫中断。

2、

51系统有5个中断源,实现两级中断服务

52有6个中断源

P3.2 由IT0选择其为低电平有效还是下降沿有效,当CPU检测到P3.2上出现有效中断请求信号,中断标志IE0置1,向CPU申请中断

P3.3 由IT1选择其为低电平有效还是下降沿有效,当CPU检测到P3.3上出现有效中断请求信号,中断标志IE1置1,向CPU申请中断

 

3、中断请求标志

3_1、TCON的中断标志

IT0 (TCON.0) ,外部中断0触发方式控制位

当IT0=0时,为电平触发方式

当IT0=1时,为边沿触发方式(下降沿有效)

IE0 (TCON.1) ,外部中断0中断请求标志位

IT1 (TCON.2) ,外部中断1触发方式控制位

IE1 (TCON.3) ,外部中断1中断请求标志位

TF0 (TCON.5) ,定时/计数器T0溢出中断请求标志位

TF1 (TCON.7) ,定时/计数器T1溢出中断请求标志位

 

TR0 (TCON.4) 

 

3_1、SCON的中断标志(串口中断)

RI (SCON.0) ,串行口接收中断标志位

TI (SCON.1) ,串行口发送中断标志位

 

4、中断控制

4_1、中断允许控制

EX0 (IE.0) ,外部中断0允许位

ET0 (IE.1) ,定时/计数器T0中断允许位

EX1 (IE.2) ,外部中断0允许位

ET1 (IE.3) ,定时/计数器T1中断允许位

ES (IE.4) ,串行口中断允许位

EA (IE.7) ,CPU中断允许(总允许)位

 

4_2、中断优先级

8052有四个中断优先级,可以实现四级中断服务嵌套

PX0 (IPH.0) ,外部中断0优先级设定位

PT0 (IPH.1) ,定时/计数器T0中断优先级设定位

PX1 (IPH.2) ,外部中断0优先级设定位

PT1 (IPH.3) ,定时/计数器T1中断优先级设定位

PS (IPH.4) ,串行口中断优先级设定位

PT2 (IPH.5) , 定时/计数器T2优先级设定位

 

优先顺序:0外部中断0(IE0),

  1定时/计数器0(TF0) ,

2外部中断1(IE1),

3定时/计数器1(TF1) ,

4串行口

5、中断过程

5_1、中断响应条件

中断请求,这段允许位为1,CPU开中断(即EA=1)

 

四、计数器

P3.4/P3.5

加一计数器(16位),高8位+低8位两个计数器构成。

TMOD是定时/计数器的工作方式寄存器,确定工作方式和功能;

TCON是控制寄存器,控制T0\T1的启动和停止及设置溢出标志。

加1计数器输入来源:1、由系统的时钟振荡器输出脉冲经12分频后送来;2、T0或T1引脚输入的外部脉冲源。每来一个脉冲计数器加1,当计数器全1时,再输入一个脉冲就使计数器回0,且计数器的溢出使TCON和TF0或TF1置1,向CPU发出中断请求(定时/计数器中断允许时)。如果定时/计数器工作于定时模式,则表示定时时间已到;如果工作于计数模式,则表示计数值已满。

由溢出时计数器的值减去计数器初值才是加一计数器的计数值。

 

设置为定时器模式时,加一计数器是内部机器周期计数(12个振荡周期就是一个机器周期即计数频率为晶振频率的1/12。计数值N乘以机器周期Tcy就是定时时间。一般是微秒

 

定时/计数器的控制

GATE:门控位。GATE=0时,TCON中TR0/TR1为1(0不启动),就可以启动定时/计数器工作;GATE=1时, TR0/TR1为1(0不启动),并且外部中断引脚或也为高电平时,才可以启动。

M1M1:工作方式设置位,定时/计数器有四种工作方式(00-13位定时计数器-方式0  /01-16位定时计数器-方式1  /10-8位自动重装定时计数器-方式2  /11-T0分两个独立的8位定时计数器,T1此方式停止计数-方式3)。

 

控制寄存器TCON

TCON的低四位控制外部中断,高四位用于控制定时计数器的启动和中断申请。

 

方式1

方式1的计数位是16位,由TL0作为第八位,TH0作为高八位,组成16位加一计数器。

计数个数与计数初值的关系:X=2^16-N

 

 

发布了8 篇原创文章 · 获赞 10 · 访问量 876

猜你喜欢

转载自blog.csdn.net/qq_44277244/article/details/88413317