倒计时牌 (1)
24秒倒计时牌

1 设计任务描述1.1设计题目:24秒倒计时牌1.2设计要求1.2.1 设计目的(1)掌握24秒倒计时牌的组装方法与技巧;(2)掌握元器件的实现功能与使用;(3)能够通过对元器件组装来实现各种功能的电路;1.2.2 基本要求(1)可手动暂停,还原;(2)到0时有长报警,到倒数5秒时每秒有一声短报警;(3)可显示计数,每过十秒有一次闪烁;1.2.3 发挥部分(1)24秒可调;2 设计思路24秒倒计时器牌的核心部分是倒计时部分,我选择了两个74HC290连级来实现,因为它有置数端和预置端,可完成可调的倒计时器。
本次设计有基本要求:可手动暂停、还原;每十秒显示器闪烁一次;到倒数5秒时每秒有一声短报警,到0秒时是长报警,发挥部分是24秒可调。
首先是要给计时器提供一个秒脉冲发生器,由于555定时器内部的比较器灵敏度非常高,输出驱动电流大,功能灵活,而且采用差分电路形式,用555定时器组成的多谐振荡器的振荡频率手电源电压和温度变化的影响很小,因此采用555定时器来提供发生脉冲。
手动暂停还原中,由于需要暂时锁住显示器显示的数,所以可以在秒脉冲的输出端加一个开关,当要计数时关闭开关进行计数,需要暂停时断开开关终止秒脉冲的输入,即可实现手动暂停还原此时显示器保持原来的数字。
每十秒显示器闪烁一次,若想有闪烁效果需要给需要给显示器提供5~10赫兹的脉冲信号才能有闪烁效果,只要当个位为“0000”时闪烁即为每十秒闪烁一次,通过各种门电路把“0000”的信号与5~10赫兹的脉冲信号共同作用提供给显示器。
到5秒时开始每秒都有一次短报警,到0秒时是长报警,则十位输出是“0000”,5秒时个位的最高位也为零,使个位输出“101”、“100”、“011”、“010”、“001”时有效列真值表,通过门来连接;当为“000”时,为长报警。
给短报警一个500赫兹的脉冲信号,给长报警一个1000赫兹的脉冲信号,再通过一个或门来控制输出那个报警信号提供给报警电路。
用EDA做的倒计时牌

