单片机定时器/计数器实验总结 篇一:
单片机实验之定时器计数器应用实验一
一、实验目的
1、掌握定时器/计数器定时功能的使用方法。 2、掌握定时器/计数器的中断、查询使用方法。 3、掌握Prteus软件与Keil软件的使用方法。 4、掌握单片机系统的硬件和软件设计方法。 二、设计要求
1、用Prteus软件画出电路原理图,单片机的定时器/计数器以查询方式工作,在P
1.0口线上产生周期为200μS的连续方波,在P 1.0口线上接示波器观察波形。
2、用Prteus软件画出电路原理图,单片机的定时器/计数器以中断方式工作,在P
1.1口线上产生周期为240μS的连续方波,在P 1.1口线上接示波器观察波形。 三、电路原理图
六、实验总结 通过这次实验,对定时器/计数器的查询工作方式有了比较深刻的理解,并能熟练运用。掌握定时器/计数器的中断、查询使用方法。对于思考题能够运用三种不同思路进行编程。 七、思考题 1、在P
1.0口线上产生周期为500微秒,占空比为2: 5的连续矩形波。 答: 程序见程序清单。
四、实验程序流程框图和程序清单 1、以查询方式工作,在P
1.0 RG 0000H START: LJMP MAIN RG 0100H MAIN: MV IE, #00H MV TMD, #02H MV TH0, #9CH MV TL0, #9CH SETB TR0 LP: JNB TF0, LP CLR TF0 CPL P 1.0 AJMP LP END 2、以中断方式工作,在P
1.1 RG 0000H START: LJMP MAIN RG 000BH LJMP TTC0 RG 0100H MAIN: MV TMD, #02H MV TH0, #88H MV TL0, #88H SETB EA SETB ET0 SETB TR0 HERE: LJMP HERE RG 0200H TTC0: CPL P 1.1 RETI END 3、在P
1.0口线上产生周期为500微秒,占空比为2:
5的连续矩形波 RG 0000H START: LJMP MAIN RG 0100H MAIN: MV IE, #00H MV TMD, #20H MV TH1, #38H MV TL1, #38H MV TH0, #0F6H MV TL0, #14H LP1: SETB TR1 LP2: JNB TF1, LP2 CLR TF1 CLR TR1 CPL P
1.0 SETB TR0 LP3: JNB TF0, LP3 MV TH0, #0F6H MV TL0, #14H CLR TF0 CLR TR0 CPL P
1.0 LJMP LP1 END RG 0000H START: LJMP MAIN RG 0100H MAIN: MV IE, #00H MV TMD, #20H MV TH1, #38H MV TL1, #38H MV TH0, #0F0H MV TL0, #0CH SETB TR0 LP1: SETB TR1 LP2: JNB TF1, LP2 CLR TF1 CLR TR1 CPL P
1.0 SETB TR0 LP3: JNB TF0, LP3 CLR TF0 MV TH0, #0F0H MV TL0, #0CH CPL P
1.0 LJMP LP1 END RG 0000H START: LJMP MAIN RG 0100H MAIN: MV IE, #00H MV TMD, #00H LP1: MV TH1, #0F9H MV TL1, #18H SETB TR1 LP2: JNB TF1, LP2 CLR TF1 CPL P
1.0 MV TH1, #0F6H MV TL1, #14H LP3: JNB TF1, LP3 CLR TF1 CPL P
1.0 LJMP LP1 END 五、实验结果(波形图) 篇二:
单片机实验-定时器计数器应用实验一 定时器/计数器应用实验一
一、实验目的和要求
1、掌握定时器/计数器定时功能的使用方法。 2、掌握定时器/计数器的中断、查询使用方 法。 3、掌握Prteus软件与Keil软件的使用方法。 4、掌握单片机系统的硬件和软件设计方法。 二、实验内容或原理
1、利用单片机的定时器/计数器以查询方式在单片机 口线上产生连续周期性矩形波。
2、利用单片机的定时器/计数器以中断方式在单片 机口线上产生连续周期性矩形波。 三、设计要求
1、用Prteus软件画出电路原理图,单片机的定时器 /计数器以查询方式工作,在P
1.0口线上产生周期 为200μS的连续方波,在P 1.0口线上接示波器观 察波形。
2、用Prteus软件画出电路原理图,单片机的定时器 /计数器以中断方式工作,在P
1.1口线上产生周期 为240μS的连续方波,在P 1.1口线上接示波器观 察波形。 四、实验报告要求 1、实验目的和要求。 2、设计要求。 3、电路原理图。
4、实验程序流程框图和程序清单。 5、实验结果(波形图)。 6、实验总结。 7、思考题。
五、思考题 1、在P
1.0口线上产生周期为500微秒,占空比为2: 5的 连续矩形波。 原理图: 程序清单: /*功能:
使用定时器1以方式2(查询方式) 在P
1.0口线上产生周期为200us的连续方波*/ RG 0000H MV TMD,#20H ;设置T1为工作方式2 MV TH1,#0CEH ;设置计数初值 MV TL1,#0CEH MV IE,#00H ;禁止中断 SETB TR1 ;启动定时 LP:JBC TF1,LP1 ;查询计数溢出 AJMP LP LP1:CPL P
1.0 ;输出取反 AJMP LP ;重复循环 END /*功能: 使用定时器1以方式0(中断方式) 在P
1.1口线上产生周期为240us的连续方波*/ RG 0000H ;主程序 START:LJMP MAIN RG 001BH LJMP LP1 RG 0030H MAIN:MV SP,#30H MV TMD,#00H MV TH1,#0FEH ;设计数初值 MV TL1,#0EH SETB EA ;开总中断 SETB ET1 ;T/C1允许中断 LP:SETB TR1 ;启动定时器 HERE:LJMP $ ;等待中断 RG 001FH LP1:MV TH1,#0FEH ;重置计数初值 MV TL1,#0EH CPL P
1.1 ;输出取反 RETI ;中断返回 END /*P
1.0口线上产生连续周期性矩形波, 周期为500us,占空比2: 5,晶振频率6MHz*/ RG 0000H MV TMD,#20H LP:MV TH1,#9CH MV TL1,#9CH MV IE,#00H SETB TR1 SETB P
1.0 LP1:JBC TF1,LP2 AJMP LP1 LP2:MV TH1,#6AH MV TL1,#6AH CPL P
1.0 LP3:JBC END TF1,LP AJMP LP3 篇三:
单片机定时器实验报告 定时器实验报告 ㈠ 实验目的 1. 掌握单片机内部计数器的使用和编程方法;
2. 掌握中断处理程序的编程方法。 ㈡ 实验器材 1. 2. 3. 4.
5. G6仿真器 一台 MCS—51实验板 一台 PC机 一台 电源 一台 示波器 一台 ㈢ 实验内容及要求
1.在使用12MHz晶振的条件下,由8051内部定时器1按方式1工作,即作为16位定时器使用,每0.05秒钟T1溢出中断一次。P1口的P 1.0~P
1.7分别接发光二极管的L1~L8。(用连线连接J 2、J3)。 要求:
编写程序模拟一循环彩灯。彩灯变化花样为: ①L 1、L
2、…L8依次点亮; ②L 1、L
2、…L8依次熄灭; ③L 1、L
2、…L8全亮、全灭。各时序间隔为0.5秒。让发光二极管按以上规律循环显示下去。
2.编写一个救护车警笛声程序,要求: 高低两种音调交替出现,交替周期1~
1.5S。 ㈣ 实验框图 循环彩灯代码 RG 0000H LJMP MAIN RG 000BH ;T0的中断入口地址 MAIN: MV SP,#60H MV TMD,#01H ;设置
T1工作于方式一 MV 20H,#0AH ;装入中断次数 MV TL0,#0B0H ;装入计数值低8位 MV TH0,#3CH ;装入计数值高8位 SETB TR1 ;启动定时器T1 SETB ET1 SETB EA SJMP $ CAIDENG: PUSH PS PUSH ACC MV TL0,#0B0H MV TH0,#3CH JUDGE: DJNZ 20H,RETUNT MV 20H,#0AH HUAYANG1: MV R0,#08H MV P1,#00H MV A,#01H LP:MV P1,A LCALL DELAY LCALL DELAY LCALL DELAY RL A DJNZ R0,LP NEXT1: MV TL0,#0B0H MV TH0,#3CH JUDGE1: DJNZ 20H,NEXT1 MV 20H,0AH ;允许T1中断 ;允许CPU中断 ;等待中断 ;保护现场 ;装入计数值低8位 ;装入计数值高8位 ;0.5秒未到,返回 ;重置中断次数 ;花样一 ;设置花样一循环次数;装入计数值低8位 ;装入计数值高8位 ;0.5秒未到,返回 HUAYANG2: ;花样二 MV R0,#08H ;设置花样二循环次数 MV P1,#0FFH MV A,#0FEH LP1:MV P1,A LCALL DELAY LCALL DELAY LCALL DELAY RL A DJNZ R0,LP1 NEXT2: MV TL0,#0B0H MV TH0,#3CH JUDGE2: DJNZ 20H,NEXT2 MV 20H,0AH HUAYANG3: MV P1,#00H LCALL DELAY LCALL DELAY LCALL DELAY MV P1,#0FFH LCALL DELAY LCALL DELAY LCALL DELAY NEXT3: MV TL0,#0B0H MV TH0,#3CH JUDGE3: DJNZ 20H,NEXT3 MV 20H,0AH JMP RETUNT DELAY: MV R2,#0FFH DELAY1: MV R1,#0FFH ;装入计数值低8位 ;装入计数值高8位 ;0.5秒未到,返回 ;装入计数值低8位 ;装入计数值高8位 ;0.5秒未到,返回 ;延时子程序 DJNZ R1,$ DJNZ R2,DELAY1 RET RETUNT: PP ACC PP PS RETI ;中断返回 END 救护车警笛声程序 RG 0000H AJMP MAIN RG 001BH AJMP S1 RG 0040H MAIN: MV SP,#70H MV R1,#100 MV R2,#10 MV R3,#20 MV TMD,#10H MV TH1,#0FCH MV TL1,#18H SETB TR1 SETB ET1 SETB EA SJMP $ S1: JB F0,S2 MV TH1,#0FCH MV TL1,#18H CPL P
1.0 DJNZ R1,ENDS MV R1,#100 DJNZ R2,ENDS MV R2,#10 SETB F0 SJMP ENDS ;T0的中断入口地址 ;设置T1为定时器,工作方式1 ;装入计数值高8位 ;装入计数值低8位 ;启动定时器T1 ;允许T1中断 ;允许CPU中断 ;等待中断 ;高音部分 ;取反 ;F0赋值篇四: 单片机_综合性设计性实验_定时器计数器实验_实验报告_201X年下期 姓名__________________学号___________ 专业 班级 级 班 实验课程名称 单片机原理与应用 指导教师及职称 赵全友 副教授
开课学期学年 上 学期 上课时间 201X年 11 月 22 日 湖南科技学院教务处编印 综合性、设计性实验报告
一、实验设计方案 二、实验报告 篇五:
单片机实验-定时器计数器应用实验二 定时器/计数器应用实验二
一、实验目的和要求
1、掌握定时器/计数器计数功能的使用方法。 2、掌握定时器/计数器的中断、查询使用方法。 3、掌握Prteus软件与Keil软件的使用方法。 4、掌握单片机系统的硬件和软件设计方法。 二、实验内容或原理
1、利用单片机的定时器/计数器以查询方式计数外 部连续周期性矩形波并在单片机口线上产生某一 频率的连续周期性矩形波 。 2、利用单片机的定时器/计数器以中断方式计数外 部连续周期性矩形波并在单片机口线上产生某一 频率的连续周期性矩形波 。 三、设计要求
1、用Prteus软件画出电路原理图,单片机的定时 器/计数器以查询方式工作,设定计数功能,对 外部连续周期性脉冲信号进行计数,每计满100 个脉冲,则取反P 1.0口线状态,在P
1.0口线上 接示波器观察波形。
2、用Prteus软件画出电路原理图,单片机的定时 器/计数器以中断方式工作,设定计数功能,对 外部连续周期性脉冲信号进行计数,每计满200 个脉冲,则取反P 1.0口线状态,在P
1.0口线上 接示波器观察波形。 四、实验报告要求 1、实验目的和要求。
2、设计要求。 3、电路原理图。
4、实验程序流程框图和程序清单。 5、实验结果(波形图)。 6、实验总结。 7、思考题。 五、思考题
1、利用定时器0,在P
1.0口线上产生周期为200微秒的连续 方波,利用定时器1,对 P 1.0口线上波形进行计数,满 50个,则取反P 1.1口线状态,在P
1.1口线上接示波器 观察波形。 原理图: 程序清单: /*功能:
用计数器1以工作方式2实现计数(查询方式) 每计满100个脉冲,则取反P
1.0口线状态*/ RG 0000H START:MV TMD,#60H MV TH1,#9CH MV TL1,#9CH MV IE,#00H SETB TR1 LP:JBC TF1,LP1 AJMP LP LP1:CPL P 1.0 AJMP LP END /*功能:
用计数器1以工作方式2实现计数(中断方式) 每计满200个脉冲,则取反P
1.0口线状态*/ RG 0000H START:LJMP MAIN RG 001BH LJMP LP1 RG 0030H MAIN:MV SP,#30H MV TMD,#60H MV TH1,#38H MV TL1,#38H SETB EA SETB ET1 SETB TR1 HERE:LJMP $ RG 001FH LP1:CPL P 1.0 RETI END 原理图: /*功能:
用定时器0(工作方式2)在P
1.0口线上产生周期为200us的连续方波 用定时器1对P 1.0口线上波形进行计数,满50个则取反P 1.1口线状态 在P
1.1口线上接示波器观察波形*/ RG 0000H START:LJMP MAIN RG
001BH LJMP TT1 RG 0030H MAIN:MV SP,#60H MV TMD,#62H MV IE,#88H MV TH0,#0CEH ;设置计数初值 MV TL0,#0CEH MV TH1,#0CEH MV TL1,#0CEH SETB TR0 ;启动定时 SETB TR1 SETB P 1.0 LP:JBC TF0,LP1 ;查询计数溢出 AJMP LP LP1:CPL P 1.0 AJMP LP HERE:LJMP $ TT1:CPL P 1.1 RETI END ;重复循环
因篇幅问题不能全部显示,请点此查看更多更全内容