《LED数字倒计时器单片机课程设计要点.pdf》由会员分享,可在线阅读,更多相关《LED数字倒计时器单片机课程设计要点.pdf(24页珍藏版)》请在三一文库上搜索。
1、课程设计任务书 学生姓名:向伟杰专业班级:机自 xs1101 班 指导教师:徐汉斌工作单位:机电工程学院 题目: LED 数字倒计时器设计 初始条件: 1采用 MCS51 作为主控芯片; 2 采用 LED数码管显示倒计时,倒计时范围24:00:00 ; 3 可调任意设定定时时间,要具有定时提醒功能,定时到2s 报警功能。 要求完成的主要任务 : 1、查阅参考资料,自学相关可编程接口芯片的内部结构、工作方式和初 始化编程过程; 2、根据设计系统的具体功能和性能参数,明确设计目标; 3、单片机系统及其扩展接口电路设计,绘制系统硬件原理图; 4、编制系统控制源程序,绘制源程序流程图,包括初始化和监控
2、程序; 5、撰写设计说明书(包括参考资料目录,字数不少于5000字) 时间安排:(两周) 序号内容所用时间(天) 1 查阅资料,学习相关芯片知识2 2 系统及扩展电路硬件设计3 3 初始化程序和应用程序设计3 4 相关硬件电路和程序调试3 5 课程设计答辩 1 合计12 指导教师签名: 2013年 12 月 27 日 系主任(或责任教师)签名:年月日 目录 1 LED 数字倒计时器的功能及需求分析. . 1 2 LED 数字倒计时器的设计方案. . 2 2.1 LED数字倒计时器的组成 . 2 2.2 LED数字倒计时器的系统设计图. 2 3 LED 数字倒计时器硬件电路设计与主要元器件分析错
3、误!未定义书签。 3.1AT89C51单片机 . 错误!未定义书签。 3.2晶振电路 8 3.3 复位电路 . 9 3.4按键电路 . 10 3.5数码管显示电路 . 11 3.6蜂鸣电路 . 13 4 LED 数字倒计时器系统仿真图. 14 5 LED 数字倒计时器原件清单. 15 6 LED 数字倒计时器的软件设计. 16 6.1 程序流程图 16 6.2程序清单 . 17 7 总结 22 8 参考文献 23 9 评分表 24 1. LED数字倒计时器的功能及需求分析 1.1 功能分析: 可实现倒计时功能,计时时间可通过按键进行设定, 设定完成后启动倒计时, 倒计时还剩下两秒时,蜂鸣电路会
4、报警提示。 (1)可实现倒计时功能 :本设计的 LED 数字倒计时采用六位数码管显示时间, 分别显示小时、分钟、秒钟,最大的倒计时时间为24 小时,倒计时时间为24 小时内任意时间可调。 。 (2)计时时间可通过按键进行设定: 通过运用独立的按键控制时,分,秒的设定。 按键 B1 控制小时让小时以加一方式设定,按键B2 控制分钟让分钟以加一方式 设定,按键 B3 控制秒让秒以加一方式设定,按键B4 控制定时器开关。 (3)设定完成后启动倒计时:通过按下独立按键k4 控制倒计时器开关,按一 下开始倒计时。 (4)当倒计时时间还剩下两秒时,蜂鸣电路会报警,这些功能都是通过软件实 现的。 LED 数
5、字倒计时器的功能,原理上,和电子表的闹钟定时功能没什么两样, 但是,与之不同的是, LED 数字倒计时器不仅具有提醒功能,还能直接倒计时 显示,还有多长时间到达设置的时间,并且,能够通过按钮调节,24 小时内任 意倒计时时间均可以调节,可以调节小时、分钟以及秒钟,有按钮复位,能够实 现取消定时,有按钮能够实现开始倒计时。 1.2 需求分析 近年来随着计算机在社会领域的渗透,单片机的应用正在不断深入人们的生 活,同时带动传统控制检测日新月异。在实时检测和自动控制的单片机应用系统 中,单片机往往作为一个核心部件来使用,仅单片机方面的知识是不够的,还应 根据具体硬件结构,针对具体应用特点与软件结合。
6、本次课程设计研究了LED 数字倒计时器的设计与制作,此方案线路简单,成本低,应用前景广阔。 例如,在所有大学以及初高中的每个教室里都可以安装一个LED数字倒计时器, 教室前面有个大的LED数字倒计时器,在平时不仅可以同学们还有多长时间上课 下课,更主要的是,能在学校的考试或者十分重要的大型考试,如中考,高考, 四六级考试, 公务员考试, 研究生考试等中发挥重要作用,方便考生把握考试时 间发挥出最好的水平。总而言之,LED数字倒计时器,在未来会有十分广阔的前 景。 2.LED 数字倒计时器的设计方案 2.1 LED 数字倒计时器的组成: a)AT89C51单片机 b)晶振电路 c)复位电路 d)
7、按键电路 e)六位数码管显示电路 f)蜂鸣器电路 2.2 LED 数字倒计时器的系统设计图 图 2.2 AT89C51 晶振电路 复位电路 按键电路 数码管电路 蜂鸣电路 3. LED数字倒计时器硬件电路设计与主要 元器件分析 3.1 AT89C51 单片机 3.3.1 AT89C51的原理图 图 3.3.1 3.3.1 AT89C51的原理和性能介绍 (一 ) AT89C51 的原理 a)VCC :供电电压。 b)GND :接地。 c)P0 口 :P0口为一个 8 位漏级开路双向 I/O 口,每脚可吸收 8TTL门电流。当 P0口的管脚第一次写1 时,被定义为高阻输入。P0 能够用于外部程序
8、数据 存储器,它可以被定义为数据/ 地址的第八位。在FIASH编程时, P0 口作为 原码输入口, 当 FIASH进行校验时, P0输出原码, 此时 P0外部必须被拉高。 d)P1 口 :P1口是一个内部提供上拉电阻的8 位双向 I/O 口,P1口缓冲器能接 收输出 4TTL门电流。 P1口管脚写入 1 后,被内部上拉为高,可用作输入, P1 口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在 FLASH 编程和校验时, P1口作为第八位地址接收。 e)P2 口 :P2口为一个内部上拉电阻的8 位双向 I/O 口,P2口缓冲器可接收, 输出 4 个 TTL门电流,当 P2口被写“
9、1”时,其管脚被内部上拉电阻拉高, 且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这 是由于内部上拉的缘故。 P2口当用于外部程序存储器或16 位地址外部数据 存储器进行存取时, P2 口输出地址的高八位。在给出地址“1”时,它利用 内部上拉优势, 当对外部八位地址数据存储器进行读写时,P2口输出其特殊 功能寄存器的内容。 P2口在 FLASH 编程和校验时接收高八位地址信号和控制 信号。 f)P3 口:P3口管脚是 8 个带内部上拉电阻的双向I/O 口,可接收输出 4 个 TTL 门电流。当 P3口写入“ 1”后,它们被内部上拉为高电平,并用作输入。作 为输入,由于外部下
10、拉为低电平,P3 口将输出电流( ILL )这是由于上拉的 缘故。P3口也可作为 AT89C51 的一些特殊功能口, 如下表所示: 口管脚备选 功能 P3.0 RXD(串行输入口) P3.1 TXD (串行输出口) P3.2 /INT0 (外部 中断 0)P3.3 /INT1 (外部中断 1)P3.4 T0 (记时器 0 外部输入) P3.5 T1 (记时器 1 外部输入) P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部 数据存储器读选通) P3口同时为闪烁编程和编程校验接收一些控制信号。 g)RST :复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电 平时间。
11、h)ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址 的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE 端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6 。因此它 可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部 数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在 SFR8EH 地 址上置 0。此时, ALE 只有在执行 MOVX ,MOVC 指令是 ALE才起作用。另外, 该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。 i)/PSEN :外部程序存储器的选通信号。在由外部程序存储器取指
12、期间,每个 机器周期两次 /PSEN有效。但在访问外部数据存储器时, 这两次有效的 /PSEN 信号将不出现。 j)/EA/VPP :当/EA 保持低电平时,则在此期间外部程序存储器 (0000H-FFFFH ) , 不管是否有内部程序存储器。注意加密方式1 时,/EA 将内部锁定为 RESET ; 当/EA 端保持高电平时,此间内部程序存储器。在FLASH 编程期间,此引脚 也用于施加 12V编程电源( VPP ) 。 k)XTAL1 :反向振荡放大器的输入及内部时钟工作电路的输入。 l)XTAL2 :来自反向振荡器的输出。 (二 ) AT89C51 的性能分析 a)主要特点: AT89C5
13、1 是一种带 4K字节闪烁可编程可擦除只读存储器 (FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8 位微处理器,俗称单片机。该器件采用ATMEL 高密度非易失存储器制造技术 制造,与工业标准的 MCS-51 指令集和输出管脚相兼容。 由于将多功能 8位 CPU 和闪烁存储器组合在单个芯片中,ATMEL的 AT89C51 是一种高效微控制器, 为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。 b)振荡器特性: TAL2分别为反向放大器的输入和输出。该反向放大为片内振荡器。石晶 振荡和陶瓷振荡均可采用。如
14、采用外部时钟源驱动器件,XTAL2 应不接。有 余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉 宽无任何要求,但必须保证脉冲的高低电平要求的宽度。 c)芯片擦除: 整个 PEROM 阵列和三个锁定位的电擦除可通过正确的控制信号组合, 并保持 ALE管脚处于低电平10ms 来完成。在芯片擦操作中,代码阵列全被 写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。 此外, AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持 两种软件可选的掉电模式。在闲置模式下,CPU 停止工作。但 RAM ,定时器, 计数器,串口和中断系统仍在工作。在掉电模式下,保存
15、RAM 的内容并且冻 结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。 3.2 晶振电路 3.2.1 晶振电路原理图 图 3.2.1 3.2.2 晶振电路分析 a)晶振电路的原理: 晶振是通过电激励来产生固定频率的机械振动,而振动又会产生电流反馈给 电路,电路接到反馈后进行信号放大,再次用放大的电信号来激励晶振机械振 动,晶振再将振动产生的电流反馈给电路,如此这般。 当电路中的激励电信号和 晶振的标称频率相同时,电路就能输出信号强大,频率稳定的正弦波。整形电 路再将正弦波变成方波送到数字电路中供其使用。 b)晶振电路的特点: 晶振是石英振荡器的简称,英文名为Crystal,晶振分为有源
16、晶振和无源晶 振两种,其作用是在电路产生震荡电流,发出时钟信号。它是时钟电路中最重要 的部件,它的作用是向IC 等部件提供基准频率,它就像个标尺,工作频率不稳 定会造成相关设备工作频率不稳定, 自然容易出现问题。由于制造工艺不断提高, 现在晶振的频率偏差、温度稳定性、老化率、密封性等重要技术指标都很好,已 不容易出现故障,但在选用时仍可留意一下晶振的质量。 3.3 复位电路 3.3.1 复位电路的原理图 图 3.3.1 3.3.2 复位电路的原理和作用 a)复位电路的原理: 系统上电时提供复位信号, 直至系统电源稳定后, 撤销复位信号。 为可靠起 见,电源稳定后还要经一定的延时才撤销复位信号,
17、以防电源开关或电源插头分 -合过程中引起的抖动而影响复位。RC 复位电路可以实现上述基本功能,但解决 不了电源毛刺和电源缓慢下降(电池电压不足)等问题,而且调整RC 常数改 变延时会令驱动能力变差。左边的电路为高电平复位有效,右边为低电平有效, 复位按键为手动复位开关,电容可避免高频谐波对电路的干扰。 b)复位电路的作用: 复位电路是为确保微机系统中电路稳定可靠工作必不可少的一部分,复位电 路的第一功能是上电复位。一般微机电路正常工作需要供电电源为5V5%,即 4.755.25V 。由于微机电路是时序数字电路,它需要稳定的时钟信号,因此在 电源上电时,只有当VCC 超过 4.75V 低于 5.
18、25V 以及晶体振荡器稳定工作时, 复位信号才被撤除,微机电路开始正常工作。 3.4 按键电路 3.4.1 按键电路的原理图 图 3.4.1 3.4.2 按键电路的原理分析 ( 一) 按键电路的原理: 按键B1/B2/B3/B4 断开时, P1.0/P1.1/P1.2/P1.3输入为高电平;按键 B1/B2/B3/B4 闭合后,P1.0/P1.1/P1.2/P1.3输入为低电平。 每按一次按键, 就会 有一次低电平, 单片机就会对低电平计数, 从而来调节定时时间。 由于按钮是机 械触点,当机械触点断开、闭合时,会有抖动动,这种抖动对于计算机来说,是 完全能感应到的, 因为计算机处理的速度是在微
19、秒级,而机械抖动的时间至少是 毫秒级。你只按了一次按钮, 可是计算机却已执行了多次中断的过程,如果执行 的次数正好是奇数次, 那么结果正如你所料, 如果执行的次数是偶数次, 那就不 对了,所以必须运用延时程序消除按键的抖动。 ( 二)按键电路的功用: 每次复位之后,三个两位数码管全部都会显示为0,而与 P1.0 相接的按钮 B1,每次按下一次,就会产生一次低电平,单片机就会计数一次,从而调节倒计 时的小时时间, B2则调节分钟, B3则调节秒钟,与这三个按键分别控制数码管 的显示倒计时的小时、分钟、秒。与这三个按键不同的是,按键B3 的作用是开 始倒计时。这些按键的功能都是通过编程来控制的。
20、3.5 数码管显示电路 3.5.1 数码管显示电路的原理图 图 3.5.1 3.5.2 数码管显示电路的原理分析: ( 一)数码管显示电路的组成: a)六位数码管:分别显示小时, 分钟和秒钟。 b)含有八个电阻带电源的排阻:分别与三个数字显示的数码管并联,电源给数 码管提供电压,电阻的作用是保护数码管不被烧坏。 c)将 PO口的八位与数码管和排阻连载一起的导线,将 P2口的六位分别与六位 数码管的六个位选引脚接在一起。 ( 二)数码管显示电路的工作原理: a)七段数码管的的结构: 7 段数码管一般由 8 个发光二极管组成,其中由7 个细长的发光二极管组成 数字显示, 另外一个圆形的发光二极管显
21、示小数点。当发光二极管导通时, 相应 的一个点或一个笔画发光。 控制相应的二极管导通, 就能显示出各种字符, 尽管 显示的字符形状有些失真, 能显示的数符数量也有限, 但其控制简单, 使有也方 便。发光二极管的阳极连在一起的称为共阳极数码管,阴极连在一起的称为共阴 极数码管。 图 3.5.2 b)七段数码管的驱动方法: 发光二极管( LED是一种由磷化镓( GaP )等半导体材料制成的,能直接将 电能转变成光能的发光显示器件。当其内部有一一电流通过时,它就会发光。7 段数码管每段的驱动电流和其他单个LED发光二极管一样,一般为510mA ;正 向电压随发光材料不同表现为1.82.5V 不等。
22、c)七段数码管的动态显示: 所谓动态显示就是一位一位地轮流点亮各位显示器(扫描),对于显示器的 每一位而言,每隔一段时间点亮一次。 虽然在同一时刻只有一位显示器在工作 (点 亮) ,但利用人眼的视觉暂留效应和发光二极管熄灭时的余辉效应, 看到的却是 多个字符“同时”显示。显示器亮度既与点亮时的导通电流有关,也与点亮时间 和间隔时间的比例有关。调整电流和时间参烽,可实现亮度较高较稳定的显示。 若显示器的位数不大于8 位,则控制显示器公共极电位只需一个8 位 I/O 口(称 为扫描口或字位口),控制各位 LED显示器所显示的字形也需要一个8 位口(称 为数据口或字形口)。 7 段数码管内部字段LE
23、D 和引脚分布 共阴极 共阳极 3.6 蜂鸣电路 3.6.1 蜂鸣电路的组成图 3.6.1图 3.6.2 蜂鸣电路的结构和原理 a)蜂鸣电路的组成: 两个阻值为一千欧姆的电阻,一个阻值为100 欧姆的电阻,一个蜂鸣器, 一个三极管,一个接地,以及导线。 b)蜂鸣电路的工作原理: 蜂鸣电路是利用I/O 定时翻转电平产生驱动波形对蜂鸣器进行驱动。在程 序上,可以使用 TIMER0 来定时,将 TIMER0 的预分频设置为 /1 ,选择 TIMER0 的 始终为系统时钟 (主振荡器时钟 /4) ,通过按键可以在TIMER0 的载入 / 计数寄存 器内调节设置时间,就能将TIMER0 的中断设置设置为
24、倒计时时间,当需要I/O 口驱动的蜂鸣器鸣叫时,只需要在进入TIMER0 中断的时候对该 I/O 口的电平 进行翻转一次,直到蜂鸣器不需要鸣叫的时候,将I/O 口的电平设置为低电平 即可。不鸣叫时将I/O 口的输出电平设置为低电平是为了防止漏电。 4. LED数字倒计时器的仿真图 图 4 5 .LED数字倒计时器元件清单 元件名称型号数量/ 个用途 单片机AT89C51 1 控制核心 晶振12MHz 1 晶振电路 电容30pF 2 晶振电路 电解电容22F/10V 1 复位电路 电阻10k1 复位电路 按键5 按键电路和复位电路 数码管共阳6 显示器 三极管2N5088 1 蜂鸣器 喇叭8/0
25、.5W 1 蜂鸣器 电阻1k2 蜂鸣器 电阻1001 蜂鸣器 电阻3308 排阻 电源+5V/0.5A 1 提供+5V 表 5 6 . LED 数字倒计时器软件设计 6.1 LED 数字倒计时器的程序流程图 图 6.1 开始 CPU 系统初始化 定时器 0 初始化 中断初始化 设置时间? 设置闹铃时间 显示刷新 启动走时 有关变量初始化 时分变化? 刷新显示 1 秒到 秒指示 闹铃时间? 蜂鸣器 结束 Y N Y N Y N Y N 6.2 LED 数字倒计时器程序清单 #include sbit kh=P10;/定义 kh 为与 P1.0相连接的按键 B1 sbit km=P11;/定义 k
26、m 为与 P1.1相连接的按键 B2 sbit ks=P12;/定义 ks 为与 P1.2相连接的按键 B3 sbit st=P13;/定义 st 为与 P1.3相连接的按键 B4 sbit b=P37;/定义 b 为 P3.7 unsigned char table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e, 0x79,0x71; / LED 数码管从 0 到 F 的显示 unsigned char i=0,hour=0,minute=0,second=0;/ 定义无符号的变量并赋初值 void
27、 delayms(unsigned int x) unsigned char a=160;/ 定义无符号变量 a的值为 160,指延时时间为 160个及 其周期乘以 x,160 可以为 180、200 等,自己设置 while(x-) while(a-); a=160; / 定义延时程序的延时时间为160个及其周期乘以x,避免按键抖动的影响 main() TH0=(65536-50000)/256;/设置定时时间对高八位赋值,50000 是 50000 个机器周期, 0.05 秒 TL0=(65536-50000)%256;/设置定时时间对低八位赋值,50000 是 50000 个机器周期,
28、0.05 秒 TMOD=1;/ 定时器模式 TR0=0;/停止计时 ET0=1;/开定时器中断 EA=1;/开总中断 while(1) P0=tablehour/10;/显示小时的十位 P2=32;/对数码管进行位选和段选,选中显示小时的十位 delayms(1);/延时以便于显示 P2=0xff;/重新给 P2 口一个高电平,避免误操作 P0=tablehour%10;/显示小时的个位 P2=16;/对数码管位选和片选,选中显示小时的个位 delayms(1);/延时以便于显示 P2=0xff;/重新给 P2 口一个高电平,避免误操作 P0=tableminute/10;/显示分钟的十位 P
29、2=8;/对数码管进行位选和段选,选中显示分钟的十位 delayms(1);/延时以便于显示 P2=0xff;/重新给 P2 口一个高电平,避免误操作 P0=tableminute%10;/显示分钟的个位 P2=4;/对数码管进行位选和段选,选中显示分钟的个位 delayms(1);/延时以便于显示 P2=0xff;/重新给 P2 口一个高电平,避免误操作 P0=tablesecond/10;/ 显示秒钟的十位 P2=2;/对数码管进行位选和段选,选中显示秒钟的十位 delayms(1);/延时以便于显示 P2=0xff;/重新给 P2 口一个高电平,避免误操作 P0=tablesecond%
30、10;/ 对数码管进行位选和段选,选中显示秒钟 的个位 P2=1;/对数码管进行位选和段选,选中显示秒钟的个位 delayms(1);/延时以便于显示 P2=0xff;/重新给 P2 口一个高电平,避免误操作 if(!kh)/ 如果小时按键 B1 按下 delayms(200);/延时 200 乘以 160 个机器周期,避免按键 抖动的影响 hour+;/定时时间的小时加一 if(hour23)/因为是无符号的变量,减到0 之后,再减就 会变成 ff,大于 23 hour=23; else if(!km)/如果分钟按键 B2 按下 delayms(200);/延时 200 乘以 160 个机器
31、周期,避免按键 抖动的影响 minute+;定时时间的分钟加一 if(minute59)/因为是无符号的变量,减到0 之后,再减 就会变成 ff,大于 23 59 minute=59; else if(!ks)/如果秒按键 B3 按下 delayms(200);/延时 200 乘以 160 个机器周期,避免按键 抖动的影响 second+;定时时间的分钟加一 if(second59)/因为是无符号的变量,减到0 之后,再减 就会变成 ff,大于 59 second=59; if(!st)/ 开始按加按下 delayms(200);/延时 200 乘以 160 个机器周期,避免按键 抖动的影响
32、TR0=1;/开始计时 if(TR0=1 second-;/秒减一 if(second59)/因为是无符号的变量, 减到 0 之后,再减就会 变成 ff,大于 59 second=59;/秒为 59 minute-;/分钟减一 if(minute59)/因为是无符号的变量,减到0 之后, 再减就会变成 ff,大于 59 minute=59;/因为是无符号的变量, 减到 0 之 后,再减就会变成ff,大于 59 hour-;/小时减一 if(hour23)/因为是无符号的变量, 减到 0 之 后,再减就会变成ff,大于 59,如果小时减过 0 说明计时结束 hour=0; minute=0; s
33、econd=0; TR0=0;/停止计时 7 . 总结 这个学期的单片机课虽然早已经上完了,但是理论纯属理论, 没有与实践的 结合总让我们学的不踏实, 感觉没有达到学以致用的效果。 所庆幸的是在课程介 绍考试完之后, 老师给我们安排了这次单片机课程设计,给了我们学以致用的做 好的实践。 关于这次课程设计, 我们花费了比较多的心思, 既是对课程理论内容的一次 复习和巩固,还让我们丰富了更多与该专业相关的其他知识,比如软件应用等, 在摸索中学习,在摸索中成长,在学习的过程中带着问题去学我发现效率很高, 这是我做这次课程设计的又一收获,在真正设计之前我们做了相当丰富的准备, 首先巩固一下课程理论,再
34、一遍熟悉课程知识的构架,然后结合加以理论分析、 总结,有了一个清晰的思路和一个完整的的软件流程图之后才着手设计。在设计 程序时,我们不能妄想一次就将整个程序设计好,反复修改、 不断改进是程序设 计的必经之路; 养成注释程序的好习惯是非常必要的,一个程序的完美与否不仅 仅是实现功能, 而应该让人一看就能明白你的思路,这样也能为资料的保存和交 流提供了方便; 我觉得在设计课程过程中遇到问题是很正常,但我们应该将每次 遇到的问题记录下来, 并分析清楚, 以免下次再碰到同样的问题的课程设计又出 错了。 除了对此次设计的准备工作之外,我们还学到了很多平时难得的东西,首先 是团队协作, 在这次设计当中,
35、难免和同学产生观点和意见的分歧,以及分工明 细、时间安排等不合理, 通过这次设计, 我们体会到了团结合作的重要性及力量 之强大,还有让我们处理事情更加有条理,思路更加清晰明了了,发现、提出、 分析、解决问题和实践能力的提高都将受益于我在以后的学习、工作和生活中。 从这课程设计中, 我学会了怎样用你c 语言编程来控制单片机, 这是以前没 学到的东西, 此外,还要查阅许多的资料来填补知识的空缺,比如说软件的使用 等。 总而言之:此次的设计, 其实也是我们所学知识的一次综合运用,让我深深 的认识到了学习单片机要有一定的基础,要有电子技术方面的数字电路和模拟电 路等方面的理论基础,特别是数字电路;也要
36、有编程语言的汇编语言或C语言。 要想成为单片机高手, 我们首先要学好汇编语言, 然后转入 C语言学习, 所以我 们不能学到后面就忘了前面的知识,更应该将所学的知识紧紧的结合在一起,综 合运用,所谓设计,就是要求创新,只有将知识综合运用起来才能真正的设计好。 8 . 参考文献 1 皮大能 . 单片机课程设计指导书 M . 北京:北京理工大学出版社, 2010 2 李群芳 . 单片机原理、接口及应用 M. 北京:清华大学出版社, 2011 3 何光明 . C语言程序设计与应用开发 M. 北京: 清华大学出版社, 2008 4 杨居义 . 单片机课程设计实例教程 M. 北京: 清华大学出版社 , 2
37、010 5 徐汉斌 . 单片机原理及应用 M . 武汉: 华中科技大学出版社 ,2013 6 赵传申 . 单片机原理与接口技术应用教程M. 北京 : 清华大学出版 社, 2010 9 评分表 本科生课程设计成绩评定表 姓名 向伟杰 性别男 专业、班级机械工程及自动化、机自 xs1101班 课程设计题目:LED 数字倒计时器 课程设计答辩或质疑记录: 1.数码管的是用什么显示的?其结构是怎样的? 答:数码管是用二极管显示数字的; 数码管的每一位都是由八段数码管并联而成。 2. 下列延时程序中的160是什么意思? unsigned char a=160; while(x-) while(a-); a=160; 答:是指延时时间为160 个机器周期乘以 x,这里的 160 是人为设置的,可以变化。 3. 源程序中的分,秒减为0 之后,再继续减为什么会大于59 ?如 if(second59)。 答:因为定义的是无符号字符型变量,减为0 之后会变成 oxFF,大于 59.如果不是 无符号的,减为 0 之后继续减就会变成负数。 ,所以必须定义为无符号变量。 成绩评定依据: 最终评定成绩(以优、良、中、及格、不及格评定) 指导教师签字: 年月日
链接地址:https://www.31doc.com/p-5197381.html