电子系统课程设计报告课题名称:倒计时牌班级:xx08 2班组别:xx设计者:馨儿同组人员:xxx xxx学号:xxxxxxxxxx指导老师:xxx日期:xxxxxx丽水学院机械电子与建筑工程学院倒计时牌任务书一、任务设计一个倒计时牌,要求在试验箱上实现。
二、设计要求⑴能实现两位显示(00-99)的倒计时牌。
⑵开始天数可任意设定。
⑶最好能显示当前时间(可选)。
⑷能实现显示手动清零。
⑸能在倒计到00时来一个警报,如让LED灯亮一下⑹写出详细的设计报告。
三、设计方案(1)、设计原理选用一个定时器做核心器件,选用的芯片为EP1C6Q240C8。
编写一个程序使该器件有选位、置位、启动、复位、倒计时等功能。
显示采用3个4位LED数码管,由KEY5,KEY6控制LED1,LED2, LED4灯的亮灭,并采用共阴接法,可以动态扫描显示。
其系统原理是由分频模块分别发送时钟信号给定时器控制模块,按键模块,发光二极管和十六进制转换十进制模块,定时器控制模块中的报警系统和输出的十六进制分别送到按键模块中的LED指示输入端和十六进制转换为十进制的模块中的八位十六进制输入端,经转换成四位十进制输出显示在数码管上。
主要系统框图如下:(2)主要模块介绍⑴用int_div分频模块,int_div模块是一个占空比为50%的任意整数分频器。
输入时钟为clock,输出时钟为clk_out. 若要变分频系数,改变参数N到相应范围即可。
本实验中输入时钟为48MHz.模块程序:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_Arith.ALL;USE IEEE.STD_LOGIC_Unsigned.ALL;ENTITY int_div ISGENERIC(N:Integer:=48000000);--此处定义了一个默认值N=3,即电路为3分频电路;Port(Clockin:IN STD_LOGIC;ClockOut:OUT STD_LOGIC);END;ARCHITECTURE Devider OF int_div ISSIGNAL Counter:Integer RANGE 0 TO N-1;SIGNAL Temp1,Temp2:STD_LOGIC;BEGINPROCESS(Clockin)BEGINIF RISING_EDGE(Clockin) THENIF Counter=N-1 THENcounter<=0;Temp1<=Not Temp1;ELSECounter<=Counter+1;END IF;END IF;IF falling_edge(clockin) THENIF Counter=N/2 THENTemp2<=NOT Temp2;END IF;END IF;END PROCESS;ClockOut<=Temp1 XOR Temp2;END;(2) 用key_led按键输入数码管显示输出模块来控制数码管的显示,端口说明:a)clk_48MHz:系统时钟输入(48MHz);b)key[7..0]:按键输入(KEY1-KEY8);c)ledin[3..0]:LED指示输入端(分别接LED8-LED5, 高电平“1”LED亮);d)data[15..0]:数码管显示输入(经七段译码后送数码管5-8显示data[15..12]:数码管5、data[11..8]:数码管6、data[7..4]:数码管7、data[3..0]:数码管8);e)bin[3..0]:输出4位二进制码,其值由LED4-LED1对应指示(高电平“1”LED亮);f)hex[15..0]:输出4组4位二进制码,其值经七段译码后送数码管1-4显示(hex[15..12]:数码管1、hex[11..8]:数码管2、hex[7..4]:数码管3、hex[3..0]:数码管4);g)led[7..0]:LED输出(低电平“0”LED亮);h)seg[7..0]:数码管段输出;o)dig[7..0]:数码管位输出.模块程序:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;ENTITY key_led ISPORT(clk_48M: IN STD_LOGIC; --系统时钟(48MHz)key: IN STD_LOGIC_VECTOR(7 DOWNTO 0);--按键输入(KEY1~KEY8)ledin: IN STD_LOGIC_VECTOR(3 DOWNTO 0);--LED显示输入(在LED5~LED8显示)data: IN STD_LOGIC_VECTOR(15 DOWNTO 0);--数码管显示输出(在数码管5~8显示)led: OUT STD_LOGIC_VECTOR(7 DOWNTO 0);--LED输出(LED1~LED8)seg: OUT STD_LOGIC_VECTOR(7 DOWNTO 0);--数码管段码输出hex: OUT STD_LOGIC_VECTOR(15 DOWNTO 0);--4位16进制数输出(在数码管1~4显示)bin: OUT STD_LOGIC_VECTOR(3 DOWNTO 0);--4位2进制数输出(在LED1~LED4显示)dig: OUT STD_LOGIC_VECTOR(7 DOWNTO 0) --数码管位码输出);END ;ARCHITECTURE one of key_led ISSIGNAL hex_r: STD_LOGIC_VECTOR(15 DOWNTO 0);SIGNAL bin_r: STD_LOGIC_VECTOR(3 DOWNTO 0);SIGNAL seg_r: STD_LOGIC_VECTOR(7 DOWNTO 0);SIGNAL dig_r: STD_LOGIC_VECTOR(7 DOWNTO 0);SIGNAL count: STD_LOGIC_VECTOR(16 DOWNTO 0);--时钟分频计数器SIGNAL dout1,dout2,dout3,buff:STD_LOGIC_VECTOR(7 DOWNTO 0);--消抖寄存器SIGNAL cnt3: STD_LOGIC_VECTOR(2 DOWNTO 0);--数码管扫描计数器SIGNAL disp_dat:STD_LOGIC_VECTOR(3 DOWNTO 0);--数码管扫描显存SIGNAL div_clk: STD_LOGIC;SIGNAL key_edge: STD_LOGIC_VECTOR(7 DOWNTO 0); --按键消抖输出BEGINhex<=hex_r;bin<=bin_r;seg<=seg_r;dig<=dig_r;led<=not (ledin & bin_r);PROCESS(clk_48M) --时钟分频部分BEGINIF RISING_EDGE(clk_48M)THENIF count<120000 THENcount<=count+1;div_clk<='0';ELSEcount<=B"0_0000_0000_0000_0000";div_clk<='1';END IF;END IF;END PROCESS;PROCESS(clk_48M)BEGINIF RISING_EDGE(clk_48M)THENIF div_clk='1' THENdout1<=key;dout2<=dout1;dout3<=dout2;END IF;END IF;END PROCESS;PROCESS (clk_48M)--按键边沿检测部分BEGINIF RISING_EDGE(clk_48M)THENbuff<=dout1 OR dout2 OR dout3;END IF;END PROCESS;key_edge<= not(dout1 OR dout2 OR dout3) AND buff;--按键消抖输出PROCESS(clk_48M)--------按键1-----------------------------<<4位16进制数输出部分BEGINIF RISING_EDGE(clk_48M)THENIF (key_edge(0)='1')THENhex_r(15 DOWNTO 12)<=hex_r(15 DOWNTO 12) + 1;END IF;END IF;END PROCESS;PROCESS(clk_48M)--------按键2BEGINIF RISING_EDGE(clk_48M)THENIF (key_edge(1)='1')THENhex_r(11 DOWNTO 8)<=hex_r(11 DOWNTO 8) + 1;END IF;END IF;END PROCESS;PROCESS(clk_48M)--------按键3BEGINIF RISING_EDGE(clk_48M)THENIF (key_edge(2)='1')THENhex_r(7 DOWNTO 4)<=hex_r(7 DOWNTO 4)+1;END IF;END IF;END PROCESS;PROCESS(clk_48M)--------按键4BEGINIF RISING_EDGE(clk_48M) THENIF (key_edge(3)='1') THENhex_r(3 DOWNTO 0)<=hex_r(3 DOWNTO 0)+1;END IF;END IF;END PROCESS;PROCESS(clk_48M)--------按键5BEGINIF RISING_EDGE(clk_48M) THENIF (key_edge(4)='1') THENbin_r(0) <= NOT bin_r(0);END IF;END IF;END PROCESS;PROCESS(clk_48M)--------按键6BEGINIF RISING_EDGE(clk_48M) THENIF (key_edge(5)='1') THENbin_r(1) <= NOT bin_r(1);END IF;END IF;END PROCESS;PROCESS(clk_48M)--------按键7BEGINIF RISING_EDGE(clk_48M) THENIF (key_edge(6)='1') THENbin_r(2) <= NOT bin_r(2);END IF;END IF;END PROCESS;PROCESS(clk_48M)--------按键8BEGINIF RISING_EDGE(clk_48M) THENIF (key_edge(7)='1') THENbin_r(3) <= NOT bin_r(3);END IF;END IF;END PROCESS;-------------------------------------------------<<数码管扫描显示部分PROCESS(clk_48M)BEGINIF RISING_EDGE(clk_48M)THENIF div_clk='1' THENcnt3 <= cnt3 + 1;END IF;END IF;END PROCESS;PROCESS(clk_48M)BEGINIF RISING_EDGE(clk_48M) THENIF div_clk='1' THENCASE(cnt3) IS --<<选择扫描显示数据WHEN "000"=> disp_dat<= hex_r(15 DOWNTO 12);WHEN "001"=> disp_dat<= hex_r(11 DOWNTO 8);WHEN "010"=> disp_dat<= hex_r(7 DOWNTO 4);WHEN "011"=> disp_dat<= hex_r(3 DOWNTO 0);WHEN "100"=> disp_dat<= data(15 DOWNTO 12);WHEN "101"=> disp_dat<= data(11 DOWNTO 8);WHEN "110"=> disp_dat<= data(7 DOWNTO 4);WHEN "111"=> disp_dat<= data(3 DOWNTO 0);END CASE;CASE (cnt3) IS --<<选择数码管显示位WHEN "000"=> dig_r<="01111111";WHEN "001"=> dig_r<="10111111";WHEN "010"=> dig_r<="11011111";WHEN "011"=> dig_r<="11101111";WHEN "100"=> dig_r<="11110111";WHEN "101"=> dig_r<="11111011";WHEN "110"=> dig_r<="11111101";WHEN "111"=> dig_r<="11111110";END CASE;END IF;END IF;END PROCESS;PROCESS(disp_dat)--------------------------------<<七段译码BEGINCASE(disp_dat) ISWHEN x"0"=> seg_r<=X"c0";WHEN x"1"=> seg_r<=X"f9";WHEN x"2"=> seg_r<=X"a4";WHEN X"3"=> seg_r<=X"b0";WHEN X"4"=> seg_r<=X"99";WHEN X"5"=> seg_r<=X"92";WHEN X"6"=> seg_r<=X"82";WHEN X"7"=> seg_r<=X"f8";WHEN X"8"=> seg_r<=X"80";WHEN X"9"=> seg_r<=X"90";WHEN X"A"=> seg_r<=X"88";WHEN X"B"=> seg_r<=X"83";WHEN X"C"=> seg_r<=X"c6";WHEN X"D"=> seg_r<=X"a1";WHEN X"E"=> seg_r<=X"86";WHEN X"F"=> seg_r<=X"8e";WHEN OTHERS=> NULL;END CASE;END PROCESS;END;(3)用countdown模块进行清零,置数。
宣传方式大全

