傻大方


首页 > 学习 >

毕业设计论文|毕业设计(论文)LED旋转显示器的设计



按关键词阅读: 毕业设计论文 LED 旋转显示屏

1、LED旋转显示器的设计摘要基于视觉暂留原理 , 开发出了一种旋转式LED显示屏 。
在稳定旋转地载体上安装20个LED发光器件 , 静止时 , 各列发光管等间距分列排开 , 随着扫描速度的加快 , 在计算机软件精确的时序控制下 , 不断扫描出预设的文字 , 图案等 。
磁钢用来完成同步的 。
当霍尔传感器旋转到磁钢处 , 感应到它的存在就会恢复到最初状态 , 即使前一个过程没有显示完成 。
装在电机上的电路始终在高速旋转 , 我们就无法使用通常的方法来给电机供电 , 但可以通过对220V电压降压来完成 。
交流电压通过变压器降为9V , 再通过桥式整流和7806降为6V , 供直流电机使用 。
采用时钟芯片DS1302以及电池能准确显示时、分、秒 。
关键字:视觉暂留 , 直 。

2、流电机 , 桥式整流 。
LED Rotating DisplayAbstractBased on the persistence of vision principle, developed a rotating LED display. Vector rotation in a stable way to install a LED light-emitting device, static when glibenclamide LED rows equally spaced points, with the scan rate speeds up, the computer software u 。

3、nder the control of precise timing, and constantly scan the default text, patterns and so on. Magnet is used to complete the synchronization. When the Hall sensor to a rotating magnet Division, induction into its existence will be restored to its original state, even if the former does not show the。

4、completion of a process. Installed in the motor circuit is always in high-speed rotation, we can not use the usual method to give electrical power supply, but can be done step-down voltage of 220V. AC voltage through the transformer reduced to 9V, then through the bridge rectifier and 7806 fell to 6 。

5、V, for the use of DC motors. It uses DS1302 to display hour, minute and second excellently.Key words: persistence vision, DC motor, Bridge rectifier.目 录摘要IAbstractII目 录III引言11 系统硬件电路的设计11.1 系统硬件框图11.2 主控单元21.3 驱动模块51.4 霍尔传感器模块61.5 显示模块81.6 电源模块1101.7 电源模块2112 系统程序的设计122.1 程序的分步完成122.2 程序流程图123 性能调试与 。

6、分析133.1 程序的检查与修改133.2 硬件的焊接与检查14总结15参考文献- 1 -致谢- 2 -附录- 3 -附录一 元器件清单- 3 -附录二 硬件原理- 4 -附录三 程序- 5 -III南通职业大学电子工程系毕业论文引言目前 , 单片机技术如火如荼 , 蓬勃发展 , 其电子产品如雨后春笋地出现 , 正潮水般的涌入各个领域 。
其电子产品以灵敏、结构简单易制、成本低、可靠性强等优点迅速占领电子市场 , 给人们生活带来了极大的方便 , 深受人们的青睐 。
此次作品以宏晶科技STC89C52RC单片机为主控单元 , 还有DS1302时钟芯片 , 利用视觉暂留效应 , 精确的显示北京时间 。
论文共分为7个部分 , 主要内容包括:系统硬件 。

7、电路的设计、系统程序的设计、性能调试与分析、结束语、参考文献、致谢、附录 。
1 系统硬件电路的设计1.1 系统硬件框图系统硬件框图如图1.1所示 。
3.2V电源6V电源DS1302时钟芯片直流电机单片机STC89C52LED显示4.5V电源霍尔传感器图1.1 系统硬件框图1.2 主控单元单片机以其集成度高、功能强、可靠性高、体积小、功耗低、价格廉、使用灵活等一系列优点得到迅速的发展 , 渗透到我们生活的各个领域 , 几乎很难找到哪个领域没有单片机的踪迹 。
导弹的导航装置 , 飞机上各种仪表的控制 , 计算机的网络通讯与数据传输 , 工业自动化过程的实时控制和数据处理 , 广泛使用的各种智能IC卡 , 民用豪华轿车的安全保障系统 。

8、等 , 这些都离不开单片机 。
此次设计主要采用宏晶科技的STC89C52RC单片机为主控单元 。
STC89C52RC的芯片管脚图如图1.2所示 。
图1.2 STC89C52RC的芯片管脚图1 一个8位的微处理器;2 片内数据存储器RAM , 用以存放可以读/写的数据 , 如运算的中间结果、最终结果以显示的数据等;3 片内程序存储器ROM/EPROM , 用以存放程序、一些原始数据和表格;4 四个8位并行I/O接口P0P3 , 每个口可以用作输入 , 也可以用作输出;5 两个(或三个)定时器/计数器 , 每个定时器/计数器都可以设置成计数方式 , 用以对外部事件进行计数 , 也可以设置成定时方式 , 并可以根据计数或定时的结果实现计算机控制 。

