51单片机总结

合集下载

51单片机初学知识点总结

51单片机初学知识点总结

51单片机初学知识点总结1. 什么是51单片机:51单片机是指Intel公司生产的8位单片机芯片系列。

51单片机由中央处理器单元(CPU)、随机存储器(RAM)、只读存储器(ROM)、输入输出端口以及中断系统等组成。

2. 51单片机的发展历史:51单片机最早在1980年由Intel公司发布,之后逐渐发展壮大。

目前,市面上有很多公司都生产和销售51单片机。

3. 51单片机的架构:51单片机采用Harvard结构,即程序存储器与数据存储器分开。

程序存储器分为片内存储器和片外存储器,数据存储器包括RAM和特殊功能寄存器。

4. 51单片机的寄存器:51单片机有一组特殊功能寄存器,用于存储和控制各种系统状态。

这些寄存器可以分为SFR(Special Function Register)和控制寄存器两种类型。

5.51单片机的引脚和IO口:51单片机有40个引脚,其中一些引脚是I/O(输入/输出)口。

这些I/O口可以配置为输入或输出,并可以被程序控制。

6.51单片机的时钟系统:51单片机需要一个时钟源来提供时钟信号。

时钟源可以是外部晶体振荡器或者片内RC振荡器。

7.51单片机的存储器:51单片机具有不同类型的存储器,包括内存区域、堆栈区域和特殊功能寄存器。

内存区域包括RAM和ROM,堆栈区域用于保存中断处理和函数调用的返回地址。

8.51单片机的指令集:51单片机具有丰富的指令集,可以执行各种操作,例如算术运算、逻辑运算、位操作和跳转等。

9.51单片机的中断系统:51单片机具有中断系统,可以响应外部中断和定时器中断。

中断可以打断当前执行的程序,并转移到中断处理函数。

10.51单片机的编程和调试:51单片机的编程可以使用汇编语言或高级语言(如C语言)进行。

调试可以使用模拟器或者仿真器进行。

11.51单片机的应用领域:51单片机广泛应用于各种控制系统和嵌入式系统,例如家用电器控制、电动工具、汽车电子等。

12.51单片机的扩展接口:51单片机可以与其他外设连接,例如LCD显示屏、键盘、温度传感器等。

51单片机心得体会精选5篇

51单片机心得体会精选5篇