宣传方式总结一、前期宣传1.横幅悬挂在学校得主干道上,通过悬挂宣传横幅可以让更多得华科大学生了解赞助商得信息,也可以让往来与华科大得其她各高校学生多了解,进而扩大赞助商得影响力,起到更好地宣传效果。
不可太商业化、2. 海报宣传海报将贴于华科大校内醒目公告栏与活动现场宣传板上,海报上标明活动得主题、主办、协办、承办单位名称及相关单位。
海报上商家以赞助商得身份出现,并可印上公司标志物商家自行设计也可。
其中两副大得(3*7) ,非常醒目, 分别挂在韵苑5 栋墙上、紫菘位置待定。
(备注:也可由商家提供海报,贴于活动现场)、3。
宣传单宣传单主要介绍活动内容与商家信息,传单上公司以赞助商得身份出现或同时派发公司得传单。
该项目可独立、发放各社团,各院系,各班级,再各自安排人员散发。
如公司有自新得宣传册子可协助派发由商家自己提供。
(单面传单1/3 部分可提供公司信息,但不可包含促销成分;双面传单正面为活动内容宣传,反面为公司信息。
)4.彩旗上面标注“祝华中科技大学`**`活动圆满成功”下附公司落款。
5.灯箱在东九、西十二路上设置,灯箱内容包含活动信息与商家信息。
6、展板活动展板上可贴部分赞助商自身得1—2 张海报本板不受其她组织宣传影响、7、宣传栏宣传赞助商得传单与海报我部包办在校内与公寓宣传栏内张贴、8、升空气球条件允许得话可以在公寓与学校过道悬挂带有活动与商家特色得横幅不可太商业化。
9.网站宣传本次活动学校有关网站(如:华中大在线、醉晚亭网站) 在本校社团联合会网站上可以为合作方公司提供更多得信息宣传,报道中均可融入公司文化最好商家有电子资料。
10、广播台宣传联系广播台,对“社团文化节”活动进行全面、细致得报道,同时可以一定得宣传冠名赞助商信息。
11。
现场show可以在活动现场介绍赞助商需商家提供一些实物与资料。
12、刊物宣传12、刊物宣传在学校有关刊物内跟踪报道具有历史价值。
13。
奖品宣传奖品由公司赞助或可印有图案跨地域,有头有面。
信号机术语汇总