9、;6 五(或六)个中断源的中断控制系统;7 一个全双工UART接口(通用异步接收发送器)的串行I/O , 用于实现单片机之间或单片机与微机之间的串行通信;8 片内振荡器和时钟产生电路 , 但石英晶体和微调电容须要外接 。
可以看出STC89C52RC系列单片机也是一款功能强大的单片机 。
特点:l 1.增强型6时钟/机器周期 , 12时钟/机器周期8051CPU 。
l 2.工作电压:5.5V-3.4V(5V单片机)/3.8V-2.0V(3V单片机) 。
l 3.工作频率范围:0-40MHz , 相当于普通8051的0-80MHz , 实际工作频率可达48MHz 。
l 4.用户应用程序空间4K/8K/13K/16K/20K/32K 。

10、/64K字节 。
l 5.片上集成1280字节/512字节RAM 。
l 6.通用I/O口(32/36个) , 复位后为:P1/P2/P3/P4是准双向口/弱上拉 , P0口是开路输出 , 作为总线扩展用时 , 不加上拉电阻 , 作为I/O口用时 , 需加上拉电阻 。
l 7.ISP(在系统可编程)/IAP(在应用可编程) , 无需专用编程器/仿真器 , 可通过串口(P3.0/P3.1)直接下载用户程序 , 8K程序3秒即可完成一片 。
l 8.EEPROM功能 。
l 9.看门狗 。
l 10.内部集成MAX810专用复位电路(D版才有) , 外部晶体20M以下时 , 可省外部复位电路 。
l 11.共3个16位定时器/计数器 , 其中定时器0还可以当成2个8位定时 。

11、器使用 。
l 12.外部中断4路:下降沿中断或低电平触发中断 , Power Down模式可由外部中断低电平触发中断方式唤醒 。
l 13.通用异步串行口(UART) , 还可用定时器软件实现多个UART 。
l 14.封装:LQFP-44 , PDIP-40 , PLCC-44 , PQFP-44 。
引脚功能说明:VCC电源电压GND地P0口P0口是一组8位漏极开路型双向I/O口 , 也即地址/数据总线复用口 。
作为输出口用时 , 每位能吸收电流的方式驱动8个TTL逻辑门电路 , 对端口P0写“1”时 , 可作为高阻抗输入端用 。
在访问外部数据存储器或程序存储器时 , 这组口线分时转换地址(低8位)和数据总线复用 , 在访问期间激活内部上拉电阻 。
在F 。

12、LASH编程时 , P0口接收指令字节 , 而在程序校验时 , 输出指令字节 , 校验时 , 要求外接“上拉电阻” 。
P1口P1口是一个内部带上拉电阻的8位双向I/O口 , P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路 。
对端口写“1” , 通过内部的上拉电阻把端口拉到高电平 , 此时可作输出口 。
作输入口使用时 , 因为内部存在上拉电阻 , 某个引脚被外部信号拉低时会输出一个电流 。
P1.0和P1.1的第二功能:P1.0 T2(定时/计数器2外部计数脉冲输入) , 时钟输出P1.1 T2EX(定时/计数2捕获/重装载触发和方向控制)P2口P2是一个内部带上拉电阻的8位双向I/O口 , P2的输出缓冲级可驱动(吸收或输出电流)4个T 。

13、TL逻辑门电路 。
对端口P2写“1” , 通过内部的上拉电阻把端口拉到高电平 , 此时可作输入口 , 作输入口使用时 , 因为内部存在上拉电阻 , 某个引脚被外部信号拉低时会输出一个电流 。
在访问外部程序存储器或16位地址的外部数据存储器(例如执行MOVXDPTR指令)时 , P2口送出高8位地址数据 。
在访问8位地址的外部数据存储器(如执行MOVXRI指令)时 , P2口输出P2锁存器的内容 。
FLASH编程或校验时 , P2亦接收高位地址和一些控制信号 。
P3口P3口是一组带有内部上拉电阻的8位双向I/O口 。
P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路 。
对P3口写入“1”时 , 它们被内部上拉电阻拉高并可作为输入端口 。


