基于单片机的多功能秒表课程设计(编辑修改稿)内容摘要:
138P 0 .2 /A D 237P 0 .3 /A D 336P 0 .4 /A D 435P 0 .5 /A D 534P 0 .6 /A D 633P 0 .7 /A D 732P 1 . 01P 1 . 12P 1 . 23P 1 . 34P 1 . 45P 1 . 56P 1 . 67P 1 . 78P 3 .0 /R X D10P 3 .1 /T X D11P 3 .2 /I NT 012P 3 .3 /I NT 113P 3 .4 /T 014P 3 .7 / R D17P 3 . 6 / W R16P 3 .5 /T 115P 2 .7 /A 1 528P 2 .0 / A 821P 2 .1 / A 922P 2 .2 /A 1 023P 2 .3 /A 1 124P 2 .4 /A 1 225P 2 .5 /A 1 326P 2 .6 /A 1 427U1A T 8 9 C5 12 3 4 5 6 7 8 91R P 1RE S P A C K 8 图 25 显示电路图 3 软件设计 设计思路 在软件设计中,一般采用模块化的程序设计方法,它具有明显的优点。 把一个多功能的复杂的程序划分为若干个简单的、功能单一的程序模块,有利于程序的设计和调试,优化和分工,提高了程序的阅读性和可靠性,使程序的结构层次一目了然。 应用系统的程序由包含多个模块的主程序和各种子程序组成。 各程序模块都要完成一个明确的任务,实现某个具体的功能,如:计数、延 时、和显示等,在具体需要时调用相应的模块即可。 用四位 LED 数码管显示时间。 一个 开始 /暂停 键 ,一个 复位 键 ,一个“记录”键,可同时记录八个相对独立的时间;一个“上翻”键,一个“下翻”键,查看八个不同的计时值。 五个按键分别通过五个端口控制秒表的五个功能。 程序流程框图设计 8 开始 初始化化 =0?? =0?? =0?? =0?? =0?、。 、 ? 停止 下翻 上翻 够 8 个个。 N Y 记录 N N N N N Y Y Y Y Y 清零 程序流程框图如图 31 所示 图 31 程序流程框图 9 4 PROTEUS软件仿真 将以上程序清单导入先前做好的 Proteus 仿真电路中,汇编之后,按仿真键开始进行仿真。 仿真结果 如图 41 所示: C13 3 pC23 3 pC32 2 uR11kR21kR31kR41kR51kX T A L 218X T A L 119A L E30EA31P S E N29RS T9P 0 .0 /A D 039P 0 .1 /A D 138P 0 .2 /A D 237P 0 .3 /A D 336P 0 .4 /A D 435P 0 .5 /A D 534P 0 .6 /A D 633P 0 .7 /A D 732P 1 . 01P 1 . 12P 1 . 23P 1 . 34P 1 . 45P 1 . 56P 1 . 67P 1 . 78P 3 .0 /R X D10P 3 .1 /T X D11P 3 .2 /I NT 012P 3 .3 /I NT 113P 3 .4 /T 014P 3 .7 / R D17P 3 . 6 / W R16P 3 .5 /T 115P 2 .7 /A 1 528P 2 .0 / A 821P 2 .1 / A 922P 2 .2 /A 1 023P 2 .3 /A 1 124P 2 .4 /A 1 225P 2 .5 /A 1 326P 2 .6 /A 1 427U1A T 8 9 C5 12 3 4 5 6 7 8 91R P 1RE S P A C K 8X1CR Y S T A L开始 / 暂停记录上翻下翻清零复位R62 0 0 RR78 0 0 R 图 41 仿真结果图 仿真结果描述: 按“开始”键,秒表开始计时;按“暂停”键,秒表暂停计时;按记录键,秒表记录时间,共可记录八个数值;按上翻下翻键,可查看这八个不同的计时值。 结论及进一步设想: 根据实验要求,本次课设基本完成了设计要求,由于秒表系统并不一定仅仅局限于计时,定时等功能,还可以进行多项的扩展,可以利用 AT89C51 强大的扩展功能,进一步丰富秒表的功能 ,例如可设定计时时间,倒计时等等众多功能。 单片机以其强大的功能和 10 良好的兼容性可以更好地为我们服务,通过查阅各种资料,多了解一些单片机有关知识,可以为以后的工作和学习生活创造更多的便利条件。 5 课程设计体会 通过本次课程设计,我深刻地认识到自己有很多不足之处,比如在自主学习能力方面的不足,实际动手操作能力的不足等。 这次的单片机课程设计是理论与实践相结合的范例。 该设计从头到尾都要自己参与进来,熟悉了整个设计流程才能更快地设计出方案并完成设计。 本次课程设计我主要负责硬件电路的设计和查阅相关资料。 单片机课程早已结束,相关的知识已经很模糊,导致我在设计硬件电路中遇到了不少麻烦。 首先是不知从何入手。 虽然小组讨论后确定了秒表要实现的功能,可是没有相关理论知识的熟知和实践操作,画出硬件设计图对我而言毫无头绪。 查阅。基于单片机的多功能秒表课程设计(编辑修改稿)
相关推荐
复位,上电以后,复位电路通过电容使 RST 持续一段时间的高电平,如果 RST 能够持续充足时间的高电平,系统就有足够 的时间复位,那么就实现了系统复位的可靠性。 基于单片机的多路温度采集系统设计 8 但是,电容的充电时间决定了 RST 端持续高电平的时间。 随着电容充电的完成,RST 端变成低电平。 如图 33所示。 对于手动按钮复位,它是通过手动操作按键来给 RST 一个高电平
是整个系统的控制中枢,它指挥外围器件协调工作,从而完成特定的功能。 硬件实现上采用模块化设计,每一模块只 实现一个特定功能,最后再将各个模块搭接在一起。 这种设计方法可以降低系统设计的复杂性。 系统电路原理图如图 2所示。 本系统主要硬件设计包括电源电路、晶振电路、复位电路、 LCD 显示电路以及温湿度传感器电路。 控制电路的核心器件是由美国 Atmel公司生产的 AT89S52单片机,属于
1 5KR P 21 5KQ18 05 0Q38 05 0Q28 05 0Q48 05 0U 1 AU 1 BR 1 02 0KR 1 11 0KR 1 21 0KR 1 31 0KF1F U S E 1蓄电池K1太阳能板J2J1K2K3灯过充过放停放保护+ 24 VCOM1 COM2停充指示 图 过充过放控制电路 10 过充电,过放电的判断主要是基于电池的电压水平,其工作原理如下
ring(1,1,SPD)。 L1602_string(2,1, )。 L1602_char(1,5,speed/10+0x30)。 L1602_char(1,6,39。 39。 )。 while(1) { kevent()。 if(key_val==15) { if(flag_lsd) { L1602_char(1,4,39。 *39。 )。 L1602_char(1,6,39。 *39。 )
表示数码管的四个位。 图 22 四位共阴数码管 6 3 系统硬件设计 本系统中,硬件电路主要有电源电路,时钟电路,复位电路,显示电路,以及一些按键电路等。 电源电路 电源电路是指提供给用电设备电力供应的电源部分的电路设计、使用的电路形式和特点。 电源有交流电源也有直流电源。 电源电路是系统最基 本的部分,任何电路都离不开电源部分,由于三端集成稳压器件所组成的稳压电源线路简单、性能稳定、工作可靠
⑹ 具有看门狗功能 ; ⑺ 共 3个 16位定时器 /计数器,即定时器 T0、 T T2; ⑻ 工作频率范围: 0~40MHZ,实际工作频率可达 48MHZ; ⑼ 外部中断 4路,下降沿中断或低电平触发电路,掉电模式可由外部中断低电平触发中断方式唤醒。 此外, STC89C52设计和配置了振荡频率可为 0Hz并可通过软件设置节电模式。 此模式下, CPU暂时停工作,此时外部中断系统、 RAM