定时器/计数器应用实验一设计性试验2012 年 11 月 14 日星期三第三四节课一、实验目的 1、掌握定时器 / 计数器定时功能的使用方法
2、掌握定时器 / 计数器的中断、查询使用方法
3、掌握 Proteus 软件与 Keil 软件的使用方法
4、掌握单片机系统的硬件和软件设计方法
二、设计要求 1、用 Proteus 软件画出电路原理图,单片机的定时器/ 计数器以查询方式工作,在P1
0 口线上产生周期为200μ S 的连续方波,在 P 1
0 口线上接示波器观察波形
2、用 Proteus 软件画出电路原理图,单片机的定时器/ 计数器以中断方式工作,在P1
1 口线上产生周期为240μ S 的连续方波,在 P 1
1 口线上接示波器观察波形
三、电路原理图四、实验程序流程框图和程序清单及实验结果开始系统初始化装计数初值并启动定时器定时
时间到 重装计数初值输出取反结束清除溢出标志NYTMOD初始化开始/********* 设计要求: (a) 单片机的定时器 / 计数器以查询方式工作,在 P1
0 口线上产生周期为200us 的连续方波编写:吕小洋说明:用定时器1 的方式 1 以查询方式工作时间: 2012 年 11 月 10 日***************/ ORG 0000H START: LJMP MAIN ORG 0100H MAIN: MOV SP, #2FH CLR EA ;关总中断CLR ET1 ;禁止定时器 1 中断MOV TMOD, #00010000B ; 设置定时器 1 为工作方式 1 MOV TH1, #0FFH ;设置计数初值MOV TL1, #9CH SETB TR1 ;启动定时器LOOP: JNB TF1, LOOP ;查询计数是否溢出MOV TH1, #0FFH ;重置计数初值MOV TL1, #9CH CLR TF1 ;清