14、此时 , 被外部拉低的P3口将用上拉电阻输出电流 。
P3口除了作为一般的I/O口线外 , 更重要的用途是它的第二功能 , 如下所示:P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 INTO(外中断0)P3.3 INT1(外中断1)P3.4 TO(定时/计数器0)P3.5 T1(定时/计数器1)P3.6 WR(外部数据存储器写选通信号)P3.7 RD(外部数据存储器读选通信号)此外 , P3口还接收一些用于FLASH闪存编程和程序校验的控制信号 。
RST复位输入 。
当振荡器工作时 , RST引脚出现两个机器周期以上高电平将是单片机复位 。
ALE/PROG当访问外部程序存储器或数据存储器时 , ALE( 。

15、地址锁存允许)输出脉冲用于锁存地址的低8位字节 。
一般情况下 , ALE仍以时钟振荡频率的1/6输出固定的脉冲信号 , 因此它可对外输出时钟或用于定时目的 。
要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲 。
对FLASH存储器编程期间 , 该引脚还用于输入编程脉冲(PROG) 。
如有必要 , 可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位 , 可禁止ALE操作 。
D0置位后 , 只有一条MOVX和MOVC指令才能将ALE激活 。
此外 , 该引脚会被微弱拉高 , 单片机执行外部程序时 , 应设置ALE禁止位无效 。
PSEN程序储存允许(PSEN)输出是外部程序存储器的读选通信号 , 当STC89C52由外部程序存储器取指令( 。

16、或数据)时 , 每个机器周期两次PSEN有效 , 即输出两个脉冲 , 在此期间 , 当访问外部数据存储器 , 将跳过两次PSEN信号 。
EA/VPP外部访问允许 , 欲使CPU访问外部程序存储器(地址0000H-FFFFH) , EA端必需保持低电平(接地) 。
需注意的是:如果加密位LB1被编程 , 复位时内部会锁存EA端状态 。
如EA端为高电平(接VCC端) , CPU则执行内部程序存储器的指令 。
FLASH存储器编程时 , 该引脚加上+12V的编程允许电源VPP , 当然这必须是该器件是使用12V编程电压VPP 。
STC89C52RC/RD+系列单片机是STC mirco推出的新一代超强抗干扰/高速/低功耗的单片机 , 指令代码完全兼容传统 8 。

17、051 单片机 , 12 时钟/机器周期和6时钟/机器周期可任意选择 , 最新的D版本内部集成MAX810专用复位电路 。
1.3 驱动模块单片机的时钟有一个11.0592MHz的晶振和两个30PF的小电容阻成 , 它们决定了单片机的工作时间精度为1Us 。
单片机内各部件之间有条不紊地协调工作 , 其控制信号是在基本节拍的指挥下按一定时间顺序发出的 , 这些控制信号在时间上的相互关系就是CPU时序 , 而产生这种基本节拍的电路就是振荡器和时钟电路 。
STC89C52单片机内部有一个用于构成振荡器的单级反相放大器 。
引脚XTAL1为反相器输入端 , XTAL2为反相器输出端 。
当在放大器两个引脚上外接一个晶体(或陶瓷振荡器)和电容组成 。

18、的并联谐振电路作为反馈元件时 , 够成一个自激振荡器 。
内部振荡器等效电路图如图1.3所示 。
图1.3 内部振荡器等效电路图此振荡器由XTAL1端向内部时钟电路提供一定频率的时钟源信号 。
另外振荡器的工作还可以由软件控制 , 当对单片机内电源控制寄存器PCON中的PD位置1时 , 可停止振荡器的工作 , 使单片机进入省电工作状态 , 此振荡器称为内部振荡器 。
单片机也可以通过外部振荡器向内部时钟电路输入固定频率的时钟源信号 。
此时 , 外部信号接至XTAL1端 , 输入给内部时钟电路 , 而XTAL2端浮空即可 。
片内振荡器频率是由外接石英晶体的频率决定的 , 其频率值可在024MHz之间 。
当频率稳定性要求不高时 , 可选用陶瓷振荡器 。
片内振荡 。

19、器对构成并联谐振电路的外接电容C1和C2要求并不严格 。
外接晶体时 , C1和C2的典型值为30PF左右;外接陶瓷振荡器时 , C1和C2的典型值为47PF左右 。
而且在设计印刷电路板时 , 晶体(或陶瓷)振荡器和电容应尽可能安装得靠近单片机 , 以减少寄生电容 , 保证振荡器的稳定性和可靠性 。
1.4 霍尔传感器模块霍尔传感器处于工作状态时 , 输出总是处于高电平状态 , 当磁钢N极接近传感器正面的有效距离 , 输出端变为低电平 。
当磁钢撤离传感器有效距离 , 输出端又显示低电平 , 从而产生下降边沿 , 使单片机中断口接收到下降沿 , 从而发出中断 , 使得电路能够同步 。
当霍尔传感器感应到N极时会回到原始状态 , 达到复位的功能 。
霍尔传感器是一种磁传感 。

20、器 。
它可以检测磁场及其变化 , 可在各种与磁场有关的场合中使用 。
霍尔传感器以霍尔效应为其工作基础 , 是由霍尔元件和它的附属电路组成的集成传感器 。
霍尔传感器在工业生产、交通运输和日常生活中有着广泛的应用 。
此次实验中运用了AH3144单极性霍尔开关电路 。
AH3144E、AH3144L是由电压调整器 , 霍尔电压发生器 , 差分放大器 , 施密特触发器和集电极开路的输出级组成的磁敏感电路 , 其输入是磁感应强度 , 输出是一个数字电压讯号 。
它是一种单磁极工作的磁敏感电路 , 适合于矩形或者柱形磁体下的工作 。
AH3144L的工作温度范围为-40150 , 可用于汽车工业和军事工程中 。
它们有两种封装形式:TO-92UA和TO-92T 。
霍 。

