预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

实验四、定时器计数器实验 一、实验目的: 1、掌握单片机定时器的工作原理,体会定时器的使用特点; 2、学习8031内部定时/计数器的使用和编程方法; 3、进一步掌握中断的技术编程方法和特点; 4、体会定时器中断提高键盘扫描和动态显示CPU效率。 二、实验仪器: 1、C51实验开发板1块 2、直流稳压电源1台 3、仿真器(EASYPROBE)1只 4、PC机1台 5、示波器1台三、实验内容: 1、在P1.0脚上输出2KHz的方波: 2KHz的方波需要定时器产生0.25ms连续的定时信号,可选用T0方式2,自动装入参数的8位定时方式,用示波器观察波形,定时器初值=M-tc/T。用C语言实现同样的功能。2、秒计数显示输出: 秒计数可用20次50ms的计数溢出来实现。50ms的计数可选用T0方式1,16位定时方式。定时器初值=M-tc/T。用C语言实现该功能程序。LOOP:MOVDPTR,#TAB;;显示秒计数 MOVA,R6;;显示高4位 SWAPA; ANLA,#0FH; MOVCA,@A+DPTR;;读字段码 ;MOVP2,#60H;;字段码地址 MOVDPTR,#6FFFH; MOVX@DPTR,A;;输出字段码 MOVA,#0FBH;;3号灯 ;MOVP2,#80H;;灯位控制地址 MOVDPTR,#8FFFH MOVX@DPTR,A;;输出灯位控制 LCALLDELAY;;延时 MOVDPTR,#TAB MOVA,R6;;显示低4位 ANLA,#0FH ; MOVCA,@A+DPTR;;读字段码 MOVDPTR,#6FFFH;;;字段码地址MOVX@DPTR,A;;输出字段码 MOVA,#0F7H;;4号灯 MOVDPTR,#8FFFH;;灯位控制地址 MOVX@DPTR,A;;输出灯位控制 LCALLDELAY;;延时 SJMPLOOP; ;中断服务程序 INT0P:MOVTL0,#04H;延时50mS的定时器初始值 MOVTH0,#4CH DJNZR7,SKIP INCR6 MOVR7,#20 SKIP:RETI DELAY:… TAB:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H DB7FH,6FH,77H,7CH,39H,5EH,79H,71H ;“0”-“F”的字段码3、实现简易电子琴的演奏功能: 实现简易电子琴的演奏功能,重复演奏“哆、唻、咪、发、嗦、啦、嘻”,每音各一拍,速度为100拍/分,各音的频率分别为523.25Hz、578.32Hz、659.25Hz、698.44Hz、783.97Hz、879.98Hz、987.73Hz。(相邻半音的频率相差1.059463倍,即十二平均律) 各音频输出波形为方波,P0.0输出驱动蜂鸣器发声,或驱动电路至扬声器发声。用C程序编写演奏程序。用T0产生音拍,T1产生音频。