- 1、本文档共79页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机综合实验分析
* 吉林大学通信工程学院 Page * 定时/计数器控制寄存器(TCON,88H) TF1 TF0 IE1 TR1 IT0 IT1 IE0 TR0 定时器/计数器1 的溢出标志 TCON D0 D1 D2 D3 D4 D5 D6 D7 定时器/计数器0 的起停控制位 定时器/计数器1 的起停控制位 定时器/计数器0 的溢出标志 TR0 =1 启动定时/计数器T0 TR0 =0 定时/计数器T0停止计数 TR1 =1 启动定时/计数器T1 TR1 =0 定时/计数器T1停止计数 * 吉林大学通信工程学院 Page * 定时器/计数器的工作方式选择 * 吉林大学通信工程学院 Page * 定时器/计数器的工作方式 方式0 定时器/计数器T0工作方式0的逻辑结构 计数器的低五位 计数器的高八位 TH0 TL0 * 吉林大学通信工程学院 Page * 在方式0下,当为计数工作方式时,计数值的范围是:1~8192(213); 当为定时工作方式时,定时时间的计算公式为:(213一计数初值)×晶振周期×12或(213-计数初值)×机器周期。其时间单位分别与晶振周期或机器周期相同。 * 吉林大学通信工程学院 Page * 方式1 定时器/计数器T0工作方式1的逻辑结构 * 吉林大学通信工程学院 Page * 在方式1下,当为计数工作方式时,计数值的范围是:1~65536(216); 当为定时工作方式时,定时时间的计算公式为:(216一计数初值)×晶振周期×12或(216-计数初值)×机器周期。其时间单位分别与晶振周期或机器周期相同。 * 吉林大学通信工程学院 Page * 方式2 定时器/计数器0在工作方式2的逻辑结构 * 吉林大学通信工程学院 Page * 在方式1下,当为计数工作方式时,计数值的范围是:1~256(28); 当为定时工作方式时,定时时间的计算公式为:(28一计数初值)×晶振周期×12或(28-计数初值)×机器周期。其时间单位分别与晶振周期或机器周期相同。 * 吉林大学通信工程学院 Page * 方式3 * 吉林大学通信工程学院 Page * T0方式3情况下的T1 (1)T1可以选择方式0、1或2。 此时计数溢出标志位TF1及T1中断矢量(地址为001BH)已被TH0所占用,所以T1仅能作为波特率发生器或其它不用中断的地方。 (2)T1作串行口波特率发生器时,其计数溢出直接送至串行口。只需设置好工作方式,串行口波特率发生器自动开始运行。 (3)如果要停止T1,只需编程将TMOD中T1的M1、M0位设置为1、1即可。 * 吉林大学通信工程学院 Page * (c)T1方式2 * 吉林大学通信工程学院 Page * 使用定时器/计数器时应注意以下几个方面: (1)MCS-51的定时器/计数器为加1计数器。 (2)定时器/计数器T1的工作方式没有方式3,如果设置它为方式3(M1M0=11),定时器/计数器T1停止工作。 (3)一般情况下,定时器/计数器T1溢出后,TF1自动置1,可以以此为判断标志,检测定时或计数是否完成,但在定时器/计数器T0设置为方式3时, TF1为1时意味着8位计数器TH0溢出,TF0为1表示8位计数器TL0溢出。 (4)在计数器模式时,计数脉冲的频率不高于振荡器频率的1/24。 * 吉林大学通信工程学院 Page * 4、MCS-51的中断系统 * 吉林大学通信工程学院 Page * 中断源地址及编号 编 号 中 断 源 入 口 地 址 0 外部中断0 0003H 1 定时器/计数器0 000BH 2 外部中断1 0013H 3 定时器/计数器1 001BH 4 串行口中断 0023H * 吉林大学通信工程学院 Page * 中断应用的C语言编程 中断服务程序的函数定义的语法格式如下: 返回值 函数名([参数]) interrupt m[using n] { 中断处理程序段 } * 吉林大学通信工程学院 Page * 例 中断服务C51例序 void service_int1( ) interrupt 2 using 2 /* INT1中断服务程序,使用第2组工作寄存器 */ { 中断处理程序段 } * 吉林大学通信工程学院 Page * 固态继电器(恒温)的控制方法 1.PWM信号以一定频率驱动固态继电器,为1时继电器输出导通,电热丝得220V市电;为0时电热丝不加热。 2.改变PWM信号的占空比,可动态调整电热丝的加热效果。 * 吉林大学通信工程学院 Page * 3.控制器—
文档评论(0)