21、尔传感器功能方框图如图1.4所示 。
图1.4传感器功能方框图霍尔传感器引脚解析图如图1.5所示 。
图1.5引脚解析如图1.6所示 , 其中Bnp为工作点“开”的磁感应强度 , Bnp为释放点“关”的磁感应强度 。
图1.6 霍尔传感器特性曲线当外加的磁感应强度超过动作点Brp时 , 传感器输出为低电平 , 当磁感应强度超过动作点Brp时 , 传感器输出高电平 , 当磁感应强度降到动作点Bnp以下时 , 传感器输出电平不变 , 一直要降到释放点时 , 传感器才由低电平跃变为高电平 。
Brp与Bnp之间的滞后使开关动作更为可靠 。
另外还有一种“锁键型”(或称“锁存型”)开关霍尔传感器 , 其特性如图1.7所示 。
图1.7 锁存型霍尔传感器特性特点:电 。

22、源电压范围宽 。
开关速度快 , 无瞬间抖动 。
工作频率宽(DC100KHz) 。
寿命长 , 体积小 , 安装方便 。
能直接和晶体管及TTL、MOS等逻辑电路接口 。
1.5 显示模块LED显示器具有功耗低 , 接口控制方便等优点 , 而且模块的接口信号和操作指令具有广泛的兼容性 , 并能直接与单片机接口 , 可方便地实现各种不同的操作 , 在各类测量及控制仪表中被广泛的应用 。
当在LED上显示汉字时 , 应先取得汉字的点阵构成数据 , 然后将其写入显示存储器中进行显示 。
旋转LED显示器是一种通过同步控制发光二极位置和点亮状态来实现图文显示的新型显示器 , 其结构新颖 , 成本低廉 , 可视角度达360 。
本设计采用16个并排发光二极管 , 利用人眼的“视觉暂留效应 。

23、”显示文字及图案 。
显示模块如图1.8所示 。
图 1.8 显示模块框图由于采用时钟芯片DS1302 , 可以准确的显示北京时间 。
DS1302是DALLAS公司推出的涓流充电时钟芯片 , 内含有一个实时时钟/日历和31字节静态RAM 。
通过简单的串行接口与单片机进行通信:实时时钟/ 日历电路提供秒、分、时、日、日期、月、的信息 , 每月的天数和闰年的天数可自动调整:时钟操作可通过AM/PM指示决定采用24或者12小时格式 。
DS1302与单片机之间能简单地采用同步串行的方式进行通信 , 仅需用到三个口线:(1)RES(复位);(2)I/O(数据线);(3)SCLK(串行时钟) 。
时钟/RAM的读/写数据以一个字节或多达3 。

24、1字节的字符组方式通信:DS1302工作时功耗很低 , 保持数据和时钟信息时功率小于1mW 。
主要性能指标:实时时钟具有能计算2100年之前的秒、分、时、日、日期、星期、月、年的能力 , 还有闰年调整的能力 。
318位暂存数据存储RAM 。
I/O串行口方式使得管脚数量最少 。
工作电压范围:2.05.5V 。
工作电流:2.0V时 , 小于300mA 。
读/写时钟或RAM数据时 , 有两种传送方式:单字节传送和多字节传送(字符组方式) 。
8脚DIP封装或可选的8脚SOIC封装(根据表面装配) 。
简单3线接口 。
与TTL兼容:(Vcc=5V) 。
可选工业级温度范围:-40+85 。
与DS1202兼容 。
在DS1202基础上增加的特性:对V 。

25、cc1有可选的涓流充电能力 。
双电源管用于主电源和备份电源供应 。
备份电源管脚可由电池或大容量电容输入 。
附加的7字节暂存存储器 。
DS1302的管脚排列及描述如图1.9所示 。
图1.9 DS1302引脚图DS1302引脚描述如表1.1所示 。
表1.1 管脚描述引脚说明X1,X232.768KHz晶振管脚GND地RST复位脚I/O数据输入/输出引脚SCLK串行时钟Vcc1,Vcc2电源供电管脚1.6 电源模块1任何电路都离不开电源部分 , 单片机也不例外 , 而且我们应该高度重视电源部分 , 不能因为电源部分电路比较简单而有所忽略 , 其实有将近一半的故障或制作失败都和电源有关 , 电源部分做好才能保证电路的正常工作 。
3节1 。

26、.5V电池是最好的 , 电池输出的电压是最干净的 , 不会有任何干扰波动 。
上电复位:保障上电时能准确地启动系统 。
掉电复位:当电源失效或电压降到某一电压值以下时 , 复位系统自动保存数据 。
除上电复位和掉电复位外 , 很多监控电路集成了系统所需的功能 。
电源测控:供电电压出现异常时提供预警指示或中断请求信号 , 方便系统实现异常处理 。
数据保护:当电源或系统工作异常时 , 对数据进行必要的保护 , 如保护数据备份或切换后备电池 。
1.7 电源模块2电网提供的交流电源经过整流、滤波 , 可得到直流电压 , 但此电压仍然存在波纹 。
同时 , 由于交流电网电压的波动 , 负载的变化和温度的影响等 , 使输出电压纹波会更大 , 即输出电流电压不稳定 。
为了得到稳定的 。

