版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、-陇东学院第二届电子设计大赛LED线性显示屏设计院系班级:信息工程学院 12级通信工程本科班参赛组:指导教师:2021年6月22日. z-摘 要LED旋转显示器时基于视觉暂留原理,开发的一种旋转式LED显示屏。本设计基于AT89C52单片机,通过直流电机带动旋转,在具有一定转速地载体上安装16个LED发光器件,各LED发光管等间距排位一条直线,随着电机的运转,不断扫描出预设的文字。针对传统LED显示屏视角单一、体积较大、需要的发光二极管数目较多等特点,利用电机带动LED显示阵列高速旋转实现环形显示,到达360全视角,在一样显示信息量上降低产品体积,减少对发光二极管的使用,设计一个可以经常方便变
2、换容、能够携带方便、信息容量大、价格低廉、构造简单的信息播放系统,即旋转LED显示屏。实际制作的LED旋转显示屏技术参数的测试结果,以及实际的运行效果说明,本文设计和制作的旋转显示屏根本符合设计的根本要求,具有一定的创新性与实际应用价值。设计关键字:AT89C52单片机,视觉暂留,直流电机,旋转。目 录1. 任务要求 4 1.1根本要求 5 1.2 发挥局部 5 1.3 说明 52.总体方案设计 5 2.1 系统分析 5 2.2方案论证 5 2.3方案设计 6 2.4 系统总体方框图 63.电路与程序设计 7 3.1电路外观设计 7 3.2硬件设计 7 33软件设计 84.系统测试 8 4.1
3、测试方案 8 4.2调试方案 9 4.3测试结果 9 4.4测试结果分析 95.系统硬件框图 96.辞 108.参考文献 11附录 11 9.1 效果图 11 9.2源程序 15一任务要求 1. 根本要求图1 LED点阵书写显示屏总体构造示意图图2 显示东字时LED的亮暗规律示意图(1) 要求电机转速可调,通过调整电机速度,显示一个“东字;(2) LED线阵显示屏显示“陇东学院四个字。2. 发挥局部(1) LED线阵显示屏显示字母“I,并不断旋转;(2) LED线阵显示屏首先显示“陇字,然后逐行改变,逐渐变为“东字。3.说明1控制电路类型不限,LED颜色不限;2图1仅给出一个示意图点阵竖直下垂
4、,也可以采用其他形式,但要保证功能实现。二总体方案设计1. 系统分析 本设计要求进展旋转LED显示屏的研究和设计。系统以AT89C52系列单片机作为核心控制器件,通过控制电机保持一定的速度稳定旋转,带动单排LED旋转,形成扫描显示屏;通过单片机来控制LED发光或熄灭,在视觉上形成平面图形点阵的显示效果。2方案论证系统供电方案选择我们采用直流电压源供电,既方便又节约本钱。驱动电机模块方案一:采用步进电机。步进电机能够准确的定向,但是图像或者文字的分辨率受到步进电机的步进角度的限制。并且步进电机以及控制电路本钱较高,并且需要单片机控制,占用CPU的资源。方案二:采用普通的直流电机。此方案,使用方便
5、,本钱较低,通过简单的改装,可以给系统供电。综合各方面考虑,为了节省本钱,简单系统电路,以及更方便的为系统供电,使系统能够长期工作,我们采用了直流电机。3.方案设计本文的设计是以AT89C52为核心,利用LED显示阵列搭建的点阵式旋转LED屏系统。该系统主要由电机,控制电路,LED显示阵列三局部组成。电机的作用就是带动电路局部进展旋转,这个局部的关键就在于电机的转速要均匀,这样才能保证图像在水平方向不会被局部伸展或者压缩。为了使LED转速保持稳定,我们采用使用匀速的直流电机。LED整列是旋转屏的显示主体,为LED显示控制电路的作用是将存储在芯片图像或符号,在旋转位置感应信号的同步下,根据旋转的
6、位置按列扫描显示在LED阵列上。这局部是整个系统的核心。4. 系统总体方框图5/6电压源LED显示直流电机5V电压源单片机STC12C5A32S2图3 系统框图三电路与程序设计1. 电路外观设计重心调节是最困难的一个技术环节。旋转的重心直接关系到系统的稳定的运行,以及平安性问题。旋转的重心如果不在转轴上的话,在高速的旋转中,会产生剧烈的抖动,在巨大的离心力下,会使整个系统分解,产生平安隐患。所以,重心调节是必须解决的问题。下面介绍重心调节的方法。首先是电路板的外观设置。根据物理质心计算方法,可知道,所设计原件中心在中心。但是,由于电子器件的封装,重量都是不同的,中心的重心是不均匀分布的,比较难
7、调节,故不采用这种方法。根据杠杆原理,当支点两端的物体的质量与力距乘积相等时,杠杆就处于平衡。因此我采用了长条方型的电路板构造。2. 硬件设计图4 总体设计原理图3. 软件设计(见附录2)四系统测试1. 测试方案分别对硬件,软件以及整个系统进展测试。硬件以对元件焊接测试,整板测试,上电功能测试为主;软件主要对写好的程序进展仿真运行;做好软硬件的测试后,整机调试时非常重要的,要进展不断的调试,让软件和硬件完美的结合,这样才能到达预期的效果。2. 调试方案硬件:(万用表、pc 机、直流电源)软件: protues、 keil protel99se3. 测试结果线阵LED旋转显示装置显示出“陇东学院
8、四个字,到达了预期的效果。4. 测试结果分析从测试数据分析可知,系统电路设计根本满足功能要求,能顺利实现根底局部的要求。由于电机驱动的构造设计还不是很理想,所以运行时,会导致成品的晃动,但还是完成了预期的效果。五总结与展望本论文以单排LED显示字幕研究对象,通过对单片机,16个单排LED灯,电机的结合运用,在此根底上提出了硬件和软件设计方案,总结前面几章的论述,本文得出局部硬件、软件理论原理和具体的控制方案,具体结论如下:1.通过利用高速旋转电机带动一排LED灯旋转,通过单片机控制LED灯的闪烁时间和频率以呈现出“陇东学院四个字;2.单片机从价格、处理速度,选择STC12C5A32S2单片机既
9、可以保证控制精度,又能使设计大大简化;3.考虑到价格和电源方面的因素,此设计运用了以直流电机来带动LED旋转,并能获得较佳的效果;4.考虑到美观和阻力因素,此设计运用LED,从中降低了硬件设计难度,且本钱也不高。5.旋转LED动态显示屏已制作完成,在实际运行中可能还会出现许多未曾考虑到的问题,有待于进一步的完善具体来说进一步的工作主要有:优化软件流程,加快执行速度;增加对多屏的控制;优化硬件构造,最大限度降低制作本钱和运行阻力。6 辞在本次竞赛的过程中,我们的指导教师亮倾注了大量的心血,从我们的选题到元件的组装,从写作提纲,到一遍又一遍地指出每稿中的具体问题,严格把关,循循善诱,在此我们表示衷
10、心感。同时我还要感在我们本次电子设计竞赛期间给我们极大关心和支持的各位教师,尤其是杜俊教师以及关心我们的同学和朋友。当然,在这次电子设计大赛的过程中,我们组的组员也团结协作,相互理解,使得我们彼此都受益匪浅。在这个过程中,我们组也历尽坎坷。最初,我们在软件编程方面遇到了很大麻烦,但是经过我们上网查询资料以及请教教师,使得相关问题得到了及时的解决。最后也感学校和信息工程学院给我们提供这次锻炼自己时机。7 参考文献1. 闫石 ?数字电子技术根底 第五版? 高等教育2. 康华光?电子技术根底 模拟局部(第五版)?高等教育3. 路明,谭浩强?C语言程序设计教程? 邮电大学4. 樊昌信,*炳祥,吴成柯?
11、通信原理(第五版)? 国防工业5. 沙占友,王彦朋,孟志永?单片机外围电路设计? 电子工业6. 马忠梅?单片机的C语言应用程序设计? 航空航天大学7. 王幸之?AT89系列单片机原理与接口技术? 航空航天大学8. 何立民?MCS-51系列单片机应用系统设计? 航空航天大学9. 戴佳,苗龙,斌?51单片机应用系统开发典型实例? 中国电力附录:1. 系统设计原理图及效果图图5 供电局部电路图图6 单片机局部电路图图7 “陇字效果图图8 “东字效果图图9 “学字效果图图10 “院字效果图相关字模生成:陇(0) 东(1) 学(2) 院(3)0*FF,0*FF,0*01,0*00,0*FD,0*F7,0
12、*DD,0*EF,0*25,0*77,0*F9,0*B8,0*EF,0*CF,0*EF,0*F1,0*00,0*BE,0*EF,0*DF,0*0F,0*C0,0*EE,0*B7,0*E9,0*B9,0*6F,0*BE,0*EF,0*87,0*FF,0*FF,/*"陇",0*/0*FF,0*FF,0*F7,0*DF,0*77,0*EE,0*B7,0*F6,0*D7,0*FA,0*E7,0*BE,0*F0,0*7E,0*17,0*80,0*F7,0*FE,0*F7,0*FE,0*F7,0*FA,0*F7,0*F6,0*F7,0*EE,0*F7,0*DF,0*FF,0*FF,0*
13、FF,0*FF,/*"东",1*/0*BF,0*FB,0*CF,0*FB,0*EE,0*FB,0*69,0*FB,0*6F,0*FB,0*6F,0*BB,0*6E,0*7B,0*69,0*81,0*6F,0*F9,0*6F,0*FA,0*67,0*FB,0*EB,0*FB,0*EC,0*FB,0*AF,0*FB,0*CF,0*FB,0*FF,0*FF,/*"学",2*/0*FF,0*FF,0*01,0*00,0*DD,0*FB,0*A5,0*F7,0*79,0*F8,0*EF,0*7F,0*F3,0*BE,0*DB,0*CE,0*DB,0*F0,0*DA
14、,0*FE,0*D9,0*FE,0*DB,0*C0,0*DB,0*BE,0*EB,0*BE,0*F3,0*8E,0*FF,0*FF,/*"院",3*/2. 源程序*include <reg52.h>*include <intrins.h>*define uchar unsigned char*define uint unsigned intuchar Disp_Line;uchar Time_H;ucharTime_M;ucharTime_S;ucharTime_ms;ucharTimer1_JSQ;ucharH_Line;ucharM_Line;u
15、charS_Line;uchar Disp_time_set;ucharDisp_buffer10;bitT20ms_flag;bit New_disp_flag; ucharSET_EN_FLAG;ucharDisp_mode;uchar speednow,speed;uchar k,l,m;uint Mode_J;uchar code LED_TAB_12369=0*8C,0*92,0*A2,0*C2,0*84,0*00,0*FE,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*0f,0*00,0*00,0*00,0*00,
16、0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*0f,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*7C,0*82,0*82,0*FC,0*80,0*82,0*7C,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*0f,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*0f,0*00,0*00,0*00,0*00,
17、0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*7C,0*92,0*92,0*92,0*92,0*92,0*4C, 0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*0f,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*0f,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*7C,0*82,0*2, 0*1C,0*2, 0*82,0*7C,0*00
18、,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*0f,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*0f,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,;uchar code LED_TAB_A0=0*7C,0*82,0*82,0*82,0*82,0*82,0*7C,0*00, 0*00,0*80,0*80,0*FE,0*84,0*80,0*00,0*00, 0*8C,0*92
19、,0*92,0*A2,0*A2,0*C2,0*C4,0*00, 0*6C,0*92,0*92,0*92,0*82,0*82,0*44,0*00, 0*40,0*40,0*FE,0*44,0*48,0*50,0*60,0*00, 0*60,0*92,0*92,0*92,0*92,0*92,0*4E,0*00, 0*64,0*92,0*92,0*92,0*92,0*92,0*7C,0*00, 0*02,0*06,0*0A,0*F2,0*02,0*02,0*02,0*00, 0*6C,0*92,0*92,0*92,0*92,0*92,0*6C,0*00, 0*7C,0*92,0*92,0*92,0*
20、92,0*92,0*4C,0*00, 0*00,0*00,0*00,0*28,0*00,0*00,0*00,0*00, 0*04,0*0A,0*04,0*78,0*84,0*84,0*48,0*00, ;uchar code num1 = 0*FF,0*FF,0*E7,0*77,0*77,0*EF,0*1F,0*FF, 0*FF,0*F7,0*C7,0*37,0*F7,0*F7,0*C7,0*FF, 0*FF,0*8F,0*77,0*F7,0*F7,0*77,0*8F,0*FF,0*FF,0*1F,0*EF,0*F7,0*F7,0*EF,0*1F,0*FF,0*FF,0*FF,0*FF,0*3
21、F,0*3F,0*FF,0*FF,0*FF,; uchar code num2= 0*FF,0*F0,0*EF,0*DF,0*DF,0*EF,0*F0,0*FF,0*FF,0*FF,0*DF,0*DF,0*C0,0*DF,0*DF,0*FF, 0*FF,0*CF,0*DE,0*DD,0*DB,0*D7,0*CF,0*FF, 0*FF,0*F1,0*EE,0*DF,0*DF,0*DF,0*E7,0*FF, 0*FF,0*DB,0*C0,0*DB,0*DB,0*FB,0*F8,0*FF, 0*FF,0*F1,0*EE,0*DF,0*DF,0*DE,0*E6,0*FF, 0*FF,0*F1,0*EE
22、,0*DF,0*DF,0*EE,0*F0,0*FF, 0*FF,0*FF,0*FF,0*FF,0*C0,0*FF,0*FF,0*FF, 0*FF,0*E3,0*DD,0*DE,0*DE,0*DD,0*E3,0*FF,0*FF,0*F0,0*EE,0*DD,0*DD,0*CE,0*FF,0*FF, 0*FF,0*FF,0*FF,0*CF,0*CF,0*FF,0*FF,0*FF,;uchar code num3=0*FF,0*F8,0*F7,0*EF,0*EF,0*F7,0*F8,0*FF,0*FF,0*0F,0*F7,0*FB,0*FB,0*F7,0*0F,0*FF,0*FF,0*F7,0*F7
23、,0*E0,0*FF,0*FF,0*FF,0*FF,0*FF,0*FB,0*FB,0*03,0*FB,0*FB,0*FF,0*FF,0*FF,0*F1,0*EF,0*EF,0*EF,0*EE,0*F1,0*FF,0*FF,0*F3,0*EB,0*DB,0*BB,0*7B,0*F3,0*FF,0*FF,0*F3,0*EF,0*EE,0*EE,0*ED,0*F3,0*FF,0*FF,0*E7,0*FB,0*FB,0*FB,0*77,0*8F,0*FF,0*FF,0*FF,0*FC,0*FB,0*F7,0*E0,0*FF,0*FF,0*FF,0*1F,0*DF,0*DB,0*DB,0*03,0*DB
24、,0*FF,0*FF,0*E0,0*EF,0*EE,0*EE,0*EF,0*EF,0*FF,0*FF,0*67,0*7B,0*FB,0*FB,0*77,0*8F,0*FF,0*FF,0*F8,0*F7,0*EE,0*EE,0*E7,0*FF,0*FF,0*FF,0*0F,0*77,0*FB,0*FB,0*77,0*8F,0*FF,0*FF,0*E3,0*EF,0*EF,0*EC,0*E3,0*EF,0*FF,0*FF,0*FF,0*FF,0*03,0*FF,0*FF,0*FF,0*FF,0*FF,0*F1,0*EE,0*EF,0*EF,0*EE,0*F1,0*FF,0*FF,0*C7,0*BB
25、,0*7B,0*7B,0*BB,0*C7,0*FF,0*FF,0*F8,0*F7,0*EF,0*EF,0*F7,0*F8,0*FF,0*FF,0*FF,0*73,0*BB,0*BB,0*77,0*0F,0*FF,0*FE,0*FE,0*FE,0*FF,0*FE,0*FE,0*FE,0*FF,0*FB,0*FB,0*03,0*7B,0*FB,0*FF,0*7F,0*FF,0*FF,0*FF,0*FF,0*FF,0*FE,0*F9,0*E7,0*DF,0*FF,0*F9,0*E7,0*9F,0*7F,0*FF,0*FF,0*FF,0*FF,0*FF,0*FE,0*FE,0*FE,0*FE,0*FE
26、,0*FF,0*FF,0*33,0*DB,0*DB,0*DB,0*DB,0*67,0*FF,;uchar code hanzi1=0*FF,0*FF,0*01,0*00,0*FD,0*F7,0*DD,0*EF,0*25,0*77,0*F9,0*B8,0*EF,0*CF,0*EF,0*F1,0*00,0*BE,0*EF,0*DF,0*0F,0*C0,0*EE,0*B7,0*E9,0*B9,0*6F,0*BE,0*EF,0*87,0*FF,0*FF,/*"陇",0*/0*FF,0*FF,0*F7,0*DF,0*77,0*EE,0*B7,0*F6,0*D7,0*FA,0*E7,0
27、*BE,0*F0,0*7E,0*17,0*80,0*F7,0*FE,0*F7,0*FE,0*F7,0*FA,0*F7,0*F6,0*F7,0*EE,0*F7,0*DF,0*FF,0*FF,0*FF,0*FF,/*"东",1*/uchar code hanzi2=0*BF,0*FB,0*CF,0*FB,0*EE,0*FB,0*69,0*FB,0*6F,0*FB,0*6F,0*BB,0*6E,0*7B,0*69,0*81,0*6F,0*F9,0*6F,0*FA,0*67,0*FB,0*EB,0*FB,0*EC,0*FB,0*AF,0*FB,0*CF,0*FB,0*FF,0*FF
28、,/*"学",2*/0*FF,0*FF,0*01,0*00,0*DD,0*FB,0*A5,0*F7,0*79,0*F8,0*EF,0*7F,0*F3,0*BE,0*DB,0*CE,0*DB,0*F0,0*DA,0*FE,0*D9,0*FE,0*DB,0*C0,0*DB,0*BE,0*EB,0*BE,0*F3,0*8E,0*FF,0*FF,/*"院",3*/uchar code dis_code11916= 0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*04,0*00,0*00,0*00,0*00,0*00,0*00,0*00,
29、0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*02,0*04,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*02,0*02,0*04,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*04,0*02,0*02,0*04,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*0C,0*02,0*02,0*04,0*00,0*00,0*00,
30、0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*0C,0*12,0*02,0*04,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*0C,0*12,0*22,0*04,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*0C,0*12,0*22,0*44,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*0C,0*12,0*22,
31、0*44,0*20,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*0C,0*12,0*22,0*44,0*20,0*10,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*0C,0*12,0*22,0*44,0*20,0*10,0*08,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*0C,0*12,0*22,0*44,0*20,0*10,0*0C,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,
32、0*00,0*0C,0*12,0*22,0*44,0*20,0*12,0*0C,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*0C,0*12,0*22,0*44,0*22,0*12,0*0C,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*0C,0*1E,0*22,0*44,0*22,0*12,0*0C,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*0C,0*1E,0*3E,0*44,0*22,0*12,0*0C,0*00,0*00,0*00,0*00,
33、0*00,0*00,0*00,0*00,0*00,0*0C,0*1E,0*3E,0*7C,0*22,0*12,0*0C,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*0C,0*1E,0*3E,0*7C,0*3E,0*12,0*0C,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*0C,0*1E,0*3E,0*7C,0*3E,0*1E,0*0C,0*00,0*00,0*00,0*00,0*00,;uchar code dis_code22016=0*88,0*10,0*88,0*48,0*30,0*00
34、,0*00,0*00,0*00,0*00,0*06,0*09,0*11,0*22,0*11,0*09,0*24,0*44,0*88,0*44,0*24,0*18,0*00,0*00,0*00,0*0C,0*12,0*22,0*44,0*22,0*12,0*0C,0*0C,0*12,0*22,0*44,0*22,0*12,0*0C,0*00,0*0C,0*12,0*22,0*44,0*22,0*12,0*0C,0*00,0*00,0*0C,0*12,0*22,0*44,0*22,0*12,0*0C,0*12,0*22,0*44,0*22,0*12,0*0C,0*00,0*00,0*00,0*00
35、,0*0C,0*12,0*22,0*44,0*2E,0*12,0*2E,0*44,0*22,0*12,0*0C,0*00,0*00,0*00,0*00,0*00,0*00,0*0C,0*12,0*2E,0*56,0*22,0*56,0*2E,0*12,0*0C,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*0C,0*12,0*22,0*44,0*22,0*12,0*0C,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*0C,0*1E,0*3E,0*7C,0*3E,0*1E,0*0C,0*00,0*00,0*00
36、,0*00,0*00,0*00,0*00,0*00,0*00,0*0C,0*12,0*22,0*44,0*22,0*12,0*0C,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*0C,0*1E,0*3E,0*7C,0*3E,0*1E,0*0C,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*06,0*0F,0*1F,0*3E,0*1F,0*0F,0*06,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*03,0*07,0*0F,0*1F
37、,0*0F,0*07,0*03,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*01,0*03,0*07,0*0F,0*07,0*03,0*01,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*01,0*03,0*07,0*03,0*01,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*01,0*03,0*01,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00
38、,0*00,0*00,0*00,0*00,0*00,0*00,0*01,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00
39、,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,;void init()EA=1;IT0=1;E*0=1;TMOD=0*11; ET0=1;TR0=1;TH0=0*b1;TL0=0*e0;ET1=1;TR1=1;TH1 =0*ff;Disp_time_set=0*22;TL1 = Disp_time_set;P1=0*f8;Time_H = 3;Time_M = 20;Time_S = 30;Time_ms = 0;20ms,+1)T20ms_flag = 0;New_disp_flag = 1;SE
40、T_EN_FLAG=0;void time_t(void) T20ms_flag = 0; New_disp_flag = 1;Time_ms+;Mode_J+;if (Mode_J > 1000)Mode_J=0;Disp_mode+;if(Disp_mode=3)Disp_mode=0;if ( Time_ms > 49 ) Time_ms = 0 ; speednow=speed;speed=0;if ( +Time_S > 59 ) Time_S = 0 ; if ( +Time_M > 59 ) Time_M = 0 ; if ( +Time_H > 2
41、3 ) Time_H = 0 ; void new_display(void)uchar i,j ;New_disp_flag = 0 ; if ( SET_EN_FLAG = 0 )switch(Disp_mode)/( Disp_mode )case 0:i = 2 * Time_S ; S_Line = i + Time_S ;S_Line = 180-S_Line ;if ( Time_H > 11 ) i = Time_H -12 ;else i = Time_H ;j = i * 16 - i ;i = Time_M / 4 ;H_Line = j + i ; H_Line
42、= 180-H_Line ;break;case 1:Disp_buffer0 = Time_H / 10; Disp_buffer1 = Time_H % 10;Disp_buffer2 = 10; /":"Disp_buffer3 = Time_M / 10; Disp_buffer4 = Time_M % 10;Disp_buffer5 = 10; /":"Disp_buffer6 = Time_S / 10; Disp_buffer7 = Time_S % 10;Disp_buffer8 = speednow/10;Disp_buffer9 =
43、speednow%10;case 2:Disp_buffer0 = Time_H / 10; Disp_buffer1 = Time_H % 10;Disp_buffer2 = 10; /":"Disp_buffer3 = Time_M / 10; Disp_buffer4 = Time_M % 10;Disp_buffer5 = 10; /":"Disp_buffer6 = Time_S / 10; Disp_buffer7 = Time_S % 10;default:break;void main()init(); while(1)if ( T20m
44、s_flag ) time_t(); if ( New_disp_flag ) new_display(); void inter0() interrupt 0 using 1Disp_Line = 0 ;if ( Timer1_JSQ > 180 )if ( Timer1_JSQ > 220 ) Disp_time_set = Disp_time_set - 0*1f ;else if ( Timer1_JSQ > 200 ) Disp_time_set = Disp_time_set - 0*0f ;else if ( Timer1_JSQ > 190 ) Disp
45、_time_set = Disp_time_set - 0*08 ;else Disp_time_set = Disp_time_set - 0*01 ;if ( Disp_time_set < 0*0f ) Disp_time_set = 0*0f ; else if ( Timer1_JSQ < 180 )if ( Timer1_JSQ < 140 ) Disp_time_set = Disp_time_set + 0*1f ;else if ( Timer1_JSQ < 160 ) Disp_time_set = Disp_time_set + 0*0f ;els
46、e if ( Timer1_JSQ < 170 ) Disp_time_set = Disp_time_set + 0*08 ;else if ( Timer1_JSQ < 175 ) Disp_time_set = Disp_time_set + 0*04 ;else if ( Timer1_JSQ < 178 ) Disp_time_set = Disp_time_set + 0*02 ;else Disp_time_set = Disp_time_set + 0*01 ;if ( Disp_time_set > 0*ff ) Disp_time_set = 0*f
47、0 ;Timer1_JSQ = 0 ; speed=speed+1;l+;m+;if(m>96)m=0;if(l>3)l=0;k+;if(k>18)k=0;void timer20ms(void) interrupt 1TH0 = 0*b1;TL0 = 0*e0;T20ms_flag = 1; void timer1(void) interrupt 3int i,j;P1=0*f0;P2=0*ff;TH1 =0*ff;TL1 =Disp_time_set;if ( +Timer1_JSQ > 250 ) Timer1_JSQ = 250 ; if ( +Disp_Lin
48、e >= 180 ) Disp_Line = 0 ;switch(Disp_mode)case 0:P0=LED_TAB_12369Disp_Line;i = H_Line ;j = H_Line ;if ( +i >= 180 ) i=0 ; if ( -j >= 180 ) j=179;if ( Disp_Line = H_Line )P1=0*fc;if ( Disp_Line = i | Disp_Line = j)P1=0*fc;if ( Disp_Line = M_Line )P1=0*fe;if(Disp_Line =S_Line P1=0*ff;break;c
49、ase 1:if(Disp_Line<8)P0=LED_TAB_A0Disp_buffer3*8+Disp_Line; else if(Disp_Line<16)P0=LED_TAB_A0Disp_buffer2*8+Disp_Line-8;else if(Disp_Line<24)P0=LED_TAB_A0Disp_buffer1*8+Disp_Line-16;else if(Disp_Line<32)P0=LED_TAB_A0Disp_buffer0*8+Disp_Line-24;else if(Disp_Line<48)P0=dis_code2kDisp_Line-32; else if(Disp_Line<70) P0=0*ff;else if(Disp_Line<78)P2=num3Disp_buffer8*16+Disp_Line-70; P0=num3Disp_buffer8*16+8+D
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 台州市玉环市招聘事业编制教师考试真题2025
- 2026年小学二年级语文第二学期期末考试卷及答案(十四)
- 2026年消防安全员资格认证考试试卷及答案(共十四套)
- 性健康科普全民普及推广
- 抗衰健康专项深度体检
- 儿童异常瞬目综合征中医诊疗共识2026
- 高校技术转移办公室人员如何高效对接本地产业技术需求
- 《铁路桥梁施工与维护(第2版)》课件 项目3 桥梁墩台构造与施工
- 2026年高职单招考试语文试卷(含答案)(四)
- 幼儿园食品采购制度范本(2篇)
- 《MWORKS API与工业应用开发》全套教学课件
- 艺人助理合同协议
- 陈皮厂家仓库管理制度
- 通信线路专业维护作业安全技术规范
- 酒店动火作业安全制度模版(2篇)
- 商务合作意向函
- 精读《未来简史》学习通超星期末考试答案章节答案2024年
- JGJ120-2012建筑基坑支护技术规程-20220807013156
- 创新创业与创客思维智慧树知到期末考试答案章节答案2024年南昌大学
- 烟草公司正式员工劳动合同
- HGT 2902-2024《模塑用聚四氟乙烯树脂》
评论
0/150
提交评论