您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > C/C++资料 > 十天学会单片机和C语言LESSON4
动态显示动态显示的特点是将所有位数码管的段选线并联在一起,由位选线控制是哪一位数码管有效。这样一来,就没有必要每一位数码管配一个锁存器,从而大大地简化了硬件电路。选亮数码管采用动态扫描显示。所谓动化了硬件电路。选亮数码管采用动态扫描显示。所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示。动态显示的亮度比静态显示要差一些,所以在选择限流电阻时应略小于静态显示电路中的。MCS-51单片机的中断系统结构执行主程序主程序中断请求中断响应执行继续执行主程序断点中断处理程序中断返回一一一一、、、、中断允许控制中断允许控制中断允许控制中断允许控制CPU对中断系统所有中断以及某个中断源的开放和屏对中断系统所有中断以及某个中断源的开放和屏对中断系统所有中断以及某个中断源的开放和屏对中断系统所有中断以及某个中断源的开放和屏蔽是由中断允许寄存器蔽是由中断允许寄存器蔽是由中断允许寄存器蔽是由中断允许寄存器IE控制的控制的控制的控制的。。。。3333....1111....333380808080CCCC51515151中断的控制中断的控制中断的控制中断的控制EX0(IE.0),,,,外部中断外部中断外部中断外部中断0允许位允许位允许位允许位;;;;ET0(IE.1),,,,定时定时定时定时/计数器计数器计数器计数器T0中断允许位中断允许位中断允许位中断允许位;;;;EX1(IE.2),,,,外部中断外部中断外部中断外部中断0允许位允许位允许位允许位;;;;ET1(IE.3),,,,定时定时定时定时/计数器计数器计数器计数器T1中断允许位中断允许位中断允许位中断允许位;;;;ES((((IE.4),,,,串行口中断允许位串行口中断允许位串行口中断允许位串行口中断允许位;;;;EA(IE.7),,,,CPU中断允许中断允许中断允许中断允许((((总允许总允许总允许总允许))))位位位位。。。。同一优先级中的中断申请不止一个时同一优先级中的中断申请不止一个时同一优先级中的中断申请不止一个时同一优先级中的中断申请不止一个时,,,,则有中则有中则有中则有中断优先权排队问题断优先权排队问题断优先权排队问题断优先权排队问题。。。。同一优先级的中断优先权排队同一优先级的中断优先权排队同一优先级的中断优先权排队同一优先级的中断优先权排队,,,,由中断系统硬件确定的自然优先级形成由中断系统硬件确定的自然优先级形成由中断系统硬件确定的自然优先级形成由中断系统硬件确定的自然优先级形成,,,,其排列如其排列如其排列如其排列如所示所示所示所示::::3.280C51单片机中断处理过程单片机中断处理过程单片机中断处理过程单片机中断处理过程中断响应条件中断响应条件中断响应条件中断响应条件中断源有中断请求中断源有中断请求中断源有中断请求中断源有中断请求;;;;3.2.13.2.13.2.13.2.1中断响应条件和时间中断响应条件和时间中断响应条件和时间中断响应条件和时间此中断源的中断允许位为此中断源的中断允许位为此中断源的中断允许位为此中断源的中断允许位为1;;;;CPU开中断开中断开中断开中断((((即即即即EA=1)。)。)。)。以上三条同时满足时以上三条同时满足时以上三条同时满足时以上三条同时满足时,,,,CPU才有可能响应才有可能响应才有可能响应才有可能响应中断中断中断中断。。。。定时定时定时定时////计数器的结构和工作原理计数器的结构和工作原理计数器的结构和工作原理计数器的结构和工作原理一一一一、、、、定时定时定时定时/计数器的结构计数器的结构计数器的结构计数器的结构定时定时定时定时/计数器的实质是加计数器的实质是加计数器的实质是加计数器的实质是加1计数器计数器计数器计数器((((16位位位位),),),),由高由高由高由高8位和低位和低位和低位和低8位两个寄存器组成位两个寄存器组成位两个寄存器组成位两个寄存器组成。。。。TMOD是定时是定时是定时是定时/计数器的工作方式寄存计数器的工作方式寄存计数器的工作方式寄存计数器的工作方式寄存器器器器,,,,确定工作方式和功能确定工作方式和功能确定工作方式和功能确定工作方式和功能;;;;TCON是控制寄存器是控制寄存器是控制寄存器是控制寄存器,,,,控制控制控制控制T0、、、、T1的启动和停止及设置溢出标志的启动和停止及设置溢出标志的启动和停止及设置溢出标志的启动和停止及设置溢出标志。TH1TL1TH0TL0T1方式T0方式T1引脚T0引脚机器周期脉冲内部总线TMODTCON外部中断相关位3.3.2定时定时定时定时/计数器的控制计数器的控制计数器的控制计数器的控制80C51单片机定时单片机定时单片机定时单片机定时/计数器的工作由两个特殊功计数器的工作由两个特殊功计数器的工作由两个特殊功计数器的工作由两个特殊功能寄存器控制能寄存器控制能寄存器控制能寄存器控制。。。。TMOD用于设置其工作方式用于设置其工作方式用于设置其工作方式用于设置其工作方式;;;;TCON用于控制其启动和中断申请用于控制其启动和中断申请用于控制其启动和中断申请用于控制其启动和中断申请。。。。一一一一、、、、工作方式寄存器工作方式寄存器工作方式寄存器工作方式寄存器TMOD工作方式寄存器工作方式寄存器工作方式寄存器工作方式寄存器TMOD用于设置定时用于设置定时用于设置定时用于设置定时/计数器的计数器的计数器的计数器的工作方式寄存器工作方式寄存器工作方式寄存器工作方式寄存器TMOD用于设置定时用于设置定时用于设置定时用于设置定时/计数器的计数器的计数器的计数器的工作方式工作方式工作方式工作方式,,,,低四位用于低四位用于低四位用于低四位用于T0,,,,高四位用于高四位用于高四位用于高四位用于T1。。。。其格式其格式其格式其格式如下如下如下如下::::GATE::::门控位门控位门控位门控位。。。。GATE====0时时时时,,,,只要用软件使只要用软件使只要用软件使只要用软件使TCON中的中的中的中的TR0或或或或TR1为为为为1,,,,就可以启动定时就可以启动定时就可以启动定时就可以启动定时/计数器工作计数器工作计数器工作计数器工作;;;;GATA====1时时时时,,,,要用软件使要用软件使要用软件使要用软件使TR0或或或或TR1为为为为1,,,,同时外部中断引脚同时外部中断引脚同时外部中断引脚同时外部中断引脚INT0/1也为也为也为也为高电平时高电平时高电平时高电平时,,,,才能启动定时才能启动定时才能启动定时才能启动定时/计数器工作计数器工作计数器工作计数器工作。。。。即此时定时器的启即此时定时器的启即此时定时器的启即此时定时器的启动条件动条件动条件动条件,,,,加上了加上了加上了加上了INT0/1引脚为高电平这一条件引脚为高电平这一条件引脚为高电平这一条件引脚为高电平这一条件。。。。:定时定时定时定时/计数模式选择位计数模式选择位计数模式选择位计数模式选择位。。。。====0为定时模式为定时模式为定时模式为定时模式;;;;=1为计数模式为计数模式为计数模式为计数模式。。。。M1M0::::工作方式设置位工作方式设置位工作方式设置位工作方式设置位。。。。定时定时定时定时/计数器有四种工作方式计数器有四种工作方式计数器有四种工作方式计数器有四种工作方式,,,,C/TC/TC/TM1M0::::工作方式设置位工作方式设置位工作方式设置位工作方式设置位。。。。定时定时定时定时/计数器有四种工作方式计数器有四种工作方式计数器有四种工作方式计数器有四种工作方式,,,,由由由由M1M0进行设置进行设置进行设置进行设置。。。。二二二二、、、、控制寄存器控制寄存器控制寄存器控制寄存器TCONTCON的低的低的低的低4位用于控制外部中断位用于控制外部中断位用于控制外部中断位用于控制外部中断,已在前面介绍已在前面介绍已在前面介绍已在前面介绍。。。。TCON的高的高的高的高4位用于位用于位用于位用于控制定时控制定时控制定时控制定时/计数器的启动和中断申请计数器的启动和中断申请计数器的启动和中断申请计数器的启动和中断申请。。。。其格式如下其格式如下其格式如下其格式如下::::TF1((((TCON.7):):):):T1溢出中断请求标志位溢出中断请求标志位溢出中断请求标志位溢出中断请求标志位。。。。T1计数溢出时由硬件自计数溢出时由硬件自计数溢出时由硬件自计数溢出时由硬件自TF1((((TCON.7):):):):T1溢出中断请求标志位溢出中断请求标志位溢出中断请求标志位溢出中断请求标志位。。。。T1计数溢出时由硬件自计数溢出时由硬件自计数溢出时由硬件自计数溢出时由硬件自动置动置动置动置TF1为为为为1。。。。CPU响应中断后响应中断后响应中断后响应中断后TF1由硬件自动清由硬件自动清由硬件自动清由硬件自动清0。。。。T1工作时工作时工作时工作时,,,,CPU可随时查询可随时查询可随时查询可随时查询TF1的状态的状态的状态的状态。。。。所以所以所以所以,,,,TF1可用作查询测试的标志可用作查询测试的标志可用作查询测试的标志可用作查询测试的标志。。。。TF1也可也可也可也可以用软件置以用软件置以用软件置以用软件置1或清或清或清或清0,,,,同硬件置同硬件置同硬件置同硬件置1或清或清或清或清0的效果一样的效果一样的效果一样的效果一样。。。。TR1((((TCON.6):):):):T1运行控制位运行控制位运行控制位运行控制位。。。。TR1置置置置1时时时时,,,,T1开始工作开始工作开始工作开始工作;;;;TR1置置置置0时时时时,,,,T1停止工作停止工作停止工作停止工作。。。。TR1由软件置由软件置由软件置由软件置1或清或清或清或清0。。。。所以所以所以所以,,,,用软件可控制定时用软件可控制定时用软件可控制定时用软件可控制定时/计数器的启动与停止计数器的启动与停止计数器的启动与停止计数器的启动与停止。。。。TF0((((TCON.5):):):):T0溢出中断请求标志位溢出中断请求标志位溢出中断请求标志位溢出中断请求标志位,,,,其功能与其功能与其功能与其功能与TF1类同类同类同类同。。。。TR0((((TCON.4):):):):T0运行控制位运行控制位运行控制位运行控制位,,,,其功能与其功能与其功能与其功能与TR1类同类同类同类同。。。。定时定时定时定时/计数器的工作方式计数器的工作方式计数器的工作方式计数器的工作方式一一一一、、、、方式方式方式方式0方式方式方式方式0为为为为13位计数位计数位计数位计数,,,,由由由由TL0的低的低的低的低5位位位位((((高高高高3位未用位未用位未用位未用))))和和和和TH0的的的的8位组成位组成位组成位组成。。。。TL0的低的低的低的低5位溢出时向位溢出时向位溢出时向位溢出时向TH0进位进位进位进位,,,,TH0溢出时溢出时溢出时溢出时,,,,置位置位置位置位TCON中的中的中的中的TF0标志标志标志标志,,,,向向向向CPU发出中断请求发出中断请求发出中断请求发出中断请求。。。。TCONTMODTF1TR1TF0TR0GATEC/TM1M0GATEC/TM1M01&≥110T0引脚INT0引脚00机器周期TH0TL08位5位溢出D0D7D7D0申请中断1二二二二、、、、方式方式方式方式1方式方式方式方式1的计数位数是的计数位数是的计数位数是的计数位数是16位位位位,,,,由由由由TL0作为低作为低作为低作为低8位位位位、、、、TH0作为高作为高作为高作为高8位位位位,,,,组成了组成了组成了组成了16位加位加位加位加1计数器计数器计数器计数器。。。。16X=2-N计数个数与计数初值的关系为计数个数与计数初值的关系为计数个数与计数初值的关系为计数个数与计数初值的关系为::::第四课练习1.利用动态扫描方法在六位数码管上显示出稳定的654321.2.用动态扫描方法和定时器1在数码管的前三位显示出秒表,精确
本文标题:十天学会单片机和C语言LESSON4
链接地址:https://www.777doc.com/doc-7027452 .html