




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
116页8、利用定时器/计数器T0从P1.0输出周期为1s,脉宽为20ms的正脉冲信号,晶振频率为12MHZ。试设计程序。解:波形如图所示20ms1000ms从图中可知,高电平持续时间是20ms,低电平持续时间是980ms,低电平为高电平持续时间的49倍。用T0的方式1定时20ms,采取中断方式,在中断服务程序中,利用R7作为计数的寄存器,赋值50,每次20ms中断之后将R7内容减一,当R7是50时也就是第一次20ms将P1.0置高电平,当R7小于等于49时将P1.0清零,R7减到0了则赋回初值50,而时间常数计算如下式:其中,定时长度为20ms,并由于晶振频率为12MHZ,所以机器周期长度为1微秒程序如下:ORG 0SJMP MAINORG 0BHSJMP INT0ORG 30HMAIN: MOV TMOD, #1 MOV TH0, #0B1H MOV TL0, #0E0H SETB ET0SETB EAMOV R7, #50SETB P1.0SETB TR0SJMP $INT0: MOV TH0, #0B1H MOV TL0, #0E0H DJNZ R7, EXITMOV R7, #50SETB P1.0SIMP BACKEXIT: CLR P1.0BACK: RETI END 9、要求从P1.1引脚输出1000HZ的方波,晶振频率为12MHZ。试设计程序。解:1000HZ的方波的周期是1ms,则每隔0.5ms对P1.1取反一次则成为一个方波信号用T0的方式1定时0.5ms,采取中断方式,初值计算如下式:其中,定时长度为0.5ms,并由于晶振频率为12MHZ,所以机器周期长度为1微秒程序如下:ORG 0SJMP MAINORG 0BHSJMP INT0ORG 30HMAIN: MOV TMOD, #1 MOV TH0, #0FEH MOV TL0, #0CH SETB ET0SETB EASETB P1.1SETB TR0SJMP $INT0: MOV TH0, #0FEH MOV TL0, #0CH CPL 1.1RETI END10、试用定时器/计数器T1对外部事件计数。要求每计数100,就将T1改成定时方式,控制P1.7输出一个脉宽为10ms的正脉冲,然后又转为计数方式,如此反复循环。设晶振频率为12MHZ。解:首先将T1设成方式1的计数模式,所以(TMOD)= #50H, 而计数初值=65536-100=65436=0FF9CH所以此时,(TH1)= #0FFH, (TL1)= #9CH而当计够100次之后产生中断,将T1设成方式1的定时模式,所以(TMOD)= #10H,其中,定时长度为10ms,并由于晶振频率为12MHZ,所以机器周期长度为1微秒,定时初值计算如下:所以此时,(TH1)= #0D8H, (TL1)= #0F0H程序采用中断方式,则计数中断和定时中断都会进入该中断服务程序,由于计数中断和定时中断是交替进行的,所以用一个软件标志位表示进入中断服务程序时的奇偶次,在此选取PSW的一个用户自定义位PSW.5,该位的位名称是F0,预先清零,而在每次进入中断服务程序时都将它取反,则在F0清零的时候标志着计数功能,F0置位的时候标志着定时功能,程序如下所示:ORG 0SJMP MAINORG 1BHSJMP INT1ORG 30HMAIN: MOV TMOD, #50H MOV TH1, #0FFH MOV TL1, #9CH CLR F0SETB ET1SETB EACLR P1.7SETB TR1SJMP $INT1: CPL F0 ;每次进入中断服务程序,都改变F0的奇偶性JNB F0, POSISETB P1.7 ;定时方式期间,P1.7高电平MOV TMOD, #10H ;定时10ms,高电平会持续10ms,也就是正脉冲 MOV TH1, #0D8H MOV TL1, #0F0H SJMP EXITPOSI: CLR P1.7 ;计数方式期间,P1.7低电平MOV TMOD, #50H MOV TH1, #0FFH MOV TL1, #9CH EXIT: RETI END11、利用定时器/计数器T0产生定时时钟,由P1口控制8个指示灯。编一个程序,使8个指示灯依次一个一个闪动,闪动频率为20次/秒(8个灯依次亮一遍为一个周期)。解:假设晶振频率为12MHZ,所以机器周期长度为1微秒,再假设指示灯是用高电平点亮,P1口引脚上的信号如下图所示:P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.712345678916171819201011121314151秒从图中可知,1秒钟之内总共有20次高电平时间片段在P1.0P1.7引脚上依次出现并循环反复,所以每一次高电平持续时间是1/20秒,即0.05秒,所以定时时间选择0.05秒。而引脚上的指示灯依次点亮采用将一个初始的二进制代码:00000001B先存入累加器A,然后送出P1口点亮最边上的一个指示灯,并定时0.05秒之后将A中的内容左移位之后,再次送出P1口点亮下一个指示灯的方法来实现。选用T0的方式1的定时模式,时间常数计算如下:所以此时,(TH10)= #03CH, (TL0)= #0B0H程序采用中断方式,如下所示:ORG 0SJMP MAINORG 0BHSJMP INT0ORG 30HMAIN: MOV TMOD, #1H MOV TH0, #3CH MOV TL0, #0B0H MOV A, #1 ;初始代码是00000001B,中断程序中将该值左移之后送P1口MOV P1, ASETB ET0SETB EASETB TR0SJMP $INT0: MOV TH0, #0FEH MOV TL0, #0CH RL AMOV P1, ARETIEND12、晶振频率为12MHZ,如何用T0来测量201s之间的方波周期?又如何测量频率为0.5MHZ左右的脉冲频率?答:第一个问题的解答如下:(1)、将TOMD的位3,即T0的GATE位设为1,并将201s周期的方波信号接到引脚,用定时方式就可测量该信号的正脉冲的宽度,也就是高电平持续时间;(2)、而方波是高低电平时间相等的信号,所以该方波的周期就是高电平持续时间的两倍;(3)、当晶振频率为12MHZ时,机器周期是1微秒,定时方式下就是每隔1微秒对加1寄存器TH0、TL0进行加1操作,若将T0设置成16位的定时方式,所能测正脉冲的最大宽度也只能达到65536微秒也就是65.536毫秒,则此时能测量的方波的最大周期只能达到约131毫秒,不符合题目要求;(4)、为此不能单纯用原先的加1寄存器TH0、TL0单独完成题目要求,而必须结合采用一个寄存器或者寄存单元来计,在此假设使用R7作为计数用的寄存器,若将T0设置成定时50毫秒中断,则在中断服务程序中R7只要计够10次的50毫秒时间段就是0.5秒的高电平持续时间,乘以2就是周期为1秒的方波的周期值,计够200次的50毫秒时间段就是10秒的高电平持续时间,乘以2就是周期为20秒的方波的周期值;(5)、在测量精度方面再进一步考虑,若把重装时间常数的指令作为中断服务程序的第一和第二条来执行,那么从T0的溢出标志被置位到进入到相应的中断服务程序需要至少3个机器周期,执行两条重装时间常数的指令共要2个机器周期,总共5个机器周期才能进行下一次50毫秒的定时,5个机器周期是5微秒,每50毫秒就会产生5微妙的误差,测量0.5秒的高电平,要进入中断服务程序10次,累积的误差就是50微秒,于是要测出周期为1秒(高电平持续0.5秒)的方波,相对误差等于:,测量10秒的高电平,要进入中断服务程序200次,累积的误差就是1000微秒,于是要测出周期为20秒(高电平持续10秒)的方波,相对误差也是等于:,误差都很小;(6)、如果确实想测量得更精准,那么在算出50毫秒对应该装入的时间常数X之上再加上5,也就是把(X+5)填入,就可抵消5微秒的误差了。第二个问题的解答如下:(1)、0.5MHZ左右的脉冲也就是1秒钟出现脉冲的个数是个,也就是50万个,所以用T0的计数方式;(2)、T0的方式1设成计数方式,最大只能计65536次,所以可以考虑两种方法:第一种方法是定时20个50毫秒也就是1秒钟,在一秒
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年国家林草局招考笔试核心题
- 2025年机械安全员B考试高频题库突破
- 2024-2025学年泗阳县中考猜题数学试卷含解析
- 草坪园艺技术使用中常见问题
- 全国政治学术演讲会发言模板
- 2025年汽车维修技术员技能考核试题及答案解析
- 2025年国家中医药博物馆招聘面试模拟题及答案
- 2025年平面广告设计师职业能力鉴定试题及答案解析
- 2025年小学安全知识常见题及答案
- 2025年金融衍生品交易员专业技能能力考试试题及答案解析
- 制造业成本控制及财务分析要点
- IVF实验室质量控制与质量保障
- 《红楼梦》重点情节按回目梳理修改版汇总
- GB/T 2820.4-2009往复式内燃机驱动的交流发电机组第4部分:控制装置和开关装置
- GB/T 13762-2009土工合成材料土工布及土工布有关产品单位面积质量的测定方法
- GB 1886.45-2016食品安全国家标准食品添加剂氯化钙
- 生活离不开规则观课报告
- 石灰石-石膏湿法脱硫化学分析课件
- 个人房地产抵押合同书
- 医院零星维修管理制度及零星维修审批单
- 住院医师规范化培训申请表
评论
0/150
提交评论