27、输出电压 , 在滤波电路与负载之间常常加入稳压电路 , 以使负载得稳定的输出电压 。
通过上面的分析可知 , 直流稳压电源主要由变压器、整流电路、滤波电路和稳压电路四大部分组成 。
直流稳压电路组成框图如图1.10所示 。
图1.10 直流稳压电源的组成框图桥式整流滤波电路如图1.11所示 。
图1.11 桥式整流滤波电路220V交流电压经过变压器输出为9V交流电压 , 再经过桥式整流成为单向脉冲电压 , 再经过滤波电路成为比较平稳的直流电压 , 最后通过7806稳压成输出稳定的6V直流电 。
7806引脚图如图1.12所示 。
图1.12 7806引脚图对于7806三端稳压IC , 它和其它78XX一样 , 都属于+V电压稳压输出链路 。
其1脚为输 。

28、入端 , 2脚接地 , 3脚稳压输出 。
7806是正电压三端固定稳压器集成电路 , 属于线性稳压器件 。
7806应用非常广泛 , 在各种稳压电源、充电器、家电等产品中均有运用 。
主要参数:最高输入电压:3.5V输入输出最小的电压差:2V最大输出电流:1.5A 。
输出电压偏差:典型=6V;最低=5.75V;最高=6.25V 。
工作温度范围:070。
2 系统程序的设计2.1 程序的分步完成1.对于程序的编写有些茫然 , 所以上网搜了些资料经过仔细研究后大致知道程序可以分为几个模块 , 对于以后的编写有了一定的启发 。
2.编写了程序显示了一个字 , 观察二极管是否能有规律的闪烁 , 从而确定硬件电路的准确性 。
3.编写程序测试一次最多能显示多 。

29、少字 , 以及测试霍尔传感器的转速 。
4.对一些基本性能了解后开始程序的编写 。
2.2 程序流程图首先对所要编写的程序作一个系统的了解 。
程序流程图如下图2.1所示 。
初始化送码表显示标志位置0标志位=0等待YN2.1 程序流图3 性能调试与分析3.1 程序的检查与修改一个工程的完成不可能一步达成 , 正如俗话说“不积跬步 , 无以至千里” 。
所以整个程序的编写也是一步一个脚印 , 最后攀登上胜利的高峰 。
程序是在Keil51让软件上编写的 , 它具有仿真、编译及检错的功能 。
从一开始显示的乱码到一步一步的修改直至最后程序的出来我们付出了很多心血 , 终于皇天不负有心人 。
在编写程序的时候遇到了两个比较大的问题:一个是送数 , 另一个是 。

30、时间 。
1.直流电机的转速决定了最多能显示多少个字 , 而且只有在霍尔传感器感应到N极的时候才能送数 , 否则就无效 。
2.这次设计对于时间的控制很严格 , 时间决定我们是否能正确的显示汉字 。
因为是基于视觉暂留效应 , 如果延时太长就不能看清楚字 , 所以要控制显示的字的数目 。
3.2 硬件的焊接与检查1.晶振短路万用板上插孔之间有的已经通过锡导通 , 在焊接时没有用电烙铁把锡挑掉 , 造成晶振短路 , 还好发现及时 , 并没有造成严重后果 。
2.发光二极管共阴、共阳发生错误原理图中二极管共阴连接 。
焊接完成后 , 芯片引脚出来的是低电平 , 二极管又共阴连接 , 导致二极管不亮 , 后来把二极管改成共阳的 。
3.P0口未接上拉电阻画原理图时没有考虑周全 ,。

31、P0口未接上拉电阻 , 焊接完成后 , 编写小程序时发光二极管不能正常显示 。
4.霍尔传感器反接由于网上下载的资料错误 , 外加对霍尔传感器知识的不扎实 , 导致霍尔传感器反接 。
多次检查之后 , 终于发现并改正了这个错误 。
5.发光二极管顺序错误芯片上P0口从上到下顺序为07 , 而P2口从上到下的顺序为70,由于焊接时的疏忽 , 只参照了原理图上芯片的引脚排布 , 没有注意到实际的 , 导致程序编写进去后 , 显示的是乱码 , 不是正常的汉字 。
6.重新制作整个作品完成后 , 基本功能都已完成 , 唯一的缺点是显示的字不好看 。
因为采用大的发光二极管 , 直径太靠近转轴 , 字体变形 。
电路布线合理且经过调试了 , 如果把大的二极管换成小的会影响整个布线 , 这样就比 。