信号机配置及术语汇总目录1 通道设置 (1)2 相位设置 (3)3 阶段参数设置 (6)4 配时方案设置 (9)5 时段方案设置 (10)6 调度方案设置 (11)7 跟随相位设置 (12)8 检测器设置 (13)9 单元设置 (17)10 倒计时牌设置 (19)11 行人过街设置 (20)12 故障事件设置 (20)13 故障降级设置 (21)14 手动控制 (22)14 实时监控 (23)1 通道设置通道:信号源(机动车相位、行人相位、跟随相位)对应的输出端口,一个通道只能有一种信号源,但一个信号源可以同时输出到多个通道。
本信号机支持24个通道,信号机实际通道数量与硬件有关,设置前请确保使用到的通道有灯驱板支持。
通道参数包括:信号相位、控制类型。
(1)信号相位:即本通道的控制源,应相位(0-16)或跟随相位(0-8)。
(2)控制类型:用来确定通道控制源即信号相位的类型。
有机动车相位、行人相位、跟随相位三个选项。
当相位类型选择行人相位或机动车相位时,表示控制源为相位1-16,此时通道控制类型应与相位类型相匹配,如果不一致,系统将默认以相位类型为准。
例如通道控制类型为机动车、信号相位为16,但相位参数中,相位16的相位类型为行人相位,此时系统将默认此通道的控制类型为行人相位。
当相位类型选择跟随相位时,表示控制源为跟随相位1-8。
2 相位设置相位是指在一个信号周期中同时分配通行权的1个或多个通行方向的组合。
又可分为机动车相位和行人相位,分别表示机动车的通行权和行人的通行权。
每个相位在放行周期中分为两个阶段:放行阶段和等待阶段。
放行阶段相位获得通行权,等待阶段相位让出通行权。
相位参数内容包括:相位名称、最小绿时间、绿闪时间、最大绿时间1、最大绿时间2、单位延长绿时间、固定绿时间、行人绿时间、行人清空时间、相位类型、相位选项。
(1)相位名称:对本相位的一个描述,以方便用户区分相位。
(2)最小绿灯时间(0-255):在感应控制中,如果对应相位没有足够多车辆请求,则信号机绿灯只放行相位的最小绿灯时间,在其他控制方式中,不会用到该参数。
大班毕业倒计时精品教案反思与评价

大班毕业倒计时精品教案反思与评价一、教学内容本节课选自《学前儿童数学活动指导》第六章第二节“时间的认识”,详细内容为大班毕业倒计时活动。
通过本节课的学习,幼儿能够理解倒计时的概念,学会珍惜时间,培养时间观念。
二、教学目标1. 知识目标:让幼儿掌握倒计时的概念,能够准确说出距离毕业还有几天。
2. 技能目标:培养幼儿观察、思考、表达的能力,提高幼儿对时间的认识和使用。
3. 情感目标:让幼儿珍惜在园的时光,懂得感恩,为毕业做好心理准备。
三、教学难点与重点1. 教学难点:理解倒计时的概念,学会计算距离毕业的时间。
2. 教学重点:培养幼儿的时间观念,珍惜在园时光。
四、教具与学具准备1. 教具:倒计时牌、时钟、日历、毕业倒计时PPT。
2. 学具:画纸、彩笔、剪刀、胶棒。
五、教学过程1. 实践情景引入(5分钟)教师展示倒计时牌,引导幼儿观察并提问:“大家知道这是什么吗?上面有什么数字?这个数字代表什么意思?”2. 例题讲解(10分钟)教师通过PPT展示,讲解倒计时的概念,引导幼儿学会计算距离毕业的时间。
3. 随堂练习(10分钟)幼儿在画纸上画出时钟,标注当前时间,并计算距离毕业的时间。
4. 分组讨论(10分钟)幼儿分成小组,讨论如何珍惜在园的时光,每组派代表分享讨论成果。
6. 作业布置(5分钟)教师布置作业,要求幼儿回家后与家长共同完成。
六、板书设计1. 倒计时概念2. 距离毕业时间计算3. 珍惜时间,感恩在园七、作业设计1. 作业题目:(1)画出一个时钟,标注当前时间。
(2)计算距离毕业还有几天。
(3)与家长分享今天学到的内容,共同讨论如何珍惜时间。
2. 答案:(1)时钟画法见附件。
(2)距离毕业时间计算方法:倒计时牌上的数字即为距离毕业的天数。
八、课后反思及拓展延伸1. 课后反思:2. 拓展延伸:(2)邀请家长参与活动,共同培养幼儿的时间观念。
(3)结合毕业季,开展一系列关于毕业的主题活动,让幼儿为毕业做好心理准备。
促销活动创意倒计时方案

