基于单片CPU的8LED显示电子码表设计及扩展.doc
《基于单片CPU的8LED显示电子码表设计及扩展.doc》由会员分享,可在线阅读,更多相关《基于单片CPU的8LED显示电子码表设计及扩展.doc(20页珍藏版)》请在沃文网上搜索。
1、 课程设计实验报告 1.1 实验目的 在理论课程的基础上,重点培养动手能力,通过电路设计,理论计算,实际编程,调试,测试,分析查找故障,解决在实际设计中的问题,使设计好的电路能正常工作。通过proteus软件的使用,能够较全面的了解单片机的原理和结构组成,单片机系统的扩展应用,较好的掌握单片机的汇编语言程序设计和硬件结构设计,通过实验了解单片机系统研制中的软件,硬件设计和系统程序调试等的全过程,掌握应用单片机系统设计解决实际问题的方式和方法。巩固单片机的课堂所学。1.2 实验课题和基本要求课题:基于单片的8LED显示电子码表设计基本要求: 1 设计秒表功能,精度为0.01秒。2 可同时记录和存
2、储10个秒表数据。(连续记录并显示已存储记录数)3 秒表记录数据查询和清除功能(能分辨次和时间对应关系)。4 按键声音提示功能发挥部分:1 外部脉冲数据记录(一信道,快速脉冲信号)。2 外部记录触发信号输入(二信道,慢速存储信号)3 自动存储和手动回放。动态显示格式: 自定 1.3 实验设备:硬件:微机(Windows XP)软件:Proteus 7.5 sp3 ,Keil uVersion3 1.4 .1 设计思路: 根据实验给出的要求,我们选择了8LED进行动态显示。并通过按键切换不同的功能,来达到分别显示各种要求的动态效果。 同时,对于按键我们在每次按键按下时判断是否由于抖动还是真的按下
3、。而抬起时,还要判断是否按键抬起,来正确的实现功能。 显示部分LED显示的数据由显示缓冲区单元中的数据决定,每按下按键保存数据,待计数完成后,按下按键可现示每次的数据。因为延时是用软件做的,所以精度通过选择适当的晶振来实现。 声音提示功能通过按钮和蜂鸣器连接,每按一次响一次。原理图:(1)AT89C52为8 位通用微处理器,采用工业标 PDIP封装的AT89C52引脚图准的C51内核,在内部功能及管脚排布上与通用的8xc52 相同,其主要用于会聚调整时的功能控制。功能包括对会聚主IC 内部寄存器、数据RAM及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码及
4、与主板CPU通信等。主要管脚有:XTAL1(19 脚)和XTAL2(18 脚)为振荡器输入输出端口,外接12MHz 晶振。RST/Vpd(9 脚)为复位输入端口,外接电阻电容组成的复位电路。VCC(40 脚)和VSS(20 脚)为供电端口,分别接+5V电源的正负端。P0P3 为可编程通用I/O 脚,其功能用途由软件定义,在本设计中P3控制位选,P2控制段选,P10控制开始计数、P11控制记录成绩。(2) LED数码管显示说明由于系统要显示的内容比较简单,显示量不多,所以选用数码管既方便又经济。LED有共阴极和共阳极两种。如图所示。二极管的阴极连接在一起,通常此公共阴极接地,而共阳极则将发光二极
5、管的阳极连接在一起,接入+5V的电压。一位显示器由8个发光二极管组成,其中7个发光二极管构成字型“8”的各个笔划(段)ag,另一个小数点为dp发光二极管。当在某段发光二极管施加一定的正向电压时,该段笔划即亮;不加电压则暗。为了保护各段LED不被损坏,需外加限流电阻。 f eddpcbage d com c dp g f com a b 本设计采用8LED 7SEG-MPX8-CA-BLUE,是共阳极各段码位的对应关系段码位D7 D6 D5 D4 D3 D2 D1 D0显示段dpgfedcba1.4.2 流程图: 开始初始化外部K启动计时,n=1 K1保存数据,save+ Save10 显示FU
6、LL,回放数据 NO Save=10 每按一次K1显示数据 按K清零再按K重新计数1.4.3发挥部分: (1)外部脉冲数据记录(一信道,快速脉冲信号)外部记录触发信号输入(二信道,慢速存储信号)可以利用单片机的定时器可以工作在外部脉冲信号的计数方式,比如我们可以用定时器来测试外部输入的脉冲信号的脉冲宽度,例如输入一个数字信号01110111。该数字信号接入T0Pin,即可编程测试出该3个1来。;外部脉冲宽度(在5到250ms)之间,测量存放在R0。程序如下。 #include reg51.h#include #define uchar unsigned char#define uint uns
7、igned int uchar code DispTab=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0x0f8,0x80,0x90,;void delay(uchar ms) uchar t; while(ms-); for(t=1;t=120;t+); void inter0() interrupt 0 TH0 = 0; TL0 = 0; void main() long int n; long int gw,sw,bw,qw,ww,qww; EA=1; EX0=1; IT0=1; TMOD = 0X05; TH0 = 0; TL0 = 0; TR0 = 1; w
8、hile(1) n=TH0*256+TL0; gw=n%10; sw=n%100/10; bw=n%1000/100; qw=n%10000/1000; ww=n%100000/10000; qww=n%1000000/100000; P2=0x80; P0=DispTabgw; delay(5); P2=0x40; P0=DispTabsw; delay(5); P2=0x20; P0=DispTabbw; delay(5); P2=0x10; P0=DispTabqw; delay(5); 将两个程序结合在一起。(2) 结合基于单片的显示电子琴设计,将提示声音改为电子琴声音。1.5 实验电
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片 CPU LED 显示 电子 码表 设计 扩展