51单片机心得体会精选5篇(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。

文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如心得体会、演讲致辞、合同协议、规章制度、条据文书、应急预案、策划方案、教学资料、作文大全、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, our store provides various types of classic sample essays, such as insights, speeches, contract agreements, rules and regulations, policy documents, emergency plans, planning plans, teaching materials, complete essays, and other sample essays. If you want to learn about different sample formats and writing methods, please pay attention!51单片机心得体会精选5篇每一次心得体会都是一次成长的机会,它们帮助我们不断提高自己,写好一篇体会对于我们思考能力的提高有很大帮助,本店铺今天就为您带来了51单片机心得体会精选5篇,相信一定会对你有所帮助。

51单片机学习总结(史上最全版,自己总结)

51单片机学习总结(史上最全版,自己总结)

51单⽚机学习总结(史上最全版,⾃⼰总结)单⽚机学习总结Lesson1 预备知识与点亮⼀个⼆极管⼀、预备知识与流⽔灯1、CPU ROM RAM STC I/O⼝2、电平特性:⾼与低,TTL电平:⾼+5v,低0v;RS232电平:⾼-12v,低+12v,计算机与单⽚机通讯时要加电平转换芯⽚max232(实验板上左下⾓)3、⼆进制:遇⼆进⼀;⼗六进制:⼗进制中的0-15分别表⽰为⼗六进制的0、1....9、A、B、C、D、E、F,⼀般把四个⼆进制数放在⼀起转换为⼀个⼗六进制数,转换时先把⼆进制数转换成⼗进制数,再把⼗进制数转换成⼗六进制数。

0001B>1H;1010B>AH;0010 1100>2CH(这⾥B表⽰的是⼆进制,H表⽰的⼗六进制)。

0x表⽰⼗六进制。

4、⼆进制的逻辑运算:“与”、“?”、“&”;“或”、“+”、“|”;“⾮”“A”;“异或”“⊕”,相同为0,不同为1。

按位与&,按位或|,按位异或~,按位取反~5、芯⽚缺⼝⽅向,芯⽚插反会导致短路。

⼆、80C51系列介绍1、80C51的引脚封装:总线型:有4组⾮总线型:只有20个引脚,送数据时,数据在总线上跑2、C51知识:sfr,特殊功能寄存器声明;sfr16,sfr的16位数据声明;sbit,特殊功能位声明;bit,位变量声明。

例如sfr SCON=0X98,sfr16 T2=0xCC,sbit 0V=PSW^2(第2位定义为ov)。

单⽚机都是从0开始记值。

3、C-51的运算符:4、单⽚机掌握⼏点:5、stc-isp的使⽤就德飞莱单⽚机⽽⾔,单⽚机类型为stc90c516RD+,com类型为com4,在下载程序时,⼀定要先把开发板上的电源断掉,过2秒钟再打开,顺序不能颠倒。

如果此界⾯长期没有变化,考虑以下⼏点:6、Keil的使⽤:(1)、先建⼯程,⽂件名没有后缀名,保存,选择atmel中的80c52(2)、再建⽂件,有后缀名,后缀名.c(c语⾔)或.asm(汇编语⾔)(3)、将⽂件添加在⼯程⾥,在左⽅,右击(5)、先下载程序,后打开电源(6)、注释的⽅式有两种,⼀是//,换⾏⽆效;⼆是/* */,但是注释的语句不编译。

单片机实训报告总结

单片机实训报告总结

单片机实训报告总结篇一:51单片机实训报告“51单片机”精简开发板的组装及调试实训报告为期一周的单片机实习已经结束了。

通过此次实训,让我们掌握了单片机基本原理的基础、单片机的编程知识以及初步掌握单片机应用系统开发实用技术,了解“51”单片机精简开发板的焊接方法。

同时培养我们理论与实践相结合的能力,提高分析问题和解决问题的能力,增强学生独立工作能力;培养了我们团结合作、共同探讨、共同前进的精神与严谨的科学作风。

此次实训主要有以下几个方面:一、实训目的1.了解“51”精简开发板的工作原理及其结构。

2.了解复杂电子产品生产制造的全过程。

3.熟练掌握电子元器件的焊接方法及技巧,训练动手能力,培养工程实践概念。

4.能运用51单片机进行简单的单片机应用系统的硬件设计。

5.掌握单片机应用系统的硬件、软件调试方法二、实验原理流水灯实际上就是一个带有八个发光二极管的单片机最小应用系统,即为由发光二极管、晶振、复位、电源等电路和必要的硬件组成的单个单片机。

它的电气性能指标:输入电压:~6V,典型值为5V。

可用干电池组供电,也可用直流稳压电源供电。

如图所示:本流水灯实际上就是一个带有八个发光二极管的单片机最小应用系统,即为由发光二极管、晶振、复位、电源等电路和必要的硬件组成的单个单片机。

三、硬件组成1、晶振电路部分单片机系统正常工作的保证,如果振荡器不起振,系统将会不能工作;假如振荡器运行不规律,系统执行程序的时候就会出现时间上的误差,这在通信中会体现的很明显:电路将无法通信。

他是由一个晶振和两个瓷片电容组成的,x1和x2分别接单片机的x1和x2,晶振的瓷片电容是没有正负的,注意两个瓷片电容相连的那端一定要接地。

2、复位端、复位电路给单片机一个复位信号(一个一定时间的低电平)使程序从头开始执行;一般有两中复位方式:上电复位,在系统一上电时利用电容两端电压不能突变的原理给系统一个短时的低电平;手动复位,同过按钮接通低电平给系统复位,时如果手按着一直不放,系统将一直复位,不能正常。

51单片机知识点总结

51单片机知识点总结

51单片机知识点总结
51单片机是一种常用的单片机芯片,广泛应用于嵌入式系统和微控制器领域。

在学习和应用51单片机时,掌握以下知识点是必不可少的:
1. 51单片机的基本知识:了解51单片机的基本结构、引脚定义、特点和工作原理。

2. 51单片机的编程语言:掌握51单片机的编程语言,如C语言、汇编语言等。

3. 51单片机的编程环境:了解51单片机的编程环境,如Keil C、SDCC等,以及如何搭建开发环境。

4. 51单片机的烧录技术:了解51单片机的烧录技术,如ISP烧录、JTAG烧录等。

5. 51单片机的IO口控制:掌握51单片机的IO口控制,包括输入输出、上拉下拉、检测和控制等。

6. 51单片机的中断系统:了解51单片机的中断系统,包括中断类型、中断优先级、中断向量等。

7. 51单片机的定时器和计数器:掌握51单片机的定时器和计数器,包括定时器的工作原理、使用方法和应用场景等。

8. 51单片机的串口通信:了解51单片机的串口通信,包括UART、SPI、I2C等协议,以及如何实现串口通信。

9. 51单片机的PWM控制:了解51单片机的PWM控制,包括PWM的原理、使用方法和应用场景等。

10. 51单片机的ADC采集:掌握51单片机的ADC采集,包括ADC的原理、使用方法和应用场景等。

总之,掌握这些51单片机的基本知识和技能,能够为我们在嵌入式系统和微控制器领域的应用和开发提供有力的支持。

单片机学习心得(15篇汇总)

单片机学习心得(15篇汇总)

单片机学习心得第1篇先说说单片机,一般我们此刻用的比较多的的MCS-51的单片机,它的资料比较多,用的人也很多,市场也很大。

就我人的体会怎样样才能更快的学会单片机这门课。

单片机这门课是一项十分重视动手实践的科目,不能总是看书,可是学习它首先必须得看书,因为从书中你需要大概了解一下,单片机的各功能寄存器,而说明白点,我们使用单片机就是用软件去控制单片机的各功能寄存器,再说明白点,就是控制单片机那些管脚的电平什么时候输出高,什么时候输出低。

由这些高低电平的变化来控制你的系统板,实现我们需要的各功能。

至于看书,只需大概了解单片机各管脚都是干什么的能实现什么样的功能第一次,第二次你可能看不明白,但这不要紧,因为还缺少实际的感观认识。

所以我总是说,学单片机看书看两三天的就够了,看小说你一天能看五六本,看单片机你两三天看两三遍就够了,能够不用仔细的看。

推荐一本书,就这一本就足够,书名是《新编MCS-51单片机应用设计》,是哈尔滨工业大学出版社出的的,作者是张毅刚。

大概了解一下书上的资料,然后实践,这是十分关键的,如果说学单片机你不实践那是不可能学会的,关于实践有两种方法你能够选择,一种方法你自我花钱买一块单片机的学习板,不要求功能太全的,对于初学者来说你买功能十分多的那种板子,上头有很多东西你这辈子都用不着,我提议有流水灯、数码管、独立键盘、矩阵键盘、AD或DA(原理一样)、液晶、蜂鸣器,这就差不多了。

如果上头我提到的这些,你能熟练应用,那能够说对于单片机方面的硬件你已经入门了,剩下的就是自我练习设计电路,不断的积累经验。

只要过了第一关,后面的路就好走多了,万事开头难,大家可能都听过。

方法二你身边如果有单片机方面的高手,向他求助,让他帮你搭简单的最小系统板。

对于高手来说,做单片机的最小系统板只需要一分钟的时间,而对于初学者可就难多了,因为仅有对硬件了解了,才能熟练运用。

而如果你身边没有这样的高手,又找不到能够帮忙你的人,那我劝你最好是自我买上一块,毕竟自我有一块要方便的多,以后做单片机类的小实验时都能用得上,还省事。

51单片机实训总结

51单片机实训总结

51单片机实训总结引言本文总结了笔者在51单片机实训课程中所学到的知识和经验。

通过实践,我们加深了对51单片机的理解,并掌握了一些基本的编程和电路设计技巧。

以下是对实训过程的详细总结。

实训内容实训1: LED闪烁在第一次实训中,我们学习了如何使用51单片机控制LED的闪烁。

通过简单的电路连接和编写简洁的程序,我们成功实现了LED以不同频率闪烁的效果。

这个实训让我们对51单片机的基本使用有了第一次实际体验。

实训2: 按键控制LED在第二次实训中,我们进一步学习了如何通过按键控制LED的开关。

我们将一个按键与51单片机连接,通过编写程序,当按键按下时,LED亮起;当按键松开时,LED熄灭。

这个实训让我们更深入地理解了51单片机的输入输出原理。

实训3: 数码管显示在第三次实训中,我们学习了如何使用数码管进行数字的显示。

通过连接数码管和编写相应的程序,我们实现了在数码管上显示不同的数字。

此外,我们还学会了如何使用定时器来控制数码管的刷新频率,使显示的数字更加稳定。

这个实训加强了我们对51单片机的认识,并培养了我们的编程能力。

实训4: 温度测量与显示在第四次实训中,我们进一步学习了如何使用51单片机进行温度测量与显示。

我们通过连接温度传感器和数码管,编写相应的程序,实现了实时测量并显示当前环境温度的功能。

这个实训让我们理解了如何使用模拟输入和ADC转换来实现温度测量。

实训5: 蜂鸣器音乐播放在第五次实训中,我们学习了如何使用蜂鸣器播放音乐。

通过连接蜂鸣器和编写相应的程序,我们实现了播放简单的音乐曲目的功能。

这个实训让我们了解了音乐播放的原理,并学会了如何通过编程控制蜂鸣器发出不同频率的声音。

实训收获通过以上实训,我们获得了很多实际操作和编程的经验。

以下是我们在实训中的主要收获和体会:熟悉了51单片机的基本使用通过实训,我们熟悉了51单片机的基本使用方法,包括引脚连接、编程和调试。

我们了解了51单片机的输入输出原理和基本的控制方法。

51单片机实训报告

51单片机实训报告

51单片机实训报告一、引言51单片机是一种常用的微控制器,具有体积小、功耗低、功能强大等优点,广泛应用于各种电子设备中。

本文将介绍本次实训的目标、实验步骤、实验结果以及实训中遇到的问题及解决方案。

二、实训目标本次实训的目标是通过51单片机的学习和实践,掌握单片机的基本原理和编程技巧。

具体来说,我们需要实现以下几个功能:1. 熟悉51单片机的硬件组成和工作原理;2. 学习使用Keil C编译器进行单片机程序的编写和调试;3. 掌握基本的输入输出控制方法,如LED灯的控制、数码管的显示等;4. 学习使用定时器、中断等功能模块,实现一些实际应用,如蜂鸣器的发声、电机的控制等。

三、实验步骤1. 硬件准备:将51单片机与外围电路进行连接,如连接LED灯、数码管、蜂鸣器等;2. 编写程序:使用Keil C编译器编写相应的程序,包括引入头文件、定义宏、声明变量、编写主函数等;3. 调试程序:将程序下载到51单片机中,通过单片机的调试功能进行程序的调试,排除可能存在的错误;4. 运行程序:将调试好的程序运行在51单片机上,观察实验结果是否符合预期。

四、实验结果在本次实训中,我们顺利完成了以下几个实验:1. LED灯闪烁:通过控制51单片机的输出口,使LED灯以一定频率进行闪烁;2. 数码管显示:通过控制51单片机的输出口,使数码管显示指定的数字或字符;3. 蜂鸣器发声:通过控制51单片机的输出口,产生一定频率的方波信号,使蜂鸣器发出相应的声音;4. 电机控制:通过控制51单片机的输出口,控制电机的转动方向和速度。

五、实训中遇到的问题及解决方案在实训过程中,我们遇到了一些问题,但通过团队的共同努力和老师的指导,最终都得到了解决。

下面列举了其中的几个问题及解决方案:1. 问题:LED灯无法闪烁;解决方案:检查LED灯的连接是否正确,确认是否存在接触不良或短路等问题。

2. 问题:数码管无法正常显示;解决方案:检查数码管的连接是否正确,确认是否存在引脚连接错误或接触不良等问题。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

电源控制寄存器 PCON(97H)
PCON:SMOD — — — ;GF1 GF0 PD 1DL (只对SMOD一位进行操作:PCON=0x80(加 倍)/0x00(不加倍)) (SMOD=0/1;当=1时,倍增,16分频;=0时, 32分频) [采用八位自动封装模式]不能按位操作 晶振:11.0592 最大波特率:57600 误差:0 22.1184 115200 0 12 4800 0.16%
定时器
⑴定时器控制寄存器TCON (88H) TCON:Timer控制寄存器,是管理定时器工作的SFR(低4位管外部中 断) TCON:TF1 TR1 TF0 TR0 ; IE1 IT1 IE0 IT0 ①TF0/TF1:定时器0/定时器1溢出中断申请标志位: =0:定时器未溢出; =1:定时器溢出申请中断,中断后自动 清零。 ②TR0/TR1:定时器运行启停控制位: =0:定时器停止运行;=1:定时器启动运行。 ③IT0/IT1:外部中断请求的触发方式选择位: =0:在INT0/INT1端申请中断的信号低电平触发; =1:在INT0/INT1端申请中断的信号负跳变触发. ④IE0/IE1:外部中断申请标志位: =0:没有外部中断申请; =1:有外部中断申请。
一个定时/计数器同一时刻要么作定时用,要么作计数 用,不能同时用; 接通T1引脚时作为外部计数用。(T1的引脚是P3.5)
AT89S52单片机的定时器/计数器
3个16位定时器/计数器(51系列有2个16位Timer 少一个T2) 定时器:对片内机器时钟(周期方波)进行计数 计数器:对Tx引脚输入的负脉冲进行计数 与Timer工作有关的特殊功能寄存器: TCON 决定它的工作模式(是启动还是关闭) TMOD决定它的工作方式
中断允许寄存器IE (0A8H)
IE:EA — ET2 ES ET1 EX1 ET0 EX0
ES:串行中断允许控制位 =0 时禁止中断; =1 时允许中断。 EA:总的中断允许控制位(总开关): =0 时禁止全部中断;=1 时允许中断
波特率 =ຫໍສະໝຸດ 2SMOD fosc32 12(2n - X)
(T0)
M1,M0:工作方式定义位 ( 定义4 种方式 ): 0 0:13位 定时器——几乎不用 0 1:16位 定时器——经常用到 1 0:可自动重装的 8位 定时器——经常用到 1 1:T0 分为2个8位 Timer;T1 此时不工作 ——几 乎不用 C/T :计数器/定时器选择位 = 1 外部事件计数器。对T0/T1引脚负脉冲数; = 0 片内时钟定时器。对机器周期脉冲计数定时
定时器T0/T1 中断申请过程
在T0/T1允许中断的情况下,TF0/TF1计数溢出时置 位1,供CPU查询,执行中断,然后自动清零,以备继 续计数; 在进入中断服务程序时会自动清零;但在查询方式时 必须软件清零。
定时器方式寄存器TMOD (89H)
(T1)
GATE C/T M1 M0; GATE C/T M1 M0
AT89S52单片机的最小系统
简单例子:
LED灯:
闪烁、流水灯、霹雳灯等等
继电器 喇叭、蜂鸣器 数码管
一个数码管显示、动态扫描
按键
独立按键、扫描法、线反转法
单片机的中断系统
单片机中断系统
中断的定义
所谓中断,是指CPU正在处理某些事务的时候,外
部又发生了某一事件,请求CPU及时处理。于是,
外部中断(INT0,INT1)申请过程
在CPU已经开放了外部中断允许的前提下: 在INT0/INT1引脚输入一个负脉冲或低电平,TCON 寄存器中的IE0/IE1标志位自动变“1”。 检测到IE0/IE1变“1”后,将产生指令:执行中断服务 程序 并将IE0/IE1标志位自动清“0”,以备下次申请。
中断允许寄存器IE (0A8H)
IE:EA — ET2 ES ; ET1 EX1 ET0 EX0(ET2, 定时器2,一般不用) EX0/EX1/ET1/ET0/ES 位: 分别是INT0/1(外部中断),Timer0/1(定时器), 串行口的中断允许控制位: =0 时禁止中断; =1 时允许中断。 ET2:T2中断允许控制位(仅52系列有)(定时器2的, 一般不用) =0 时禁止中断; =1 时允许中断。 EA:总的中断允许控制位(总开关): =0 时禁止全部中断;=1 时允许中断。
中断优先级处理原则
对同时发生多个中断申请时:
不同优先级的中断同时申请(很难遇到) ——先高后低 相同优先级的中断同时申请(很难遇到) ——按序执行 正处理低优先级中断又接到高级别中断 ——高打断低 正处理高优先级中断又接到低级别中断 ——高不理低
单片机中断矢量与优先级: 中断矢量:单片机的 6 个中断源分别对应有各自 的中断服务程序入口地址——中断矢量 中断路口号只用中断源上面的号码,中断矢量为汇 编语言,内部结构,不用记。
51单片机的8个特殊引脚
Vcc, GND: 电源端 XTAL1, XTAL2: 片内振荡电路输入、输出端 RESET: 复位端 正脉冲有效(宽度10 mS) EA/Vpp: 寻址外部ROM控制端。低有效片内有 ROM时应当接高电平。初学者一般接高电平。 ALE/PROG: 地址锁存允许控制端。用与外接 存储器时。 PSEN:选通外部ROM的读(OE)控制端。 低有 效
CPU暂时中断当前的工作,转而处理所发生的事件。
处理完毕,再回到原来被中断的地方,继续原来的
工作。这样的过程,称为中断。
中断示意图
AT89S52单片机的中断源及TCON:
S52系列有6个中断源(比S51多一个T2) 2个外部中断请求:INT0,INT1 3个片内定时器/计数器T0和T1中断请求 TF0,TF1,(TF2) 1个串行口中断请求:TI/RI
中断优先级控制寄存器IP (0B8H)
IP:— — PT2 PS ; PT1 PX1 PT0 PX0 PX0/PX1:INT0/1优先级控制位(外部中断) =0 时属低优先级; =1 时属高优先级。 PT0/PT1/PT2:T0/1/2中断优先级控制位(定时 器) =0 时属低优先级; =1 时属高优先级。 PS1:串行口中断优先级控制位(串口) =0 时属低优先级; =1 时属高优先级。
串行口控制寄存器SCON(98H)
SCON:SM0 SM1 SM2 REN ;TB8 RB8 TI RI SM0,SM1:串行口4种工作方式的选择位。 0 1:10位异步收发(1+8+1)波特率按公 式计算 RI,TI:串行口收/发数据申请中断标志位 =1 申请中断; =0 不申请中断 REN:串行口接收允许控制位 = 1 表示允许接收; = 0 禁止接收 说明:可以按位进行操作,或者总线操作; RI,TI必须软件清零
interrupt m 修饰符
interrupt m C51中断函数必须通过它进行修饰。 在该修饰符中,m的取值为0~31, 5是定时/计数器T2,其它值预留。 using n修饰符 注意: 修饰符using n用于指定本函数内部使用的工作 寄存器组,其中n的取值为0~3,表示寄存器组号。 可以省略 省略后系统自动选择。一个主程序里有 多个中断时,using后的数值必须不同。
AT89S52单片机结构
AT89S52单片机基本特性
8 位的 CPU, 片内有振荡器和时钟电路,工作频率为
0~24MHz 片内有 256字节 数据存储器 RAM 片内有 8K字节 程序存储器 ROM 4个8位 的并行I/O口(P0、P1、P2、P3) 1个 全双工串行通讯口 3个16位 定时器/计数器(T0、T1、T2) 可处理 6个中断源,两级中断优先级
编程要点:
若要允许中断,还须先置位ETx、EA等中断允许控制位,并编写 断服务程序 若不用中断,可查询“计数溢出标志TFx”的方式工作,但溢出标 志TFx须软件清0 ⑴工作方式1 THx/TLx赋初值:THx赋高8位,TLx赋低8位 (2) 工作方式2:THx/TLx赋相同初值 ⑶定时器/计数器的定时/计数范围 工作方式1:16位定时/计数方式,因此,最多能计到2的16次方, 即65536次。 工作方式2:都是8位的定时/计数方式,最多能计到2的8次方,即 256次。
定时器控制寄存器TCON (88H)
TCON: TF1 TR1 TF0 TR0; IE1 IT1 IE0 IT0 TF0/TF1: 定时器0/1计数溢出标志位。. =1 计数溢出; =0 计数未满 TF0/TF1:标志位用于申请中断或供CPU查询 TR0/TR1: 定时器0/1运行控制位。 =1 启动计数; =0 停止计数
其中:X 是定时器初值 2SMOD fosc 32 波特率 12
初值 X = 2n -
串行口的初始化包括:
对SCON选工作方式(SM1、SM2、REN、TI、RI) 对PCON设波特率加倍位“SMOD”(缺省值=0) 如果是接收数据,还要先置打开REN接收允许位(REN=1) 如果采用中断方式 还要打开 ES串口中断允许位和中断EA T1作波特率发生器时初始化包括: 将计算出的初值X赋给TH1,TL1; 启动T1 (TR1=1;); 注意T1不要开中断 !!(即ET0/ET1不进行设置,不对定 时器开中断)
中断函数注意如下: (1)中断函数不能进行参数传递,如果中断 函数中包含任何参数声明都将导致编译出错。 (2)中断函数没有返回值,如果企图定义一 个返回值将得不到正确的结果,建议在定义 中断函数时将其定义为void类型,以明确说 明没有返回值。
定时器和计数器
定时器计数器的概念
一、计数 51单片机中有两个计数器,分别称之为T0和T1, 这两个计数器分别是由两个8位的RAM单元组成的, 即每个计数器都是16位的计数器,最大的计数量是 65536。 二、定时 单片机中的定时器和计数器是同一个东西,只不 过计数器是记录的外部的触发脉冲,而定时器则是 由单片机供给一个非常稳定的计数源。供给定时器 的是计数源是机器周期, 计数脉冲的间隔与晶振有 关,12M的晶振,计数脉冲的间隔是1微秒。
相关文档
最新文档