促销活动创意倒计时方案1. 引言倒计时是一种激发消费者购买欲望和增加销售量的有效手段。
通过设置一个倒计时时限来提醒消费者限时购买,可以促使他们下定决心尽快购买商品或参与促销活动。
本文将提供一些创意倒计时方案,帮助企业设计吸引人的促销活动,从而提高销售业绩。
2. 倒计时时限设定促销活动的倒计时时限需要根据企业的实际情况来设定。
通常情况下,24小时的倒计时被认为是最常见和最有效的时限。
但根据商品或促销活动的特殊性,时限可以适当调整。
比如对于高价值的商品或限量促销,可以将倒计时限制在几个小时或甚至几十分钟,以增加紧迫感和购买欲望。
3. 设计创意倒计时界面倒计时的设计需要吸引人的同时,突出活动的紧迫感。
以下是一些设计创意:3.1 使用动态效果在倒计时界面上使用动态效果,如数字跳动、背景动画或特效。
这些动态效果可以吸引消费者的眼球,增强用户体验,让倒计时界面更加生动活泼。
3.2 利用视觉冲击力运用鲜明的配色和醒目的字体来突出倒计时数字和文字信息。
采用强烈的对比色,例如橙色和黑色、蓝色和白色等,以增加视觉冲击力。
同时,加粗字体,增加字体的大小和重量感,让倒计时的信息一目了然。
3.3 结合倒计时图片或商品图片在倒计时界面上添加商品图片或相关的促销图片,可以让消费者更直观地了解和体验商品或促销活动。
这样不仅可以显示活动的内容,同时吸引消费者的眼球,提高活动的点击率和转化率。
4. 倒计时的推广策略为了让更多的消费者了解和参与促销活动,倒计时需要被有效地推广。
以下是一些推广策略:4.1 社交媒体宣传通过企业的社交媒体账号,在活动开始前一段时间开始宣传倒计时活动。
发布精美的倒计时图片和相关的文案,吸引粉丝的关注和参与。
4.2 私信或推送通知对于已经关注企业公众号或订阅企业邮件的用户,可以通过私信或推送通知的方式提醒他们倒计时活动的开始和结束时间。
这样可以提高用户的参与率和转化率。
4.3 合作推广与其他相关企业或网站进行合作推广,例如在电商平台上做专场或参与跨店活动,或者与行业领先品牌进行合作,在彼此的渠道上互相推广。
宣传活动的方法

宣传活动的方法社团最近的活动要宣传,所以就要多想点宣传方式,有什么想法好?今天,店铺为你带来了宣传活动的方法。
宣传活动的方法是什么一、前期宣传1.横幅悬挂在学校的主干道上,通过悬挂宣传横幅可以让更多的学生了解赞助商的信息,也可以让往来与本校的其他各高校学生多了解,进而扩大赞助商的影响力,起到更好地宣传效果。
不可太商业化。
2. 海报宣传海报将贴于校内醒目公告栏和活动现场宣传板上,海报上标明活动的主题、主办、协办、承办单位名称及相关单位。
海报上商家以赞助商的身份出现,并可印上公司标志物商家自行设计也可.其中两副大的(3*7) ,非常醒目, 分别挂在韵苑5 栋墙上、紫菘位置待定.(备注:也可由商家提供海报,贴于活动现场)。
3.宣传单宣传单主要介绍活动内容和商家信息,传单上公司以赞助商的身份出现或同时派发公司的传单。
该项目可独立.发放各社团,各院系,各班级,再各自安排人员散发.如公司有自新的宣传册子可协助派发由商家自己提供。
(单面传单1/3 部分可提供公司信息,但不可包含促销成分;双面传单正面为活动内容宣传,反面为公司信息。
)4.彩旗上面标注“祝XXX大学`**`活动圆满成功”下附公司落款。
5.灯箱在东九、西十二路上设置,灯箱内容包含活动信息和商家信息。
6.展板活动展板上可贴部分赞助商自身的 1-2 张海报本板不受其他组织宣传影响。
7. 宣传栏宣传赞助商的传单和海报我部包办在校内和公寓宣传栏内张贴。
8.升空气球条件允许的话可以在公寓和学校过道悬挂带有活动和商家特色的横幅不可太商业化。
9.网站宣传本次活动学校有关网站(如:学校主页,学校论坛) 在本校社团联合会网站上可以为合作方公司提供更多的信息宣传,报道中均可融入公司文化最好商家有电子资料。
10.广播台宣传联系广播台,对“社团文化节”活动进行全面、细致的报道,同时可以一定的宣传冠名赞助商信息。
11.现场 show 可以在活动现场介绍赞助商需商家提供一些实物和资料。
1分钟倒计时

