崔电专业第六章作业参考答案.doc_第1页
崔电专业第六章作业参考答案.doc_第2页
崔电专业第六章作业参考答案.doc_第3页
崔电专业第六章作业参考答案.doc_第4页
崔电专业第六章作业参考答案.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.设单片机主频为12MHz,利用定时器T1(定时方式1)编程实现在P1.1上输出频率为250Hz方波脉冲, (用中断方式实现)。解:频率为250Hz方波脉冲,周期为4000s,每半个周期P1.1电平翻转一次即每2000s P1.1电平翻转一次采用方式1:TC=M-T/T计数=216-2000s /1s=65536-2000=63536=0F830H=216-2048+48=10000H-800H+30H=0F830H 程序: ORG 0000H AJMP MAIN ORG 001BH AJMP TTT1 MAIN: MOV TMOD, #10H TTT1: MOV TH1, #0F8H MOV TH1, #0F8H MOV TL1, #30H MOV TL1, #30H CPL (CLR,CRL)P1.1(P1-1 PH?); MOV IE, #88H RETI (RET1) SETB TR1 (reti) SJMP END 每次中断都反转就不用计数器了。2.设单片机主频为6MHz,利用定时器T0(定时方式2)编程实现在P1.2上输出频率为5KHz方波脉冲, (用中断方式实现)。解:频率为5KHz方波脉冲,周期为200s,每半个周期P1.2电平翻转一次即每100s P1.2电平翻转一次采用方式2,因为主频6MHz,所以计数器每加1用时2s。TC=M-T/T计数=28-100s /2s=206(方式2没必要将十进制数变为十六进制数,以免造成附加错误)程序: ORG 0000H AJMP MAIN ORG 000BH AJMP TTT0 MAIN: MOV TMOD, #02H TTT0: CPL(CLR,CRL) P1.2; MOV TH0, #206(0FFH) RETI(RET1) MOV TL0, #206 MOV IE, #82H SETB TR0 SJMP END 3.设单片机主频为12MHz,利用定时器T0(定时方式1和方式2)编程实现在P1.6上输出频率为500Hz,占空比为1:5的矩形波(用中断方式实现)。解:频率是500Hz,周期为2ms,其五分之一为400s,单片机主频为12MHz,则一个机器周期1s。采用方式1:TC=M-T/T计数=216-400s /1s=65536-400=65136=0FE70H=216-512+112=10000H-200H+70H=0FE70H程序: ORG 0000H TTT0: MOV TH0, #0FEH AJMP MAIN MOV TL0, #70H ORG 000BH INC R7 AJMP TTT0 CJNE R7, #01H,S05M MAIN: MOV TMOD, #01H CLR ( SCR,CLP?)P1.6 MOV TH0, #0FEH SJMP FH1 MOV TL0, #70H S05M: CJNE R7, #05,FH1 MOV IE, #82H SETB P1.6 MOV R7, #0 MOV R7, #0 SETB P1.6 FH1: RETI(RETL?) (RET1) SETB TR0 SJMP END 采用方式2:而方式2最大计数256,考虑到分2次取整,取200(2002=400)TC=M-T/T计数=28-200s/1s=256-200=56=38H(方式2没必要将十进制数变为十六进制数,以免造成附加错误)程序: ORG 0000H TTT0: INC R7 AJMP MAIN CJNE R7, #02,S10M ORG 000BH CLR( SCR,CLP?) P1.6 AJMP TTT0 SJMP FH0 MAIN: MOV TMOD, #02H S10M: CJNE R7, #10,FH0 MOV TH0, #56 SETB P1.6 MOV TL0, #56 MOV R7, #0 MOV IE, #82H FH0: RETI (RET1) MOV R7, #0 SETB P1.6 SETB TR0 SJMP END4.设单片机主频为6MHz,利用定时器T1编程实现在P1.0上输出频率为100Hz,占空比为1:8的矩形波(用中断方式1和方式2实现)。解:频率为100Hz,则周期为10ms,其八分之一为1250s单片机主频为6MHz,则一个机器周期2s采用方式1:TC=M-T/T计数=216-1250s /2s=65536-625=64911=0FD8FH=10000H-200H(512)-71H(113)=0FD8FH程序: ORG 0000H AJMP MAIN ORG 001BH AJMP TTT1 MAIN: MOV TMOD, #10H TTT1: MOV TH1, #0FDH MOV TH1, #0FDH MOV TL1, #8FH MOV TL1, #8FH INC R7 MOV IE, #88H CJNE R7, #01H,S08M MOV R7, #0 CLR( SCR,CLP?) P1.0 SETB P1.0 SJMP FH1 SETB TR1 S08M: CJNE R7, #08,FH1 SJMP SETB P1.0 MOV R7, #0 FH1: RETI(RET1) END采用方式2,既是八分之一周期1250s计数初值625,方式2定时,一次计时也不够使(256),每次定时又要取整,凑成625,每次计数125(250s),记5次够八分之一周期1250s计数625,TC=M-T/T计数=28-250s /2s=256-125=131=83H(方式2没必要将十进制数变为十六进制数,以免造成附加错误)程序: ORG 0000H AJMP MAIN ORG 001BH AJMP TTT1 MAIN: MOV TMOD, #20H TTT1: INC R7 MOV TH1, #131(B1) CJNE R7, #05H,S40M MOV TL1, #131(B1 CLR

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论