1 / 26
文档名称:

8253定时器实现方波发生器.doc

格式:doc   大小:393KB   页数:26页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

8253定时器实现方波发生器.doc

上传人:pk5235 2022/1/22 文件大小:393 KB

下载得到文件列表

8253定时器实现方波发生器.doc

相关文档

文档介绍

文档介绍:.
1 / 26
课程设计报告
专 业:
电子信息科学与技术
学 生:
X长杰〔2008011266〕
课题名称:
8253定时器实现方波发生器
起讫日期:
20xx4月17日——20xx4月30日
设计地点:
列单片机,控制8253芯片使之工作在方式3,实现方波输出。使用AD转换芯片ADC0809,与可变电阻器,给单片机输入频率信号,用以调节频率。
4、使用51系列单片机,控制8253芯片,工作在方波发生器方式,使用按钮,对频率实现等步长调节。
3 / 26
.
、方案选择
1、对于方案1,使用8086微处理器实现对8253芯片的控制,对8253芯片的初始化程序如下:
MOV DX,04A6H ;控制寄存器
MOV AX,36H ;计数器0,方式3
OUT DX,AX
MOV DX,04A0H
MOV AX,7CH
OUT DX,AX
MOV AX,92H
OUT DX,AX ;计数值927CH
MOV DX,04A6H
MOV AX,76H ;计数器1,方式3
OUT DX,AX
MOV DX,04A2H
MOV AX,32H
OUT DX,AX
MOV AX,0 ;计数值32H
OUT DX,AX
MOV DX,04A6H
MOV AX,0B6H ;计数器2,方式3
3 / 26
.
OUT DX,AX
MOV DX,04A4H
MOV AX,04H
OUT DX,AX
MOV AX,0 ;计数值04H
OUT DX,AX
由于8086微处理器在生产生活中并不是最为常见的,所以此方案实现起来并不十分方便,因此不采取此方案。
2、方案2的原理图如图1下:
图1 方案2原理图
原理图中,利4x4矩阵键盘用以输入调节的频率。从而实现频率可调,程序如下:
ORG 0BB0H
4 / 26
.
AJMP MAIN
MAIN:
CLR ;使GATE为低电平,禁止计数
MOV DPTR,#0FF2BH ;送控制寄存器地址到数据指针寄存器
MOV A,#36H ;送工作方式字到累加器00110111
MOVX DPTR,A ;工作方式字送到控制寄存器
MOV DPTR,#0FF28H ;送通道0地址
MOV A,#16H ;计数器/定时器初始值
MOVX DPTR,A ;初始值送入通道0寄存器
SETB ;使GATE为高电平,允许计数
LOOP: JNB ,SUBFUNC ;查询按键是否被按下
JNB ,SUBFUNC
JNB ,SUBFUNC
AJMP LOOP ;返回子程序,继续扫描按键
SUBFUNC:LCALL SCAN ;按键被按下,调用子程序
AJMP LOOP
SCAN: JNB ,MAIN ;复位键按下,执行复位操作
JNB ,FADD ;频率加操作
JNB ,FSUB ;频率减操作
FADD: MOV R0,#100
LOOP1: DJNZ R0,LOOP1
MOV SP,#60H
5 / 26
.
SUBB A,#1 ;频率加步长
PUSH ACC
AJMP INIT ;中断处理
FSUB: MOV R0,#100
LOOP2: DJNZ R0,LOOP2
MOV SP,#60H
ADD A,#1 ;频率减步长
PUSH ACC
AJMP INIT ;中断处理
INIT: CLR
MOV DPTR,#0FF2BH ;中断处理程序
MOV A,#36H
MOVX DPTR,A
MOV DPTR,#0FF28H
POP ACC
MOVX DPTR,A
SETB
RET
END
方案2原理图中是数码管部分未画出。由于使用此方案,系统组成复杂,不利于实验的调试。因此不使用此方案。
3、方案3中的方波实现部分与方案2相同,区别在于频率调节部分,方案2是利用键盘直接键入新的频率值,而本方案是利用模拟信号输入来控制频率的改变,由于模拟信号连续,因此可以实现在要求的频率X围内连续调节。其原理图如图
7 / 26
.
2所示:
图2 方案3原理图
在本方案中,加入了AD转换环节,是系统的复杂性大大提高,不利于实际的实现,因此,也不采用此方案。
4