32、较麻烦了 , 为了追求更美观、完美 , 所以决定重新焊一个 。
7.发光二极管亮度不够重新焊接完成后 , 字形显示改观了 , 但又遇到一个新问题 , 发光二极管亮度不够 , 只有在黑暗条件下才能看清 。
所以最后换成了贴片的 , 现在效果明显好转 , 亮度均匀 。
总结11年3月我开始了我的毕业论文工作 , 时至今日 , 论文已基本完成 。
从最初的茫然到慢慢进入状态 , 再到对思路逐渐的清晰 , 整个过程 , 难以用语言来表达 。
经历了几个月的奋战 , 紧张而又充实的毕业设计终于落下了帷幕 。
回想这段日子的经历和感受 , 我感慨万千 , 在这次毕业设计过程中 , 我拥有了无数难忘的回忆和收获 。
当接到课题时 , 我便立刻着手资料的收集工作 , 当时面对浩瀚的书海真是有些茫然 , 不知如何下手 。

33、 , 我将这一困难告诉了同组成员 , 在经过多次讨论之后 , 终于对工作方向和方法有了掌握 。
我把收集到的资料都记录下来 , 这样有利于论文的撰写 。
在制作过程中遇到困难我就及时和导师联系 , 并且和同学相互交流 , 在大家的帮助下 , 困难一个接一个解决了 , 作品也慢慢成型了 , 整个过程中我充分运用了大学期间所学到的知识 。
脚踏实地 , 认真严谨 , 实事求是的学习态度 , 不怕困难 , 坚持不懈 , 吃苦耐劳的精神是我在这次设计中最大的收益 , 我想这是一次意志的磨练是对我实际能力的一次提升 , 会对我未来的学习和工作有很大的帮助 。
通过毕业设计 , 我深刻体会到要做好一件完整的事情 , 需要系统的思维方式和方法 , 对待要解决的问题 , 要耐心、要善于运用已有的资源来充 。

34、实自己 。
同时我也深刻的认识到 , 在对待一个新事物时 , 一定要从整体考虑 , 完成一步以后再做下一步 , 这样才能更有效 。
15参考文献1 郭有强等编著.C语言程序设计.清华大学出版社 , 2009.02.2 李珩、杨杉、欧大生.Protel DXP 原使用教程.西安电子科技大学出版社 , 2008.03.4 张毅刚主编.单片机原理及应用.高等教育出版社 , 2009.07.5 周兴华.手把手教你学单片机C语言程序设计.北京航天航空大学出版社 , 2007.08.6 康华光主编.模拟电子技术基础.华中科技大学电子技术课程组 , 2005.07.致谢忙碌了几个月毕业设计终于接近尾声了 , 大学生活也即将结束了 。
逝者如斯 , 不舍昼夜 , 两次 。

35、春去春又来 , 岁月稍纵即逝 。
此时 , 回头看看这段短暂的求学路 , 时而喜悦 , 时而惆怅 。
感谢命运的安排 , 让我有幸结识了许多良师益友 , 是他们教我如何品味人生 , 让我懂得如何更好的生活!人生处处是驿站 , 已是挥手作别之时 , 在此 , 向所有帮助过我的人献上最诚挚的谢意 。
“饮其流时思其源,成吾学时念吾师 。
”至此论文完成之际 , 谨向我尊敬的导师严飞致以诚挚的谢意和崇高的敬意 。
感谢您从本设计开始一路指导至论文的完成 , 正是因为您思路清晰、反应敏捷 , 学术态度清晰 , 才使我的毕业论文有了极大的写作空间 。
您的悉心点播 , 耐心指导 , 常让我有“山穷水尽疑无路 , 柳暗花明又一村”的感觉 。
“何当共剪西窗烛 , 却话巴山夜雨时 。
”大学三年期间与我朝夕相 。

36、处的同学是我最宝贵的财富 , 感谢室友的真挚友情 , 我想对你们说:“认识你们很高兴!”生活中有了你们的陪伴而更显丰富 , 有了你们的帮助而倍感轻松 , 有了你们的支持而深受鼓舞感谢所有的同学 , 感谢所有的朋友 , 很幸运能够认识你们 , 但愿我们的友情长久 , 祝福我们的未来更美好!“可怜天下父母心 , ”在我告别学习生涯之时 , 请允许我向我最爱的家人表示诚挚的谢意 , 想到他们 , 我总是感到温暖而安详 。
感谢我的爸爸、妈妈 , 正因为有你们的支持和鼓励 , 才有了今天的我 。
你们的哺育之恩 , 爱护之情让我永生难忘 。
在我成功的时候 , 你们的笑容散发着幸福、满足和荣耀的光芒 , 照亮了我的前程;在我失败的时候 , 你们的眼神透露出理解、包容和鼓励的信息 , 让我 。

37、意气风发 , 鼓足了勇气!感谢所有关心我 , 爱护我的亲人 , 祝福你们身体健康 , 万事如意!最后感谢和我一组的成员 , 感谢他们对毕业设计的贡献 , 也感谢对我的支持 , 给我了很大的帮助 , 在我迷茫时在一旁悉心指导我 , 耐心的讲解直至我明白 。
正是在这样一个团结友爱 , 相互促进的环境中 , 才有了今天我们的小收获 , 才使我时刻充满信心和勇气 , 克服路上的种种困难和障碍 , 顺利的完成大学的学习!“天下无不散的筵席”虽不舍说“再见” , 再见的时刻却以来临 , 无人能阻止时间前进的脚步 , 唯有将泪低于心头 , 将记忆封于脑海之中 。
别了 , 美丽的青春校园 , 你是我避风的港湾 , 是我成长的摇篮;
别了 , 亲爱的良师益友 , 你们是我今世的知音 , 伴我成长 , 是甘甜雨露 , 滋 。

