- 161
- 0
- 约5.63千字
- 约 12页
- 2021-11-06 发布于天津
- 举报
理工大学信息工程与自动化学院学生实验扌
(201 — 201学年第1学期)
课程名称:单片机技术
年级、专业、班
学号
成绩
实验项目名称
定时器及数码管控制实验
指导教师
教师评语
该同学是否了解实验仪器原理:A. 了解口 B.基本了解口 C.不了解口
该同学的实验能力: A.强口 B.中等 □ C.差 口
该同学的实验長否达到要求:A.达到口 B.基本达到口 C.未达到口
实验报告是否规: A.规口 B.基本规口 C.不规口
实验过程長否详细记录: A.详细口 B.—般 □ C.没有口
注:5个A为优4个A为良3个A为及格其余为不及格。
教师签名:
年 月 日
开课实验室:
年 月曰
一、实验目的
掌握定时器TO、T1的方式选择和编程方法,了解中断服务程序的设计 方法,学会实时程序的调试技巧。
掌握LED数码管动态显示程序设计方法。
二、实验原理
89C51单片机有五个中断源(89C52有六个),分别是外部中断请求0、 外部中断请求1、定时器/计数器0溢出中断请求、定时器/计数器0溢岀中 断请求及串行口中断请求。每个中断源都对应一个中断请求位,它们设置在特 殊功能寄存器TCON和SCON中。当中断源请求中断时,相应标志分别由TCON 和SCON的相应位 来锁寄o五个中断源有二个中断优先级,每个中断源可以编 程为髙优先级或低优先级中断,可以实现二级中断服务程序嵌套。在同一优先 级别中,靠部的查询逻辑来确定响应顺序。不同的中断源有不同的中断矢量地 址Q
中断的控制用四个特殊功能寄存器IE. IP. TCON (用六位)和SCON(用二位), 分别用于控制中断的类型、中断的开/关和各种中断源的优先级别。中断程序 由中断控制程序(主程序)和中断服务程序两部分组成
1) 中断控制程序用于实现对中断的控制;
2) 中断服务程序用于完成中断源所要求的中断处理的各种操作。
C51的中断函数必须通过interrupt m进行修饰。在C51程序设计中,当 函数定义时用了 interrupts修饰符,系统编译时把对应函数转化为中断函数, 自动加 上程序头段和尾段,并按MCS-51系统中断的处理方式自动把它安排在 程序存储 器中的相应位置。
在该修饰符中,m的取值为0~31,对应的中断情况如下:
0——外部中断0
—定时/计数器T0
—外部中断1
—定时/计数器T1
—串行口中断
—定时/计数器T2
其它值预留。
89C51单片机设置了两个可编程的16位定时器T0和T1,通过编程,可 以设定为定时器和外部计数方式。T1还可以作为其串行口的波特率发生器。
定时器T0由特殊功能寄存器TLO和THO构成,定时器T1由TH1和 TL1构成,特殊功能寄存器TMOD控制定时器的工作方式,TCON控制其运行。 定时器的中断由中断允许寄存器IE,中断优先权寄存器IP中的相应位进行控 制。定时器T0的中断入口地址为OOOBH, T1的中断入口地址为001BH。
定时器的编程包括:
1) 置工作方式。
2) 置计数初值。
3) 中断设置。
4)启动定时器。
定时器/计数器由四种工作方式,所用的计数位数不同,因此,定时计数常 数也就不同。
单片机的拉电流比较小(100 200uA),灌电流比较大(最大是25mA, 一 般不能超过10mA),不能直接驱动数码管,需要扩流电路。可以用三级管来驱 动,但是51单片机只有32个I/O 口,可能需要外接多种器件,I/O 口是 不够用的。故可选用74HC573锁存器来解决这个问题,开发板上数码管的硬件 设计电路图,如图1所示。
TX-1C实验开发板用两个74HC573锁存器(输出电流较大,接口简单),通 过P0 口控制六个数码管的段选及位选,其中P2.6控制锁存器U1(DULA)tP2.7 控制锁存器U2 (WELA)o单片机控制锁存器的锁存端,进而控制锁存器的输出, 这种分时控制的方法可方便地控制任意数码管显示任意数字。
P?遥
P?
m? z-^DT 门4
/TT:
XS7
V VCC I. GiroD4“BS T
V VCC I. Giro
D4
傑) ?
Zp- 7 今丫 P
L Girocat r T qmFQqqoQoo6QQ00QQOgasesass SsaasaSa
L Giro
cat r T qm
FQqqoQoo
6QQ00QQO
图1 LED数码管电路原理图
实验容
实验容
利用动态扫描和定时器1在数码管上显示出从765432开始以1/10秒的 速度往下递减直至765398并保持显示此数,与此同时利用定时器0以500MS 速度进行流水灯从上至下移动,当数码管上数减到停止时,实验板上流水灯也 停止然后全部开始闪烁,3秒后(用T0定时)流水灯全部关闭、数码管上显 示岀“HELLO”。到此保持住。
3
3
计算
原创力文档

文档评论(0)