单片机实验定时器
实验四 定时器实验
自动化xx班 xx
一.实验目的
掌握定时器的工作原理及四种工作方式,掌握定时器计数初始值的计算,掌握如何对定时器进行初始化,以及程序中如何使用定时器进行定时。
二.实验仪器
单片机开发板一套,计算机一台。
三.实验任务
编写程序,使用单片机开发板上8位共阴极数码管的其中一位来显示0~9这九个字符,先从“0”开始显示,数字依次递增,当显示完“9”这个字符后,又从“0”开始显示,循环往复,每1秒钟变换一个字符,1秒钟的定时时间必须由定时器T0(或T1)提供。
开发板上的8位共阴极数码管与单片机的输入输出端口P1的硬件接线如图4-1所示,单片机P1口的8条数据线通过J3端子同时连接到 2片74HC573D锁存器的输入端,数码管的各个同名端分别连接后再与锁存器U2的8个输出端相连,每一位数码管的位选端分别与锁存器U3的8个输出端相连。两片锁存器的输出使能端OE都恒接地,使得锁存器的内部数据保持器输出端与锁存器的输出端保持接通。而U2的锁存使能端LE由P2.1控制,所
以P2.1是段锁存;U3的锁存使能端LE由P2.0控制,所以P2.0是位锁存。当锁存使能端为“1”时,则锁存器输入端的数据传送到输出端;当锁存使能端为“0”时,锁存器输入端的数据则不能传送到输出端;因此段码和位码通过锁存器分时输出。
汇编语言程序流程如图4-2:
四.实验步骤:
1.数码管的0~9的字型码表如下:
2.参考图4-2所给的程序流程图编写实验程序。(注:以下程序为两位60秒计数程序)
#include sbit wei=P2^0; sbit duan=P2^1;
char table[]={0x6d,0x7d,0x07,0x7f,0x6f,0x3f,0x06,0x5b,0x4f,0x66};
int i,j,k,num,shi,ge; void delay(int a) {
for(i=0;i
void display(int shi,int ge) { wei=1; P1=0xfe; wei=0; duan=1; P1=table[shi]; duan=0;
wei=1; delay(5);
P1=0xfd; wei=0; duan=1; P1=table[ge]; duan=0; } void main() {
TMOD=ox01;
TH0=(65536-45872)/256; TL0=(65536-45872)%256; EA=1; ET0=1; TR0=1; num=0; while(1) {
delay(5);
display(shi,ge); } }
void T0_time() interrupt 1 {
TH0=(65536-45872)/256; TL0=(65536-45872)%256; k++; if(k==20) { k=0; num++;
if(num==60)num=0; shi=num/10; ge=num%10; } }
3.实验接线,如图4-1。
用一条8芯的杜邦线将单片机的P1与开发板的J3端子相连;用2条单芯杜邦线将单片机的P2.0、P2.1分别与开发板的位锁存(A)和段锁存(B)相连;用1个跳线将J50的两个端子连接,用于给数码管提供电源。 4.上机调试、运行程序。 5.记录实验程序。 6.分析实验中出现的问题。 7.独立完成实验报告。
五.实验总结:
通过本实验,我对定时器有了更深刻的理解。更熟练的应用定时器中断。并且我还额外扩展了本实验,实现了两位计数。收获甚多。
相关文章
- 单片机原理及应用课程设计
- 双机通讯实验报告
- 51单片机秒表实验报告
- 直流电机转速及方向控制
- 智能时控开关设计
- 用80c51单片机产生方波的程序设计
- 定时器中断实验
- 单片机汇编实验八:查表+串口通信
- 单片机教案
- 单片机定时器实验程序
单片机课程设计 课题目 学 院 专业名称 班 级 学 号 姓 名 指导教师 串行通讯系统设计 工学院 机械设计制造及其自动化 机械11-4班 111014410 高尚 张超一 目 录 一.课程设计的任务和目的 ............... ...
单片机实验报告 (自动化15级) 实验名称:串行通讯实验 一.实验目的 1.掌握单片机串行口工作方式: 2.掌握双机通讯的接口电路设计及程序设计. 二.实验设备 1. PC机: 2.单片机最小系统教学实验模块: 3. 数码管显示模块 三.实 ...
江西理工大学应用科学学院信息工程系 单片机原理与应用课程设计报告 设计题目:专班学 业:级:号: 基于51单片机的秒表设计 王苏敏参与人员:指导老师:完成日期: 指导老师评语: 得分:指导教师签名: 目录 1设计任务和性能指标....... ...
专业课程设计 设计报告 直流电机转速及方向的控制 班级: 专业: 电气工程及其自动化 设计人(学号): 完成日期: 成都信息工程学院控制工程学院 二零一一年十月 摘 要 当今,自动化控制系统已经在各行各业得到了广泛的应用和发展,而直流驱动控 ...
智能时控开关设计 摘要 本系统通过单片机的定时器功能,利用8279键盘及显示功能,实现了5路开关的时控功能.通过8279控制的键盘0-9输入调节时间的数字键,A为启动定时器,B设置时间,C时间清零,D停止,E通过外部干预停止提示,F设置开关 ...
一.实验目的和要求 1.掌握定时器/计数器计数功能的使用方法. 2.掌握定时器/计数器的中断.查询使用方法. 3.掌握Proteus 软件与Keil 软件的使用方法. 4.掌握单片机系统的硬件和软件设计方法. 二.设计要求 1.用Prote ...
实验四 定时器中断实验 一 .实验目的 (1)深刻理解对MCS-51单片机定时/计数器内部结构.工作原理和工作方式. (2)掌握定时/计数器工作在定时和计数两种状态下的编程方法. (3)掌握中断服务程序设计方法. 二 .实验设备 计算机 操 ...
实验要求:P1口的P1.0-P1.8分别接8个发光二极管.要求编写程序模拟一时序控制装置.开机后第一秒钟L4,L5亮,第二秒钟L3,L6亮,第三秒钟L2,L7亮,第四秒L1,L8亮,第五秒L2,L7亮,第六秒L3,L6亮,第七秒L4,L5亮 ...
吴允志 单 片 机 1 2011年2月21日 08高职电子2班 2 单片机概述(一) 通过本讲教学,要求学生了解单片机的概念及组成.单片机 与通用微机的区别与联系,单片机的特点及其广泛应用.了解本课程的性质.任务及其在本专业中的地位,结合单 ...
ORG 0000H LJMP START ORG 001BH ;定时器/计数器1中断程序入口地址 LJMP INT ORG 0100H START: MOV TMOD,#10H ;计数器置为方式1 MOV TL1,#0B0H ;装入时间常数 ...