- 12
- 0
- 约4.87千字
- 约 15页
- 2017-05-04 发布于湖北
- 举报
单片机设计报告教程
单片机课程设计
(TIMER0控制数码管
动态管显示)
设
计
报
告
13电单陈亮
TIMER0控制数码管动态管显示设计报告
1.集成式数码管显示一般采用动态扫描刷新显示方法,在发送段码与位码完成一位数码显示后,调用延时函数delay_ms,在短暂延时后显示下一位数码,如此循环快速扫描,实现刷新显示。仿真电路中改用了新的动态显示方法,数码管刷新程序由定时器溢出中断进行控制,同样实现了集成式数码管的动态显示。为实现更丰富的演示功能,仿真电路中对两组数据(年、月、日,时、分、秒)实现了切换显示。
2. 系统硬件原理图
3.程序流程图
开始
声明函数
与变量
变量
中断设置
显示数组
延迟函数
4.程序清单
//-----------------------------------------------------------------
// 名称: TIMER0控制数码管动态管显示
//-----------------------------------------------------------------
// 说明: 8个数码管上分两组动态显示年月日与时分秒,本例的位显示延时
// 用定时器实现,未使用前面案例中常用的延时函数
//
//-----------------------------------------------------------------
#include reg51.h
#include intrins.h
#define INT8U unsigned char
#define INT16U unsigned int
//0-9的数码管段码,最后一位是-的段码,索引为10
INT8U code DSY_CODE[]=
{ 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xBF};
//待显示数据09-12-25与24-18-35(分为两组显示)
INT8U code Table_OF_Digits[][8] =
{ {0,9,10,1,2,10,2,5},
{2,1,10,5,7,10,3,9}
};
INT8U i = 0,j = 0;
INT16U t = 0;
//------------------------------------------------------------------
// 主程序(方法1,使用定时器中断控制数码刷新显示)
//------------------------------------------------------------------
void main()
{
TMOD =0x01;
TH0=(65536-4000)8;
TL0=(65536-4000)0xFF;
IE=0x82;
TR0=1;
while(1);
}
//------------------------------------------------------------------
// T0中断控制数码管刷新显示
//------------------------------------------------------------------
void DSY_Show() interrupt 1
{
TH0=(65536-4000)8;
TL0=(65536-4000)0xFF;
P0=0xFF;
P2=~(1j);
P0=DSY_CODE[ Table_OF_Digits[i][j]];
j=(j+1)%8;
if(++t!=350) return;
t=0;
i=(i+1)%2;
}
/*
//------------------------------------------------------------------
// 主程序(方法2,不使用定时器中断控制数码刷新显示)
//------------------------------------------------------------------
void main()
{
TMOD=0x01;
TH0=(65536-4000)8;
TL0=(65536-4000)0xFF;
IE=0x82;
TR0=1;
while(1)
{ if (TF0)
{ TF0=0;
TH0=(65536-4000)8;
TL0=(65536-4000)0xFF;
P0=0xFF;
P2=~(1j);
P0=
您可能关注的文档
- 单桩抗拔载荷试验报告教程.doc
- 12第十二章特效解毒要点.ppt
- 12第十二章国际营运资金管理要点.ppt
- 12第十二章祖国完全统一的构想要点.doc
- 单片机C语言介绍教程.docx
- 单片机习题集教程.doc
- 单片机与PC机双工通信教程.docx
- 单片机原理与应用教学大纲(120课时)教程.doc
- 单片机原理与接口设计数字钟伟福实现教程.doc
- 单片机原理与接口技术随堂练习教程.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 电商数据分析(微课版)课件全套 第1--10章 电商数据分析概述---数据分析报告与看板制作.pptx
- 异常子宫出血的护理查房.pptx
- 2025年中医执业医师个人工作计划范文.docx VIP
- 2024《中班幼儿饮食行为现状调查—以S幼儿园为例》12000字.docx VIP
- 2025年美容美发十年行业数据洞察报告.docx
- 护理交接班制度.pptx VIP
- 初中电学总复习初中电学总复习.doc VIP
- 北京邮电大学《机器学习》2023-2024学年期末试卷.doc VIP
- 照顾老人保姆合同范本10篇.docx VIP
- 2024年锡林郭勒职业学院单招职业倾向性考试题库必考题.docx VIP
原创力文档

文档评论(0)