1分钟倒计时活动目标:1、运用倒着数的方法计算时间,了解“倒计时”的含义。
2、在找寻节日的过程中,体验“倒计时”给我们的生活增添便利。
活动准备:1、倒计时ppt。
2、幼儿每人一张自制的xx年6月的月历、铅笔。
活动过程:环节一:说说:倒计时(感知信号灯上的“倒计时”,了解“倒计时”的含义。
)1、看一看说道说道:倒计时插1:ppt提问:你看到了什么?绿灯上的数字告诉我们什么?概括:交通指示灯上的数字从小至大好像着计时间的。
插2:ppt提问:这张图片上绿灯显示的数字是几?说明了什么?情景:弟弟扎着妈妈的手必须过马路,妈妈说:“你看看绿灯表明的数字altered3秒了,马上就要变小红灯了,我们还是等之下一个绿灯吧,这样过马路比较安全。
”插3:ppt提问:这张图片显示是几秒?情景:奶奶送来妹妹上幼儿园,跑至十字路口看见绿灯手挥了就对妹妹说道:“我们还是等一等吧!”妹妹说道:“奶奶顾得上的,从18秒钟至红灯除了不好短一段时间呢。
”2、归纳原来我们用好像着数的办法,还能够去排序过马路的时间。
“时间短”则表示过马路就是安全的,时间长则表示过马路存有危险。
该跑的时间就要加紧跑,不想跑的时间极力无法跑。
用倒着数的方法来计算时间就叫“倒计时”。
环节二:找找:“倒计时”(体验“倒计时”与我们的生活的关系)1、寻找生活中的“倒计时”奥运会的揭幕画面、火箭升空、新年倒计时、微波炉、洗衣机、世博会倒计时。
环节三:算算:父亲节“倒计时”(体验“倒计时”给我们生活带来方便)1、幼儿操作方式:看下从今天至父亲节除了几天?重点与难点在日历上开6月10日和6月20日的边线。
究竟算那几天呢?环节四:活动延展今年的6月30日对你们来说是个特别的日子,你们要毕业了,那么离毕业“倒计时”还有几天呢?能不能算算呢?设计思路:我们生活在一个“数字”的世界中,数字无所不在。
同样,幼儿的生活与数字也密不可分,本次活动是在“周围的人”主题活动的进行中,截取孩子关注到的数字为内容,借“生活中的倒计时”这一灵感,通过经验化的回顾,综合化的形式,游戏化的过程,生活化的内容让幼儿发现、了解生活中的数字,数字之间的奥秘。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
信息科学与技术学院微机原理与接口技术课程设计报告题目名称:倒计时牌学生姓名:冉婷婷学号: 2009082244 专业年级:计科09级2班指导教师:张更新时间: 2012-01目录1.课程设计题目及要求 (1)1.1课程设计的题目: (1)1.2课程设计的要求 (1)2.功能设计 (2)2.1功能模块. (2)2.2功能图 (2)3.详细设计. (3)3.1设计方法. (3)3.2各功能模块及流程图 (3)4.运行结果 (7)5. 课程设计总结 (8)6参考书目. (8)附录. (10)1、课程设计题目及要求1.1课程设计的题目:倒计时牌1.2课程设计的要求:1.能实现日历功能2.能实现倒计时功能(显示天、时、分、秒)扩展功能:实现倒计时的时间人为设定2、功能设计2.1、功能模块:宏定义:置光标位置(setf)————定义光标定位宏清屏(clearscreen)————用于将屏幕清成指定的前景背景色输入(input)————定义输入宏程序:主程序模块:根据选择显示日历的时间,或倒计时时间初始化窗口模块:给出操作提示。
系统时间子程序:取得时间,并将时间存于数据段的。
系统日期子程序:取得日期星期,并将日期星期信息存于数据。
转换子程序:将阳历转换成阴历,将阴历信息存于。
显示子程序:通过数据段的shuzi,将时间显示成数码管的形式。
延时子程序:通过检测61h端口,实现延时一秒。
减一秒子程序:执行延时程序后,时间减少一秒。
减一天子程序:若时间00:00:01减少一秒,则执行减一天的操作。
输出子程序————输出指定的字符串。
2.2、功能图:Y开始操作提示进行阴阳历的转换倒计时功能日历功能是否有字符输入?显示时间、操作提示退出3、详细设计:3.1、设计方法:定义clearscreen宏,使用BIOS的06号功能---清屏或上卷;定义setf宏,使用BIOS的02号功能---制光标位置;定义input宏,使用BIOS的01号功能---输入字符。
显示系统当前时间与日期,使用DOS的2A号功能取系统日期和2C号功能取系统时间。
定义数据段Disptime存放系统时间,Dispdata存放系统日期。
年存在ch中,月存在dh中,日存在dl中。
将年份除以10,得到它的每一位,每一位加30h,求取它的ASCII码,并将其送到指定的存储位置中。
求取时间的方法与日期相同。
在代码段中主函数通过调用各子程序来执行相应的功能。
Disp子程序取得disptime内的数字并乘以16确定该数字在shuzi段的位置,之后置光标显示该字符。
Delay子程序通过监听61h端口实现硬件延时,消除由于cpu速率导致的延时不精确。
3.2、各功能模块及流程图取得日期、星期的getdata 模块 延时程序模块nynyny开始设置循环次数75d设置循环次数6632dal ==0 ?bl ==0 ?结束监听61端口,直到第四位发生改变开始mov bx,10取系统年份放入并放入axmov cx,4dx 清0,存余数 商送ax,余数送dx将余数加30h将余数放指定位置pop dx结束push dxdiv bxcx==0 ?时间减少一秒dec_1s模块mov al,[Disptime+7]dec almov [Disptime+7],alYmov [Disptime+7],09hmov al,[Disptime+6]dec almov [Disptime+6],al同理,判断是否导致分、时减1returnN Cmp al,10取得时间的gettime模块将数字显示成数管的形式的disp子程序调用21h的2ch号中断,取得时间从ch中取得时,并除以10,分别将商和余数存于代码段的两个字节,将时的2位分别存储从cl中取得时,并除以10,分别将商和余数存于代码段的两个字节,将分的2位分别存储从cl中取得时,并除以10,分别将商和余数存于代码段的两个字节,将分的2位分别存储取disptime中的时的十位至al将取得数字乘以16得到其对应在shuzi段的对应显示显示字符串置光标位置Dx加06置光标,并显示字符串Dx加06置光标,并显示字符串重复上述过程,将时分秒全部显示4、运行结果 4.1开始界面4.2按e进入4.3按c进行阴阳历的转换4.4按s设置时间按q退出。
5、课程设计总结这次的课程设计使我学到了很多知识,加深了我对汇编语言的理解。
制作日历功能时,虽然知道大概的流程,但是编写起来却很困难,比如并不知道如何取系统时间,如何把字符转换成ASCII码显示出来,如何进行阴阳历之间的转换。
通过学习,我对这些知识点有了一定的了解,尤其是对BIOS的一些中断功能的了解,还有对宏的概念,以及它和子程序的区别。
对于倒计时的功能,我参考了一些别的程序,虽然明白了它的原理,但是实现起来却很吃力,由于我的编程能力有限,所以做的很慢,导致这个功能还有一点问题。
总之,这次的课程设计使我体会到了其中的乐趣,编程能力也有了提高。
同时,我意识到自己在知识储备方面还很欠缺,今后要多动手实践,提高自己的能力。
6、参考文献:[1] 《IBM-PC汇编语言程序设计》沈美明清华大学出版社 2001年8月第2版[2] 《IBM-PC汇编语言程序设计例题习题集》沈美明清华大学出版社 1991年6月第1版[3] 《微机系统和接口应用技术》朱世鸿著清华大学出版社 2006年9月第1版附录:源程序data segmentDisptime db 00,00,":",00,00,":",00,00,"$"Dispdata db 00,00,00,00,"-",00,00,"-",00,00," ","$",00,"$"Dispdata_1 db 32h,30h,31h,31h,".",31h,32h,".",30h,38h," ","$",00,"$" xingqi db "MON","$","TUE","$","WEN","$","THU","$","FRI","$","SUT","$","SUN","$" show_wel db "welcome to my program!!!",0dh,0ah,"$"show_menu db "Settime:s Begin:e Quit:q","$"show_menu_1 db "Settime:s Change:c Quit:q","$"show_reset db "The reset time is:","$"flag db 0tab_1 db 0b4h,0a0h,0b5h,50htab_2 db 00h,04htab_3 db 31d,29d,31d,30d,31d,30d,31d,30d,31dshuzi db " _ ",0dh,0ah,"$"db "| |",0dh,0ah,"$"db "|_|",0dh,0ah,"$"db " ",0dh,0ah,"$"db " |",0dh,0ah,"$"db " |",0dh,0ah,"$"db " _ ",0dh,0ah,"$"db " _|",0dh,0ah,"$"db "|_ ",0dh,0ah,"$"db " _ ",0dh,0ah,"$"db " _|",0dh,0ah,"$"db " _|",0dh,0ah,"$"db " ",0dh,0ah,"$"db "|_|",0dh,0ah,"$"db " |",0dh,0ah,"$"db " _ ",0dh,0ah,"$"db "|_ ",0dh,0ah,"$"db " _|",0dh,0ah,"$"db " _ ",0dh,0ah,"$"db "|_ ",0dh,0ah,"$"db "|_|",0dh,0ah,"$"db " _ ",0dh,0ah,"$"db " |",0dh,0ah,"$"db " |",0dh,0ah,"$"db " _ ",0dh,0ah,"$"db "|_|",0dh,0ah,"$"db "|_|",0dh,0ah,"$"db " _ ",0dh,0ah,"$"db "|_|",0dh,0ah,"$"db " _|",0dh,0ah,"$"data endssetf macro dh1,dl1 ;定义光标定位宏push axpush bxpush dxmov ah,2hmov bh,0hmov dh,dh1mov dl,dl1int 10hpop dxpop bxpop axendmclearscreen macro ch1,cl1,dh1,dl1,bh1;定义清屏宏 mov ah,6mov al,0mov ch,ch1mov cl,cl1mov dh,dh1mov dl,dl1mov bh,bh1int 10hendm;----------主程序---------------code segment para 'code'assume cs:code,ds:data,es:datamain proc farpush dsxor ax,axpush axmov ax,datamov ds,axcall kaijisetf 0bh,1bhmov dx,offset show_welcall outputsetf 0eh,19hmov dx,offset show_menucall outputcall getdatacall gettimecall change_gtyxunhuan:mov ah,01hint 21hcmp al,'e'jz begincmp al,'c'jz changecmp al,'s'jz settimecmp al,'q'jz quitchange: jmp change_1settime: clearscreen 00h,00h,18h,4fh,0fh setf 09h,14hmov dx,offset show_resetcall outputmov ah,01hint 21hand al,0fhmov [Disptime],alint 21hand al,0fhmov [Disptime+1],alint 21hint 21hand al,0fhmov [Disptime+3],alint 21hand al,0fhmov [Disptime+4],alint 21hint 21hand al,0fhmov [Disptime+6],alint 21hand al,0fhmov [Disptime+7],aljmp beginquit: jmp nextbegin: jmp begin_1change_1:setf 0bh,16hpush bxmov bl,[flag]cmp bl,0hjz ccmov dx,offset Dispdatacall outputmov [flag],0hjmp next_1cc: mov dx,offset Dispdata_1call outputmov [flag],1hnext_1: pop bxjmp abegin_1:clearscreen 00h,00h,18h,4fh,02h clearscreen 05h,10h,0dh,35h,68hclearscreen 06h,12h,0ch,33h,04hsetf 0eh,14hmov dx,offset show_menu_1call outputsetf 0bh,16hmov dx,offset dispdatacall outputsetf 0bh,24hmov dx,offset xingqipush axpush bxmov bl,4hmov al,[dispdata+0eh]sub al,30hdec almul bladd dx,axcall outputpop bxpop axA: setf 07h,13hcall dispcall delayCall dec_1smov ah,0bhint 21hinc aljnz Ajmp xunhuannext:RETmain endp;------------gettime子程序--------- gettime proc nearpush bxpush axmov bl,0ahmov ah,2chint 21hmov ax,0mov al,chdiv blmov [Disptime],almov [Disptime+1],ahmov ax,0mov al,cldiv blmov [Disptime+3],almov [Disptime+4],ahmov ax,0mov al,dhdiv blmov [Disptime+6],almov [Disptime+7],ahpop axpop bxretgettime endp;------------getdata子程序--------- getdata proc nearpush cxpush dxpush axpush bxint 21hpush axpush dxmov bx,1000dmov ax,cxmov dx,0hdiv bxor al,30hmov [Dispdata],al mov ax,dxmov bl,100ddiv blor al,30hmov [Dispdata+1],al mov al,ahmov ah,0mov bl,0ahdiv blor al,30hor ah,30hmov [Dispdata+2],al mov [Dispdata+3],ahpop dxmov ax,0mov al,dhdiv blor al,30hor ah,30hmov [Dispdata+5],al mov [Dispdata+6],ahmov ax,0mov al,dldiv blor al,30hor ah,30hmov [Dispdata+8],al mov [Dispdata+9],ah pop axor al,30hjnz jieshu_getmov al,37hjieshu_get:mov [Dispdata+0eh],al mov [Dispdata_1+0eh],alpop bxpop axpop dxpop cxretgetdata endp;-----delay子程序-----delay proc nearpush bxpush axpush cxmov bl,75dwaitf2: mov cx,6632dwaitf1:in al,61hand al,10hcmp al,ahje waitf1mov ah,alloop waitf1dec blcmp bl,0jnz waitf2pop cxpop axpop bxretdelay endp;-----dec_1s子程序-----dec_1s proc nearpush axmov al,[Disptime+7]dec almov [Disptime+7],alcmp al,00hjnz bbmov [Disptime+7],09mov al,[Disptime+6]dec almov [Disptime+6],alcmp al,00hbb: jnz returnmov [Disptime+6],05hmov al,[Disptime+4]dec almov [Disptime+4],alcmp al,00hjnz returnmov [Disptime+4],09hmov al,[Disptime+3]dec almov [Disptime+3],alcmp al,00hjnz returnmov [Disptime+3],05hmov al,[Disptime]cmp al,00hjz b_4mov al,[Disptime+1]dec almov [Disptime+1],alcmp al,00hjnz returnmov [Disptime+1],03hmov al,[Disptime]dec almov [Disptime],aljmp returnb_4: mov al,[Disptime+1] dec almov [Disptime+1],alcmp al,00hjnz returnmov [Disptime],2hmov [Disptime+1],03hcall dec_1dsetf 0bh,16hmov dx,offset dispdatacall outputreturn: pop axretinc_1s endp;-----output子程序----- output proc nearpush axmov ah,09hint 21hpop axretoutput endp;-----change_gty子程序----- change_gty proc nearpush axpush bxpush cxpush dxmov ah,0hmov al,[Dispdata+3]sub al,32hmov bx,365dmul bxmov cx,axmov al,[Dispdata+5]sub al,30hmov bl,10dmul bladd al,[Dispdata+6]sub al,30hcmp al,1hjz next1add cx,31dcmp al,2hjz next1cmp al,3hjz next1add cx,31dcmp al,4hjz next1add cx,30dcmp al,5hjz next1add cx,31dcmp al,6hjz next1add cx,30dcmp al,7hjz next1add cx,31dcmp al,8hjz next1add cx,31dcmp al,9hjz next1add cx,30dcmp al,0ahjz next1add cx,31dcmp al,0bhjz next1add cx,30dnext1: mov al,[Dispdata+8] sub al,30hmov bl,10dmul bladd al,[Dispdata+9]sub al,31hmov ah,0hmov ax,cxsub ax,21cmp ax,0jns goonadd cx,8hmov ax,cxmov bl,0ahdiv blor ax,3030hmov [Dispdata_1+8],almov [Dispdata_1+9],ahgoon: pop dxpop cxpop bxpop axretchange_gty endp;-----kaiji子程序-----kaiji proc nearclearscreen 05h,0fh,13h,40h,30h clearscreen 06h,11h,12h,3eh,0fhretkaiji endp;-----disp子程序-----disp proc nearmov al,[Disptime]mov bl,12hmul blmov dx,offset shuziadd dx,axcall outputsetf 08h,13hadd dx,06hcall outputsetf 09h,13hcall outputsetf 07h,16hmov al,[Disptime+1] mul blmov dx,offset shuzi add dx,axcall outputsetf 08h,16hadd dx,06hcall outputsetf 09h,16hadd dx,06hcall outputsetf 08h,1ahmov dl,1Ehmov ah,02hint 21hsetf 09h,1ahmov dl,1fhint 21hsetf 07h,1chmov al,[Disptime+3] mul blmov dx,offset shuzi add dx,axcall outputsetf 08h,1chadd dx,06hcall outputsetf 09h,1chadd dx,06hcall outputsetf 07h,1fhmov al,[Disptime+4] mul blmov dx,offset shuzi add dx,axcall outputsetf 08h,1fhadd dx,06hcall outputsetf 09h,1fhadd dx,06hcall outputsetf 08h,23hmov dl,1Ehmov ah,02hint 21hsetf 09h,23hmov dl,1fhint 21hsetf 07h,25hmov al,[Disptime+6]mul blmov dx,offset shuziadd dx,axcall outputsetf 08h,25hadd dx,06hcall outputsetf 09h,25hadd dx,06hcall outputsetf 07h,28hmov al,[Disptime+7]mul blmov dx,offset shuziadd dx,axcall outputsetf 08h,28hadd dx,06hcall outputsetf 09h,28hadd dx,06hcall outputretdisp endpcode endsend main。