按关键词阅读: 完整版 报告 单片机 51
D DP共阳3,81A B C D。
7、E F G DP07 6 4 2 19 10 5八段数码管需配合相应的译码驱动电路配合显示 。
电源模块系统需要DC 5V的电源为核心微处理器(单片机)和LED供电 , 电源模块的参考电路图如图7所示 。
+J5VMSIR1DS1hLEDl电源电路在设计该部分电路时 , 要注意为电源模块添加LED提示系统上电的情况是否正常 , 减少系统供电问题被忽略的可能 。
然后就是利用Proteldxp2004画原理图了 , 在这之中 , 有些器件在系统默认的 库中是找不到的 , 所以需要添加新的库而且找到需要的元器件 , 而元器件的使用说 明则需要在网上进行查询 。
然后根据实验方案 , 选择出所有所需要的器件 , 在这之中最好把所有的器件进行标注 , 以免 。
8、出现错误 , 名称不能重复 , 这对后面制作PCB版图的时候十分关键 。
做好标注后开始连线 , 连线时要注意时候线是否全部连接,*1避免出错 , 检查无误后 , 原理图的工程就基本完成了 。
L-静n -3?亠!=壬i匚小h-1苗一-哇E- W宀2亠一原理图创建完成后 , 就是制作PCE版图 , 操作的步骤是创建网络表 , 进行电气检查 , 检查后无误后就会自动生成PCB版图 , 但是器件都是落在一起的 , 需要合理的分布开 , 不能用重叠 , PCB版图如图所示:霍 Fftp:;
订:U 占 Q_-EZjQft:第二部分:单片机的显示系统设计.设计目标a)通过使用凌阳单片机开发系统掌握单片机系统的基本开发方法 , 系统配置方法 , 10 口的读写方式以及数据 。
9、处理方法 。
b)掌握基于C语言编程的单片机控制技术 , 显示系统功能的控制程序设计(八段数码管显示控制程序);
C)软硬件联调 , 完成系统的最终功能 。
.设计任务a)完成基于单片机的显示系统设计 , 单片机输出经译码电路连接至八段数码管显示 。
b)具体要求完成内容:1)LED数码管显示部分设计2)显示的数据,依照实例5在数码管显示数据,分别显示出学号在1,2和5,6数码管,在3,4 数码管进行计时 ,每10个显示一次学号 ,直到计数到 99,然后清零 , 继续循环计数(使用C语言进行)3)软硬件联调实现完整系统设计要求 ;
三 . 设计要求系统采用凌阳单片机 61 板及相关模组构成系统整体分二部分设计 , 分别为单片机系 。
10、统部分和显示部分 。
八段数码 译码器 单片机系统 管显示四 . 设计方案1. 系统框图I/O 单片机 串口 点阵 LED电源模块2. 程序流程图开始Dig9 a+,Dig=0,3号数码管显示a的值 , 4号数码管显示Dig的值TimerCnt=0 TimerCnt+3,4 号数码管显示 1,2,5,6 数码管分 0 别显示 1,5,2,7 TimerCnt+3,4 号数码管显示 0结束3. 程序代码依照实例 5 用数码管显示数据/工/ 程名称 :LED5_c/ 功能描述 : 控制所有数码管循环显示 0,9 十个数字/硬件连接:将61板的IOBO,7用排线连接到LED键盘模组的SEGE针上;
IOB8I 。
11、OB15连接到LED键盘模组的DIG排针上 。
/ 文件来源 : 61 板实验教程 , 实验五 数码管显示 O,9/ IDE 环境: SUNPLUS unSPTM IDE 1.8.4/ 涉及的库 :LED5_c.h/ 组成文件 : main.c/文/ 件名称 :main.c/ 实现功能 :/#defineP_IOB_Data (volatile unsigned int *)Ox7OO5 #define P_IOB_Buffer (volatile unsigned int *)Ox7OO6 #define P_IOB_Dir (volatile unsigned int *)Ox7OO7 #de 。
12、fine P_IOB_Attrib (volatile unsigned int *)Ox7OO8 #defineP_Watchdog_Clear (volatile unsigned int *)Ox7O12 #define LED_SEG OxOOff /IOBOIOB7#define LED_DIG Ox3fOO /IOB8IOB13 const unsigned charDigCode1O=Ox3F,OxO6,Ox5B,Ox4F,Ox66,Ox6D,Ox7D,OxO7,Ox7F,Ox6F;
/O9 十个数字的LED编码/ 函数名称 : LedDispDig输入: Pos: 要显示数字的 。
13、/ 功能描述 : 在指定的数码管上显示数字/ 语法: void LedDispDig(int Pos,int Dig) /数码管位置 , 取值范围 16/ Dig: 要显示的数字 , 取值范围 09/ 输出 : 无/void LedDispDig(int Pos,int Dig) *P_Watchdog_Clear=1;
/ 初始化 IOB 为同相输出*P_IOB_Dir|=LED_SEG+LED_DIG;
*P_IOB_Attrib|=LED_SEG+LED_DIG;
*P_IOB_Data=https://www.renrendoc.com/paper/(unsigned)0x01009)a+;
Dig=0;
LedDispDig(3,a);
LedDispDig(4,D 。
【51|51单片机实训报告完整版】14、ig);
for(TimerCnt=0;
TimerCnt1000;
TimerCnt+)LedDispDig(1,1);
LedDispDig(2,5);
LedDispDig(5,2);
LedDispDig(6,9);
LedDispDig(3,0);
LedDispDig(4,0);
第三部分:成果展示53E 59第四部分:实训总结经过了这次实训 , 对dxp的掌握加深了 , 对于c语言的使用也有了进一步的掌 握 , 同时还熟悉了单片机硬件方面的搭接 , 初步了解单片机的开发 , 这次最大的困难就是在用dxp搭电路并生成pcb版图 , 这一过程比较曲折 , 还有在用c语言编写程序时调试了很多次 , 因为一些低级的错误 , 导致硬件不能正确的显示 , 总的来 说 , 经过这次实训 , 我学到的只是很多 , 同时也体会到团队合作的重要 , 伙伴的重 要 , 一个人是不能完成的 。
来源:(未知)
【学习资料】网址:/a/2021/0321/0021742106.html
标题:51|51单片机实训报告完整版( 二 )