按键电路(图 7)

四个轻触按键作为用户的输入,用户按键的输入判断是采用普通的 I/O 方式。具体每个按键定义为:UP 键用于上移菜单;DOWN 键用于下移菜 单;ENTER 键用于确认选择;SEND 用于启动发送数据。

基于pic单片机的评估板设计方案

图 7 按键电路

电源部分:

考虑到使用的方便性,再电源供电上采用了两种供电方式:一种直流 9V~12V 电源适配器的输入;另一种是用 9V 的纽扣电池供电。用户可采用其中的一种。

以上是该 测试板 的硬件的主要组成部分,每个部分都只是作了比较简单的介绍。

软件组成框架:

软件流程如图 8 所示,软件系统在 MCU 中执行,分为系统初始化、主循环流程与中断服务程序。下面对其作一个简单的介绍:

MCU 初始化函数,主要是对 MCU 定时器设置、串口、中断设置和各个端口的输入输出设置等等;

按键事件管理函数,它定时检测按键板上的按键输入,设置和保存相应的标志位,并把按键对应信息映射成相应的驱动事件;

主循环函数是整个软件系统的一个核心部分,各种事件的触发和各个用户接口管理都由这个函数完成,每个子程序管理着不同功能。

基于pic单片机的评估板设计方案

图 8 软件流程

主循环是软件的基本控制部分,它是一个无限时间的循环,当中包含了许多子程序,诸 如:Check if it’s time to execute events(定时器时间事件处理)、Mode Handler(模式识别处理)、Key SCANHandler(电源管理)、OSD Event Handler(菜单事件处理——当中也包含了按键处理)、Debug Handler(调试处理)。通过这一系列的管理函数,不断的检测事件的发生并执行相应的功能操作。

关于EDA,IC设计就介绍完了,您有什么想法可以联系小编。

  • UC3846控制芯片工作原理控制图 逆变焊机原理与用途
  • 数字万用表电阻档测试二极管正反向没有阻值(使用万用表测量二极管的正向电阻,为什么各档)
  • 学单片机需要学数电模电吗(学单片机要先学数电模电吗)
  • 电工怎么选择适合自己用的万用表(电工初学者买什么样的万用表好)
  • 单片机需要同时运行多个任务怎么办(单片机怎么同时执行多个任务)
  • 电机保护的方案取决于负载的机械特性
  • 绝缘电阻表正负搭接不复零位是怎么回事
  • 短路怎么用万用表查