单片机12-1数码管滚动显示和字符显示(任务8)

上传人:第*** 文档编号:34343199 上传时间:2018-02-23 格式:DOC 页数:6 大小:374KB
返回 下载 相关 举报
单片机12-1数码管滚动显示和字符显示(任务8)_第1页
第1页 / 共6页
单片机12-1数码管滚动显示和字符显示(任务8)_第2页
第2页 / 共6页
单片机12-1数码管滚动显示和字符显示(任务8)_第3页
第3页 / 共6页
单片机12-1数码管滚动显示和字符显示(任务8)_第4页
第4页 / 共6页
单片机12-1数码管滚动显示和字符显示(任务8)_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《单片机12-1数码管滚动显示和字符显示(任务8)》由会员分享,可在线阅读,更多相关《单片机12-1数码管滚动显示和字符显示(任务8)(6页珍藏版)》请在金锄头文库上搜索。

1、福建交通职业技术学院(教案)首页班级:09 嵌入式 1班 日期:2011 年 5月 12日 编号:12-1教 学 目 的 与 要 求任务 8:数码管滚动显示和字符显示1、学会数码管滚动显示的编程方法。 2、掌握数码管字符显示的编程方法。 (时间安排:2 课时; 任课教师:朱其祥)本 课 重 点 与 难 点 重点、难点:7 段数码管滚动显示驱动方式。次序 内 容1 一、实训环境和器材2 二、8 段数码管滚动显示3 三、8 段数码管字符显示456789课 堂 进 程 福建交通职业技术学院教案纸 第 页课程: 单片机技术及应用 1011 学年 第_2_学期 第 11 周 5 月 12 日教 学 内

2、容 备 注实训环境和器材1、单片机实训操作台 1张;2、单片机实验板 1套(含下载器);3、计算机 1台;4、电源、通讯电缆、下载线等配件。5、软件环境:Proteus Professional 7.1 仿真软件、Keil 7.50A 编程软件一、8 段数码管滚动显示说明:数码管上同时显示 0-7,并且向左移动。主程序完成对数码管的动态扫描任务,定时器则完成显示内容的变化。注意,P0 = table(i + LED_temp) % 8;在 定 时 器 里 中 断 中 ,让 LED_temp这 个 变 量 每 0.2秒改 变 一 次 。 比 如 LED_temp 只为 5(假设 i和 j这时为

3、0:P0值为 5,P2 值为 0,也就是在数码 管最左端显示的值为 5;当 j+,i+后,P0 值为 6,P2值为 1,最就是在左二的 数码管显示为 6, 依 次类推。 我 们 这里用了 “%8”, 这 个是对 8取余, 也 就是 table 中的数最大为 7。即: i和 j的变化,决定要点亮哪一位, LED_temp的变化,决定某一位要显示的内容。最终实现 0-7左移。原理图同上。软件程序: 福建交通职业技术学院教案纸 第 页课程: 单片机技术及应用 1011 学年 第_2_学期 第 11 周 5 月 12 日教 学 内 容 备 注#include#define uchar unsigned

4、 char#define uint unsigned intuchar code table10 = 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;uchar code LED_W8 = 0,1,2,3,4,5,6,7;uchar Time_temp = 0, LED_temp = 0;/* 名称 : Delay_1ms()* 功能 : 延时子程序,延时时间为 1ms * x* 输入 : x (延时一毫秒的个数)* 输出 : 无*/void Delay(uint i)uchar x,j;for(j=0;j#define uchar unsi

5、gned char#define uint unsigned intuchar code table8 = 0x00,0x00,0x00,0x00,0x73,0x77,0x6d,0x6d; /显示 PASS编码/uchar code table8 = 0x00,0x00,0x00,0x76,0x79,0x38,0x38,0x3f; /显示 HELL0编码uchar code LED_W8 = 0,1,2,3,4,5,6,7;/* 名称 : Delay_1ms()* 功能 : 延时子程序,延时时间为 1ms * x* 输入 : x (延时一毫秒的个数)* 输出 : 无*/void Delay(u

6、int i)uchar x,j;for(j=0;ji;j+)for(x=0;x=148;x+);/* 名称 : Main()* 功能 : 数码管的显示* 输入 : 无* 输出 : 无*/void Main(void)uchar i = 0,j = 0;while(1) 福建交通职业技术学院教案纸 第 页课程: 单片机技术及应用 1011 学年 第_2_学期 第 11 周 5 月 12 日教 学 内 容 备 注P0 = tablei; /数码管段值P2 = LED_Wj; /点亮某一位数码管Delay(2);j+;i+;if(j = 8) /每个数码管都点亮了一次。j = 0;i = 0;作业:试编写以下程序。在原来软件基础上修改成滚动显示。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号