所谓函数的调用就是在一个函数体中引用另外一个已经定义了的函数,前者称为主调用函数,后者称为被调用函数。实际参数的作用是将它的值传递给被调用函数中的形式参数。2)函数表达式。这种在调用一个函数的过程中又调用了另一个函数的方式,称为嵌套函数调用,在输出一个函数的值时经常采用这种方法。例如:其中,函数funtion1(i,j)是作为printf()函数的一个实际参数处理的,它也属于嵌套函数调用方式。......
2025-09-30
工作方式1是16位定时器/计数器结构的工作方式,计数器由TH0全部8位和TL0全部8位构成,其逻辑电路和工作情况与方式0完全相同,所不同的只是组成计数器的位数。
MCS-51单片机之所以重复设置几乎完全一样的方式0和方式1,是出于与MCS-48单片机兼容的考虑,所以对于方式1无需多加讨论。下面将其计数范围和定时范围列出。
当定时器/计数器在方式1下作计数器用时,其计数范围是
当定时器/计数器在方式1下作定时器用时,其定时时间计算公式为
若晶振频率为6MHz,则
最小定时时间为
最大定时时间为
【例7-2】利用定时器/计数器1的计数功能对T1引脚输入的脉冲进行计数,在P1.1口实现对T1引脚脉冲的200分频。要求在工作方式1下采用中断编程方式实现。
【解】(1)计算计数器初值(https://www.chuimin.cn)
在P1.1端实现对输入脉冲的200分频,只需定时器1对T1引脚的脉冲每进行100次计数后将P1.1端口状态取反即可实现,为此定时计数器1应每计100次溢出一次。设待求的初值为X,则
解得X=65436。十六进制数表示为FF9CH,低8位放入TL1,TL1=9CH;高8位放入TH1,TH1=FFH。
(2)相关控制寄存器的设置
TMOD的设置:定时器1工作在方式1下,则M1M0=01;为实现计数功能 =1;由TR1启停控制位控制,GATE=0,因此TMOD的高四位为二进制0101。定时器/计数器0不用,所以保持其原来的控制位不变。
=1;由TR1启停控制位控制,GATE=0,因此TMOD的高四位为二进制0101。定时器/计数器0不用,所以保持其原来的控制位不变。
定时器的中断控制:当定时器1的溢出标志位TF1置1时产生中断,故应允许中断,即IE的EA=1且ET1=1。
(3)程序设计
定时器方式1例程说明
相关文章
 
                                
                                所谓函数的调用就是在一个函数体中引用另外一个已经定义了的函数,前者称为主调用函数,后者称为被调用函数。实际参数的作用是将它的值传递给被调用函数中的形式参数。2)函数表达式。这种在调用一个函数的过程中又调用了另一个函数的方式,称为嵌套函数调用,在输出一个函数的值时经常采用这种方法。例如:其中,函数funtion1(i,j)是作为printf()函数的一个实际参数处理的,它也属于嵌套函数调用方式。......
2025-09-30
 
                                
                                #error命令通常嵌入在条件编译之中,以便捕捉到一些不可预料的编译条件。需要指出的是,并非所有的C51编译控制命令都可以在C语言源程序中对#pragma预处理命令多次使用,对于Keil Cx51编译器的首要控制命令只能使用一次,如果多次使用将导致致命的编译错误。......
2025-09-30
 
                                
                                选用单片机时,一般按照生产厂商的数据手册、用户手册和应用注释手册选取。1.单片机的主要特征通过阅读手册了解单片机的主要特征,有助于正确选择单片机。2.单片机的封装通过阅读手册了解单片机的封装形式及详细尺寸。3)动态电参数是单片机的控制引脚信号变化的时序、延迟时间、电平、脉冲宽度,为硬件设计时与其他芯片的信号相匹配提供依据。......
2025-09-30
 
                                
                                条件转移指令共有8条。1.累加器判零转移指令累加器判零转移指令共有两条:这组指令的功能是对累加器的内容为“0”和不为“0”进行检测并转移。当各自的条件满足时,程序转向指定的目标地址。目标地址的计算与SJMP指令情况相同。指令执行时对标志位无影响。例如,已知累加器=00H,执行指令:2.数值比较转移指令数值比较转移指令共有4条。利用这两条指令可实现循环控制,循环次数存放于寄存器中或直接寻址单元中。......
2025-09-30
 
                                
                                1.基本组成微型计算机的基本组成如图1-2所示。图1-2微型计算机的组成框图中央处理器CPUCPU是计算机的核心部件,它由运算器和控制器组成,完成计算机的运算和控制功能。电池式NVRAM是由CMOS的SRAM、备用电池和切换电路组成,在电源断开或低于某值时切换电路把备用电池接入,对RAM进行写保护,防止意外数据写入和信息丢失。......
2025-09-30
 
                                
                                1.生产厂商常见的单片机生产厂商有Intel公司、Motorola公司、Philips公司、Atmel公司、Zilog公司、NEC公司、MicroChip公司、ADI公司、Epson公司、NS公司、AMD公司、WinBond公司、Scenix公司、Toshiba公司、Fujitsu公司、Samsung公司等。2.单片机系列常见的单片机系列有Intel公司的MCS-51、MCS-96/98系列,Motorola公司的68HC05、68HC5X、68HC12、68HC16、683XX系列,Philips公司的80C5X系列,Atmel公司的AT89系列,Zilog公司的Z8、Z86系列,ADI公司的MC-6801系列,MicroChip公司的PIC16CX、PIC16FX、PIC17CX、PIC18CX系列,NEC公司的μPD7800系列,Toshiba公司的MB8900、MB90系列等。......
2025-09-30
 
                                
                                数组是由若干个具有相同数据类型的数据变量组成的集合。数组名的命名规则与变量名的命名规则相同。数组元素用同一个数组名字的不同下标来区别,数组的下标放在方括号中,从0开始,是0,1,2,3,…数组元素由数组名a和下标共同表示,数组元素分别为a[0],a[1],a[2],…在C51程序设计中,八段数码管的段码表就是用数组表示的。......
2025-09-30
 
                                
                                单片机的产生与发展和微处理器的产生与发展基本是同步的,迄今为止已有近30年的发展历史。第一阶段:4位单片机阶段。在此期间其他公司也研制出了8位微处理器,从此为单片机的产生和发展奠定了基础,也是单片机产生的萌芽阶段。在高档单片机中,以MCS-51为内核的8XC5X系列,以6801为内核的68HC05、68HC5X系列是主流单片机芯片。第四阶段:16位单片机、8位单片机巩固发展阶段。......
2025-09-30
相关推荐