收藏 分享(赏)

单片机数码管显示实验.doc

上传人:精品资料 文档编号:10628901 上传时间:2019-12-10 格式:DOC 页数:8 大小:153KB
下载 相关 举报
单片机数码管显示实验.doc_第1页
第1页 / 共8页
单片机数码管显示实验.doc_第2页
第2页 / 共8页
单片机数码管显示实验.doc_第3页
第3页 / 共8页
单片机数码管显示实验.doc_第4页
第4页 / 共8页
单片机数码管显示实验.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

1、实验一 数码管实验一、 实验目的1. 了解数码管的显示原理;2. 掌握 JXARM9-2440 中数码管显示编程方法二、 实验仪器JXARM9-2440 教学实验箱、ADT1000 仿真器和 ADT IDE 集成开发环境、串口连接线、PC 机。三、 实验原理7 段 LED 由 7 个发光二极管按 “日”字形排列,所有发光二极管的阳极连在一起称共阳极接法,阴极连在一起称为共阴极接法。 LED 显示器的接口一般有静态显示与动态显示接口两种方式。本实验中采用的是动态显示接口,其中数码管扫描控制地址为0x20007000,位 0位 5 每位分别对应一个数码管,将其中某位清 0 来选择相应的数码管,地址

2、 0x20006000 为数码管的数据寄存器。数码管采用共阳方式,向该地址写一个数据就可以控制 LED 的显示,数据中的 1 对应的不亮,0 对应的亮,数码管各位从高到低排列为 dp-g-f-e-d-c-b-a,例如当数据寄存器是11111111 时则不亮,当是 01111111 时则显示 8,其原理图如图所示。四、 实验内容1、编程实现:六个数码管同时正向显示 0-F ,然后反向显示 F-0。2、编程实现:在六个数码管上依次显示与自己姓名有关的内容,可分辨出轮流显示。3、编程实现:在六个数码管上依次显示与自己姓名有关的内容,分辨不出轮流显示。4*、编程实现:在每个数码管上递增显示 09 。5

3、*、自行开发。五、 实验程序1,/*/*文件名称: LEDSEG7.C */*实验现象: 数码管依次显示出 0、1,2、9 、a、b、C、d、E、F */*/#define U8 unsigned charunsigned char seg7table16 = /* 0 1 2 3 4 5 6 7*/0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8,/* 8 9 A B C D E F*/0x80, 0x90, 0x88, 0x83, 0xc6, 0xa1, 0x86, 0x8e,;void Delay(int time);/*/* 函数说明: JX

4、ARM9-2410 7 段构共阳数码管测试 */* 功能描述: 依次在 7 段数码管上显示 0123456789ABCDEF */* 返回代码: 无 */* 参数说明: 无 */*/void Test_Seg7(void) int i;*(U8*)0x20007000)=0x00; /*6 个数码管都亮*/for(;)/*数码管从 0 到 F 依次将字符显示出来*/for(i=0;i0x00;i-)*(U8*)0x20006000)=seg7tablei;Delay(10000); / TODO /*/* Function name : 循环延时子程序 */* Description : 循环

5、 time 次 */* Return type :void */* Argument : 循环延时计数器 */*/void Delay(int time) int i;int delayLoopCount=10000;for(;time0;time-);for(i=0;i0;time-);for(i=0;i0;time-);for(i=0;i0;time-);for(i=0;idelayLoopCount;i+);六、 实验结果与分析实验一结果:六个数码管同时显示相同的符号,从 0-F 再由 F-0 之间的循环变换。分析:在数码管扫描控制地址处选中六个数码管,使其同时亮,在给其数码管的数据寄存

6、器存入不同符号对应的数值,加上相应的延迟,就可以是轮流变换的循环的符号变换。实验二结果:第一个数码管显示 Z 后,第二个显示 H,接着第三个显示 A,接着第四个显示 n,接着第五个显示 g,接着第六个显示 g,接着第一个再显示 Z如此循环。分析:设置控制地址使其单独并且循环显示,每个数码管的数据寄存器送入不同的符号的数值,并设置较大的延迟时间即可产生该现象。实验三结果:六个数码管一起显示“ZHAngg ”。分析:原理同实验二,只是将延迟时间改小到人眼无法分辨的地步即使一起显示。实验四结果:第一个数码管显示 09 之后,第二个接着显示 09,接着第三个,第四个.分析:设置循环使六个数码管循环单独显示,在每个数码管显示中再加入循环,使其递增显示 09,设置较大的延迟,是我们可以看清实验现象。七、 实验总结与心得体会本次试验需要了解数码管的基本工作原理,基于 C 语言设计编程完成实验,实验的关键在于把握实现各种现象的本质上的差异,在程序上作出修改。通过本次试验对于实验的严谨性有了进一步的体验,稍有不小心实验结果就适得其反,以后要更加用心,更加认真的做实验。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报