单片机技能大赛题目(3)

2019-06-11 10:05

单片机技能大赛题目

题目10 LCD电子钟的制作

一、设计要求

制作一个LCD显示的电子钟,在LCD显示器上显示当前的时间。 1. 使用字符型LCD显示器显示时间。 2. 显示格式为“时时:分分:秒秒”。

3. 用4个功能键操作来设置当前时间。功能键K1~K4功能如下。 (1)K1——进入设置现在的时间

(2)K2——修改小时,并显示修改结果。 (3)K3——修改分钟,并显示修改结果。 (4)K4——确认完成设置 二、原理说明

本题目的难点在于处理功能键K1~K4的输入,由于每个功能键都具有相应的一种或多

种功能,因此程序中需要大量使用do{}while或while{}循环结构,以检测是否有按键按下的具体功能。 必须注意,程序设计中,小时、分钟、秒变量hour、minute、second必须置为全局变量,才能如上述

函数一样在各处函数中直接进行修改,如为局部变量,则上述形式的直接修改无效。 1602液晶显示模块以及基于单片机定时器的时钟实现见教材介绍,不再赘述。

三、电路设计与仿真

本题目的LCD显示的电子钟原理电路与仿真效果如图7-10所示。程序执行后工作指示灯D1闪动一

下,表示时钟开始运行。按下按键K1后,D1停止闪烁,即时钟停止走时,时钟停在当前时刻;按下按键K2和K3后,可改变小时和分钟;按下按键K4后,时钟从修改后的时间重新开始运行。 为加强AT89C51的驱动能力,原理图中加入作为上拉电阻的排电阻(CTRESPACK-7),即图中的RP1。

LCD1LM016LVSSVDDVEERSRWE456123C1U230pF19XTAL1P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD393837363534333221222324252627281011121314151617VDDX1CRYSTALC230pF18XTAL2R210k9RSTVDDC310uF293031PSENALEEAD1LED-GREENVDDR11k7891011121314D0D1D2D3D4D5D6D7k1k2k3k412345678P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7AT89C51RV11k12345678RP1Multi Resistor Pack10k 第 11 页 共 36 页

单片机技能大赛题目

题目11 LED数码管秒表的制作

一、设计要求

制作一个LED数码管显示的秒表,用2位数码管显示计时时间,最小计时单位为“百毫秒”,计时范

围0.1~9.9s。当第1次按下并松开计时功能键时,秒表开始计时并显示时间;第2次按下并松开计时功能键时,停止计时,计算两次按下计时功能键的时间,并把时间值送入数码管显示;第3次按下计时功能键,秒表清零,等待下一次按下计时功能键。如果计时到9.9s时,将停止计时,按下计时功能键,秒表清零,再按下重新开始计时。

二、原理说明 本秒表应用了AT89C51的定时器的定时工作模式,计时范围0.1~9.9s。此外还涉及如何控制LED数

码管显示数字的问题,即数码管显示程序的编写。 三、电路设计与仿真

LED数码管显示的电子秒表原理电路与仿真如图所示。

C122pFU1X119XTAL1P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD393837363534333221222324252627281011121314151617P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.71P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.723456789RP1C2C310uF1822pF9XTAL2RSTR110k293031PSENALEEAP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.712345678P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7AT89C51PROGRAM=69.HEX计时功能键P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.71k

第 12 页 共 36 页

单片机技能大赛题目

题目12 LCD显示的定时钟制作

一、设计要求

制作一个简易的LCD显示的定时闹钟,当时钟时间与设置的闹铃时间一致时,继电器开关接通,也可发出声响(可控)。若LCD选择有背光显示的模块,在夜晚或黑暗的场合中也可使用。 定时闹钟的基本功能如下。

(1)显示时钟时间,格式为“时时:分分”,并可重新设置。 (2)显示闹铃时间,格式为“时时:分分”,且显示闪烁以便与时钟时间相区分。闹铃时间可重新设置。

(3)程序执行后工作指示灯LED闪烁,表示时钟工作为时钟显示模式,LCD显示的初始时间为“23:58”。按下K2,闪烁显示的“00:00”为闹铃的时间,单击K3又返回时钟显示模式。时钟从“23:58”开始计时,定时时间“00:00”到时,继电器开关接通,控制电器的开启,且可发出声响(可控)。 时钟与闹铃时间的设置可通过4个功能按键K1—K4实现,具体说明如下。