38、润我心田 。
附录附录一 元器件清单元件名称型号(大小)数量电阻20016个电阻1K1个电阻2K1个电阻10K1个排阻1个瓷片电容30pF2个瓷片电容1042个电解电容10uF1个电解电容1000uF1个电解电容470uF1个发光二极管(贴片)LED16个二极管(NPN)In40074个稳压管78061个霍尔传感器(开关)Ah31441个单片机STC89C52RC1个时钟芯片DS13021个普通开关2个复位开关1个晶振12MHz1个晶振32.768KHz1个万用板1块导线若干变压器1个插头1根杜邦头若干杜邦线若干芯片底座1个插针若干干电池底座1个干电池15V3节电池3V1个电池底座1个散热片1个直 。

39、流电机6V1个附录二 硬件原理附录三 程序#include#includetime.h#define uchar unsigned char#define uint unsigned intuchar a,b,c,g,e,f;
uchar code shu1032=0x00,0x00,0x00,0x00,0x00,0xFC,0x02,0x02,0x02,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00,/00x00,0 。

40、x00,0x00,0x00,0x00,0x00,0x04,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x03,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/10x00,0x00,0x00,0x00,0x00,0x0C,0x82,0x42,0x22,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x02,0x02,0x02,0x02,0x00,0x00,0x00 。

41、,0x00,0x00,0x00,/20x00,0x00,0x00,0x00,0x00,0x0C,0x02,0x22,0x22,0x52,0x8C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x04,0x04,0x04,0x04,0x03,0x00,0x00,0x00,0x00,0x00,/30x00,0x00,0x00,0x00,0x00,0xE0,0x90,0x88,0xFE,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04, 。

42、0x07,0x04,0x04,0x00,0x00,0x00,0x00,0x00,/40x00,0x00,0x00,0x00,0x00,0x3E,0x22,0x12,0x12,0x12,0xE2,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x04,0x04,0x04,0x04,0x03,0x00,0x00,0x00,0x00,0x00,/50x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x44,0x22,0x22,0x22,0xC4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0 。

【毕业设计论文|毕业设计(论文)LED旋转显示器的设计】43、x00,0x00,0x00,0x03,0x04,0x04,0x04,0x04,0x03,0x00,0x00,0x00,0x00,/60x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x02,0xC2,0x32,0x0E,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /70x00,0x00,0x00,0x00,0x00,0x98,0x64,0x44,0x44,0x64,0x98,0x00,0x00,0x00,0 。

44、x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x04,0x04,0x04,0x04,0x03,0x00,0x00,0x00,0x00,0x00, /80x00,0x00,0x00,0x00,0x00,0x78,0x84,0x84,0x84,0x44,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x04,0x04,0x04,0x02,0x01,0x00,0x00,0x00,0x00,0x00;
/9uchar code zi= 0x00,0x00,0x10,0x10,0x10,0xFE, 。

45、0x00,0x00,0xFE,0x40,0x20,0x10,0x08,0x00,0x00,0x00, 0x00,0x00,0x02,0x02,0x7A,0xCA,0x4A,0xCB,0x4A,0xCA,0x7A,0x02,0x02,0x00,0x00,0x00 0x00,0x00,0x00,0xFC,0x44,0x44,0xFC,0x08,0x28,0x48,0x08,0xFE,0x08,0x08,0x00,0x00, 0x00,0x00,0x00,0xF8,0x02,0x04,0xF0,0x52,0x52,0x52,0xF2,0x02,0xFE,0x00,0x00,0x00, 0x00,0x 。

46、00,0x02,0x02,0x02,0x0F,0x00,0x00,0x0F,0x08,0x08,0x08,0x0F,0x00,0x00,0x00, 0x00,0x00,0x04,0x02,0x01,0x04,0x04,0x07,0x00,0x00,0x01,0x02,0x04,0x00,0x00,0x00, 0x00,0x00,0x00,0x03,0x02,0x02,0x03,0x00,0x00,0x02,0x04,0x07,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x0F,0x00,0x00,0x03,0x02,0x02,0x02,0x03,0x08,0x0F 。

47、,0x00,0x00,0x00;
uchar code shi= 0x00,0x00,0x00,0xFC,0x44,0x44,0xFC,0x08,0x28,0x48,0x08,0xFE,0x08,0x08,0x00,0x00, 0x00,0x00,0x00,0x03,0x02,0x02,0x03,0x00,0x00,0x02,0x04,0x07,0x00,0x00,0x00,0x00;
uchar code fen=0x00,0x00,0x20,0x10,0x2C,0x23,0xE0,0x20,0x20,0x23,0xEC,0x10,0x20,0x00,0x00,0x00, 0x00,0x00,0 。

