一、数码管
发光二极管,送高电平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