无锡科技职业学院
图4.2 复位电路
4.1.3 按键电路
本次设计是以按键的形式来代替人走步所产生的震动,每按键一次即表示人走动一步,其电路如图4.3所示。
图4.3按键电路
4.1.4 LED显示电路
本次设计采用4位LED共阴极数码管显示屏做为系统的显示界面,如图4.4所示。常用的LED显示器为8段或7段(8段比7段多了以个小数点“dp”段)。每一个段对应以个发光二极管。这种显示器由共阳极和共阴极两种。如图4.5所示。共阴极LED显示器的发光二极管的阴极连接在一起,通常次共阴极接地。当某个发光二极管的阳极为高电平时,发光二极管点亮,相应的段被现实。同样,共阳极LED显示器的发光二极管的阳极连接在一起,通常此公共阳极接正电压,当某个发光二极管的阴极接低电平时,发光二极管被点亮,相应的段被显示。为了使LED显示器显示不同的符号和数字,就要把不同段的发光二极管点亮,这样就要为LED显示器提供代码,因为这些代码可使LED相应的段发光,从而显示不
15
无锡科技职业学院
同字型,因此该代码称之为段码(或称为字型代码)。7段发光二极管在加上一个小数点,共计8段。因此提供给LED显示器的段码正好是1B。各段于字节中各位对应关系如图4.5所示。
图4.4 LED显示电路
图4.5 8段LED结构及外形
16
无锡科技职业学院
4.1.4系统输入电路
系统采用了按键输入以实现系统功能的设定。由于系统中的其他模块对微控制器的端口占用较少还有很多没有使用的端口,故直接采用了每个按键占用一个端口的形式,电路中的几个电阻属于上拉电阻,保证在没有输入的情况下端口电平稳定为高,同时也可以达到省电的目的。
以上是系统各个硬件部分的阐述,以下是整个系统的总电路。系统总电路中包含了系统主控制电路、按键模块、实时时钟、及其逻辑控制电路,扩展接口和相关辅助电路。
系统的总体电路原理图参见附录1。
17
无锡科技职业学院
5 系统软件
5.1 人机界面驱动
5.3.1 数码管模块驱动
数码管驱动处于系统的最后端,属于人机交互界面。本次设计采用了7SEG-MPX4-CC数码管模块。可以清楚显示所记载的步数。
5.3.2 键盘驱动
系统中将按键电路中按键K1与单片机的P2.4脚进行连接,此按键是低电平有效,当有键按下时,与按键相连接的单片机引脚检测到这个信号,然后进行相应的处理后再输出。
5.2 系统流程图
流程图如图5.1所示
18
无锡科技职业学院
开始 外部中断 初始化 是否数据清零 N Y Y 数据清零 是否产生外部中N 断 Y 计数加1
系统是否断电 N Y 结束
图5.1 系统流程图
5.3 程序
详细程序参见附录2。
19