48、x00,0x04,0x02,0x01,0x00,0x00,0x02,0x04,0x03,0x00,0x00,0x00,0x00,0x00;
uchar code miao=0x00,0x00,0x80,0x4A,0x2A,0xFF,0x29,0x48,0xBC,0x00,0x7F,0x00,0xC4,0x18,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x04,0x04,0x02,0x01,0x00,0x00,0x00,0x00;
bit s;
uchar dat,m=0;
void delay(void) /误差 -0.8680555555 。

49、56usunsigned char a,b;
for(b=1;
b0;
b-)for(a=227;
a0;
a-);
void init(void)s=0;
EA = 1;
EX0 = 1;
IT0=1;
void zhongduan(void) interrupt 0s=1;
void main(void)init();
ds1302_write_time();
while(1)P0=0XFF;
P1=0XFF;
ds1302_read_time();
a= time_buf16;
b= time_buf17;
c= time_buf18;
g= time_buf19;
e= time_buf110;
f= time_buf111;


50、while(s=1)uchar j=64;
uchar d,h;
for(h=0;
h#includesbit SCK=P20;
sbit SDA=P21;
sbit RST=P22;
/*复位脚*/#define RST_CLRRST=0/*电平置低*/#define RST_SETRST=1/*电平置高*/*双向数据*/#define IO_CLRSDA=0/*电平置低*/#define IO_SETSDA=1/*电平置高*/#define IO_RSDA/*电平读取*/*时钟信号*/#define SCK_CLRSCK=0/*时钟信号*/#define SCK_SETSCK=1/*电平置高*/#de 。

51、fine ds1302_sec_add0x80/秒数据地址#define ds1302_min_add0x82/分数据地址#define ds1302_hr_add0x84/时数据地址#define ds1302_date_add0x86/日数据地址#define ds1302_month_add0x88/月数据地址#define ds1302_day_add0x8a/星期数据地址#define ds1302_year_add0x8c/年数据地址#define ds1302_control_add0x8e/控制数据地址#define ds1302_charger_add0x90 #define 。

52、 ds1302_clkburst_add0xbeunsigned char time_buf116 = 0,9,1,1,1,5,1,8,1,5,0,0,0,3;
/空年月日时分秒周unsigned char time_buf8 ;
/空年月日时分秒周/*向DS1302写入一字节数据*/void ds1302_write_byte(unsigned char addr, unsigned char d) unsigned char i;
RST_SET;
/*启动DS1302总线*/*写入目标地址:addr*/addr = addr & 0xFE;
/*最低位置零*/for (i = 0;
i 1;
/*写 。

53、入数据:d*/for (i = 0;
i 1;
RST_CLR;
/*停止DS1302总线*/*从DS1302读出一字节数据*/unsigned char ds1302_read_byte(unsigned char addr) unsigned char i;
unsigned char temp;
RST_SET;
/*启动DS1302总线*/*写入目标地址:addr*/addr = addr | 0x01;
/*最低位置高*/for (i = 0;
i 1;
/*输出数据:temp*/for (i = 0;
i 1;
if (IO_R) temp |= 0x80;
else temp &= 0x7F;
SC 。

54、K_SET;
SCK_CLR;
RST_CLR;
/*停止DS1302总线*/return temp;
/*向DS302写入时钟数据*/void ds1302_write_time(void) unsigned char i,tem;
tem=0;
for(i=1;
i9;
i+) /BCD处理time_buf1tem=time_buf1tem4;
time_bufi=time_buf1tem|time_buf1tem+1;
tem=tem+2;
ds1302_write_byte(ds1302_control_add,0x00);
/关闭写保护 ds1302_write_byte(ds1302_sec_add,0x 。

55、80);
/暂停 ds1302_write_byte(ds1302_charger_add,0xa9);
/涓流充电 ds1302_write_byte(ds1302_year_add,time_buf1);
/年 ds1302_write_byte(ds1302_month_add,time_buf2);
/月 ds1302_write_byte(ds1302_date_add,time_buf3);
/日 ds1302_write_byte(ds1302_day_add,time_buf7);
/周 ds1302_write_byte(ds1302_hr_add,time_buf4);
/时 ds130 。

56、2_write_byte(ds1302_min_add,time_buf5);
/分ds1302_write_byte(ds1302_sec_add,time_buf6);
/秒ds1302_write_byte(ds1302_day_add,time_buf7);
/周 ds1302_write_byte(ds1302_control_add,0x80);
/打开写保护 /*从DS302读出时钟数据*/void ds1302_read_time(void) unsigned char i,tmp;
tmp=0;
time_buf1=ds1302_read_byte(ds1302_year_add);
/年 t 。


    稿源:(未知)

    【傻大方】网址:/a/2021/0707/0022751862.html

    标题:毕业设计论文|毕业设计(论文)LED旋转显示器的设计


    上一篇:毕业设计论文|毕业设计(论文)LED旋转显示器的设计

    下一篇:小学|小学青岛版科学四年级下册试实验操指导