- 1
- 0
- 约3.67千字
- 约 24页
- 2017-07-08 发布于湖北
- 举报
3.6 电子表程序设计 电子表是单片机简单系统最典型的项目,本节学习使用动态扫描的方式实现6位数码管组成的电子钟的设计方法,主要目的是让读者掌握结构化程序设计方法,了解利用数组变量实现数码管数字显示技巧;并熟练掌握键盘的控制编程方式。 本案例设计分阶段进行,首先使用定时器的中断实现时钟的显示,按键程序实现时间调整,并通过定时器中断实现调整时数字的闪烁。 3.6.1 设计任务 电子表使用6位数码管显示时分秒,每个占用两个数码管。使用4个键控制,采用的电路见图3.6.1所示。六位数码管的段选连接在单片机的P0口,位选连接在单片机的P2口,从右至左分别从P2.0到P2.5。键盘连接在P3.2到P3.5口。蜂鸣器连接在单片机的P1.7口。 3.6.2 系统功能分析 一、键盘控制 键盘控制是本设计中的重要部分,在键盘上实现全部的功能的调整,首先需要定义各个按键的主要功能,功能如表2-6-1所示。KEY1键负责调整模式的选择,带有去抖功能,每按下一次,改变一次状态,共有四种状态,启动默认进入正常状态,其后依次为调秒,调分,调时状态。KEY2、KEY3在对应的模式下进行加或者减,也带有去抖功能。KEY4键为快速返回按钮,按下此键后,立刻从其他状态进入正常状态。 * * 图3
原创力文档

文档评论(0)