项目6__计数器的安装与调试电子课件 高教版 中职 单片机控制装置安装与调试.ppt
项目6_计数器的安装与调试电子课件 高教版 中职 单片机控制装置安装与调试任务一 认识数码管数码管是显示设备中一类,通过对其不同的管脚输入相应的电流,会使其发亮,从而显示出数字。数码管能够显示时间、日期、温度等所有可用数字表示的参数。由于它的价格便宜,使用简单,在电器控制特别是家电领域应用极为广泛,如空调、热水器、冰箱等都有使用。单个数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个小数点显示发光二极管单元。数码管一般分为共阴数码管和共阳数码管,在显示原理上两者并无本质区别,只是因为各种场合的需要不同而选择使用共阴或共阳数码管。数码管应用任务一 认识数码管数码管是一种以发光二极管为基本单元的半导体发光器件。在我们日常生活中,如电子秤、洗衣机等的显示都是利用数码管实现,数码管现今已得到广泛的应用。数码管应用图6-1(a)全自动洗衣机 图6-1(b)交通灯显示任务一 认识数码管数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示),实物如图6-2所示。按能显示多少个“8”可分为1位、2位、4位等多位数码管;按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。各引脚定义如图6-3所示。数码管结构图6-2 数码管实物图 图6-3 数码管引脚定义任务一 认识数码管数码管结构(a)(b)(c)图6-4 数码管结构图任务一 认识数码管显示字型共阳极 共阴极dpg f e d c b a字型编码dpg f e d c b a字型编码0 1 1 0 0 0 0 0 0 0 xc0 0 0 1 1 1 1 1 1 0 x1 1 1 1 1 1 0 0 1 0 xf9 0 0 0 0 0 1 1 0 0 x062 1 0 1 0 0 1 0 0 0 xa4 0 1 0 1 1 0 1 1 0 x5b3 1 0 1 1 0 0 0 0 0 xb0 0 1 0 0 1 1 1 1 0 x4 1 0 0 1 1 0 0 1 0 x99 0 1 1 0 0 1 1 0 0 x665 1 0 0 1 0 0 1 0 0 x92 0 1 1 0 1 1 0 1 0 x6d6 1 0 0 0 0 0 1 0 0 x82 0 1 1 1 1 1 0 1 0 x7d7 1 1 1 1 1 0 0 0 0 xf8 0 0 0 0 0 1 1 1 0 x078 1 0 0 0 0 0 0 0 0 x80 0 1 1 1 1 1 1 1 0 x7f9 1 0 0 1 0 0 0 0 0 x90 0 1 1 0 1 1 1 1 0 x6f数码管字型码任务一 认识数码管单片机的外围电路设计及程序编写大多是以低电平有效来驱动电路,这是因为当用低电平做驱动,灌电流大,驱动能力强,所以通常会选择共阳极数码管。数码管的adp 引脚分别与P0 口相连,进行段选控制,公共阳极COM 需要接电源。R1R8为300 的限流电阻,防止电流过大而损坏数码管。共阳驱动图6-5共阳极数码管显示原理图任务一 认识数码管#include/-调用单片机接口的头文件-/#define GPIO_DIG P0/-定义你要使用的IO口-/-定义全局变量-/unsigned char code DIG_CODE10=0 xC0,0 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8,0 x80,0 x90;/共阳极数码管 字型码09/*函 数 名:main*函数功能:主函数*/void main(void)unsigned char i=3;while(1)GPIO_DIG=DIG_CODEi;/使用“共阳极数码管”字型码,改变i的值,即可改变数码管显示内容 共阳驱动按图6-5所示进行编程,在数码管中显示数字“3”。任务一 认识数码管共阴极数码管的驱动,如图6-6所示,将数码管的adp引脚分别与P0口相连,公共阴极COM接地。使用STC15系列芯片的最小系统,使用强推挽功能,驱动电流可达20mA,可直接点亮数码管。若使用传统51系列单片机驱动共阴单个数码管,除了限流电阻外,还需要接上拉电阻。这是因为传统51系列单片机P0口是集电极开路输出结构,其本身只能输出低电平,不能输出高电平。共阴驱动图6-5共阴极数码管显示原理图任务一 认识数码管#include/-调用STC15 单片机接口的头文件-/#defineGPIO_DIGP0/-定义你要使用的IO 口-/-定义全局变量-/unsignedcharcodeDIG_CODE10=0 x3F,0 x06,0 x5B,0 x4F,0 x66,0 x6D,0 x7D,0 x07,0 x7F,0 x6F;/共阴极数码管字型码09/*函数名:main*函数功能:主函数*/voidmain(void)unsignedchari=4;while(1)P0M1=0 x00;/P2M1.n,P2M0.n=00-准双向口,01-强推挽输出P0M0=0XFF;/=10-高阻输入,11-开漏GPIO_DIG=DIG_CODEi;/改变i 的值,即可改变数码管显示内容共阴驱动按图6-6所示进行编程,在数码管中显示数字“4”。任务二 外部中断的使用在单片机中,中断是实时处理内部或外部事件的一种内部机制。当CPU正在处理某件事的时候外界发生了紧急事件请求,要求CPU暂停当前的工作,转而去处理这个紧急事件,处理完以后,再回到原来被中断的地方,继续原来的工作,这样的过程称为中断。中断图6-7 中断示意图任务二 外部中断的使用中断系统结构图6-8 中断系统结构图任务二 外部中断的使用在传统51系列中有五个中断源(52系列为6个,STC15最多19个)它们是:外部中断0请求,低电平或脉冲下降沿有效。由P3.2引脚输入。外部中断1请求,低电平或脉冲下降沿有效。由P3.3引脚输入。T0 定时器/计数器0溢出中断请求。外部计数脉冲由P3.4引脚输入。T1 定时器/计数器1溢出中断请求。外部计数脉冲由P3.5引脚输入。TxD/RxD串行中断请求。当串行口完成一帧发送或接受时,请求中断。中断源任务二 外部中断的使用序号 中断源 默认中断级别 中断号号(C 语言用)1 INT0-外部中断0 最高 02 T0-定时器/计数器0中断 第2 13 INT1-外部中断1 第3 24 T1-定时器/计数器1中断 第4 35 TI/RI-串行口中断 最低 4中断级别与中断号表6-3 51单片机中断级别任务二 外部中断的使用中断允许寄存器IE单片机CPU对中断源的开放或屏蔽,每一个中断源是否被允许中断,是由内部的中断允许寄存器IE控制的。DB5、DB6位不同单片机厂家内部设置不一样,使用时参考不同生产厂家手册。IE寄存器表6-4IE 中断标志位位序号 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0符号位 EA ELVD EADC ES ET1 EX1 ET0 EX0任务二 外部中断的使用 EA全局中允许位。EA=1,打开全局中断控制,在此条件下,由各个中断控制位确定相应中断的打开或关闭。EA=0,关闭全部中断。ES串行口中断允许位。ES=1,打开串行口中断。ES=0,关闭串行口中断。ET1定时器/计数器1中断允许位。ET1=1,打开T1中断。ET1=0,关闭T1中断。EX1外部中断1中断允许位。EX1=1,打开外部中断1中断。EX1=0,关闭外部中断1中断。IE寄存器任务二 外部中断的使用 ET0定时器/计数器0中断允许位。ET0=1,打开T0中断。ET0=0,关闭T0中断。EX0外部中断0中断允许位。EX0=1,打开外部中断0中断。EX0=0,关闭外部中断0中断。ELVD低压检测中断允许位。STC15系列芯片有此功能。ELVD=1,允许低压检测中断。ELVD=0,禁止低压检测中断。EADCA/D转换中断允许位。STC15系列芯片有此功能。EADC=1,允许A/D检测中断。EADC=0,禁止A/D检测中断。IE寄存器任务二 外部中断的使用中断请求源标志寄存器TCON寄存器TCON的低四位与高四位分别是外部中断与定时/计数器的相关控制位,这里介绍低四位。TCON寄存器表6-5 TCON中断标志位任务二 外部中断的使用 IE1外部中断1请求标志。当IT1=0时,为电平触发方式,每个机器周期的S5P2采样INT1引脚,若NIT1脚为低电平,则置1,否则IE1清0。当IT1=1时,INT1为边沿触发方式,当第一个机器周期采样到INIT1为低电平时,则IE1置1。IE1=1,表示外部中断1正向CPU中断申请。当CPU响应中断,转向中断服务程序时,该位由硬件清0。IT1外部中断1触发方式选择位。IT1=0,为电平触发方式,引脚INT1上低电平有效。IT1=1,为边沿触发方式,引脚INT1上的电平从高到低的下降沿有效。IE0外部中断0请求标志,其功能及操作方法同IE1。IT0外部中断0触发方式选择位,其功能及操作方法同IT1。TCON寄存器任务二 外部中断的使用中断响应条件(1)中断源有中断请求;(2)中断源的中断允许位为1;(3)CPU开中断(即EA=1)。以上三条同时满足时,CPU才有可能响应中断。中断服务程序的函数编写格式void 函数名()interrupt 中断号 using 工作组 中断服务程序内容中断号即中断源编号04,工作组为该中断服务程序对应的工作组寄存器,取值03,可省略不写。中断请求与中断服务