(1)时钟时间的设置:首先单击K1进入时钟设置模式。此时每单击一下K1,则小时增1,单击一下K2,则分钟增1,再单击K3则设置完成,返回时钟显示模式。此时小时和分钟均已发生变化。单击K4,如果发出一声响,则定时到时,开关动作,蜂鸣器关闭;单击K4,如果发出三声响,则开关动作,蜂鸣器发声。

(2)闹铃的时间设置:首先单击K3进入闹铃的设置模式。此时每单击一下K1,则小时增1,单击一下K2,则分钟增1,最后单击K3则设置完成,返回闹铃显示模式。此时闹铃的小时和分钟均已发生变化。

(3)K4的功能:闹铃是否发声的状态控制,设为ON状态,则闹铃时间到连续3次发出“哗”的声音,设置为OFF状态发出“哗”的一声。开机默认声响关闭。

(4)K2单独的功能:显示闹铃时间。 二、原理说明

本题目的难点在于4个按键中的每个键都具有两个功能,以最终实现菜单化的输入功能。过逐层嵌套的循环扫描,实现嵌套式的键盘输入。

另外,本题目中用到了电磁继电器( RELAY),电磁继电器一般由电磁铁触点等组成的,其工作电路由低压控制电路和高压工作电路两部分构成。只要在线圈的两端加上一定的电压,线圈中就会流过一定的电流,从而产生电磁效应,衔铁就会在电磁力吸引的作用下克服返回弹簧的拉力吸向铁芯,从而带动衔铁的动触点与静触点(常开触点)吸合。当线圈断电后,电磁的吸力也随之消失,衔铁就会在弹簧的反作用力返回原来的位置,使动触点与原来的静触点(常闭触点)吸合。这样吸合、释放,从而达到了在电路中的导通、切断的目的。在本题目中,通过单片机输出的高电平、低电平对电磁继电器的通断进行控制,从而实现工控系统中重要的“以弱控强”。

三、电路设计与仿真

本题目的LCD显示的定时闹钟电路原理图与仿真效果如图所示。

第 13 页 共 36 页

单片机技能大赛题目

12vLCD1LM016LRL1VSSVDDVEERSRWE45612312V12VC1U230pF19XTAL1P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD393837363534333221222324252627281011121314151617VDDX1CRYSTALC230pF18XTAL2R210k9RSTVDDC310uF293031PSENALEEAD1LED-GREENVDDR11k7891011121314D0D1D2D3D4D5D6D7L1K1K2K3K412345678P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7AT89C51RV11k12345678RP1Multi Resistor PackVDD10kLS1SPEAKERR320RQ1PNP 第 14 页 共 36 页

单片机技能大赛题目

题目19 可编程作息时间控制器设计

一、设计要求

按以下要求设计一个以单片机为核心的可编程作息时间控制器。

(1)按照给定的时间模拟控制,实现广播、上下课打铃、灯光控制(屏幕显示)。 (2)具备日期和时钟显示。 二、原理说明

本题目设计4路可调闹钟,从而实现打铃等功能。当4路闹钟中的任一路到时,均会点亮灯、打铃。

如有需求,可对程序进行调整,增加闹钟的路数及到时后的处理方式。题目中4个按键K1~K4的功能分别为:

(1)K1——设置现在的时间/时的调整;

(2)K2——显示闹钟设置的时间/分的调整; (3)K3——设置闹钟的时间/设置完成; (4)K4——闹钟更换。 三、电路设计与仿真

可编程作息时间控制器电路原理与仿真如图7-19所示。在“Clock Frequency”栏中输入晶振频率11.0592MHz。启动仿真,当4路闹钟中的任一路到时,均会点亮、打铃等。

12vLCD1LM016LRL1VSSVDDVEERSRWE45612312V12VC1U230pF19XTAL1P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD393837363534333221222324252627281011121314151617VDDX1CRYSTALC230pF18XTAL2R210k9RSTVDDC310uF293031PSENALEEAD1LED-GREENVDDR11k7891011121314D0D1D2D3D4D5D6D7此处用灯泡示意广播L1设置现在的时间/时的调整显示闹钟设置的时间/分的调整设置闹钟的时间/设置完成闹钟更换12345678P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7AT89C51RV11k12345678RP1Multi Resistor PackVDD10kLS1此处用扬声器模拟打铃SPEAKERR320RQ1PNP第 15 页 共 36 页


单片机技能大赛题目(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:交通工程有限公司工程建设项目计量支付管理办法

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: